文章分类 - Android
摘要:ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot bootloader 重启到recovery,即恢复
阅读全文
摘要:Build flavors/types When building for a particular product, it's often useful to have minor variations on what is ultimately the final release build.
阅读全文
摘要:看看Android系统Camera录像时的调用时序: 涉及 Camera.cpp -- CameraClient.cpp 和 MediaRecoder.cpp -- MediaRecorderClient.cpp 换句话说 调用 和 数据回传 是两条路 1.录像命令时序 2.录像数据回调时序
阅读全文
摘要:第一部分 Camera概述 Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。 以开源的Android为例,
阅读全文
摘要:可以通过一个已知的服务将两个匿名的binder联系到一起
阅读全文
摘要:mkdir testbinder //创建testbinder目录 Android.mk [plain] view plain copy include $(call all-subdir-makefiles) [plain] view plain copy [plain] view plain c
阅读全文
摘要:问题引入: (Most of this advice applies equally well to failures to find methods with GetMethodID or GetStaticMethodID, or fields with GetFieldID or GetSta
阅读全文
摘要:JNI就是Java Native Interface, 即可以实现Java调用本地库, 也可以实现C/C++调用Java代码, 从而实现了两种语言的互通, 可以让我们更加灵活的使用. 通过使用JNI可以从一个侧面了解Java内部的一些实现. 本文使用的环境是 本文使用到的一些功能: C/C++调用J
阅读全文
摘要:直接上C的实现 typedef struct Foo { int len; char name[100]; } Foo_t; JNIEXPORT jint JNICALL Java_TestJNI_foo(JNIEnv *env, jobject obj, jobject fooObj) { Foo
阅读全文
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 1.前言 Binder service入门系列: Binder service入门–创建native binder service: http://www.cloudchou.com/android/post-332.html B
阅读全文
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 1.前言 Binder service入门系列: Binder service入门–创建native binder service: http://www.cloudchou.com/android/post-332.html B
阅读全文
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 1.前言 Binder service入门系列: Binder service入门–创建native binder service: http://www.cloudchou.com/android/post-332.html B
阅读全文
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 1.前言 Binder service入门系列: Binder service入门—Framework binder service: http://www.cloudchou.com/android/post-447.html
阅读全文
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 上一篇博客介绍了Binder系统架构,其中说到Binder框架,本地层和Java层各自有一套实现。本篇博客将介绍Binder本地框架。 Binder本地框架 本地Binder框架包含以下类(frameworks/native/li
阅读全文
摘要:public class Camera extends Object 本类主要用于和 camera service 建立及断开连接、设置拍照功能 、开启及关闭 预览 、拍照、检索 frames 编码成 video 。本类没有默认的构造函数,你可以通过 open() 函数获得一个 Camera 对象。
阅读全文
摘要:1. 设置摄像头方向 2. 打开线程与预览线程 3. 设置参数 4. Camera外设按键 5. 自动对焦与触摸对焦 6. 拍照 7. 人脸检测 8. 位置管理 9. 旋转管理 10. 变焦 11. 录像 Camera的架构为典型的C/S架构,Client端,用户的行为,是为应用程序进程,Serve
阅读全文
摘要:目录 1、build overview 2、build flow 1、build overview 2、build flow
阅读全文
摘要:目录 1、Zygote简介 2、Zygote进程如何启动 2.1 init.zygote64_32.rc文件 2.2 查看ps信息 2.3 启动 3、Zygote作用 3.1 启动system_server 3.2 查看与验证Zygote启动systemserver 3.3 Zygote启动其他子进
阅读全文
摘要:目录 1、project structure 2、build overview 3、build tools 4、build flow 4.1 Android.mk示例 4.2 主要makefile关联 4.3 从mmm开始 4.4 从Android.mk的include $(package.mk)开
阅读全文
摘要:目录1、源码简介 2、build categories 2.1 编译结构 2.2 build/core 2.2.1 作用 2.2.2 主要的 Make 文件的说明 2.2.3 config.mk 中定义的常量 2.2.4 模块的编译方式定义文件的包含关系 2.3 product 2.3.1 引入定义
阅读全文