原创 ANDROID 序列化Parcelable /Serializalble

Parcelable android特有,效率更高,實現更復雜些,實現android.os.Parcelable接口 public int describeContents(); public void writeToPar

原创 activity view 截圖

核心 view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); view.destro

原创 zygote 之前的 android init關鍵點

system/core/init/init.c    main()開始: property service ,  對應的property 儲存到nand flash上, 啓動時需要先mount, 對應的設備節點:/dev/__prope

原创 洗牌算法

/** * 洗牌過程 */ public void shulft() { // TODO Auto-generated method stub int[] a = new int[52]; // 初始化有序數組

原创 handler dispatchMessage && sendmessage 線程轉換

以前一直以爲用handler的一個好處是能夠在其他thread發送消息到指定的thread 如UI thread中進行處理,  但用時不經意用到了handler的dispatchMessage(msg),才發現處理handlemessag

原创 android zygote 到launcher的啓動關鍵點

zygote 啓動:app_main.cpp main()設置process name爲zygote, AppRuntime->start(), 有

原创 android 進程通信之messenger

<span style="font-size:18px;">android 進程通信之messenger 一般跟另一進程的service通信可以採用,具體流程如下: service 進程中, 1.實現messenger, n

原创 壓縮文件附件的MIME type

.zip application/zip .tgz application/x-gtar.tar.gz application/x-gzip htt

原创 android framework broadcast 原理

apk通過context 發送broadcast有如下接口: sendBroadcast:普通廣播 sendOrderedBroadcast:有序廣播 ,串行化執行。 接下來看下framework的實現, 主要有兩個步驟: 1.

原创 System server裏創建常見的幾個thread

android.ui :@WatchDog.java // Add checker for shared UI thread. mHandlerCheckers.add(new HandlerCh

原创 PMS 筆記

@PMS PMS中常見的鎖: // Lock for state used when installing and doing other long running // operations. Methods t

原创 (官網搬運)android studio sdk 最新下載地址 2016.7.23 (迅雷可用)

官網搬運的android studio和sdk的下載鏈接, 不能翻牆的可以用迅雷下載。  Platform Android Studio package Size Windows android-studio-bundl

原创 最新 Android Studio 2.2.1 download , 下載

最新 Android Studio 2.2.1 download , 下載 October 7th, 2016: Android Studio 2.2.1 includes bug fixes, performance improve

原创 android cygwin 源碼下載,國內鏡像

東軟信息學院鏡像站: http://mirrors.neusoft.edu.cn/cygwin/ http://mirrors.neusoft.edu.cn/android/repository/ 中科大鏡像: http://mi

原创 android alarm driver &framework 關鍵流程

android alarm driver如下: alarm-dev.c@\kernel\drivers\staging\android static int __init alarm_dev_init(void) { in