北京市 海淀区 水瓶座
发消息 写留言
| 近期心愿 | 挣钱 定亲 拍婚纱 结婚 买房 养宝宝 |
| 博客等级 | 加载中... |
| 今日访问 | 加载中... |
| 总访问量 | 加载中... |
| 最后登录 | 加载中... |
· APK权限大全
· Activity的onSaveInstanceState()和onRestoreInstanceState()方法
2012-2-9 16:13:29 阅读40 评论0 92012/02 Feb9
在default.properties文件中加入下面两句:
target=android-7
proguard.config=proguard.cfg
proguard.cfg文件:
<!--级别从5修改到7-->
-optimizationpasses 7
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
2011-6-27 11:26:30 阅读145 评论0 272011/06 June27
2011-6-24 14:38:30 阅读674 评论0 242011/06 June24
在退出应用的时候加上如下代码:
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
2011-4-22 20:59:57 阅读231 评论0 222011/04 Apr22
目前很多Android软件和游戏中存在恶意行为或收集用户隐私等问题,mTweak站点的软件和游戏下载专区为每个应用程序都进行了严格的检查,显示APK权限和安全敏感相关的问题。同时手机优化大师的APK安装器将会检查每个应用的请求权限,保证用户的安全,下面是mTweak总结的APK权限大全。
| 访问登记属性 | android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 |
| 获取错略位置 | and |
2011-4-21 18:15:57 阅读1314 评论0 212011/04 Apr21
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,
因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。
因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,
decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,
无需再使用java层的createBitmap,从而节省了java层的空间。
如果在读取时加上图片的Config参数,可以跟有效减少加载的内存,从而跟有效阻止抛out of Memory异常
另外,decodeStream直接拿的图片来读取字节码了, 不会根据机器的各种分辨率来自动适应,
2011-4-14 12:11:13 阅读161 评论0 142011/04 Apr14
在android SDK1.5预装的add-on中提供了一个Map扩展库com.google.android.maps,利用它就可以给adnroid应用程序加上强大的地图功能了。这个库位于“Android SDK 路径”\add-ons\google_apis-3\libs。需要说明的是,这个库并不是标准的Android sdk的内容,可以自己从这个位置下载,并放到你的SDK中,这样就可以为你的应用加上地图功能了。
在使用Android Map API之前,您还需要申请一个Android Map API Key。
2011-3-15 16:59:15 阅读305 评论0 152011/03 Mar15
Activity的
2011-3-15 11:00:21 阅读594 评论0 152011/03 Mar15
一:什么是NDK?
NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。
NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Java 应用一起打包,极大地减轻了开发人员的打包工作。比较简单的说,NDK是一套交叉编译工具,它可以帮你把你用C或C++书写的代码,编译为.so(类似与win下的.dll)格式的文件,使你可以在你的Android程序当中用Java语言(JNI)调用这些代码.
2011-3-9 16:43:02 阅读444 评论0 92011/03 Mar9
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。
一般说来,如果应用程序不能响应用户输入的话,系统会显示一个ANR。例如
2011-3-8 18:34:31 阅读356 评论0 82011/03 Mar8
1、当开启APN的时候,我们设置一个正确的APN参数
2、当关闭APN的时候就设置一个错误的APN参数即可关闭网络。
下边是java代码,希望对大家有用哦!
public class MainActivity extends Activity {
Uri uri = Uri.parse("content://telephony/carriers");
@Override
public void onCreate(Bundle savedInstanceState) {
2011-3-8 17:07:02 阅读702 评论0 82011/03 Mar8
最近看别人的应用都有自动添加桌面图标的功能,然后就想让自己的应用也具有这样的功能,下边是我练习的时候用的方法代码,供大家参考。
每个可以交互的应用,在项目清单文件中都有Launcher类,除了提示系统这个Activity是入口函数外,还会在应用列表中添加一个应用的快捷图标。本文讲述Launcher通过自己注册的InstallShortCutReceiver和UnInstallShortCutReceiver实现了快捷方式图标的生成与移除过程,分析外部apk实用Intent请求生成快捷方式和移除快捷方式图标的问题。
添加图标:
Intent intent
2010-12-15 9:32:32 阅读461 评论1 152010/12 Dec15
第一种方法:
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
/** 获取SIM卡的IMSI码
* SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,
2010-11-22 12:45:42 阅读130 评论1 222010/11 Nov22
UI线程
当应用程序启动后,系统创建了一个叫做“main”的线程。主线程,也叫UI线程,非常重要,因为它负责分发事件给构件,包括绘制事件。也是这个线程,在这里才能与Android UI工具包中的组件进行交互。
例如,当你触摸屏幕上的一个按钮时,UI线程会分发一个触摸事件给构件,然后,构件会设定自己为被按下的状态,并抛出一个显示无效的请求给事件队列。UI线程队列请求并通知构件绘制自己。
单线程模型会导致性能低下,除非你的程序很好地实现。特别是,当所有的操作都在单一的线程中进行,耗时的
2010-11-17 9:59:51 阅读100 评论0 172010/11 Nov17
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。
一般说来,如果应用程序不能响应用户输入的话,系统会显示一个ANR。例如,一个应用程序阻塞在一些I/O操作上(通常是网络访问),这时,应用