StateMachine 发表于 2016-01-05 Hierarchy StateMachine Simple Guide 状态机是一种设计模式,层级状态机是由多个有层次结构的状态构成,不同的状态处理各自能够处理的消息并实现相应功能。 一个State需要实现processMessage以及三个可选enter/exit/getNameenter/ex ... 阅读全文 »
Android Wi-Fi Framework 发表于 2016-01-02 Wi-Fi FrameworkWifiService是Wi-Fi功能的主入口,下面分析initialize,enable和connect流程。 Initialize在SystemServer中调用mSystemServiceManager.startService(WIFI_SERVICE_CLAS ... 阅读全文 »
Android Wi-Fi Introduction 发表于 2015-11-28 WIFI Architecture Overview Wi-Fi(Wireless Fidelity)是一个无线网络通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance,缩写为WFA)拥有。WFA专门负责Wi-Fi认证与商标授权工作。严格地说,Wi-Fi是一个认证的名称,该认证用于测试无线 ... 阅读全文 »
Android Memory 发表于 2015-11-01 java Debug.getHeapSize() 获取当前进程占用Native堆内存的大小,对应命令adb shell dumpsys info [pid]中Native Heap->Heap Size Debug.getNativeHeapFreeSize() ... 阅读全文 »
Android Dump 发表于 2015-10-25 android在shell环境下执行的命令都对应相应的程序实现,下面讲的是如何获取命令对应输出。 以adb shell dumpsys meminfo 【pid】为例 注:以下两种方法都需要程序获得权限android.permission.DUMP,而且该 permission在 android. ... 阅读全文 »
Android Camera 发表于 2015-10-18 支持Camera Preview直接显示在设备的View是SurfaceView12mCamera.setPreviewDisplay(SurfaceHolder holder);mCamera.startPreview(); 间接实现,先把从Camera获得的图片流载入SurfaceTexture ... 阅读全文 »
Android Messager 发表于 2015-10-18 Messager Reference to a Handler, which others can use to send messages to it. This allows for the implementation of message-based communication across ... 阅读全文 »
Android Service 发表于 2015-10-15 Service Service是一类能够处理后台操作的应用组件,且能够用于支持跨进程调用。 启动模式 Start 调用方-startService(),被调用方-onStartCommand() Bind 调用方-bindService(),被调用方-IBind onBind() Bind绑定 ... 阅读全文 »
Android Activity 发表于 2015-10-10 startActivityForResultActivityA调用startActivityForResult方法启动singleTask的ActivityB即便ActivityB调用setResult(Context.Result_OK),ActivityA也得不到正确返回值(我测试在Activi ... 阅读全文 »
Write Blog As A Geek 发表于 2015-10-09 如何构建类似本站的博客框架,主要有三个部分组成 github hexo markdown GitHub使用GitHub访问并注册github 创建一个repo,命名为xxxx.github.io,这么命名是为了到时可直接当成域名访问 关联到本地下载并安装Git 打开Git Bash,利用SSH关 ... 阅读全文 »