摘要:
只要/system/bin/su、/system/xbin/su这两个文件中有一个存在,就表明已经具有ROOT权限,如果两个都不存在,则不具有ROOT权限。// 判断是否具有ROOT权限public static boolean is_root(){ boolean res = false; try{ if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists())){ res = false; }... 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
转自:http://www.cnblogs.com/dream-sky/archive/2012/11/15/2771648.html在project.properties里加上 proguard.config=proguard.cfgproguard.cfg 配置如下:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class 阅读全文
摘要:
/* * *文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除管理器 */public class DataCleanManager { /** * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * @param con... 阅读全文
摘要:
public class MyService extends Service { public static final String TAG = "MyService"; private MyBinder mBinder = new MyBinder(); @Override public void onCreate() { super.onCreate(); Notification notification = new Notification(R.drawable.ic_launcher, "有通知到来", System.currentTimeM 阅读全文
摘要:
IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。用于一次性的操作。IntentService使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理,不会阻塞应用程序的主线程,这里就给我们提供了一个思路,如果有耗时的操作与其在Service里面开启新线程还不如使用IntentServi 阅读全文
摘要:
service的概念:官方定义:在后台长时间的操作,没有用户界面,不与用户进行交互,在默认的情况下,service运行在应用程序进程的主线程中,如果需要在Service中处理一些网络连接等耗时操作,那么应该将这些任务放到单独的线程中去处理,避免阻塞用户界面。使用场景:音乐的播放,文件IO流操作,大数据的数据库操作,播放音乐。1) 按home键,服务还在运行。2) 退出进程,服务不在运行。3) 服务不是新的进程,也不是新的线程,他是与当前进程绑定的。服务的分类:一:按照启动方式分:1) started Service 1, startService()来启动Service 2, 一旦启动,就运. 阅读全文
摘要:
首先,这是我在http://www.oschina.net/translate/40-developer-tips-for-android-optimization看到的一片文章,感觉挺有道理的,所以copy过来,已做收藏,如有冒犯,还挺见谅。对 Android 开发者有益的 40 条优化建议下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。 从一些可正常工作的 阅读全文
摘要:
Task:有多个Activity按顺序组成的一个完整的业务逻辑。任务栈(TaskStack):新增的Activity放入栈中,点击back栈顶Activity从栈中退出。android:nohistory = true:不在历史中出现(长按back弹出的最近访问历史中)。android:process = "wangfubin.baidu.iphone"---给当天进程设置别名(在DDMS中可以查看到)。android:stateNotNeeded设置后onsaveInstance()就失去了效果。android:windowsoftInputMode:输入法模式的使用an 阅读全文