原创 android studio 包名連續展示,需要拆分展示。
比如 需要拆分的格式爲: 操作步驟: 把這個開關 打開或者關閉就可以了。
原创 adb push 文件到手機
adb push D:\aa.apk /sdcard
原创 android 根據apk文件路徑獲取apk的信息 獲取手機上安裝的應用信息
/** * 根據apk文件路徑獲取應用程序圖片Drawable * * @param apkPath * @return */ private static Drawable getApkIcon(Context contex
原创 打印android studio 編譯信息
打印android studio 編譯信息 https://www.cnblogs.com/denluoyia/p/9235851.html
原创 Java 校驗ip地址合法性
private boolean checkIp(String ipStr) { String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +
原创 android 滾輪控件
總共分爲六步: 第一步 : 定義一個WheelPicker 類把下面代碼拷貝進去 import android.content.Context; import android.content.res.TypedArray; im
原创 android 跳轉選擇系統文件 獲取選中的文件路徑
package android.spiritdemo.lib; import android.annotation.SuppressLint; import android.content.ContentUris; import an
原创 cpu優化,內存的優化,卡頓優化,啓動優化的方式,其他的一些優化
cpu優化 1.主線程更新ui的時候,子線程不要搶奪cpu的佔有權。 比如子線程裏面讀寫大文件,或者操作數據庫的時候操作大的對象。 2.設置佈局的時候儘量減少層級的嵌套。儘量使用LineaLayout作爲父佈局容器,還可以使用me
原创 AsyncTask分析筆記
AsyncTask. execute(Params… params) params這個參數就是入參。異步執行任務的時候需要用到的參數可以用這個params傳入。在這個方法可以接受到傳入的參數。protected String do
原创 ThreadLocalMap和HashMap的對比。
ThreadLocalMap是ThreadLocal的靜態內部類。 使用方式上:1.兩者都是Key和Value的形式,但是ThreadLocalMap的Key是指定的(ThreadLocal),HashMap的是任意值。 2.都是
原创 handler發送消息之後做了什麼事情。
首先來看handler發消息的幾個方式: Handler提供了好幾個發送消息的方式。 post系列和sendMessage系列都是差不多的最終都會調用sendMessageAtTime()函數:這裏用post系列舉例 handle
原创 線程間通信使用handler,爲什麼創建handler前要調用Looper.prepare()方法。
問題:創建handler前如果不調用Looper.prepare()會異常閃退。 Handler handler = new Handler(); 來看Handler的默認構造方法: public Handler() { thi
原创 解答爲什麼谷歌大哥設計Looper一個線程中只能有一個
其實很簡單: 我們來看Looper.loop()方法裏面的代碼: public static void loop() { final Looper me = myLooper(); if (me == null) { throw
原创 獲取手機app cup運行情況
python /Users/wenyidan/Library/Android/sdk/platform-tools/systrace/systrace.py -t 20 sched gfx view wm am app webview -
原创 Android Systrace 使用詳解
https://www.jianshu.com/p/75aa88d1b575