自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (9)
  • 收藏
  • 关注

原创 博客搬家

刚从新浪博客搬的博文过来,现在图片显示不正常,后面陆续会修改好,有哪里显示不正常的,可以查看原来的博客,http://blog.sina.com.cn/u/2314572533

2012-12-08 12:42:32 689

原创 解决google map无法网络定位问题

最近移植来android4.2.2,并装了4.2.2的GMS包,发现google map无法通过网络定位,跟踪了下,网络定位所需要的条件如下:1.GoogleServicesFramework.apk2.NetworkLocation.apk3.config.xml4.gps的HAL库    我装了GMS包后,1、2两点就满足来,差的就是3、4两点。framew

2013-04-09 20:21:44 7415

原创 Android Ril库总结

1总体框架    Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。Andoid将RIL层分为两个代码空间:RILD管理框架(rild、libril.so),AT相关的xxxril.so动态链接库(libreference-ril.so)。rild把libril.so和libreference-ril.so联系起

2013-03-18 22:05:29 6624

原创 ubuntu android环境搭建

前段时间,切换来系统,用ubuntu10.04作为android开发环境,搭建环境真麻烦,也随手记一些笔记,但是,最近也比较忙,就简单到整理下,也许对后人有帮助。我也借鉴来网上大侠们到分享,有些就直接把网址贴进来。1 ubuntu下配置jdk+eclipse+android sdk:http://www.cnblogs.com/and_he/archive/2011/0

2013-03-16 15:27:07 1466

原创 Android上运行本地c

在android代码中编译一个可执行文件,主要功能是对文件的读写,简单贴出来:#include #include #include #include #include void read_data(void){ char readBuf[640*1024]; char *path = "/boot0_nand"; FILE* fp= fopen(path,"rb")

2013-03-01 16:37:05 4175

原创 App widget demo

想写个appWidget的玩玩,下面简单的写个demo,在Settings apk的工程中添加demo。步骤如下。1 写一个类,继承于AppWidgetProviderpackage com.android.settings.widget;import android.app.PendingIntent;import android.appwidget.AppWidgetManage

2013-01-17 16:09:57 1194

原创 Android Memory Management, OutOfMemoryError

android上的应用是java,需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。      所以Android需要对每个进程的内存进行限制,由以下

2013-01-07 19:54:33 922

转载 深入Linux设备驱动程序内核机制- 扫描版-有书签目录40M

深入Linux设备驱动程序内核机制- 扫描版-有书签目录40M http://download.csdn.net/detail/zhanglu231123/4581643  深入Linux设备驱动程序内核机制- 扫描版-有书签目录40Mhttp://download.csdn.net/detail/zhanglu231123/4555359  深入理解Android 卷I

2012-12-31 14:07:12 1990

原创 允许所有用户申请root权限

源码如下:#include #include #include #include #include #include #include #include #include #include #include #define LOG_TAG "su-binary"#define LOG_NDEBUG 0#include #define DBPATH "/d

2012-12-28 11:28:17 1525

原创 解决android红边框的问题

添加以下两个属性:persist.sys.strictmode.visual=0 persist.sys.strictmode.disable=1

2012-12-11 18:17:44 1320

原创 android 预装第三方apk的方法

预装第三方apk,并不是装到/system/app下,而是装到/data/app/下,这两者是有区别是,前者用户是不可以卸载的,后者用户可以卸载,我们现在实现的就是后者。1 pm.jar包中添加preinstall命令修改:frameworks/base/cmds/pm/src/com/android/commands/pm/pm.java--- a/cmds/pm/src/c

2012-12-08 15:06:17 8221 1

原创 Android启动流程

1启动流程图2Android启动类图3init.rc初始化service zygote/system/bin/app_process -Xzygote /system/bin --zygote--start-system-server    classmain    socketzygote stream 666    onrestartwr

2012-12-08 11:11:34 1047

原创 框架层理解Activity生命周期

