android
文章平均质量分 63
feeling2012-2012
这个作者很懒,什么都没留下…
展开
-
第 8 章 丰富你的程序,运用 手机多媒体
通知的用法还是比较灵活的,既可以在活动里创建,也可以在广播接收器里创建,当然还可以在下一章中我们即将学习的服务里创建。相比于广播接收器和服务,在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知。创建通知的详细步骤。1.首先需要一个 NotificationManager 来对通知进行管理,可以调用 Context 的getSystemService转载 2016-09-13 15:53:12 · 464 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个转载 2012-02-08 11:35:19 · 751 阅读 · 0 评论 -
Android 待机流程解析
以下分析基于android2.2的google源码。 开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。 KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁转载 2011-12-31 13:21:35 · 845 阅读 · 0 评论 -
Android FileObserver
当我们要对一个文件或者文件夹进行监听的时候,我们可以使用android api中的android.os.FileObserver ,下面就来介绍如何使用。 1. 如何实现一个FileObserver首先extends FileObserver 然后覆盖其构造器,最后覆盖onEvent(int event,String path)方法: 例子 public转载 2011-12-22 13:20:14 · 5902 阅读 · 0 评论 -
浅析linux开发工具adb具体实现
浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//===============================adb启动shell用到的命令export ADBHOST=192.168.100.2adb kill-serveradb start-servera转载 2011-12-20 19:47:20 · 3700 阅读 · 1 评论 -
ADB源码分析(一)
ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。在Android开发和恶意代码分析中,经常用到它的install、uninstall、push、pull、logcat、shell等命令。它的用法可以参考SDK的文档:http://developer.android.com/guide/developing转载 2011-12-20 10:57:36 · 13307 阅读 · 1 评论 -
adb通过TCP/IP来调试Android设备
对Android比较熟悉的开发人员,对adb通过USB(USB连接Android设备)调试Android设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的Android设备没有USB口,只有网口,能不能调试呢?(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。本文我将以我最近的经验,介绍一下adb怎样通过tcp/ip来调试Android设转载 2011-12-20 20:08:41 · 1154 阅读 · 0 评论 -
Android自动测试之Monkey工具
Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运转载 2011-12-21 15:40:24 · 1105 阅读 · 0 评论 -
Android 文件系统分析
文章出处http://code.google.com/p/androidteam/wiki/AndroidFileSystemAnalysis1Android 文件系统分析系统环境: ubuntu9.10Date: 03/09/2010将Android源码编译后会在/home/zhaoruijia/zhaoAndroid/out/target/product/generic转载 2011-12-20 19:59:10 · 1741 阅读 · 0 评论 -
安卓Android Recovery具体工作原理
http://www.itqun.net/content-detail/76360_2.html【什么是Android系统Recovery?Android系统Recovery有什么功能?请参考:http://www.anzhuoba.com/thread-5984-1-1.html】! ^" ?2 p/ N- b- j0 I$ V; a% |0 d$ w8 {4 G!转载 2011-12-08 15:11:41 · 4197 阅读 · 0 评论 -
Android recovery 模式 中英文对照
Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_转载 2011-12-08 15:09:44 · 1502 阅读 · 0 评论 -
android recovery
===== 应用流程 =========>frameworks/base/services/java/com/android/server/MasterClearReceiver.javaRecoverySystem.rebootWipeUserData(context);====>framesworks/base/core/java/android/os/RecoverySyst转载 2011-12-07 11:21:00 · 1128 阅读 · 0 评论 -
关于Android关机和重启的调用代码
下面是调用的相关代码,主意权限:任何系统级应用都会到linux的系统调用中去, 对于reboot来讲,会调用到int reboot (int mode) 或者直接用 __reboot来做, 我们只要change mode的值就ok,mode 里有: #define RB_AUTOBOOT LINUX_REBOOT_CMD_RESTART #define RB_HALT_SYST转载 2011-12-07 11:13:58 · 3551 阅读 · 0 评论 -
Android高手必看的十个建议
1、Q:如何成为高手? A:成为一名真正的Android高手必须掌握和遵循的一些准则: 1)学会懒惰 aDon't Reinvent the Wheel(不要重复发明轮子)。 bInventing the Wheel(发明轮子)。 cDon't Reinvent the Wheel(不要重复发明轮子)。 “轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句转载 2011-12-06 19:07:25 · 1100 阅读 · 0 评论 -
android meta-data 使用详解
<meta-data android:name="string" android:resource="resource specification" android:value="string" />这是该元素的基本结构.可以包含在 四个元素中。这个名字值是额外的任意的可以提供给父组件的数据。一转载 2011-06-20 17:17:00 · 27268 阅读 · 3 评论 -
PopupWindow 使用及延伸
<br />PopupWindow<br /> <br />[功能]<br />PopupWindow 作为一种用户提醒 而且其开销也比Activity要小<br /> <br /> <br />[代码 步骤]<br />1. 定义布局 供PopupWindow使用 如:hello.xml<br /> Java代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/转载 2011-04-22 14:08:00 · 725 阅读 · 1 评论 -
Android recovery 下使用 updater-script 自制升级包
recovery 模式下,使用 updater-script 脚本来完成的升级。系统自带到ota_rom_target_files.py,编译时可以生成updater-script的脚本。有时我们需要自己定义升级的功能。下面自己写一个升级脚本。完成升级功能。1 创建目录结构: data/app META-INF/com/google/Andro转载 2012-02-08 15:19:37 · 9994 阅读 · 0 评论 -
android Application Component研究之Activity(一)
终于下定决心写写ActivityManagerService的源码分析的文章了,ActivityManagerService 业务的整个逻辑关系被各种复杂的数据结构包裹着,因此对ActivityManagerService 的分析主要就是对各种数据结构的分析,明白了这些数据结构,理解ActivityManagerService的业务内容就水到渠成了。 AMS提供了一个ArrayList转载 2012-08-09 11:28:10 · 1410 阅读 · 0 评论 -
Android系统语言默认设置为简体中文
Android系统语言默认设置为简体中文(for example ,google TV) 2012-01-13 14:27:41| 分类:默认分类 |字号 订阅Android系统默认的语言是英语,但是对于中国大陆Android产品厂商来说,不会出厂之后语言还是英语,到用户手里之后,用户自己设置成简体中文吧?有如果客户不懂英语,岂不是就不能设置系统语言了?所以转载 2012-09-19 13:43:01 · 9967 阅读 · 0 评论 -
知识点
1.第 6 章 数据存储全方案文件存储、SharedPreference 存储以及数据库存储文件存储:文件存储的方式并不适合用于保存一些较为复杂的文本数据,所有的文件都是默认存储到/data/data//files/目录下的 。 Context.openFileOutput (),将数据存储到指定的文件中。Context.openFileInput(),从文件中读取数据。原创 2016-09-13 14:59:05 · 610 阅读 · 0 评论 -
Android恢复出厂设置流程分析【Android源码解析十】
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Step 1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全部内容这个按转载 2016-04-28 15:53:46 · 722 阅读 · 0 评论 -
安卓总结
1.修改背景常駐程式數量framework/base/services/core/java/com/android/server/am/ProcessList.javastaticfinal int MAX_CACHED_APPS= 16;原创 2016-02-25 11:41:42 · 474 阅读 · 0 评论 -
android 常见错误
1.android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.写线程操作都遇到过这个错误。根本原因是view控件的线程安全问题,通俗点讲就是所有的更新UI操作都需要在主线程原创 2016-02-25 10:02:24 · 461 阅读 · 0 评论 -
log
(1)手机掉线,usb线和手机断开08-20 11:26:15 I/DeviceStateMonitor: Waiting for device LZWO5TY5ZPHQ6PDE to be ONLINE; it is currently NOT_AVAILABLE...08-19 22:23:56.590 12735 12861 I MtpServer: request read原创 2015-08-20 16:37:21 · 691 阅读 · 0 评论 -
Android 拨打电话流程
1、Contacts的AndroidManifest.xml中android:process="android.process.acore"说明此应用程序运行在 acore进程中。 DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此activity能出现在主菜单中,并且是点击此应用程序的第一个转载 2015-08-18 14:49:23 · 2640 阅读 · 0 评论 -
[分享] 安卓手机ROM和RAM的区别
看到很多同学对手机rom和ram区分不是很清楚。以至于不能准确判断一个手机配置的好坏。今天从网络上找了相关的资料,简单的做个总结和汇总,大家一块学习一下吧!从字面上来讲:ROM是英文Read Only Memory的首字母的缩写,也就是说存储器自能读不能写。RAM是英文RandomAccess Memory的首字母的缩写,则是可以随机读写的意思。 在计算技术突飞猛转载 2015-08-18 11:31:01 · 753 阅读 · 0 评论 -
android 开发 知识点
1.查看android模拟器里的sqlite数据库命令进adb目录 adb shell#cd data/data/com.ry.androidpro.test#cd databases#sqlite3 test.db就进入sqlite数据库管理平台了常用命令.tables 查看所有表.select ...;等等sql语句后面就;号结束.exit原创 2015-07-07 10:37:54 · 453 阅读 · 0 评论 -
android api 说明
android api 说明1.http://blog.csdn.net/abc5382334/article/details/13503475SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便SimpleAdapter(Context context, ListMapString, ?>> data, int resource, St转载 2015-07-07 10:20:05 · 434 阅读 · 0 评论 -
浅析一个Manifest文件
在Android平台的应用程序开发过程中,Manifest文件举足轻重。每一个应用程序都要有一个Manifest文件,他配置了应用程序在Android系统上的基本信息。下面对AOSP中的一个manifest文件做个简单解析,以期了解manifest文件的大概结构。例子取自AOSP4.4 源码中的 frameworks/base/packages/SystemUI/AndroidMa转载 2015-06-25 15:56:52 · 999 阅读 · 0 评论 -
android开机动画启动流程
http://www.mamicode.com/info-detail-399016.html android开机动画启动流程时间:2014-12-31 18:34:49 标签:从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学转载 2015-05-29 15:28:02 · 10469 阅读 · 2 评论 -
android USB如何修改VID具体实现
http://www.jb51.net/article/38097.htm在android 设备的Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的adb工具就不能识别设备了,会打印出"device not found"的提示1.Android 手机driver端:[GB Version]File to modify: alps\mediatek\custo转载 2015-05-27 10:49:27 · 3844 阅读 · 0 评论 -
如何分析Android的Log
首先,让我们看一看AndroidLog的格式。下面这段log是以所谓的long格式打印出来的。从前面Logcat的介绍中可以知道,long格式会把时间,标签等作为单独的一行显示。[ 12-09 21:39:35.510 396: 416 I/ActivityManager ]Start procnet.coollet.infzmreader:umengService_v1 for转载 2015-02-03 11:42:28 · 1188 阅读 · 0 评论 -
Android Service之设备存储空间监控
http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104f84324d03d73d2bd7a7483f818e4891675a434464e8a6747e46448e9e2a7001d9080baab46d23601457b18cb8835dd7cb855f259f5443676cf15665d40edccd512fc437e75d转载 2013-04-07 15:20:36 · 6473 阅读 · 0 评论 -
android Service 的简单使用(学习别人)
http://www.cnblogs.com/snowdrop/articles/1807083.html1、要使用Service,首先就是在配置文件里吗添加Service,如果不填加,你的Service是不能够使用的。目前学到的方法有两种 方法一: 方法二: 点后面是Service类的名字。2、工程包括两个类:ServiceActivity.ja转载 2011-06-13 14:20:00 · 634 阅读 · 0 评论 -
获取系统内Applications的基本信息
在这个例子中将展示如何获取Application的几个基本属性信息:名字、Package标签、版本信息和图标信息。创建一个用于存储基本信息的Class:Java代码 class PInfo { private String appname = ""; private String pname = ""; private String versionName = "";转载 2011-03-31 16:37:00 · 822 阅读 · 0 评论 -
google 输入法源码debug环境搭建
<br />首先看一下http://www.cnblogs.com/zhangweia/archive/2010/08/19/1803434.html是调试android源码的基本过程,但是如果是想调试输入法时出现了一个错误:<br />在eclipse的Debug环境下调试普通java程序时还未到我的断点(断点是打在onStartInputView,onCreateInputView<br />等)就会出现Source not found.和一个Edit Source Lookup Path...原创 2010-09-17 17:55:00 · 12228 阅读 · 3 评论 -
Intent用法
Intent it = new Intent(Activity.Main.this, Activity2.class);startActivity(it);2. 向下一个Activity传递数据(使用Bundle和Intent.putExtras)Intent it = new Intent(Activity.Main.this, Activity2.class);Bundle bundle=new Bundle();bundle.putString("name", "This is from Main转载 2010-08-30 13:59:00 · 627 阅读 · 0 评论 -
自定义下拉菜单模式
范例说明<br />Spinner就是下拉菜单,也等于swing的combo box、html的<select>,由于手机画面有限,要在有限的范围选择项目,下拉菜单是唯一、也是较好的选择。 <br />Android提供的Spinner Widget的下拉菜单已经非常好用了,样式也还适用。但本范例的示范重点在于自定义下拉菜单里的样式,其关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样。本范例除了自定义下拉菜单,还用程序设计了一段动画,当转载 2010-08-24 10:13:00 · 2405 阅读 · 0 评论 -
Android线程模型(Painless Threading)
当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求。UI线程会把这个请求移出事件队列并通知按钮在屏幕上重新绘制自身。单线程模型会在没有考虑到它的影响的情况下转载 2010-08-20 13:45:00 · 577 阅读 · 0 评论 -
Intent的几种用法
<br />下面列出几种Intent的用法<br />显示网页: Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);<br /><br />显示地图: Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_V转载 2010-08-23 11:11:00 · 450 阅读 · 0 评论