
Android 开发笔记
Android相关的零碎笔记
码工许师傅
软件工程师,开源爱好者;
擅长物联网、嵌入式、人工智能相关技术;
曾获荣誉/称号:
华为开发者专家(HDE);
51CTO最有价值专家(MVP);
电子发烧友最有价值专家(MVP);
OpenHarmony第20位开发者;
OpenHarmony“开发者贡献奖”(2020年)。
展开
-
Android Handler 详解
本文回答了“为什么使用Handler能跨线程更新UI?”,同时从源码角度剖析了暗藏在Handler背后的玄机:Looper(封装了消息循环)和MessageQueue(消息队列),它们是所有App(Activity)得以运作的核心。Handler本质上具有两个角色——消息队列的窗口(Handler.sendMessage)、处理消息的回调(Handler.handleMessage)。最后指出,后台线程通过Handler更新UI本质上是“生产者消费者问题”。原创 2014-08-28 17:50:58 · 2825 阅读 · 1 评论 -
Android 传感器开发
现在的智能手机都配备了各种各样的传感器,本文将用代码实例展示如何使用Android SDK提供的相关类及方法开发传感器应用。原创 2014-09-18 21:04:59 · 2511 阅读 · 0 评论 -
WiFi(网络)调试Android手机
adb是Android调试神器,它本身提供了网络调试的功能;所以,在不能直接用USB连上手机的情况下,可以用WiFi连接adbd进行调试,本文记录了WiFi连接adb并进行调试的具体步骤。WiFi连接的adb用起来和USB连接的没有任何区别,可以正常使用adb shell, adb logcat, adb am,adb reboot等命令,使用Eclipse单步调试也没有任何问题。没有ROOT手机也可以使用WiFi调试,唯一的要求是启用手机的网络调试功能,是不是邪恶感顿生?原创 2014-11-25 14:25:57 · 9362 阅读 · 0 评论 -
Android初始化语言(init.rc语法)
本文为 ANDROID_SOURCE/system/core/init/readme.txt 的译文,主要讲解Android init.rc的语法。这份文档基本说明了init进程要完成那些工作,当然,除此之外,init进程还要完成property service等内容。对Android启动过程感兴趣或对init源码有兴趣的同学,本文值得一读。翻译 2014-12-28 10:50:48 · 13598 阅读 · 0 评论 -
Java的Object.hashCode()的返回值到底是不是对象内存地址?
java的Object.hashCode()返回的到底是不是对象的内存地址?相信大家都曾对此问题有所怀疑,本文通过实验探究 和 ART(Android Runtime)、OpenJDK的源码分析为大家(和我自己)回答了这个问题。对Java、算法感兴趣或对此问题也有疑问的同学可以一看。原创 2015-05-03 13:25:40 · 23007 阅读 · 12 评论 -
Android WiFi 架构总览(模块及接口)
本文介绍Android源码项目(AOSP)中WiFi功能的软件架构及各个模块(可执行文件、库)间的接口,对Android系统感兴趣的同学可以一看。原创 2015-09-23 10:45:45 · 20922 阅读 · 3 评论