Android系统的整个源码目录结构分析本文介绍的Android系统源码并不是像某一个类(比如:Handler)的源码,而是支持整个Android系统能够运行的源码。这里只对Android系统源码目录进行分析,具体的源码一般都是根据需求来看。一.Android源码的基本知识Android源码包含比较多的文件,比如Android系统的所有页面,里面的所有app程序,还包含了sdk,各种镜像img等等
转载
2023-10-22 10:12:59
69阅读
Launcher是一个手机的门面,是一个程序的main函数,也是用户日常应用中使用最多的程序,因此在应用开发中非常重要。系统的Launcher源码写得相当优秀,封装了各种各样的组件,控件,还有界面的绘制,数据异步加载,都值得我们去深入学习。本人因为能力有限,时间有限,只在这里抛砖引玉,写一些初略的学习心得,大家也可以自行导入源码,好好研究研究。一.Launcher的UI下面是一个Launcher的基本界面元素 关于界面的实现,我们从launcher.xml入手。launcher.xml有三个文件,分别对应横屏,竖屏和平板布局,我们从竖屏入手,其他类似。 大致的简化下结构 ... Read More
转载
2013-05-08 19:12:00
197阅读
2评论
以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成
转载
2014-03-28 18:52:00
163阅读
2评论
上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。
我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是怎么配置的。
推荐
原创
2012-02-06 15:35:47
7722阅读
点赞
2评论
从今天起傻蛋打算做一个系列文章,对最新的Android4.0 系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实
推荐
原创
2012-01-28 20:48:44
7360阅读
点赞
3评论
这一篇研究一下整个桌面的左右滑动是如何实现的。 首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图:
桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断是否对Touch事件进行拦截,如果onInterceptTouchEvent()方法返回为true,则会对Touch事件进行拦截,PageView类的onTouch方法会进行响应从而得到调用。如果返回false,就分两钟情况:(1)我们是点击在它的子控键上进行滑动时,比如我们是点击在桌面的图标上进行左右滑动的,workspace则会把Touch事件分发给它的子控件。(2)而如果仅仅是点击到桌面的空白出Touch事件就不会发生响应。
推荐
原创
2012-02-14 18:17:37
5082阅读
点赞
1评论
谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种。 1. Switch的使用 Switch顾名思义,就是开关的意思,有开和关两种状态。 当Switch处于关闭状态时: 当Switch处于打开状态时: 怎么在定义xml中定义Switch androi
转载
2018-01-31 20:38:00
227阅读
Android是目前全球使用最广泛的移动操作系统之一,而Android 4.0则是Android系统的一个比较具有代表性的版本。在Android系统中,Linux内核起着至关重要的作用,负责管理系统资源、驱动硬件等功能。今天我们来聊一下与Android 4.0相关的一个项目——红帽(Red Hat)。
红帽是一个以Linux为基础的操作系统发行版,最早由Marc Ewing创建于1994年,现已
原创
2024-05-30 10:43:18
78阅读
1、初始化编译环境
(1)软件需求:
Python 2.5 -- 2.7, which you can download from python.org.
GNU Make 3.81 -- 3.82, which you can download from gnu.org,
&n
转载
精选
2012-11-19 15:51:23
410阅读
近来着眼于ANDROID4.0的关注与研究,第一时间把ANDROID4.0源码下下来了,只是时间问题,所以没能第一时间把过程记录下来,今天算是富裕点时间就给写下来,希望能给灼热于ANDROID继续平台研究而又未及时获得相关资源的热机友们做个简单的参考,好了,废话不多说,我就直接贴图吧,现在很简单,只要你是LINUX系统,一直并使其开发,那就不必要考虑之前JDK环境的问题,直接从基本环境确定下入手吧,首先打开http://www.android.com进入:看到Getting the Source,点击进入,进入页面后,里面有详细的下载描述,不用说,一步步来,很简单的,与之前一样,首先创建目录:
转载
2013-03-13 14:13:00
99阅读
2评论
1、Manifest.xml如下。 设置可以接受自启动的权限。2、BootReceiver.javapackage cn.etzmico;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent
转载
2013-10-10 19:06:00
199阅读
2评论
es.XmlResourceParser extends or implements program cl Read More
转载
2013-05-20 20:47:00
135阅读
2评论
android framework层 事件研究
转载
精选
2014-11-12 16:09:54
880阅读
Android4.0 Switch方法解析
转载
精选
2013-12-14 21:29:24
742阅读
一、 前言Animator框架是Android 4.0中新添加的一个动画框架,和之前的Animation框架相比,Animator可以进行更多和更
转载
2023-05-24 00:39:47
135阅读
常显示旋转了180度,即为倒立的。原来是屏输出为倒的,查找得知可以做旋转:步骤:一:先把这个加上 然后加上属性ro.sf.hwrotation = 180二:在init.rc脚本中添加如下内容: setprop ro.sf.hwrotati
转载
2022-11-08 10:37:48
434阅读
用过Android 中Toast的童鞋们都知道,Toast只能设置两种时间,即Toast.LENGTH_SHORT和Toast.LENGTH_LONG。而很多情况下这两种固定长度的时间并不能很好满足应用需求,所以我们必须自己控制时间。
聪明的程序猿们还是想出了不少办法,尽管Android在toast对象偷偷放入了队列(在调用show()的时候),我们可以通过handle和timer结合的机制来控
原创
2012-10-09 16:12:33
10000+阅读
点赞
2评论
Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,1.5版叫做Cupcake(纸杯蛋糕)1.6版为Donut(甜甜圈)2.0/2.1叫éclair(闪电泡芙,一种法式奶油夹心甜点)2.2版为Froyo(冻酸奶)2.3版为Gingerbread(姜饼)3.0版叫Honeycomb(蜂窝)及4.0版称为Ice Cream Sandwich (
转载
2023-03-17 20:20:37
76阅读
开发环境说明:
Ubuntu 12.04 LTS 32bit
源码文件目录:
勤研光盘2013-5-4\4.0
https://github.com/jackyh (建议在Linux环境下通过git下载)
编译过程说明:
编译uboot (qt210_ics_uboot.bz2)
交叉编译环境:
tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686
原创
2021-08-23 11:03:08
219阅读
关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图
转载
2015-02-28 17:30:00
65阅读
2评论