
Android
twlkyao
AlienTech for better life
展开
-
Android 获取系统应用信息
我是仿照andorid launcher里面的方法,现抽取如下:[java] view plaincopyIntent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); fin转载 2013-03-12 21:41:02 · 966 阅读 · 0 评论 -
android 检测耳机是否插入
AudioManager的isWiredHeadsetOn()方法:[java] view plaincopyAudioManager localAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); localAudioManager.isWired转载 2013-03-12 22:01:50 · 1368 阅读 · 0 评论 -
小米手机Android内存管理基本情况介绍
1 Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication)。 源代码位于drivers/staging/Android/binder.c2 Android 电源管理(PM) ,一个基于标准Linux电源管理系统的轻量级的Android 电源管理驱动,针对嵌入式设备做了很多转载 2013-03-13 00:05:45 · 2242 阅读 · 0 评论 -
Android TabHost用法详解
最近研究了一下Contacts源码,仿照上面自己写了一个TabHostTest程序,现整理如下:main.xml布局文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?> TabHost xmlns:android="http://schemas.android.com/转载 2013-03-12 21:57:29 · 4960 阅读 · 0 评论 -
android获取系统标准时区的时间
如下是参考android系统源码获取统标准时区的时间,包括上下午的字串,例如设置系统日期格式为31-12-2012 ,那么返回的字串就是31-12-2012上午主要是同步系统日期的格式,并且了解android 中SimpeDataFormat 和 Data 的用法。[java] view plaincopy/** * 获得标准系统时间转载 2013-03-12 22:05:10 · 1888 阅读 · 0 评论 -
Android程序安装位置及备份原理
手机端安装后应用程序的位置:/data/data/{package_name} 这里是应用程序存储其数据的地方,也就是一般备份软件需要读的地方/data/app/{package_name}-[1-9].apk 这里是应用程序安装后apk后所在的位置==========如果有装到SD卡的,那么还有以下路径:/mnt/asec/{package_nam转载 2013-03-13 00:40:29 · 2599 阅读 · 0 评论 -
Android 重要数据目录
前言:进行Android系统开发,有一些目录很重要,只有对其了解了之后,才能根据自己的需要,开发出相应的应用,现就Android系统目录进行一些简单的说明:一、/data/data/:有每个程序的私有目录,是应用程序存储数据的地方,一般备份软件都需要备份此目录下的数据。二、/data/app/:保存所有安装文件的apk包。三、/data/dalvik-cache/:为了提高系统原创 2013-03-13 14:02:31 · 1193 阅读 · 0 评论 -
Android开发读写私有文件
所谓私有文件,则是指程序自己能读取,而其它程序没有权限访问的文件,此文件保存在Data.app.程序包.file目录下面。其中写文件的方法比较简单: private void writeFile(String fileName, String info) { try { FileOutputStream fout = openFileOutput(fileName,转载 2013-03-13 22:48:22 · 1299 阅读 · 0 评论 -
Android实现获取系统应用列表
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。 PackageManager的功能: •安装,卸载应用•查询permiss转载 2013-03-13 18:49:02 · 1393 阅读 · 0 评论 -
StateListDrawable、ColorStateList
知识点一:StateListDrawable类介绍 类功能说明:该类定义了不同状态值下与之对应的图片资源,即我们可以利用该类保存多种状态值,多种图片资源。常用方法为:public void addState (int[] stateSet, Drawable drawable)功能: 给特定的状态集合设置drawable图片资源使用方式:参考前面的h转载 2013-03-13 20:25:51 · 1012 阅读 · 0 评论 -
Android获取已安装应用信息(图标,名称,版本号,包)
Android 菜市场上有一款应用叫 ShareApp,可以显示,管理,分享Android手机上安装的应用。但比较不爽的是,它把很多系统自带的应用程序也都显示了出来。这些程序往往是无法卸载的,更无法分享,让“已安装应用程序”的列表显的非常凌乱。我在手机上运行了一下,结果Gtalk,DRMService这些系统应用都显示出来了..比较不爽。于是自己写了个程序,看看能不能只显示转载 2013-03-13 17:01:29 · 1245 阅读 · 0 评论 -
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager 类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries a转载 2013-03-13 22:35:00 · 1189 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte,ID之间的转化
1. Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte转化为bitmapBitmap bitmap =转载 2013-03-14 16:14:30 · 1163 阅读 · 2 评论 -
Android中安装,启动和卸载应用
一,android安装已经下载好的apk文件Uri uri = Uri.fromFile(updateFile); //获取文件的UriIntent installIntent = new Intent(Intent.ACTION_VIEW);installIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);installIntent.s转载 2013-03-14 16:32:44 · 995 阅读 · 0 评论 -
Android开发获取开机启动项列表
代码如下: public class BootStartUtils { private static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; private Context mContext;转载 2013-03-14 22:36:38 · 1657 阅读 · 0 评论 -
Android使用SimpleAdapter更新ListView里面的Drawable元素
最近在做一个扫描Android系统内已安装程序列表的小功能,需要将已安装程序信息读出来,找出其图标,并保存到一个List>中。方法如下: 1 public void fetch_installed_apps(){ 2 List packages=getPackageManager().getInstalledPackages(0); 3 list=n转载 2013-03-14 17:10:05 · 1367 阅读 · 0 评论 -
Andoird设置字体大小
在本文中,我们将介绍一些简单的处理方式,帮助开发人员轻松编写出能够应对各类设备型号的应用程序文本方案,同时为用户提供自定义文字尺寸功能。别担心,整个过程没什么难度,只要一步步按指南进行操作,大家再也不用为调整显示效果而劳心伤神了。在这篇上手教程中,我们将讨论一些实用性步骤,指引开发人员在拥有足够灵活性的前提下保证文字清晰易读,同时使自己的产品能够适应多种屏幕类型及各类用户显示设定。用户如何转载 2013-03-15 09:50:06 · 1165 阅读 · 0 评论 -
手动root android 模拟器(emulator)详细过程
从创建一个emulator开始,逐步到root了它。在文章结尾,我会将大家一些可以遇到的问题与解决方法写出来。 一, 新建一个模拟器。 [c-sharp] view plaincopyprint?在终端输入:android 就会弹出sdk and avd manager new转载 2013-03-28 14:45:09 · 1972 阅读 · 0 评论 -
第十五篇 Android 的Backup服务管理机制--助手模式
Android2.2以后的备份服务功能可以允许用户备份应用数据到云存储中,当应用执行了工厂恢复服务或者转换到一个新的平台上时,如果备份的应用重新安装,系统就自动恢复原先备份的数据,这个过程对用户是完全透明的。GOOGLE目前为Android框架系统提供了一个云存储服务BackupTransportService和一个GOOGLE Backup Transport对象,不过要使用云存储,需要首先转载 2013-03-28 22:28:37 · 1646 阅读 · 0 评论 -
使用android backup service将app data同步到云
主要是基于developer.android.com/training的Syncing to the Cloud这个section的学习使用Backup API只是其中的一块内容,主要为了当用户wipe数据或卸载了app后,重新安装时系统能自动恢复其数据(如偏好)。原理大概是这样的:1. 首先需要在Manifest中给application标签添加android转载 2013-03-28 22:29:59 · 1527 阅读 · 0 评论 -
调用ANDROID系统“应用程序信息(APPLICATION INFO)”界面
“Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信 息(Application Info)”界面。这个界面显示了程序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管 理器)可以调用这个面板,自然提供了很大的方便。那么如何实现呢?在最新的Android SD转载 2013-03-16 22:31:46 · 2284 阅读 · 2 评论 -
ANDROID GRIDVIEW宫格视图(一) 运用--BASEADAPTER
GridView宫格视图实践① 新建工程② 在res/drawable目录下添加名称为a.png---p.png的图片③ 修改main.xml布局,添加一个GridView、一个ImageView android:id="@+id/widget0" android:layout_width="fill_parent" android:lay转载 2013-03-16 22:36:47 · 1747 阅读 · 0 评论 -
创建和使用lib工程
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。 本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:1. 创建一个Android工程,命名为MyLib2. 进入工程设置选中Is L转载 2013-03-16 22:21:32 · 1092 阅读 · 0 评论 -
Android中级篇之区分系统程序和安装程序
在google上输入以上的关键字+ android,可以搜到的代码:?1List packs = getPackageManager().getInstalledPackages(0); 虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到转载 2013-03-13 18:58:19 · 1237 阅读 · 0 评论 -
Android Service
(一)Service介绍和注意事项 Service,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.bindService()。 两种启动Service的方式有所不同。这里要说明一下的是如果你在Ser转载 2013-03-16 22:40:48 · 762 阅读 · 0 评论 -
Android解析XML文件的三方法之SAX
SAX是一种占用内存少且解析速度快的解析器,它采用的是事件启动,它不需要解析完整个文档,而是按 照内容顺序 看文档某个部分是否符合xml语法,如果符合就触发相应的事件,所谓的事件就是些回调方法(callback),这些方法 定义在ContentHandler中,下面是其主要方法:startDocument:当遇到文档的时候就触发这个事件 调用这个方法 可以在其中做些预处理工作。st转载 2013-03-17 10:36:41 · 792 阅读 · 0 评论 -
Android内存管理机制详解
与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是转载 2013-03-12 22:09:11 · 2500 阅读 · 0 评论 -
Android--软件安装器Install
我这里有一个Android2.1版本的软件安装器,只要把apk导入虚拟手机的SD卡,在EditText中填入软件的名称(如:youku.apk),单击安装即可。Java代码:public class InstallActivity extends Activity { private EditText filenameText ; @Override public v转载 2013-03-16 20:34:37 · 1060 阅读 · 0 评论 -
Android安装和卸载程序
Android软件安装器Installhttp://houjunli001.javaeye.com/blog/617405在Android安装卸载程序的源码中我们知道:[java] view plaincopy".PackageInstallerActivity"> "android.intent.action.转载 2013-03-16 20:37:01 · 1287 阅读 · 0 评论 -
在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,本文ATAAW.COM来讲讲我们在开发中如何在我们自己的程序中来实现安装和卸载其他应用软件。A、软件安装代码实现,Action为Intent.ACTION_VIEW[java] view plaincopy转载 2013-03-16 20:39:12 · 1508 阅读 · 0 评论 -
Eclipse调试Android工具集锦之五:猴子测试
1. 定义 Monkey是Android中的一个命令行工具。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对手机应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 Monkey的一些特点 1、测试的对象仅为应用程序包。 2、Monkey测试使用的事件流数据流是随机的,不能进行自定义。但是可以转载 2013-03-16 20:43:38 · 1237 阅读 · 0 评论 -
如何在android中实现swipe的手势功能及页面拖动动画
iPhone界面解锁是用手指划动来实现的, 那么这个手势gesture在android里如何实现呢? Android SDK提供了一个listener类来侦测各种不同的手势: SimpleOnGestureListener. 你只需要实现自己所关心的手势就可以了. Swipe在android里面是叫Fling ^_^ 首先创建自己的一个手势detector类:转载 2013-03-16 20:45:40 · 1790 阅读 · 0 评论 -
Android uses-permission
在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的资料,方便查找~android.permission.ACCESS_CHECKIN_PROPERTIES允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “propertie转载 2013-03-16 21:14:34 · 944 阅读 · 0 评论 -
Android的四种加载方式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl转载 2013-03-16 21:18:07 · 872 阅读 · 0 评论 -
如何使Android应用程序获得root权限
写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。 Simon_fu 的文章可以参考如下两个网页:Android程序的安全系统Android应用程序获得 root权限 一般来说, Android 下的应用程序可以“直接”得到的最大的权限为 system ,但是如果我们需转载 2013-03-16 21:25:35 · 1079 阅读 · 0 评论 -
如何将Android应用程序编译至image/rom中
有时我们希望将自己的Android应用程序编译至image/rom中,这样程序将被安装至/system/app目录下,并且不能被卸载。下面我以自己的程序TestJniApp为例子,仿照源代码中自带的SimpleJNI,演示一下怎样将自己的应用程序编译至rom中。 1. 搭建编译环境编译环境: Ubuntu 10.10Android版本:Android 2.2编译过程中转载 2013-03-16 21:29:18 · 1043 阅读 · 0 评论 -
Android清理软件缓存
这几天一直再做清理软件缓存这块,查了很多资料,发现这方面软件是有,但是资料很少,总结一下,高手就请飘过,希望对其他人有帮助。这里说的清除是在软件中清理其它程序的缓存,有两种。均用到反射这方面的知识,没办法,Android系统API把这些方法隐藏了。反射就不说了,不懂得可以自己百度,谷歌!一种带root权限的:Class c1 = Class.forName("android.content转载 2013-03-16 21:53:48 · 1609 阅读 · 0 评论 -
ANDROID GRIDVIEW宫格视图(二) 简单运用--SIMPLEADAPTER
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用, 类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是转载 2013-03-16 22:38:42 · 1378 阅读 · 0 评论 -
Android解析XML文件的三方法之DOM
DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来是比较直观的,并且在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以文档树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来转载 2013-03-17 10:36:29 · 1028 阅读 · 0 评论 -
Android Dalvik 内存管理学习
Android 是建立在linux基础上的,因此Dalvik内存管理是建立在linux内存管理基础上的,Android使用java语言作为开发语言,Dalvik 管理内存的重要任务之一就是处理垃圾回收。 在看《java编程思想》或者其他的一些java书籍的时候,我们大概掌握了java虚拟机的内存回收机制:“标记-清扫” 和“停止-复制”。无论哪种方式,我们都需要mark bits来标记内转载 2013-03-13 00:28:39 · 1503 阅读 · 1 评论