自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(323)
  • 收藏
  • 关注

原创 Coding Index

todo

2017-09-01 17:15:03 682

原创 AR Index

todo

2017-09-01 17:14:20 720

原创 AI Index

todo

2017-09-01 17:13:24 479

原创 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 1693

原创 Android Index

Android架构静态架构Archecture设计 (Binder,Android的根基)Archecture设计 (消息处理和4大组件&回调)Archecture设计 (事件循环和IPC 线程的综合运用)  Archecture设计   (基于Binder, 全局概貌)  动态架构(启动过程)    13Android Boot sequence 1    13A

2017-01-10 17:55:36 3708

转载 数据结构——线性表——散列存储结构——哈希表知识点总结 原创 2017年05月14日 10:08:40 散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。 基本思想:以结点的

数据结构——线性表——散列存储结构——哈希表知识点总结原创 2017年05月14日 10:08:40散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。基本思想:以结点的关键字k为自变量,通过一个确定的函数关系f,计算出对应的函数值,吧这个函数值解释为结点的存储地址,将结点存入到f(k)所指示的存储位置上,在查找时再根据要

2017-09-15 19:03:40 1694

转载 数据结构浅析(三):线性表

> 软件编程 > 其它相关 >数据结构浅析(三):线性表2016-01-11 11:49 出处:清屏网 人气:155 评论(0)前言什么是线性表?线性表的两大存储结构是什么?各种存储结构是如何实现存取、插入删除等操作的?本篇主要解答了这几个问题,感兴趣的话一起来看看吧~什么是线性表?线性表 从字面大概能想象出线的样式,

2017-09-15 18:46:28 1112

转载 android PowerManager分析(非常详细)

android PowerManager分析(非常详细)概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了

2017-09-01 15:11:25 927

转载 android电源管理-休眠简要分析

Android电源管理-休眠简要分析工作需要,需要对这一块深入学习。故在此做一点分析记录,存疑解惑。一、开篇 1.Linux 描述的电源状态 - On(on)                                                 S0 -  Working- Standby (standby)                         

2017-08-23 11:18:24 1262

转载 android window manager

http://1025250620.iteye.com/blog/1779670Android 窗口管理博客分类:Android  一、概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。   在C

2017-07-05 14:45:30 687

转载 Android 内核--Binder架构分析

http://www.cnblogs.com/a284628487/p/3187320.html Android 内核--Binder架构分析一、Binder架构  在Android中,Binder用于完成进程间通信(IPC),即把多个进程关联在一起。比如,普通应用程序可以调用音乐播放服务提供的播放、暂停、停止等功能。Binder工作在Linux层面,属于一个驱动,只是

2017-06-29 19:14:37 522

转载 应用进程与系统进程的通信(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 4308 2

转载 Android Context 上下文 你必须知道的一切

http://blog.csdn.net/lmj623565791/article/details/40481055/1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各

2017-05-18 15:18:56 493

转载 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 468

原创 Android Service list (Server/Client API)

ID Service Nameclassnote1ACCESSIBILITY_SERVICEAccessibilityManager无障碍辅助服务2CAPTIONING_SERVICECaptioningManager弹幕、字幕管理3ACCOUNT_SERVICEAccountManager账户管理器4

2017-05-12 14:58:14 1266 1

转载 深入理解Activity启动流程

http://www.2cto.com/kf/201604/499402.html client侧---------------------------------------------------------------server侧

2017-05-11 09:04:44 538

转载 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 802

转载 Android系统默认Home应用程序(Launcher)的启动过程源代码分析

Android系统默认Home应用程序(Launcher)的启动过程源代码分析     在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。《Android系统

2017-05-10 15:18:31 501

转载 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 654

转载 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 590

转载 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 1293

转载 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 771

原创 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 2012

转载 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 4420 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 559

转载 ServiceManager和IBinder的扮演角色

l     ServiceManager的角色:它也是一項Core Service    ServiceManager本身也是一個Native Service,而且是天字第一號的核心服務(Core Service)。在系統啟動時(即執行init.rc時),就會立即啟動它,並登記(Register)成為Binder Driver裡的第一號Native Service。如下圖所示: 

2017-01-21 17:59:51 501

原创 技术代码分析模板

代码路径:代码路径File 1File 2File X1. 概述blabla1.1 整体框架类图blabla1.2 调用栈 (调用层次关系)先用NotePad++整理好。2. 启动过程分析下面开始逐个函数分析每个函数作为一个小结 可以用NotePad++加好注释3. 总结

2017-01-10 16:05:49 634

原创 查看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 1137

原创 如何定制自己的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 472

转载 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 516

原创 如何定制自己的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 568

原创 如何定制自己的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 698

原创 android 6.0 单编译;& push到手机看效果

source build/envsetup.shlunch mmm pathadb remountadb push xxxx 到手机的某个目录下面adb shell, 进入手机执行命令

2016-11-30 15:24:50 597

转载 Binder牌胶水,在Android中无处不在

http://www.open-open.com/lib/view/open1464181227898.htmlBinder牌胶水,如雷贯耳,在Android中无处不在,是每个Android程序猿居家旅行必备。有了它的存在,我们甚至可以不用深入了解App进程和系统进程、用户空间和内核空间、跨进程通讯等概念也可以做好应用层开发。但是呢,阅读本文之前,还是建议先看看《Binder学习指南》

2016-11-18 16:01:29 488

原创 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 778

原创 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 850

原创 用android 模板,实现native service

通过IInterface里定义的这些不太好理解的模板方法,使得编写一个Native Service的工作量也并不大.\frameworks\av\media\libmedia\IMediaPlayerService.cpp:class BpMediaPlayerService: public BpInterface{public: BpMediaPlayer

2016-11-12 16:48:01 877

原创 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 2330

转载 Android 6.0 杀进程,杀什么?

http://gityuan.com/2016/10/22/force-stop/#section 一.概述1.1 引言话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,无尽变数,系统以

2016-10-31 15:24:54 2051

原创 Android 技术目标:全栈工程师

技术目标:Android全栈工程师:上至能写App,中间能改framework和Native代码,下至能调驱动,整体上解决性能/稳定性/功耗问题

2016-10-29 11:49:35 1704

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除