android system
poclist
软件开发工程师。
展开
-
Android ramdisk.img 分析、解压和压缩
一、ramdisk介绍ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉电后丢失。二、ramdisk.转载 2016-09-17 11:25:26 · 534 阅读 · 0 评论 -
[Android]Android系统启动流程源码分析
Android系统启动流程源码分析首先我们知道,Android是基于Linux的,当Linux内核加载完成时就会自动启动一个init的进程。又因为我们每当我们启动一个App时,就会生成一个新的dalvik实例,并处于一个新的进程(当然一个App也可能是多进程的)。当我们打开第一个App的时候,就会通过init进程fork出一个zygote进程。之后打开新的App的时候都会fork之前的转载 2016-09-17 19:20:29 · 242 阅读 · 0 评论 -
[Android]Activity启动过程
Android系统启动加载流程:参考图Linux内核加载完毕启动init进程init进程fork出zygote进程zygote进程在ZygoteInit.main()中进行初始化的时候fork出SystemServer进程SystemServer进程开启的时候初始化ActivityThread和ActivityManagerService(其它还有PowerManagerService转载 2016-09-17 19:23:05 · 208 阅读 · 0 评论 -
Android - Binder驱动
以下资料摘录整理自老罗的Android之旅博客,是对老罗的博客关于Android底层原理的一个抽象的知识概括总结(如有错误欢迎指出)(侵删):http://blog.csdn.net/luoshengyang/article/details/8923485http://blog.csdn.net/luoshengyang/article/details/12957169 整理by转载 2016-09-17 20:00:11 · 250 阅读 · 0 评论 -
Android之 系统启动流程
在前一篇文章"Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)"中,我们谈到“马达等系统服务都是通过SystemServer启动/管理的”。本章,我们就Android的系统启动流程进行分析;也说说SystemServer到底是如何工作的。转载请注明出处:http:转载 2016-09-21 11:20:43 · 296 阅读 · 0 评论 -
Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步转载 2016-09-21 11:22:12 · 260 阅读 · 0 评论 -
浅析Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plain copypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;转载 2016-10-15 21:50:54 · 184 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2016-10-15 21:59:33 · 215 阅读 · 0 评论 -
Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解
MainActivity如下:package cc.c;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.widget.TextView;转载 2016-10-15 22:08:04 · 506 阅读 · 0 评论 -
android 主线程和子线程之间的消息传递
从主线程发送消息到子线程(准确地说应该是非UI线程) package com.zhuozhuo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;impo转载 2016-10-15 22:13:43 · 458 阅读 · 0 评论 -
android通过Handler在线程之间传递消息
这个demo介绍了通过Handler在线程之间传递消息,demo中一个三个线程,主线程,发送消息的分线程,接收消息的分线程。发送消息的分线程会通知主线程更改标签文字,同时会通知接收消息的分线程更改进度条的进度。demo:下载地址。运行截图:源码:[java] view plain copy pa转载 2016-10-15 22:17:24 · 1740 阅读 · 0 评论 -
线程间通讯机制——深入浅出实现原理
前言:这一篇博文主要是和大家讲解一下线程间通讯机制的内部实现原理,即Handler、Message、MessageQueue、Looper、HandlerThread、AsyncTask类的实现以及之间的关系。如果还没有接触过Handler+Message+Runnable、HandlerThread、AsyncTask的朋友可以先看看基础篇:【Android开发】线程转载 2016-10-15 22:32:37 · 449 阅读 · 0 评论 -
Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由转载 2016-10-15 22:35:50 · 584 阅读 · 0 评论 -
[Android]从Launcher开始启动App流程源码分析
从Launcher开始启动App流程源码分析com.android.launcher.Launcher就是我们的Launcher页面了,可以看到Launcher其实也是一个Activity:public final class Launcher extends Activity implements View.OnClickListener, OnLongClickListener {转载 2016-09-17 19:19:27 · 400 阅读 · 0 评论 -
Android应用启动流程分析
版权声明:本文图文为博主原创,未经博主允许不得转载。大家有没有好奇过点击 Launcher 图标时,到唤起一个应用页面,这个流程会是怎么样的?本文的目的就是尽可能梳理清楚流程,能够让大家对整个流程有一个相对清晰的认知。在我们开始之前,希望您能最好已经满足以下条件:有一份编译后的Android源码(亲自动手实践才会有更深入的理解)对Binder机制有一定的了解本文启动转载 2016-09-17 19:13:49 · 5750 阅读 · 0 评论 -
编译与制作android ROM
1 编译android 系统生成 编译android系统源码 output -----userdata.img system.img ramdisk.img android虚拟机有android 的kernel bzimage 默认使用,就可以运行了。 也可以自己下载android 内核源码 编译生成kernel bzima原创 2016-09-17 12:01:31 · 2037 阅读 · 0 评论 -
CyanogenMod源码下载和编译
前言:CyanogenMod源码下载和编译是一个耗时、耗精力、耗人品的工程,如果你有足够的毅力、耐心,以及做好了承受各种下载出错、编译出错、固化出错打击的心理准备,请一步一步往下看。考虑到Cyanogenmod支持的手机设备有限,以及广大Android编程爱好者的手机设备差异,本blog是以手机HTC Aria(liberty) 下载、编译Cyanogenmod 7 、并生成固件烧写到手机转载 2016-09-17 14:29:17 · 279 阅读 · 0 评论 -
超详细线刷包修改教程---手把手教你精简线刷包
windows下修改线刷包,超通俗易懂。工具/原料线刷包rom工具方法/步骤1下载好你需要的线刷包,解压好,然后打开已经下载安装好ROM助手,点击“系统精简”,然后接下来点击“选择”加载线刷包解压后的文件夹内的system.img,如下图:2然后等待ROM转载 2016-09-17 15:50:26 · 14733 阅读 · 0 评论 -
ROM简单制作教程
1.安卓基础知识普及:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4Gingerbread和Android 3.0Honeycomb。①底包:官方的系统转载 2016-09-17 16:01:11 · 4160 阅读 · 0 评论 -
adb sideload刷机教程
使用adb sideload刷机能够解决很多刷机过程中碰到的一些问题,adb sideload刷机原理是使用数据线连接电脑,然后将卡刷包推送到手机里,使用recovery进行刷机,归根结底adb sideload刷机还是属于“卡刷”方式,手机刷机失败无法开机又不支持外置sd卡的情况下使用adb sideload刷机是最简单可行的方法。adb sideload刷机前提安装相应的adb驱动转载 2016-09-17 16:57:32 · 35159 阅读 · 3 评论 -
android 刷机ROM结构与编译制作。
线刷 与线刷包 : 进入bootloader模式 进行刷机与刷机包 解压线刷包有 userdata.img system.img boot.img recovery.img android-info.txt 编译android 系统源码得到: userdata.img system.im原创 2016-09-17 16:12:58 · 1562 阅读 · 0 评论 -
android源码学习之源码编译并nexus s真机刷机
一、使用原厂镜像对nexus s刷机1. 下载原厂镜象文件 https://developers.google.com/android/nexus/images#soju在打开的页面中选择Factory Images "soju" for Nexus S下面的三个镜象,这里选择4.0.4 (IMM76D),下载好是soju-imm76d-factory-ca4ae9ee.tgz,解转载 2016-09-17 17:16:00 · 656 阅读 · 0 评论 -
基于Samsung平台CM11.0编译ROM及刷机全过程
如果你想自己编译CM11.0,如果你想刷第三方ROM,那么我将在这篇文章带你一起探讨。也许这篇文章有点偏向与纯技术方面的经验,但对于大家对android编译原理及刷机还是很有帮助的。对于刷机教程那块网上相关资料也很多,我仅点到为止,我相信有兴趣的GG&MM参考本经验可使你少走很多弯路。以下经验本人亲自编译验证,我也希望大家喜欢在自己手机刷上自己编译定制的ROM。转载 2016-09-17 17:16:54 · 1827 阅读 · 0 评论 -
Android实战技巧之四十:Android5.1.1源代码编译与烧写
购买Nexus手机的朋友大多是为了自己修改系统玩,再加上其较高的性价比,在开发者中还是广受欢迎的。我的5太子被我升级到了6.0预览版,玩的正嗨,舍不得换回到5.1时代了。不过鉴于距6.0源码发布还有段日子,5.1的源码编译与烧写仍是主流,下面就记录了整个过程(持续了很长时间,我们要有耐心)。搭建开发环境系统推荐Ubuntu 14.04 1.openjdk is needed$ su转载 2016-09-17 17:25:58 · 327 阅读 · 0 评论 -
Activity的起步流程分析
Activity的起步流程分析www.MyException.Cn 网友分享于:2015-10-15 浏览:0次Activity的启动流程分析为了在手机画面上显示Activity的window,android内部会做一下内容: 1) 创建一个Window在Window里构建View Hierachy。 2) 与WindowManager建立联系。转载 2016-09-17 19:06:13 · 219 阅读 · 0 评论 -
Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮助你转载 2016-09-17 19:08:08 · 181 阅读 · 0 评论 -
Android 核心分析 之八------Android 启动过程详解
Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) SystemServer,Android服务启动(4) Home启动 总体启动框架图如: 第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自转载 2016-09-17 19:11:03 · 258 阅读 · 0 评论 -
ButterKnife基本使用
ButterKnife基本使用Butter Knife处理字段和方法绑定. 重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1.Demo项目已更新: https://github.com/mengdd/AndroidButterKnifeSample以下原文是针对ButterKnife v6.1.0的, v8.0.1主要的转载 2016-10-16 22:00:11 · 319 阅读 · 0 评论