自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于android 系统开发文章整理

博客1:http://blog.csdn.net/jiajie961/article/details/6030405 博客2:http://blog.csdn.net/mr_raptor 博客3:http://blog.csdn.net/MyArrow/article/details/7091061 博客4:http://blog.csdn.net/weid

2012-10-31 17:25:53 686

转载 Android init 启动过程分析2

主進程runSelectLoopMode()5.Runs the zygote process's select loop runSelectLoopMode(), Accepts new connections as they happen, and reads commands from connections one spawn-request's worth at a time.如

2012-10-31 11:26:45 553

转载 Android init 启动过程分析1

分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/, /bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrd roo

2012-10-31 11:25:01 737

转载 Notification的显示过程

众所周知,notification是在状态栏上显示的可以定制声音,震动,Led灯,单击跳转,显示内容的通知。通常应用中要发送一个notification都是通过以下方式:[html] view plaincopyprint?NotificationManager manager = (NotificationManager) getSystemService(Con

2012-10-30 18:03:59 4692

转载 Android状态栏功能介绍

一直在看老罗的Android源码之旅,受益颇深。看的过程中很想也能把自己知道的东西分享出来,这段时间一直做的是4.0状态栏的升级维护工作,边学边工作,知道了状态栏的一些经验,在此分享出来,对自己的学习做次总结。预计状态栏的东西总共写4篇,分别是状态栏功能介绍、状态栏的启动过程、状态图标添加到状态栏的过程、Notification发送到状态栏的过程,欢迎朋友们指正,共同学习,共同提高。状态栏

2012-10-30 18:02:40 1253

转载 状态栏SystemUI的启动过程

从上一篇状态栏功能介绍写完后,已经有一个多月。本打算后续一周内写完剩下的三篇,却拖到了现在。不是太忙,也不是没时间,只是不知道该怎么写,每次决定写时心里都很矛盾。考虑太多,反而不知怎么写。想明白了,把自己知道的写下来,一是为自己做积累,二是为需要的朋友有点小帮助。相互交流,相互学习。状态栏的功能是以图标的简洁方式将设备的状态反馈在手机顶部的一小块条形区域,状态栏的功能可参考上篇状态栏的功能介绍

2012-10-30 17:53:28 6044 2

原创 android systemUI--Notification 整理

PendingIntent Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。        PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格

2012-10-29 11:23:07 6472 1

转载 android ics SystemUI详解

一直准备写SystemUI的文章,但是因为其他原因总是滞后了,蹭现在出差的机会,总结一下对于ics SystemUI的开发。      ics SystemUI相比2.3.3来说要复杂很多,因为它将手机和pad的SystemUI合在一起了。那么先来说说什么是SystemUI吧。对于手机端来说,SystemUI包含StatusBar(状态栏)和NavigationBar(导航栏)。对于pad或者

2012-10-29 11:11:35 1270

转载 如何在Android 4.0 ICS中禁用StatusBar | SystemBar | 状态栏

经过两个月的探索和不懈研究,在市面上未有任何解决方案的情况下,由于一次巧合,我有幸实现了它。谢天谢地。 网上确有实现该功能的一些方案,但是因为都是基于Android 2.x 和 3.x,4.x还没有解决办法,因此前两个月的过程中我有了个不完善的实现方案。可以实现启用和禁用状态栏,但是每次切换需要重启系统。原理是将/system/app/SystemUI.apk文件移动到其他目录,系统会立即

2012-10-28 17:03:58 913

转载 【Android】状态栏通知Notification、NotificationManager详解

在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:  NotificationManager 、 Notification。 NotificationManager :  是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一

2012-10-28 16:57:52 666

转载 Android基础教程之---Android状态栏提醒(Notification,NotificationManager)的使用! .

大家好今天简单讲一下Android状态栏提醒,这个在开发中也会经常使用,当我们插上USB会有状态栏提醒,来短信时也会有状态栏的提醒。而在Android中有提醒功能的也可以用AlertDialog,但是我们要审重的使用,因为当使用AlertDialog 的时候,用户正在进行的操作将会被打断因为当前焦点被AlertDialog得到。我们可以想像一下,当用户打游戏正爽的时候,这时候来了一条短信。

2012-10-28 16:53:25 723

原创 android怎么修改状态栏集锦

a).  怎么把模拟器右边显示的电池和信号等图片,显示到左边?到源码的frameworks目录的很多层下面有个status_bar.xml的文件 改下就行了

