原创 Android P(9.0) userdebug版本執行adb remount失敗

* Android P + kernel-4.4 or kernel-3.18 - download preloader with verified boot disabled which location is the same as

原创 Android P google GSI

How to flash GSI:      Kernel Project w/o A/B Update feature (MTK_AB_OTA_UPDATE = no) Project with A/B Update featur

原创 android 長按返回鍵處理

在PhoneWindowManager.java裏interceptKeyBeforeDispatching加    else if (keyCode == KeyEvent.KEYCODE_BACK) {             i

原创 Android 開發筆記

Android 開發筆記1  (2012-4-18 15:32)  編譯代碼步驟:  一.無源代碼目錄時  1.登錄編譯服務器    進入命令行執行 ssh [email protected]  2.從GIT服務器上下載代

原创 Android onTouchEvent, onClick及onLongClick的調用機制

針對屏幕上的一個View控件,Android如何區分應當觸發onTouchEvent,還是onClick,亦或是onLongClick事件?在Android中,一次用戶操作可以被不同的View按次序分別處理,並將完全響應了用戶一次UI操作

原创 學習筆記(豆瓣客戶端)

一、splash界面檢查網絡 1.判斷網絡連接狀態:     private boolean isNetworkConnected(){         ConnectivityManager cm =    (ConnectivityM

原创 手勢縮放

基於2.3  主要涉及類 import android.view.ScaleGestureDetector 接口ScaleGestureDetector.OnScaleGestureListener ScaleGestureDetect

原创 獲取本地圖片代碼

package com.example.mybuttontest; import java.io.FileNotFoundException; import android.app.Activity; i

原创 文章標題

複製目錄文件函數 public static boolean copyFolder(File srcFile, File destFile) { if (!srcFile.isDirectory()) {

原创 語言判斷

Locale l = Locale.getDefault();  String language = l.getLanguage();  if (null != language&& (language.

原创 按電源鍵屏幕喚醒和屏幕睡眠流程(從上層到kernel)

複製於http://blog.csdn.net/shadow_dance/article/details/8070252 粘貼如下: 一. 屏幕的喚醒       首先inputread在讀取到有keyboard事件

原创 PowerManager.WakeLock

PowerManager.WakeLock   PowerManager.WakerLock是我分析Standup Timer源代碼時發現的一個小知識點,Standup Timer 用WakeLock保證程序運行時保持手機屏幕的恆亮(

原创 java synchronized用法

記下來,很重要。 Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同

原创 Android距離感應器P-Sensor淺析

(一)  前言 P-Sensor,距離感應器,可以感應手機和人體距離。具體使用用途是在通話過程中打開P-Sensor,那麼當手機屏幕貼近用戶臉部時,就會自動感應出手機和人體距離是多少。當小於某一個值時,就會熄滅屏幕,不再接收用戶觸摸屏

原创 CheckBoxPreference數據存儲和共享的一種方式

      前段時間做個了個簡單的菜單,在setting 裏面做一個功能開關,這個開關的值需要在framework和其他應用中用到。。這裏主要涉及到數據的共享, 考慮到這個問題,查了些資料,最後決定用Settings.System.get