6. Android 理解
文章平均质量分 52
CCJHDOPC
这个作者很懒,什么都没留下…
展开
-
read code 笔记
ActivityThread:是主线程,负责调度线程中的4大组件:Activity, Service, Broadcast, Content Provider.原创 2016-09-24 13:46:50 · 515 阅读 · 0 评论 -
Android provider sample (2015.12.7)
http://www.tutorialspoint.com/android/android_content_providers.htm1. 修改布局文件:main_activity.xml, 布置好界面; 在属性栏:修改,名字,大小,回调函数 <EditText android:id="@+id/editText_name"原创 2015-12-07 18:10:59 · 650 阅读 · 0 评论 -
android broadcast receiver sample (2015.12.3)
http://www.tutorialspoint.com/android/android_broadcast_receivers.htm1. 在ManActivity.java中定义一个button响应API: 这个API里面broadcast Intent出去。 // broadcast a custom intent public void broadc原创 2015-12-03 14:56:34 · 679 阅读 · 0 评论 -
纸上得来终觉浅,绝知此事要躬行。
纸上得来终觉浅,绝知此事要躬行。学习:android. 不要光读,还要敲代码。不敲代码,看再多都没有用。没有深入的理解。原创 2015-12-03 14:34:58 · 796 阅读 · 0 评论 -
Android service sample (2015.12.3)
http://www.tutorialspoint.com/android/android_services.htm 1. 新生成一个service文件:MyService.javapackage com.example.helloworld;import android.app.Service;import android.content.Intent;import原创 2015-12-03 11:17:09 · 667 阅读 · 0 评论 -
Android - Activities (几种状态的切换)(2015.12.1)
package com.example.helloworld;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.vi原创 2015-12-01 17:55:04 · 512 阅读 · 0 评论 -
android资源管理和使用资源 (2015.12.1)
1. xxx.java --> R.java(编译生成的)--> xml资源文件2. xml资源文件 --> @R.java -->xml资源文件原创 2015-12-01 17:10:27 · 425 阅读 · 0 评论 -
App的4个组件。(2015.11.30)
App 4个组件1Activities界面以及交互2Services后台处理(比如:后台播放音乐;拿Network数据)3Broadcast Receivers通信:app Android OS4Content Providers数据由AndroidManifest.xml来实现这些组件的松耦合。原创 2015-11-25 11:21:41 · 568 阅读 · 0 评论 -
Android 整体:4层5大块。(2015.11.24)
https://www.processon.com/view/56542d3ee4b0bdf839710331原创 2015-11-24 17:27:46 · 412 阅读 · 0 评论 -
android bionic (Android的C/C++调用库)目录结构
├── libc│ ├── arch-arm│ │ ├── bionic│ │ ├── cortex-a15│ │ │ └── bionic│ │ ├── cortex-a7│ │ ├── cortex-a8│ │ ├── cortex-a9│ │ │ └── bionic│ │ ├── generic原创 2015-12-25 15:03:09 · 529 阅读 · 0 评论 -
Android System UI code阅读
Android System UI code阅读原创 2016-02-15 16:57:19 · 491 阅读 · 0 评论 -
Android SurfaceFlinger code阅读
Android SurfaceFlinger code阅读原创 2016-02-15 16:57:52 · 366 阅读 · 0 评论 -
adj如何动态调整?有何好处?
adj如何动态调整?有何好处?原创 2016-09-29 17:36:20 · 786 阅读 · 0 评论 -
class_start main 执行了啥?
init.rc中是import init.${hardware}.rc, 中定义on fs mount_all /fstab.chipset mount pstore pstore /sys/fs/pstore setprop ro.crypto.fuse_sdcard true symlink /system/res /res symlink /system/bi原创 2016-04-28 14:35:38 · 3125 阅读 · 0 评论 -
Linux/Android Shrinker 是什么东西?
Linux/Android Shrinker 是什么东西?原创 2016-02-22 09:50:01 · 1349 阅读 · 0 评论 -
Android binder (1): 智能指针
Android binder (1): 智能指针原创 2016-03-04 11:38:39 · 422 阅读 · 0 评论 -
Android binder (2): Parcel
Android binder (2): Parcel原创 2016-03-04 11:39:05 · 380 阅读 · 0 评论 -
android parse init.rc
[system/core/init/keyword.h]#ifndef KEYWORDint do_chroot(int nargs, char **args);int do_chdir(int nargs, char **args);int do_class_start(int nargs, char **args);int do_class_stop(int nargs, char原创 2016-04-08 11:32:42 · 558 阅读 · 0 评论 -
start_class core 具体执行了啥
在init.rc的 on boot最后start_class coreon boot ........ class_start coreon nonencrypted class_start main class_start late_start在keyword.h中对应的定义:KEYWORD(class_start, COMMAND, 1, do_cla原创 2016-04-28 13:22:39 · 3301 阅读 · 0 评论 -
Android 对齐唤醒是啥?
Android 对齐唤醒是啥?原创 2016-02-15 17:13:19 · 1300 阅读 · 0 评论 -
android学习step by step.
http://www.tutorialspoint.com/android/ Android BasicsAndroid - HomeAndroid - OverviewAndroid - Environment SetupAndroid - ArchitectureAndroid - Application Compon原创 2015-11-24 15:48:52 · 1208 阅读 · 0 评论 -
binder中的红黑树
待完善原创 2016-02-15 09:43:12 · 705 阅读 · 0 评论 -
android的m、mm、mmm编译命令的使用
Android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules in the supp原创 2016-11-18 15:59:57 · 810 阅读 · 0 评论 -
如何定制自己的native service: example (C++)
IMyService.h:#ifndef MY_SERVICE_DEMO#define MY_SERVICE_DEMO #include #include #include #include #include #include #include using n原创 2016-12-01 18:20:05 · 737 阅读 · 0 评论 -
如何定制自己的native service: example2 (C++)
https://github.com/gburca/BinderDemo /* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- vi:ai:tabstop=8:shiftwidth=4:softtabstop=4:expandtab*//* * Author: Gabriel Burca * * S原创 2016-12-02 11:25:09 · 597 阅读 · 0 评论 -
如何定制自己的java service: example
今天测试一个例子:https://github.com/yuanhuihui/BinderSample有问题!Server侧:IMyService.java:package com.test.frameworkBinder;import android.os.IInterface;import android.os.RemoteException;public原创 2016-12-03 17:59:52 · 497 阅读 · 0 评论 -
查看android kernel/system_server的log信息
adb shell dmesg > kernel_msg.txt //看Kernel Log的一个片段adb shell cat /proc/kmsg //可以持续的看kernel log//查看system_server 打印的logadb shellps | grep system_server // pidlogcat | grep "pi原创 2016-12-16 17:34:00 · 1167 阅读 · 0 评论 -
Android启动后,加载的2类service (Native 系统Service, Java 系统Service)
服务分为2种:Native Service、AndroidService。Native Service:是在系统init阶段通过init.rc脚本建立的服务,完全在C++空间完成的服务。比如: SensorService, /system/bin/audioserver进程中:(main_audioserver.cpp)MediaLogService,原创 2017-03-11 17:57:27 · 2064 阅读 · 0 评论 -
Android Service list (Server/Client API)
ID Service Nameclassnote1ACCESSIBILITY_SERVICEAccessibilityManager无障碍辅助服务2CAPTIONING_SERVICECaptioningManager弹幕、字幕管理3ACCOUNT_SERVICEAccountManager账户管理器4原创 2017-05-12 14:58:14 · 1387 阅读 · 1 评论 -
android 6.0 单编译;& push到手机看效果
source build/envsetup.shlunch mmm pathadb remountadb push xxxx 到手机的某个目录下面adb shell, 进入手机执行命令原创 2016-11-30 15:24:50 · 621 阅读 · 0 评论 -
Android Service Framework (Native层的一个例子)
第8章 Android Service Framework8.1 服务框架(Service Framework)8.2.1 各层构成元素的配置8.2.2 各层构成元素间的相互作用(1)8.2.2 各层构成元素间的相互作用(1)8.2.3 类的结构8.3 运行机制8.3.1 服务接口(1)8.3.1原创 2016-11-14 14:53:27 · 881 阅读 · 0 评论 -
用android 模板,实现native service
通过IInterface里定义的这些不太好理解的模板方法,使得编写一个Native Service的工作量也并不大.\frameworks\av\media\libmedia\IMediaPlayerService.cpp:class BpMediaPlayerService: public BpInterface{public: BpMediaPlayer原创 2016-11-12 16:48:01 · 909 阅读 · 0 评论 -
Android Camera 代码阅读: Preview过程
1. 主要 功能是什么?2. 代码在哪些文件上?3. 流程画出来4. 如果修改和移植?5. 如何优化?6. 能否用新的机制,更好的方案来取代它?以startPreview为例,追踪代码:App: Java层代码android/packages/apps/src/com/android/camera.java // Thi原创 2016-02-14 16:46:32 · 568 阅读 · 0 评论 -
android/frameworks/base/core/java/android/os
android/frameworks/base/core/java/android/os$ .├── AsyncResult.java├── AsyncTask.java├── BadParcelableException.java├── BatteryManager.java├── BatteryProperties.aidl├── BatteryProperties.java├原创 2016-01-21 14:24:33 · 2294 阅读 · 0 评论 -
android /proc下面的东西(emulator版本)。
root@generic:/proc # ls -lals -ladr-xr-xr-x root root 2015-12-28 20:44 1dr-xr-xr-x root root 2015-12-28 20:44 10dr-xr-xr-x root root 2015-12-28 2原创 2015-12-29 09:51:54 · 683 阅读 · 0 评论 -
理解Android Crash处理流程 (Android M 6.0)
http://gityuan.com/2016/06/24/app-crash/原创 2016-10-29 11:23:28 · 810 阅读 · 0 评论 -
Android : Thread, handler, messagequeue, message, Looper 的交互。
一、消息机制的总结1、HandlerHandler对象是Message的接收者和处理者。用户使用Handler对象把Message添加到消息队列中;同时通过Handler的回调方法handleMessage()来对消息队列中的Message进行处理。Handler对象在构造时和某个Looper对象关联在一起(Handler构造函数中可以传入Looper实例,如果不传,Handler关联的L原创 2016-10-14 15:00:20 · 732 阅读 · 0 评论 -
interface宏:DECLARE_META_INTERFACE/IMPLEMENT_META_INTERFACE
frameworks/native/include/binder#define DECLARE_META_INTERFACE(INTERFACE) \ static const android::String16 descriptor; \ static andro原创 2016-11-11 11:15:25 · 2391 阅读 · 0 评论 -
android callback: Onxxxx()
android callback: Onxxxx()原创 2016-10-21 10:03:09 · 465 阅读 · 0 评论 -
Android Index
Android架构静态架构Archecture设计 (Binder,Android的根基)Archecture设计 (消息处理和4大组件&回调)Archecture设计 (事件循环和IPC 线程的综合运用) Archecture设计 (基于Binder, 全局概貌) 动态架构(启动过程) 13Android Boot sequence 1 13A原创 2017-01-10 17:55:36 · 3787 阅读 · 0 评论