原创 Uri轉File Path(兼容Android 7.0+)

/** * 文件Uri轉路徑(兼容各品牌手機) */ public class PathUtils { /** * android7.0以上處理方法 */ private static Strin

原创 Android動態權限

請看這裏 tip1 判定是否有權限:checkSelfPermission() tip2 如果沒有權限,彈出dialog給用戶選擇:requestPermission(),第二個參數code與onRequestPermission

原创 monkeyrunner使用

1.monkeyrunner工具位於android-sdk/tools目錄下 命令行模式下: 1.monkeyrunner運行 2.import 3.連接 4.向下拖拽 第一個參數,第一點的x,y座標

原创 ListView點擊或選中item改變背景

點擊或選中ListView中的一項後,使item背景改變,失去焦點同樣顯示選中的背景,重新選中另外一項才刷新; 在Adapter中配置: public class MyAdapter extends BaseAdapter{

原创 設置狀態欄顏色

private void setStatusBarColor() { Window window = getWindow(); //取消設置透明狀態欄,使 ContentView 內容不再覆蓋狀態欄

原创 framework編譯後燒錄系統

步驟: 1.android source code 根目錄下,執行make systemimage; 2.cd out/target/product/shamu; 3.adb reboot bootloader; 4.fa

原创 ContentProvider模板

package com.lenovo.seeplus.provider; import android.content.Context; import android.database.sqlite.SQLiteDatabase

原创 String.xml(加粗,下劃線,傾斜,換行)

<b></b>加粗字體 <i></i> 斜體字體 <u></u> 給字體加下劃線 \n 換行 \u0020表示空格 \u2026表示省略號 使用&lt;b>和&lt;b>來打印出<b></b> 這樣的文字

原创 屬性動畫

public static void animateProperty(final View view, Animator.AnimatorListener animationListener) { /*Object

原创 HandlerThread簡介

請參考此鏈接

原创 如何結束一個線程

Android終止線程的方法 線程對象屬於一次性消耗品,一般線程執行完run方法之後,線程就正常結束了,線程結束之後就報廢了,不能再次start,只能新建一個線程對象。但有時run方法是永遠不會結束的。例如在程序中使用線程進行So

原创 配置成系統Service

AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/

原创 Android 性能優化

一、ANR(Application not responding)程序無響應 主要原因: 1. 主線程做耗時操作超過5s 2. Service做耗時操作超過20s(Service默認執行在主線程,可以使用IntentService) 3.

原创 Android 原生API獲取經緯度

注意:Android 6.0以上需要處理動態權限,該類未做權限處理  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-

原创 常用工具類合集

各種Utils https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README-CN.md