2012-10-28 16:39:16 1166 1

转载 Android statusBar添加back,home,menu按钮 .

在Android界面的系统status bar上添加home,back,menu三个菜单,并完成对应的系统功能。并有higlight效果,修改status bar 高度和status bar上的文字尺寸。这需要修改android sdk才能完成,我用的是eclair.下面就我的操作进行叙述。1.首先完成界面显示效果。    需要修改文件./frameworks/base/servi

2012-10-28 16:24:17 957

原创 浅析android UI 定制

Android UI大致有一下几种:1.锁屏的           在frameworks/policy/src/com/android/internal/policy/impl下面(我的是2.3的源码),这里面的是PhoneWindowManager(各种手机基础事件处理,比如power,home这种平时检测不到的按键)所在,还有锁屏相关代码,以及长按power键之后弹出的那个有关机选项

2012-10-28 16:17:56 1251

转载 Ubuntu下用eclipse进行源码开发注意事项

帖子大体上还是官方的,但是很多朋友就是照着帖子也发现根本导入不了整个源码项目,这里我把需要修改的地方用红色字体标注出来。1、建立基本的Android开发环境请参考官方文档或>2、编译Android源码Android源码根目录下通过make进行编译,请注意一些配置,具体可参考>3、把eclipse工程配置文件复制到Android源码根目录下喜欢手动考的入门同鞋请注意,

2012-10-28 16:06:55 652

转载 有效获取状态栏(StatusBar)高度

闲暇写了个单本小说阅读的应用。中间碰到了需要获取状态栏高度的问题。就像android后期版本,无法直接退出一样。找了一些方法来获取状态栏高度,结果都是为0.还好,牛人是很多的,当时,找到一段代码,能够有效的获取状态栏的高度。特此记录,备忘,以及供大家参考。      Class c = null;      Object obj = null;      F

2012-10-28 15:18:32 496

转载 Android全屏 去除标题栏和状态栏

在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!  一、在代码中设置:  view plaincopy  view plaincopy to clipboardprint?  package com.android.tutor;  import android.app.Activity;

2012-10-28 15:14:46 709

原创 android4.0 上定制状态栏

a)    代码在系统中的位置status bar 的相关代码位于:frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar。其中PhoneStatusBarPolicy类主要负责接收action动作。frameworks\base\services\java\com\android\server其他一

2012-10-26 16:32:03 1327

转载 一种较方便在Android中添加开机自启动的守护进程的方法

运用本方法的前提是你已经把android源码的sdk编译出来了。在你的Android源码目录下存在这两个目录:./out/target/product/generic/ramdisk.img和./out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/platforms/android-2.3.4/images/ramdisk.img

2012-10-26 15:41:02 3954 2

转载 git 关于分支,关于远程分支,关于push pull 的时机

远程分支(remote branch)是对远程仓库状态的索引。它们是一些无法移动的本地分支;只有在进行 Git 的网络活动时(push ,pull,fetch clong)才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。         我们用 (远程仓库名)/(分支名)这样的形式表示远程分支。比如我们想看看上次同 origin仓库通讯时master的样子,就应该

2012-10-25 10:39:09 16039

转载 Android硬件抽象层(HAL)概要介绍和学习计划

Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,

2012-10-24 14:25:30 578

转载 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。

2012-10-24 14:21:31 424

转载 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软件功

2012-10-24 14:20:42 344

转载 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去访问

2012-10-24 14:09:00 395

转载 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一

