
android
文章平均质量分 71
小苏菲
做一名快乐的程序员
展开
-
模拟器中文乱码问题
最近在做一个阅读器功能的项目,遇到某些字符显示乱码的问题。具体有三部分:1、采用org.apache.http.*、org.apache.http.params.*、org.apache.http.util.*包下的Header、HttpEntity、HttpResponse、HttpParams等类进行网络连接时。需要从服务器获取到返回的内容。 HttpEntity org原创 2010-04-08 17:34:00 · 7423 阅读 · 0 评论 -
开源项目AndroidAnnotations
Android Annotations是一个开源的框架,用于加速 Android应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。项目地址:https://github.com/excilys/androidannotations package com.googlecode.androidannotations.helloworldeclipse;转载 2013-05-07 16:27:27 · 2239 阅读 · 0 评论 -
签名与自定义permission
1、概念说明1)apk签名开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相同名字,但是签名不同的包不被替换。apk如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意原创 2013-06-21 13:55:26 · 2079 阅读 · 0 评论 -
[android]ANR分析
ANR分三种类型:1、KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2、Broadcast Timeout(10 seconds)Broadcast Receiver的onReceive()在特定时间内无法处理完成,这种情况一般start一个service去处理3、Service Timeout(20 secon转载 2013-07-10 21:54:11 · 2193 阅读 · 0 评论 -
手机信号强度
在android手机上,通过“设置”-“关于手机”-“状态”-“信号强度”可以查看到手机的信号强度,显示出如“-87 dBm 13 asu”原创 2013-07-10 21:21:28 · 11205 阅读 · 0 评论 -
Android客户端数据采集工具包设计
采集Android应用数据的工具包,类似友盟、flurry、localytics这种:提供一个工具jar包供应用开发者使用,开发者只需要调用几个简单的api就可以完成对基本信息的采集。 首先,稳定性一定要非常好。不能给应用引入问题。其次,我觉得这个工具包要足够的简单。上面列举的几款已经发布的数据采集工具包都做到了这点,使用都很简单。相比之下,友盟是做的比较好的,功能也最多,转载 2013-11-14 17:28:08 · 1188 阅读 · 0 评论 -
android工程配置文件config.xml
android程序有时需要保存一些配置,如某些固定url,界面元素的配置等,可以将这些配置项放在values/config.xml中,如系统源码中android-4.0.1/packages/SystemUI/res/values/config.xml文件:01xml version="1.0" encoding="utf-8"?>原创 2014-03-25 10:11:32 · 5804 阅读 · 2 评论 -
Activity/View状态保存和恢复 onSaveInstanceState()和onRestoreInstanceState()
Activity/View onSaveInstanceState和onRestoreInstanceState触发的时机/必要条件1:先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destro转载 2014-03-25 09:42:13 · 992 阅读 · 0 评论 -
如何生成内部hide接口实例并通过反射作为参数进行传递
一、前言在android系统源码中,有很多的api是隐藏的,在eclipse中通过sdk是无法访问到的。这些api有的是整个类/接口、有的是某个具体的方法、或者变量,在源码中通过文档注释内的“@hide”字符进行标识。如果我们需要去访问这些被hide的方法、类,可以采用如下两种方式:1、在源码环境下进行访问,即将我们的工程放到源码下进行编译,这样是可以访问的;2、通过java的反射机制原创 2014-04-08 15:21:56 · 4278 阅读 · 5 评论 -
[android]Framework新增系统服务
在android源码中增加一项系统服务,如在android.app包下增加DevInfoManager.java,按如下进行处理:1、在frameworks/base/core/java/android/app/目录下增加DevInfoManager.java及IDevInfoManager.aidl文件DevInfoManager.java如下:原创 2014-04-24 17:21:17 · 7458 阅读 · 2 评论 -
Activity与Service的进程问题
先看下官方网页上的说明:1、http://developer.android.com/reference/android/app/Service.htmlA Service is an application component representing either an application's desire to perform a longer-running operati转载 2012-10-12 16:40:02 · 1093 阅读 · 0 评论 -
android Handler & HandlerThread
Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,类中有个MessageQueue消息队列;Handler类封装了消息投递和消息处理等功能。在Looper.java中有一个loop()方法,有个死循环用来处理消息,代码如下:/** * Run the message queue in this thread. Be sure t原创 2012-08-25 10:56:57 · 728 阅读 · 0 评论 -
android基础知识(1)
android基础知识系列文章,均是本人从网上所的资料,觉得不错便转过来,只为将来温故之用。 1、intent分两种:显式intent(Explicit Intent)和隐式Intent(Implicit Intent)。explicit intent 是明确指定启动哪个Activity,比如 Intent intent= new Intent(ActivityA.this, Activi转载 2010-04-16 17:28:00 · 907 阅读 · 0 评论 -
如何正常关闭android应用
<br />在开发一个android应用软件时,考虑如何关闭应用程序的问题。一开始采用当前Activity调用finish()来完成,但这种做法是不对的。<br />这几天通过阅读Android的frameworks层代码时,发现平台提供了关闭程序的方法。<br />在ActivityManager类中提供了如下的方法:<br />如下:<br /> <br /> /**<br /> * Have the system perform a force stop of everything as原创 2010-06-22 18:12:00 · 1412 阅读 · 1 评论 -
android源码下载
<br />一、在windows环境下,通过下载msysgit获取源码<br />1、下载Msysgit, msysgit是Google为Windows环境下开发的Git客户端程序 ,下载地址:<br />http://code.google.com/p/msysgit/。我下载的是msysGit-fullinstall-1.7.2.3-preview20100911.exe<br />2、下载后安装;<br />3、在安装完的文件夹下面,进入命令行窗口,就可以进行指定源码的下载了。<br />4、andr原创 2010-09-28 16:58:00 · 1094 阅读 · 0 评论 -
ANDROID下多种网络模式的联网处理
在ANDROID智能手机上,支持的网络模式很多,有WIFI、移动网络,而移动网络又分走不走网关,如果是双卡双待的手机,则更为复杂。那么在程序中如何进行正确的网络连接呢?以下是我在项目中所采用的方式。// 说明:联网时优先选择WIFI联网,如果WIFI没开或不可用,则使用移动网络String result = "";HttpURLConnection httpURLConn;try { // 获取当前可用网络信息 ConnectivityManager connMng = (Conne原创 2010-11-04 17:54:00 · 4202 阅读 · 2 评论 -
Android应用及应用管理简介
<br />一、概述<br />07年,Google公司推出了基于Java语言的Android平台,引起了IT业界的一致关注,同年,播思通讯公司开始研发基于其的OPhone平台。<br />08年,第一款Android手机G1面世,这款Google为HTC量身打造的滑盖手机由T Mobile发行,获得了用户的极大好评,也为整个Android平台的正式商用作出了榜样。<br />09年,将是OPhone/Android手机的第一个井喷年,播思通讯联合中国移动和各个手机厂商即将推出多款触屏手机。同时,Andro转载 2010-11-11 15:58:00 · 986 阅读 · 0 评论 -
android install location
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:sharedUserId="string" android:sharedUserLabel="string resource" a原创 2012-08-22 21:32:08 · 3418 阅读 · 0 评论 -
Displaying Bitmaps Efficiently(1)-Loading Large Bitmaps Efficiently
Images come in all shapes and sizes. In many cases they are larger than required for a typical application user interface (UI). For example, the system Gallery application displays photos taken using翻译 2012-08-22 21:48:19 · 572 阅读 · 0 评论 -
Displaying Bitmaps Efficiently(2)-Processing Bitmaps Off the UI Thread
The BitmapFactory.decode* methods, discussed in theLoad Large Bitmaps Efficiently lesson, should not be executed on the main UI thread if the source data is read from disk or a network location (o翻译 2012-08-22 21:59:43 · 763 阅读 · 0 评论 -
Displaying Bitmaps Efficiently(3)-Caching Bitmaps
Loading a single bitmap into your user interface (UI) is straightforward, however things get more complicated if you need to load a larger set of images at once. In many cases (such as with components翻译 2012-08-22 22:14:05 · 659 阅读 · 0 评论 -
[android]获取各应用的启动次数和运行时间
android本身有PkgUsageStats等相关类来统计应用使用情况,但这些类在SDK不公开,只能通过反射或者在源码环境下才能访问到。所以,针对这一特点,如果需要获取应用使用信息,可以采取反射或者源码下开发这两种方式。1、在源码环境下(源码环境下可以访问一些标记为hide的方法),代码如下:private void getPkgUsageStats() { IUsa转载 2014-03-27 15:28:18 · 23448 阅读 · 10 评论