- 博客(323)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 big data Index
全景图http://mattturck.com/wp-content/uploads/2017/04/Big-Data-Landscape-2017-Matt-Turck-FirstMark.pngInfrastructure
2017-08-04 10:57:35
1761
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Index
Android架构静态架构Archecture设计 (Binder,Android的根基)Archecture设计 (消息处理和4大组件&回调)Archecture设计 (事件循环和IPC 线程的综合运用) Archecture设计 (基于Binder, 全局概貌) 动态架构(启动过程) 13Android Boot sequence 1 13A
2017-01-10 17:55:36
3765
转载 数据结构——线性表——散列存储结构——哈希表知识点总结 原创 2017年05月14日 10:08:40 散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。 基本思想:以结点的
数据结构——线性表——散列存储结构——哈希表知识点总结原创 2017年05月14日 10:08:40散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。基本思想:以结点的关键字k为自变量,通过一个确定的函数关系f,计算出对应的函数值,吧这个函数值解释为结点的存储地址,将结点存入到f(k)所指示的存储位置上,在查找时再根据要
2017-09-15 19:03:40
1873
转载 数据结构浅析(三):线性表
> 软件编程 > 其它相关 >数据结构浅析(三):线性表2016-01-11 11:49 出处:清屏网 人气:155 评论(0)前言什么是线性表?线性表的两大存储结构是什么?各种存储结构是如何实现存取、插入删除等操作的?本篇主要解答了这几个问题,感兴趣的话一起来看看吧~什么是线性表?线性表 从字面大概能想象出线的样式,
2017-09-15 18:46:28
1164
转载 android PowerManager分析(非常详细)
android PowerManager分析(非常详细)概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了
2017-09-01 15:11:25
965
转载 android电源管理-休眠简要分析
Android电源管理-休眠简要分析工作需要,需要对这一块深入学习。故在此做一点分析记录,存疑解惑。一、开篇 1.Linux 描述的电源状态 - On(on) S0 - Working- Standby (standby)
2017-08-23 11:18:24
1392
转载 android window manager
http://1025250620.iteye.com/blog/1779670Android 窗口管理博客分类:Android 一、概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。 在C
2017-07-05 14:45:30
705
转载 Android 内核--Binder架构分析
http://www.cnblogs.com/a284628487/p/3187320.html Android 内核--Binder架构分析一、Binder架构 在Android中,Binder用于完成进程间通信(IPC),即把多个进程关联在一起。比如,普通应用程序可以调用音乐播放服务提供的播放、暂停、停止等功能。Binder工作在Linux层面,属于一个驱动,只是
2017-06-29 19:14:37
542
转载 应用进程与系统进程的通信(IActivityManager & IApplicationThread)
http://duanqz.github.io/2016-01-29-Activity-IPCAndroid四大组件之Activity--应用进程与系统进程的通信目录1. 通信接口的实现2. 启动一个Activity的通信过程2.1. Application与ProcessRecord的绑定2.2. Acitivity与ActivityRecord的绑定
2017-05-19 18:24:07
4351
2
转载 Android Context 上下文 你必须知道的一切
http://blog.csdn.net/lmj623565791/article/details/40481055/1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各
2017-05-18 15:18:56
506
转载 Android ActivityThread(主线程或UI线程)简介
http://blog.csdn.net/myarrow/article/details/142234931. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.ApplicationThread为Se
2017-05-12 18:24:50
513
原创 Android Service list (Server/Client API)
ID Service Nameclassnote1ACCESSIBILITY_SERVICEAccessibilityManager无障碍辅助服务2CAPTIONING_SERVICECaptioningManager弹幕、字幕管理3ACCOUNT_SERVICEAccountManager账户管理器4
2017-05-12 14:58:14
1319
1
转载 深入理解Activity启动流程
http://www.2cto.com/kf/201604/499402.html client侧---------------------------------------------------------------server侧
2017-05-11 09:04:44
546
转载 AMS 如何管控 Activity/Service/Broadcast的?
startActivity启动过程分析Android Activity.startActivity流程简介Android应用程序内部启动Activity过程(startActivity)的源代码分析startActivity启动过程分析补画一个图(http://gityuan.com/images/activity/start_activity_process.
2017-05-10 18:43:45
830
转载 Android系统默认Home应用程序(Launcher)的启动过程源代码分析
Android系统默认Home应用程序(Launcher)的启动过程源代码分析 在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。《Android系统
2017-05-10 15:18:31
521
转载 Android 应用程序启动过程分析
http://androidzhibinw.github.io/android/app/startup/activity/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F/%E5%90%AF%E5%8A%A8/%E5%88%86%E6%9E%90/2015/09/21/android-app-startup-process/Android 应用程序启动过程分析
2017-05-10 15:16:35
671
转载 android 进程相关
进程 Android6.0 进程创建流程http://gityuan.com/2016/03/26/app-process-create/(http://gityuan.com/images/android-process/start_app_process.jpg) 图解:App发起进程:当从桌面启动应用,则发起进程便是Launcher所在进程;当
2017-05-10 15:10:20
610
转载 ActivityManager、ActivityManagerService、ActivityManagerNative、ActivityManagerProxy的关系(and5.1)
ActivityManager、ActivityManagerService、ActivityManagerNative、ActivityManagerProxy的关系(and5.1)标签: AMSActivityManager2015-12-24 16:19 1746人阅读 评论(0)收藏举报分类: Android Framework(
2017-05-10 14:12:09
1324
转载 SystemUI启动流程及主体布局介绍
http://www.jianshu.com/p/0ab1279465fa本文将基于Android 6.0代码,分析systemUI的启动加载流程,对systemUI几处关键的视图的布局及功能进行介绍。一. SystemUI主体框架启动流程android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,
2017-05-09 11:21:37
789
原创 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
2040
转载 Android编程从程序员到架构师的高手之路-高焕堂Sundy(全部234课)
讲师:高焕堂 * K# ]: B1 g# L7 Q- F. z课时:234课时 针对人群:Android开发已经有至少两年经验的IT工程师,多年开发经验想深入了解Android这个开源平台的资深工程师,Android项目团队的技术管理者 ) _* Z6 M( o% n' }, s# ~& O8 @' T7 @国内唯一的android从程序员到架构师之路课程,遵循敏捷的迭代过
2017-01-24 09:03:52
4481
2
转载 范例解析:学习Android的IPC主板模式
http://www.bubuko.com/infodetail-1170268.html 范例解析:学习Android的IPC主板模式时间:2015-10-30 09:20:05 阅读:173 评论:0 收藏:0 [点我收藏+] 标签:主板模式 架构设计一、认识Android的IPC主板模式
2017-01-23 17:58:10
572
转载 ServiceManager和IBinder的扮演角色
l ServiceManager的角色:它也是一項Core Service ServiceManager本身也是一個Native Service,而且是天字第一號的核心服務(Core Service)。在系統啟動時(即執行init.rc時),就會立即啟動它,並登記(Register)成為Binder Driver裡的第一號Native Service。如下圖所示:
2017-01-21 17:59:51
513
原创 技术代码分析模板
代码路径:代码路径File 1File 2File X1. 概述blabla1.1 整体框架类图blabla1.2 调用栈 (调用层次关系)先用NotePad++整理好。2. 启动过程分析下面开始逐个函数分析每个函数作为一个小结 可以用NotePad++加好注释3. 总结
2017-01-10 16:05:49
675
原创 查看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
1158
原创 如何定制自己的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
489
转载 Android源码设计模式分析开源项目
https://github.com/simple-android-framework/android_design_patterns_analysis模式名 作者单例模式Mr.SimpleBuilder模式Mr.Simple外观模式elsdnwn、Mr.Simple模板方法Mr.Simple
2016-12-03 13:46:12
526
原创 如何定制自己的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
588
原创 如何定制自己的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
726
原创 android 6.0 单编译;& push到手机看效果
source build/envsetup.shlunch mmm pathadb remountadb push xxxx 到手机的某个目录下面adb shell, 进入手机执行命令
2016-11-30 15:24:50
616
转载 Binder牌胶水,在Android中无处不在
http://www.open-open.com/lib/view/open1464181227898.htmlBinder牌胶水,如雷贯耳,在Android中无处不在,是每个Android程序猿居家旅行必备。有了它的存在,我们甚至可以不用深入了解App进程和系统进程、用户空间和内核空间、跨进程通讯等概念也可以做好应用层开发。但是呢,阅读本文之前,还是建议先看看《Binder学习指南》
2016-11-18 16:01:29
503
原创 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
801
原创 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
870
原创 用android 模板,实现native service
通过IInterface里定义的这些不太好理解的模板方法,使得编写一个Native Service的工作量也并不大.\frameworks\av\media\libmedia\IMediaPlayerService.cpp:class BpMediaPlayerService: public BpInterface{public: BpMediaPlayer
2016-11-12 16:48:01
897
原创 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
2382
转载 Android 6.0 杀进程,杀什么?
http://gityuan.com/2016/10/22/force-stop/#section 一.概述1.1 引言话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,无尽变数,系统以
2016-10-31 15:24:54
2096
原创 Android 技术目标:全栈工程师
技术目标:Android全栈工程师:上至能写App,中间能改framework和Native代码,下至能调驱动,整体上解决性能/稳定性/功耗问题
2016-10-29 11:49:35
1721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人