2012-10-24 13:54:10 373

转载 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序

在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/

2012-10-24 11:27:17 528

转载 git reset

逆转与恢复  逆转与恢复:git reset  项目跟踪工具的一个重要任务之一,就是使我们能够随时逆转(Undo)和恢复(Redo)某一阶段的工作。  git reset 命令就是为这样的任务准备的。它将当前的工作分支的 头 定位到以前提交的任何版本中,它有三个重置的算法选项。  命令形式:  git reset [--mixed | --soft

2012-10-24 11:02:39 567

转载 Git学习笔记1 神奇的git stash

$Git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。基础命令:$git stash$do some work$git stash pop进阶:当

2012-10-24 10:54:50 686

转载 在Ubuntu上为Android系统编写Linux内核驱动程序

在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终

2012-10-23 17:42:07 455

原创 android --- 小问题记录

1、使用adb shell时出现:error: more than one device and emulator无论怎么使用adb kill-server,然后再adb connect xx ,利用adb shell时还是出现以上错误。开始怀疑是eclipse自动连接上了盒子,关闭掉eclipse还是会这样,重新pc发现还是出现此问题。呵呵,,后来再想通,然后是我将android

2012-10-19 14:25:58 619

转载 android adb pull

adb命令下pull的作用是从手机端向电脑端拷文件。命令:adb pull /sdcard/**.txt   D:\                          说明:将手机卡中的某个文本文件复制到电脑D盘push的作用和pull正好相反, 是从电脑端向手机复制文件的。下面是例子adb push d:\lzd.doc /mnt/sdcard/jaj_training/finger

2012-10-18 17:38:29 18047 1

转载 android jni代码编写规则--整理总结

JNI层的代码其实比较简单,难点是要掌握c++和java数据类型的转换,明白java程序是运行在虚拟机中的,特别是函数并不是可以互相调用,jni中的内存概念并没有暴露给java虚拟机进程等。一.   java参数类型和jni本地参数类型对照基本类型Java 类型         jni本地类型                    描述 boolean

2012-10-10 17:28:59 812

转载 android 4.0.3 usb插拔提示音播放问题分析

前言:最近客户看见别的android4.0.3机器插拔usb有播放提示音,而我们的机器没有。客户就开始抱怨了。公司没有做应用的人,没办法,让我这个对java半桶水的人搞,哎,只有硬着头皮弄。刚接到手,根本不知道从哪里开始,也不知道需要设置什么属性(后来看到源码里有读属性才知道),悲剧的很。按理说,这种通知提示google应该是早就形成机制做好的,只要配置好,应该就可以了,不过事情并

2012-10-10 17:22:07 1812

转载 android 触屏反馈原理

在用户对软按键或者某些ui操作的时候会反馈振动,达到让用户感知操作ok的效果。在情景模式(Audio Profile)的选取之后,将会出现对特定情景模式设置的界面(Edit Profile),在这里面就可以设置是否启动振动器和反馈功能。情景模式对于的代码在:packages/apps/Settings/src/com/android/settings/audioprofile下,其

2012-10-10 10:44:47 3292 1

scratch 2.0 少儿编程视频资源

scratch 2.0 少儿编程视频,用于培养青少年的基础编程课程。

2019-08-15

Android 框架开发视频

AndroidFrameWork底层开发视频 主要内容如下: Android开发环境与编译android.mk Android启动模式init启动分析init脚本执行和进程守护android服务davlink启动Zygote剖析system_server启动zygote_load系统资源分析及优化开机界面分析systemserver ServiceManager packageMangerService AndroidSensor SensorManger SensorService SensorHal Android_input Linux输入设备 Android浏览器等

2018-10-02

mtk MMI 层次的资料

这是MTK 的一些资料,供大家一起学习,一起成长,呵呵。

2009-10-10

linux 常用命令集

Linux 一些常用命令的集合,适合于初学linux 的新手。

2009-08-26

空空如也

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

TA关注的人

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