摘要:原文地址:http://opendevkit.com/?e=37 1. ubifs号称性能比yaffs2 好,同时压缩可读写,文件系统image体较小同时可写,相当不错2. ubifs制作(1) mkfs.ubifsmkfs.ubifs -r system -m 2048 -e 126976 -c ...
阅读全文
摘要:1. 启动模拟器android源码目录下. build/envsetup.shlunch 1之后emulator即可启动模拟器 2. 命令行下看log emulator起来后,用adb logcat即可看输出了,还可以加其他过滤选项3. 命令行下安装应用adb install ....apk4. 命令行下进shelladb shell5. 模拟事件,发短信,打电话等telnet localhos 5554之后help看帮助6. adb shell中看服务service list7. 新增一个系统应用eclipse下的工程文件夹copy到packages/apps/目录下,增加Android..
阅读全文
摘要:一篇关于Android输入系统的文章,很透彻,转载地址:http://blog.csdn.net/caocaozhuce/article/details/7467271在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式 来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、 Handler)分析》中,我们分析了 Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。 在系统启动的时候,Sy.
阅读全文
摘要:转载地址:http://www.360doc.com/content/11/0419/15/3700464_110770809.shtml也可以参考:http://blog.csdn.net/androidboy365/article/details/7742499GIT实际上就是被repo封装了下,repo拉取整个android工程。 Google开放了Android的源码。源码采用Git进行版本控制。1. 首先,到http://code.google.com/p/msysgit/downloads/list下载Git-xxx.exe,下载完成后安装Git。2. Android代码仓库的..
阅读全文
摘要:转载地址:http://www.apkbus.com/android-54653-1-1.html展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来
阅读全文
摘要:引用地址:http://mobile.51cto.com/widget-290079.htmndroid Widget开发案例实现是本文要介绍的内容,主要是来了解并学习Android Widget开发应用,今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图:下面是Demo的详细步骤:一、新建一个Android工程命名为:WidgetDemo.二、准备素材,一个是Widget的图标,一个是Widget的背景。存放目录如下图:三、修改string.xml文件如下:<?xmlversion="1.0"enc
阅读全文
摘要:本地地址:http://www.1000phone.net/thread-7361-1-1.htmlAndroid深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l MediaService,这个程序里边注册了提供媒体播放的服务程序MediaPlayerSe...
阅读全文
摘要:本文转载地址:http://blog.csdn.net/universus/article/details/6211589关键词Binder Android IPC Linux 内核 驱动摘要Binder 是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binder通信
阅读全文
摘要:本文引用:http://blog.csdn.net/lizhiguo0532/article/details/7028910------------------------------------------------------------------------------------------------------Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1. 重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigchld_han
阅读全文
摘要:上篇中讲到linux内核启动与android启动的衔接是linux内核根据约定,在启动的最后执行android的init进程。init进程主要工作是首先是解析init.rc等配置文件,之后充当property service。本文收集两篇文章,能够很好的理解init的逻辑和init.rc配置文件的语法和使用方法。1. init程序逻辑文章引用地址:一篇pdf文档,来自百度文库Android 源码分析 -- (一) Android 启动过程 royalxw@gmail.com 1. 源码文件路径: platform/system/core/init/init.c 0) 这个代码文件主要用于实现
阅读全文
摘要:很多人阅读代码,总喜欢从头开始,这样觉得很安全,有依靠,无论如何总是能知道“头”,有头就能找到任何需要的部分。Android生在linux内核基础上,linux内核启动的最后一步,一定是启动的android的进程,下面看收集到的文章。1. linux内核启动过程引用地址:http://blog.csdn.net/ayangke/article/details/6888699 内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-c
阅读全文
摘要:一个GUI系统,有几大块功能要做:输入(Event)、GDI(输出,比如skia库)、Widget(基本控件+容器类控件+布局类控件)、Window(容纳Widgets,提供绘制场所),有了以上基本模块,就能搭建基本的UI了。需要的复杂机制有:事件传递机制、Window和Widget剪切机制、Widget绘制机制、主题机制、多语言机制、资源管理机制、对第三方库的支持机制(典型如opengl)、GDI效率、特效机制。Android系统中,View就是我们所说的Widget,也可称为控件。View可分为三类:基本View、容器View、布局View。典型的基本View如:ImageView、Tex
阅读全文
摘要:GUIer们应该对Android的GUI实现这有所好奇,肯定也是经过一番搜索的,比如先找TextView这种简单的,draw接口了、onDraw接口了、paint接口了、onPaint接口了,通过这些接口进一步找到发现Drawable的draw接口实际绘制的,接着发现是Canvas接口绘制的,接着发现是jni到了SkCanvas这样的本地接口了,SkCanas原来是skia(类似cairo)这个纯2D少量3D图形引擎的核心类,问题就转移到了skia机制和实现身上了.本文是一位大牛的文章,介绍了你想知道的Android的图形方面的东西,很全,很系统,地址:http://blog.csdn.net
阅读全文
摘要:本文介绍了Android的架构,理解透彻,文章地址:http://www.searchsoa.com.cn/showcontent_43067.htmSans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是对文章的简单编译: Andriod是什么? 首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件..
阅读全文
摘要:本文引用地址:http://www.oschina.net/question/234345_44376此文章介绍的很好,很全,很易读! 对Andorid系统进行分析或者系统功能定制的时候,我们经常需要在众多文件中花费大量时间定位所需关注的部分。为了减轻这部分枯燥而不可避免的工作,本文对2.3.7版本的源码结构进行了简单分析。希望对刚加入安卓大军的朋友们有所帮助。下图为2.3.7_r1版本的根目录结构: Makefile (makefile文件) bionic (bionicC库,C运行时支持:libc、libm、libdl、动态linker) bootable (启动引导...
阅读全文
摘要:Android是嵌入式Linux发展的一个里程碑,近年来的嵌入式Linux应用之多,诸侯割据,也是时候有人来一统天下了,不说一统,也要给业界出个规范,出个信心,出个成功范本,Android就是嵌入式Linux的成功范例!Android开放源码,对于研究嵌入式领域的方方面面都太有帮助了!驱动、操作系统、虚拟机、构建系统、Java语言、C/C++语言、对开源软件的整合等等,从Android中能学到太多太多!本文从Android核心源码的下载、编译,以及ADT和SDK的编译和使用,给予详细介绍!0. 介绍ADT是Android针对eclipse的插件,提供了基本的工具,包括SDK的获取,配置等。所以
阅读全文