框架层理解Activity生命周期1 生命周期图2主要类图调用上面类图关系中包含两个进程,一个是应用程序进程,另一个是AMS进程,所以会涉及到进程间通信,android进程间通信用的是Binder通信。2.1 客户进程Ø        ActivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程

2012-12-08 11:11:32 1778

原创 Recovery support touch

代码是基于android4.1的。1recovery输入事件及处理分析1.1时序图1.2代码分析1.2.1 输入事件初始化Recovery的入口是recovery.cpp中的main函数,当然会根据参数的不同,进入recovery的模式也就不一样,这里我们就不一一介绍了,我们这里主要看图形界面模式,即有个人机交互的见面,用户可以通过按键选择不同的执行操作。根据上面的

2012-12-08 11:11:25 2712 6

原创 recovery介绍

recovery原理1 android启动介绍Android系统Recovery实际上指的是Andriod系统下Recovery模式,它是Android系统下一种非常重要的启动模式。在Android系统里,一般有三种启动模式,分别是正常启动模式(启动system.img),升级软件或更新固件启动模式(启动update-radio/hboot)和Recovery启动模式(启动recove

2012-12-08 11:11:23 3177

转载 【转载】pthread_mutex_init …

函fsdf函数原型:intpthread_mutex_init(pthread_mutex_t *restrict mutex,constpthread_mutexattr_t *restrict attr);pthread_mutex_t mutex =PTHREAD_MUTEX_INITIALIZER;l    函数作用:该函数用于C函数的多线程编程中,

2012-12-08 11:11:21 660

转载 线程阻塞和唤醒(转载)

1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由ca

2012-12-08 11:11:19 2147

转载 linux 工作队列(转载)

工作、工作队列和工作者线程如前所述,我们把推后执行的任务叫做工作(work),描述它的数据结构为work_struct,这些工作以队列结构组织成工作队列(workqueue),其数据结构为workqueue_struct,而工作线程就是负责执行工作队列中的工作。系统默认的工作者线程为events,自己也可以创建自己的工作者线程。表示工作的数据结构工作用中定义

2012-12-08 11:11:17 536

转载 device_create ()详解(转载)

在驱动程序中初始化入口函数中,向内核注册一个设备后,往往要注册一个类例如static int __init mydriver_init(void) //驱动程序的初始化{     ……   MYDRIVER_Major = register_chrdev(0, DEVICE_NAME,&mydriver_fops); //向内核注册一个设备,返回值为注册的主设备号    i

2012-12-08 11:11:14 566

转载 Android点亮屏幕

原文地址:Android点亮屏幕作者:1024837348本文仅在Android4.0测试过,其余平台未知是否可行。最近在写一个应用,想实现类似闹钟提醒界面,在网上找了关于Android屏幕点亮的文章,网上关于点亮的代码如下:PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);

2012-12-08 11:11:12 851

转载 Android一键锁屏开发全过程…

原文地址:Android一键锁屏开发全过程【源码】【附图】作者:狼毒花转载: http://smallsmile.iteye.com/blog/1374823  1、主程序代码:Java代码  private DevicePolicyManager policyManager;  private ComponentName componentName;

2012-12-08 11:11:10 1137

原创 NFC bcm2079x驱动学习

1硬件介绍Bcm2079x型号NFC开发版,与主机有5根pin脚,分别是两根IIC通信线、中断脚、使能脚、唤醒脚。驱动需要完成IIC注册,中断的初始化,pin脚初始化。  2 驱动初始化2.1 初始化流程图bcm2079x驱动学习" title="NFC bcm2079x驱动学习">2.2 代码分析在驱动代码中,需要静态初始化数据结构,代码如下:

2012-12-08 11:11:07 2107 3

原创 NFC framework introduce(二)

