- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 android source code download from tsinghua
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r17 –repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-reporepo s
2017-06-17 15:50:51 635
原创 Android cgroup 节点
root@l:/ # cat proc/cgroups subsys_name hierarchy num_cgroups enabledcpu 2 2 1 cpuacct 1 131 1 freezer 0 1 1 debug 0 1 1root@l:/sys/fs/
2017-05-22 17:25:06 1552
原创 Android kswapd-->lowmemorykiller启动和扫描过程
@kernel/mm:module_init(kswapd_init)static int __init kswapd_init(void){ int nid; swap_setup(); for_each_node_state(nid, N_MEMORY) kswapd_run(nid); if (kswapd_cpu_mask == NULL)
2017-05-22 15:04:20 3416
原创 Integer.valueOf 返回对象的差别
System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); --> **TRUE** System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); --> **FALSE** 原因是因为Integer内部有缓存-128到127的小对象。
2017-05-12 14:56:06 636
原创 ActivityManagerService native crash处理流程
在@AMS中会注册接收native crash的监听器, 以便在native进程crash时清理恢复app的生命周期等事项。 开机AMS在启动时注册监听:mActivityManagerService.systemReady(new Runnable() { @Override public void run() {
2017-03-06 17:51:12 1017
转载 最新 Android Studio 2.2.1 download , 下载
最新 Android Studio 2.2.1 download , 下载 October 7th, 2016: Android Studio 2.2.1 includes bug fixes, performance improvements, and a new feature.InstallationThe release is available in all channels, so
2016-10-17 10:31:10 3223
转载 alarm
alarm type :/** * Alarm time in {@link System#currentTimeMillis System.currentTimeMillis()} * (wall clock time in UTC), which will wake up the device when * it goes off. */ pub
2016-09-18 15:10:16 378
原创 PMS 笔记
@PMS PMS中常见的锁: // Lock for state used when installing and doing other long running // operations. Methods that must be called with this lock held have // the suffix “LI”. final Ob
2016-09-03 16:02:55 467
原创 alarm 闹钟开机时判断
/device/qcom/common/init/init_msm.c:{ char *alarm_file = "/proc/sys/kernel/boot_reason"; char buf[BUF_SIZE]; char tmp[PROP_VALUE_MAX]=""; property_get("ro.boot.alarmboot", tmp); if(re
2016-08-29 22:41:09 1399
原创 android 6.0 activitymanagerservice keyword
在AMS中service默认处理timeout时间, 如果超过就会引发ANR。 @ActiveServices.java // How long we wait for a service to finish executing. static final int SERVICE_TIMEOUT = 20*1000; // How long we wait for a ser
2016-08-27 20:33:06 346
原创 System server里创建常见的几个thread
android.ui :@WatchDog.java // Add checker for shared UI thread. mHandlerCheckers.add(new HandlerChecker(UiThread.getHandler(), "ui thread", DEFAULT_TIMEOUT)); pri
2016-08-22 11:08:26 3368 1
原创 libandroid_server.so Android.mk
frameworks/base/services/Android.mknative library=============================================================include $(CLEAR_VARS)LOCAL_SRC_FILES := LOCAL_SHARED_LIBRARIES :=include all the jni subdi
2016-08-18 11:45:07 711
原创 android framework broadcast 原理
apk通过context 发送broadcast有如下接口: sendBroadcast:普通广播 sendOrderedBroadcast:有序广播 ,串行化执行。接下来看下framework的实现, 主要有两个步骤: 1. 把broadcast添加到BroadcastQueue的receivers ArrayList中即enqueue。 final ArrayList m
2016-08-04 22:16:42 2522 1
原创 android cygwin 源码下载,国内镜像
东软信息学院镜像站: http://mirrors.neusoft.edu.cn/cygwin/ http://mirrors.neusoft.edu.cn/android/repository/ 中科大镜像: http://mirrors.ustc.edu.cn/ 清华大学镜像: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
2016-08-02 13:47:53 1073
转载 (官网搬运)android studio sdk 最新下载地址 2016.7.23 (迅雷可用)
官网搬运的android studio和sdk的下载链接, 不能访问翻墙的可以用迅雷下载。 PlatformAndroid Studio packageSizeWindowsandroid-studio-bundle-143.2915827-windows.exeIncludes Android SDK (reco
2016-07-23 17:46:57 1458
原创 android alarm driver &framework 关键流程
android alarm driver如下: alarm-dev.c@\kernel\drivers\staging\android static int __init alarm_dev_init(void){ int err; int i; err = misc_register(&alarm_device); if (err) retur
2016-07-01 10:53:41 1024 1
原创 system_server native库的启动过程
先看system_server对应native代码位置, frameworks\base\services\jni Android.mk 里有包含所以jni cpp,对应会编译成libandroid_servers.soLOCAL_MODULE:= libandroid_serversinclude $(BUILD_SHARED_LIBRARY)onload.cpp里会实现:extern
2016-06-30 15:21:30 645
原创 Activity manager service :activity 启动流程中process的切换过程
launcher 等把对应startActivity的请求发送到AMS后, 最终进入startProcessLocked @AMS, Process.ProcessStartResult startResult = Process.start("android.app.ActivityThread", app.processName, uid, uid,
2016-06-29 20:42:14 1135
原创 libpcap/tcpdump filter 语法
libpcap/tcpdump filter syntax 语法: type type qualifiers say what kind of thing the id name or number refers to. Possible types are host, net , port and portrange. E.g., `host foo',
2016-06-14 21:01:20 2848
原创 android animation
animation 分类 property animation: 相比view animation,property animation可以更改view本身任何property(如color,position,size),而且也包括非view的对象, view animation(tween): 只更改view画的位置,click等事件位置并没有更改,还需在原位置click,
2015-10-18 21:09:21 376
原创 activity view 截图
核心view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bitmap = view.getDrawingCache();view.destroyDrawingCache(); sample from http://my.oschina.net/u/242041/blog/212755public void scre
2015-10-01 23:26:32 387
原创 ANDROID 序列化Parcelable /Serializalble
Parcelableandroid特有,效率更高,实现更复杂些,实现android.os.Parcelable接口 public int describeContents(); public void writeToParcel(Parcel dest, int flags); Parcel :有各种类型的write/read函数Parcelable .Creator public T
2015-10-01 23:08:46 411
原创 android 进程通信之messenger
android 进程通信之messenger 一般跟另一进程的service通信可以采用,具体流程如下:service 进程中, 1.实现messenger, new Messenger(new Handler(){实现handleMessage处理其他进程来的message请求,并通过message的replyTo对象(Messenger)的send方法跟请求进程通信})
2015-02-08 00:11:47 518
原创 android zygote 到launcher的启动关键点
zygote 启动:app_main.cpp main()设置process name为zygote, AppRuntime->start(), 有可能为com.android.internal.os.ZygoteInit(开机为此case) 或者 RuntimeInit.startVm(): 通过property等加载各项dalvik 参数并启动VM。startReg():注册
2015-02-01 12:07:24 466
原创 zygote 之前的 android init关键点
system/core/init/init.c main()开始:property service , 对应的property 储存到nand flash上, 启动时需要先mount, 对应的设备节点:/dev/__properties__ init时property_init()会把此设备节点打开, 并以可读可写和共享的方式mmap到memory中后使用:__s
2015-01-31 18:41:30 445
原创 handler dispatchMessage && sendmessage 线程转换
以前一直以为用handler的一个好处是能够在其他thread
2014-04-16 23:19:36 2340
原创 压缩文件附件的MIME type
.zip application/zip.tgz application/x-gtar.tar.gz application/x-gziphttp server 端可以通过设置content-disposition: attachment;filename="filenamebla" 达到浏览器下载附件时默认显示server设置的filename, 并能识别为正确的附件文件类型。
2014-03-31 17:56:36 4579
原创 洗牌算法
/** * 洗牌过程 */ public void shulft() { // TODO Auto-generated method stub int[] a = new int[52]; // 初始化有序数组 for (int i = 0; i = 0; j--) { int ddd; int temp = (int) (Math.random() * j); ddd = a[temp]; a[temp] = a[j];
2011-05-19 21:20:00 365
android backup service
2017-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人