原创 android PendingIntent使用

pendingIntent字面意義:等待的,未決定的Intent。 要得到一個pendingIntent對象,使用方法類的靜態方法 getActivity(Context, int, Intent, int),getBroadcast(C

原创 android 屏幕亮度設置與獲取

使用場景 最近在研究AndroidL Settings的代碼,寫了一個簡單的控件來操控屏幕亮度。 其實,調節屏幕亮度的場景應用很廣,例如很多視頻應用都響應touch事件來進行亮度調節。屏幕亮度調節模式 首先,需要明確屏幕亮度有兩種調節模式

原创 Android 打開本地PDF文檔

使用 android-pdfview第三方庫打開PDF文檔。下面主要說一下該庫的使用方法。 1. 該庫的下載地址 https://github.com/JoanZapata/android-pdfview 源碼下載:http://xiaz

原创 gradle多渠道打包二(多套UI)

方法一:    再app目錄下新建與渠道名稱相同的文件夾,並且把對應的layout拷貝過來。如下圖: 方法二:再main下面新建res-flavors文件夾與res同級。再res-flavors文件夾下面新建與渠道名稱對應的文件夾。如下

原创 Android 獲取當前app的版本號和版本名稱

一、概念         apk打包之前根據自己的需要,進行版本號、版本名稱設置。android studio 設置是於build.gradle文件的中設置。 android{           defaultConfig {     

原创 android assets 讀取

前言 Android 中資源分爲兩種,一種是res下可編譯的資源文件, 這種資源文件系統會在R.java裏面自動生成該資源文件的ID,訪問也很簡單,只需要調用R.XXX.id即可;第二種就是放在assets文件夾下面的原生資源文件,放在這

原创 Android 動態權限獲取

1. 定義需要動態獲取的權限(下面是以讀寫外部存儲卡權限爲例) private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISS

原创 GLSurfaceView camera 製作自定義相機

1. SurfaceView,GlSurfaceView,SurfaceTexture,TextureView的優缺點及區別 SurfaceView 繼承自View,擁有View的大部分屬性,但是由於holder的存在,不能設置透明度。 

原创 gradle 多渠道打包基礎(apk名稱圖標)

1. 在APP下的gradle文件中,建立不同的產品名稱 flavorDimensions "app" productFlavors { camb { dimension "app" manifestPlaceholders =

原创 常用網站

原文鏈接:https://www.cnblogs.com/lwfast/p/8033677.html http://www.gotapi.com/ 語言:英語 簡介:HTML,CSS,XPATH

原创 Android使用CrashHandler編寫異常捕獲類,分析程序崩潰原因

原文鏈接:https://www.jianshu.com/p/41f8260f4420 概述   無論你的程序寫的多麼完美,都不可能避免會發生crash。可能是由於系統底層的bug,也可能是由於

原创 EditText失去焦點後如何重新獲取焦點

在android開發過程中關於EditText在setFocusable(false);後,當需要再次獲得焦點輸入時設置setFocusable(true);後還是無法獲得焦點的問題: 解決辦法: 對EditText設置後就可以了! e

原创 Android 多點觸控消息捕獲與處理

原文鏈接:https://www.cnblogs.com/devinzhang/archive/2012/02/27/2369942.html 1 簡介         Android多點觸控在

原创 Android surfaceview播放視頻

原文鏈接:https://www.cnblogs.com/devinzhang/archive/2012/02/03/2337576.html 佈局文件main.xml <?xml vers

原创 Android 解析xml文件的三種方式

原文鏈接:https://blog.csdn.net/d_shadow/article/details/55253586 <?xml version="1.0" encoding="UTF-8"