5.2 大数据量的传送大数据量的传送,是指图片等数据量比较大的资源,需要通过NFC启动蓝牙的匹配,通过蓝牙来传送数据。5.2.1 读写流程图5.2.2 发送端发送蓝牙请求和发送数据流程5.2.2.1时序图   大数据量的写操作跟小数据量的类似,我们这里主要关注差异的部分,我们从P2pLinkManager.doSenpProtocol()开始。前面部分的时序图,

2012-12-08 11:11:05 2736 9

原创 NFC framework introduce(一)

NFC framework introduce 1 NFC 简介对于NFC,是google在android4.0上推出来的,简单介绍下。近场通讯(NFC)是一系列短距离无线技术,一般需要4cm或者更短去初始化连接。近场通讯(NFC)允许你在NFC tag和Android设备或者两个Android设备间共享小负载数据。优酷上有其应用的视频:http://v.youku.com/v_s

2012-12-08 11:11:03 4094 3

原创 Android wallpape service

之前写过一个wallpaper的PPT,现在通过截图方式贴在博客这里与大家分享吧1、2、3、4、5、6、7、8、上面是PPT的一个贴图。下面贴一个整体的一个流程图,可以仔细看看。

2012-12-08 11:11:01 779

转载 《疯狂Android讲义》

内 容 简 介  计算机便携化是未来的发展趋势,而Android作为最受欢迎的手机、平板电脑操作之一,其发展的上升势头是势不可当的。而Android应用选择了Java作为其开发语言,对于Java来说也是一次极好的机会。  本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处

2012-12-08 11:10:59 1294

转载 深入理解android:卷1

内容简介  《深入理解android:卷1》是一本以情景方式对android的源代码进行深入分析的书。内容广泛,以对framework层的分析为主,兼顾native层和application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。  全书共10章,第1章介绍了阅读本书所需要做的准

2012-12-08 11:10:56 1048

转载 《Android技术内幕:系统卷》

《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而帮助他们解决开发中遇到的更加复杂的问题。  全书分为两卷,系统卷主要

2012-12-08 11:10:54 1183

原创 linux Gsensor驱动(bma250为…

1 Gsensor驱动概述 本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:Gsensor驱动(bma250为例子)" title="linux Gsensor驱动(bma250为例子)">图中包含三个部分:hardware,driver, input:n        Hardware:其实我们

2012-12-08 11:10:52 3904 1

转载 linux学习文档--有时间看看

宋宝华-LINUX设备驱动开发详解-第2版-有书签99M  http://download.csdn.net/detail/zhanglu231123/4605125http://download.csdn.net/detail/zhanglu231123/4605414 嵌入式系统Linux内核开发实战指南ARM平台 王洪辉 2009_12176663.part1http

2012-12-08 11:10:49 774

原创 JNI demo 手把手教例子

1 JNI工程建立Android目录下创一个目录jnidemo,并在该目录下创建三个文件n        Android.mk   //用于编译JNI工程的makefile文件n        jnidemo.cpp   //JNI代码文件n        onload.cpp    //用于注册JNI方法的文件创建过程如下:cd android4.1m

2012-12-08 11:10:45 957

原创 Launcher定制

Launcher定制图标、文件夹等,都是通过设置default_workspace.xml来定制的,而解析该文件的代码是在LauncherProvider.loadFavorites()方法中,并把数据存在数据库中。下面看三种定制。1 定制应用程序快捷图标       launcher:packageName="com.android.camera"               

2012-12-08 11:10:43 937

原创 Android Input Framework(三)---InputReader&InputDispatcher

1InputReader处理Input消息在InputReaderThread继承于Thread中,读取RawEvent数据流程如下:1)        Thread::_threadLoop()2)        InputReaderThread::threadLoop()3)        InputReader::loopOnce()4)        EventHub

2012-12-08 11:10:41 1743

原创 Android Input Framework(二)---EventHub

