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

原创 博客搬家
刚从新浪博客搬的博文过来,现在图片显示不正常,后面陆续会修改好,有哪里显示不正常的,可以查看原来的博客,http://blog.sina.com.cn/u/2314572533
2012-12-08 12:42:32
718
原创 解决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
7971
原创 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
6880
原创 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
1518
原创 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
4253
原创 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
1238
原创 Android Memory Management, OutOfMemoryError
android上的应用是java,需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。 所以Android需要对每个进程的内存进行限制,由以下
2013-01-07 19:54:33
959
转载 深入Linux设备驱动程序内核机制- 扫描版-有书签目录40M
深入Linux设备驱动程序内核机制- 扫描版-有书签目录40M http://download.youkuaiyun.com/detail/zhanglu231123/4581643 深入Linux设备驱动程序内核机制- 扫描版-有书签目录40Mhttp://download.youkuaiyun.com/detail/zhanglu231123/4555359 深入理解Android 卷I
2012-12-31 14:07:12
2031
原创 允许所有用户申请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
1578
原创 解决android红边框的问题
添加以下两个属性:persist.sys.strictmode.visual=0 persist.sys.strictmode.disable=1
2012-12-11 18:17:44
1379
原创 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
8429
原创 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
1113
原创 框架层理解Activity生命周期
框架层理解Activity生命周期1 生命周期图2主要类图调用上面类图关系中包含两个进程,一个是应用程序进程,另一个是AMS进程,所以会涉及到进程间通信,android进程间通信用的是Binder通信。2.1 客户进程Ø ActivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程
2012-12-08 11:11:32
1881
原创 Recovery support touch
代码是基于android4.1的。1recovery输入事件及处理分析1.1时序图1.2代码分析1.2.1 输入事件初始化Recovery的入口是recovery.cpp中的main函数,当然会根据参数的不同,进入recovery的模式也就不一样,这里我们就不一一介绍了,我们这里主要看图形界面模式,即有个人机交互的见面,用户可以通过按键选择不同的执行操作。根据上面的
2012-12-08 11:11:25
2862
1
原创 recovery介绍
recovery原理1 android启动介绍Android系统Recovery实际上指的是Andriod系统下Recovery模式,它是Android系统下一种非常重要的启动模式。在Android系统里,一般有三种启动模式,分别是正常启动模式(启动system.img),升级软件或更新固件启动模式(启动update-radio/hboot)和Recovery启动模式(启动recove
2012-12-08 11:11:23
3239
转载 【转载】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
711
转载 线程阻塞和唤醒(转载)
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
2228
转载 linux 工作队列(转载)
工作、工作队列和工作者线程如前所述,我们把推后执行的任务叫做工作(work),描述它的数据结构为work_struct,这些工作以队列结构组织成工作队列(workqueue),其数据结构为workqueue_struct,而工作线程就是负责执行工作队列中的工作。系统默认的工作者线程为events,自己也可以创建自己的工作者线程。表示工作的数据结构工作用中定义
2012-12-08 11:11:17
577
转载 device_create ()详解(转载)
在驱动程序中初始化入口函数中,向内核注册一个设备后,往往要注册一个类例如static int __init mydriver_init(void) //驱动程序的初始化{ …… MYDRIVER_Major = register_chrdev(0, DEVICE_NAME,&mydriver_fops); //向内核注册一个设备,返回值为注册的主设备号 i
2012-12-08 11:11:14
619
转载 Android点亮屏幕
原文地址:Android点亮屏幕作者:1024837348本文仅在Android4.0测试过,其余平台未知是否可行。最近在写一个应用,想实现类似闹钟提醒界面,在网上找了关于Android屏幕点亮的文章,网上关于点亮的代码如下:PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
2012-12-08 11:11:12
878
转载 Android一键锁屏开发全过程…
原文地址:Android一键锁屏开发全过程【源码】【附图】作者:狼毒花转载: http://smallsmile.iteye.com/blog/1374823 1、主程序代码:Java代码 private DevicePolicyManager policyManager; private ComponentName componentName;
2012-12-08 11:11:10
1199
原创 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
2157
原创 NFC framework introduce(二)
5.2 大数据量的传送大数据量的传送,是指图片等数据量比较大的资源,需要通过NFC启动蓝牙的匹配,通过蓝牙来传送数据。5.2.1 读写流程图5.2.2 发送端发送蓝牙请求和发送数据流程5.2.2.1时序图 大数据量的写操作跟小数据量的类似,我们这里主要关注差异的部分,我们从P2pLinkManager.doSenpProtocol()开始。前面部分的时序图,
2012-12-08 11:11:05
2806
原创 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
4261
原创 Android wallpape service
之前写过一个wallpaper的PPT,现在通过截图方式贴在博客这里与大家分享吧1、2、3、4、5、6、7、8、上面是PPT的一个贴图。下面贴一个整体的一个流程图,可以仔细看看。
2012-12-08 11:11:01
811
转载 《疯狂Android讲义》
内 容 简 介 计算机便携化是未来的发展趋势,而Android作为最受欢迎的手机、平板电脑操作之一,其发展的上升势头是势不可当的。而Android应用选择了Java作为其开发语言,对于Java来说也是一次极好的机会。 本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处
2012-12-08 11:10:59
1342
转载 深入理解android:卷1
内容简介 《深入理解android:卷1》是一本以情景方式对android的源代码进行深入分析的书。内容广泛,以对framework层的分析为主,兼顾native层和application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。 全书共10章,第1章介绍了阅读本书所需要做的准
2012-12-08 11:10:56
1101
转载 《Android技术内幕:系统卷》
《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而帮助他们解决开发中遇到的更加复杂的问题。 全书分为两卷,系统卷主要
2012-12-08 11:10:54
1223
原创 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
3998
转载 linux学习文档--有时间看看
宋宝华-LINUX设备驱动开发详解-第2版-有书签99M http://download.youkuaiyun.com/detail/zhanglu231123/4605125http://download.youkuaiyun.com/detail/zhanglu231123/4605414 嵌入式系统Linux内核开发实战指南ARM平台 王洪辉 2009_12176663.part1http
2012-12-08 11:10:49
801
原创 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
995
原创 Launcher定制
Launcher定制图标、文件夹等,都是通过设置default_workspace.xml来定制的,而解析该文件的代码是在LauncherProvider.loadFavorites()方法中,并把数据存在数据库中。下面看三种定制。1 定制应用程序快捷图标 launcher:packageName="com.android.camera"
2012-12-08 11:10:43
980
原创 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
1805
原创 Android Input Framework(二)---EventHub
1 EventHub获取输入设备数据EventHub可以看成是输入消息的集散地,因为android支持多种输入设备,而各种设备的消息类型可能不一样,为了统一管理这些输入消息,Android提出了EventHub的概念,所有的输入事件都会通过EventHub收集,并通过EventHub传递给InputReader,这样对上层来说,就不需要关注底层设备的多样性,减少了上层使用的复杂性。EventH
2012-12-08 11:10:36
1885
原创 Android Input framework(一)
1 InputFramework概述Android输入系统在整个图形系统框架中扮演了很重要的角色,主要负责用户消息的管理,具体职责包括以下几个方面: 1、 从底层驱动中获取各种原始的用户消息,包括按键、触摸屏、鼠标、滚迹球等用户事件消息。2、 最原始消息进行预处理,包括两个方面:一方面,将消息转化成系统可以处理的消息事件;另一方面,处理一些特殊的事件,比如HOME、MENU、POW
2012-12-08 11:10:34
3023
转载 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
1032
转载 关注
农民伯伯 http://www.cnblogs.com/over140/老罗android之旅,分析android内核,非常有用http://blog.youkuaiyun.com/Luoshengyang
2012-12-08 11:10:16
475
转载 android Data Backup(下)
执行恢复恢复程序数据时,备份管理器将调用备份代理的onRestore()方法。调用此方法时,备份管理器会把备份的数据传入,以供恢复到设备中去。只有备份服务器能够调用onRestore(),在系统安装应用程序并且发现有备份数据存在时,调用会自动发生。不过,也可以通过调用requestRestore()来发起恢复数据的请求(详情参阅请求恢复)。注: 在开发应用程序的过程中,
2012-12-08 11:10:14
722
翻译 android Data Backup(上)
原文 http://developer.android.com/guide/topics/data/backup.html 快速查看· 将用户数据备份到云中心以防丢失。· 如果用户升级到运行Android的新设备,程序可以恢复用户数据到新设备中。· 可方便地用BackupAgentHelper备份S
2012-12-08 11:10:11
683
android4.1-systemUI
2013-01-18
android vold
2013-01-06
android允许所有用户获取root权限
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人