1 EventHub获取输入设备数据EventHub可以看成是输入消息的集散地,因为android支持多种输入设备,而各种设备的消息类型可能不一样,为了统一管理这些输入消息,Android提出了EventHub的概念,所有的输入事件都会通过EventHub收集,并通过EventHub传递给InputReader,这样对上层来说,就不需要关注底层设备的多样性,减少了上层使用的复杂性。EventH

2012-12-08 11:10:36 1792

原创 Android Input framework(一)

1 InputFramework概述Android输入系统在整个图形系统框架中扮演了很重要的角色,主要负责用户消息的管理,具体职责包括以下几个方面: 1、 从底层驱动中获取各种原始的用户消息,包括按键、触摸屏、鼠标、滚迹球等用户事件消息。2、 最原始消息进行预处理,包括两个方面:一方面,将消息转化成系统可以处理的消息事件;另一方面,处理一些特殊的事件,比如HOME、MENU、POW

2012-12-08 11:10:34 2909

原创 Gps 框架调用时序图

框架调用时序图" title="Gps 框架调用时序图">   框架调用时序图" title="Gps 框架调用时序图">

2012-12-08 11:10:32 1031

转载 Android开发者指南-Property…

原文地址:Animation[原创译文]">Android开发者指南-Property动画-Property Animation[原创译文]作者:呆呆大虾Animation:Property Animation英文原文:http://developer.android.com/guide/topics/graphics/prop-animation.html版本:Android 4.0 r1

2012-12-08 11:10:18 973

转载 关注

农民伯伯   http://www.cnblogs.com/over140/老罗android之旅,分析android内核,非常有用http://blog.csdn.net/Luoshengyang

2012-12-08 11:10:16 448

转载 android Data Backup(下)

执行恢复恢复程序数据时,备份管理器将调用备份代理的onRestore()方法。调用此方法时,备份管理器会把备份的数据传入,以供恢复到设备中去。只有备份服务器能够调用onRestore(),在系统安装应用程序并且发现有备份数据存在时,调用会自动发生。不过,也可以通过调用requestRestore()来发起恢复数据的请求(详情参阅请求恢复)。注: 在开发应用程序的过程中,

2012-12-08 11:10:14 675

翻译 android Data Backup(上)

原文         http://developer.android.com/guide/topics/data/backup.html 快速查看·       将用户数据备份到云中心以防丢失。·       如果用户升级到运行Android的新设备,程序可以恢复用户数据到新设备中。·       可方便地用BackupAgentHelper备份S

2012-12-08 11:10:11 630

3g dongle文档

3g RIl库文档,别人给了一些资料,我自己整理了word文档,可以学习,博客也有

2013-03-18

android4.1-systemUI

在systemUI添加音量加减、截屏按钮 截屏提供的接口是com.android.systemui.screenshot.TakeScreenshotService 服务,实现的地方是PhoneWindowManager,SystemUI添加的截屏按钮也是借鉴于此

2013-01-18

4.1-systemui

在systemUi加入音量控制、截屏按钮

2013-01-18

android vold

android vold模块,支持多分区挂载,支持ntfs、exfat格式挂载,压缩包中的tools目录,是一些工具,就是为了支持ntfs、exfat格式的挂载,需要把这些可执行文件拷贝是小机的system/bin/目录下。

2013-01-06

update apk

android ota升级apk,自己写的,挺垃圾的

2013-01-06

recovery触摸支持

recovery触摸支持代码,触摸代码在ui.cpp的touch_handle_input()方法中,可以借鉴下

2013-01-06

adb logcat支持kernel打印

替换system/core/logcat目录,可以支持adb logcat 的kernel打印

2013-01-05

Android 启动流程分析

android启动流程文档,Zygote,SystemServer分析,希望对大家有帮助

2012-12-29

android允许所有用户获取root权限

android允许所有用户获取root权限,编译生产su可执行文件,需要拷贝到system/xbin/目录下,并需要修改权限chown root root /system/xbin/su chmod 6755 /system/xbin/su

2012-12-28

空空如也

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

TA关注的人

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