- 博客(18)
- 资源 (8)
- 收藏
- 关注
转载 Android 通过JNI实现守护进程,使得Service服务不被杀死
转载出处:http://blog.csdn.net/yyh352091626/article/details/50542554开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家…虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了…网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治本:1、提高Ser
2016-02-22 13:13:33 9917 2
转载 Android所有View通用下拉刷新上拉加载控件
转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38868463 前面写过一篇关于下拉刷新控件的博客下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉加载更多的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉加载的功能。不仅如此,我已经把它改成了对所有View都通用!可
2015-12-10 13:36:00 5201 2
转载 java面试算法汇总
转自:http://blog.csdn.net/xiaoranlr/article/details/43963933英文版以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常
2015-02-27 16:53:40 1083
原创 判断MIUI版本是V5还是V6
public static String getMIUIProperty() { String line = null; BufferedReader reader = null; try { Process p = Runtime.getRuntime().exec("getprop ro.miui.ui.version.n
2015-02-05 13:54:42 1215
转载 Android apk动态加载机制的研究
转自:http://blog.csdn.net/singwhatiwanna/article/details/22597587背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是
2015-01-21 14:22:36 805
转载 android设置默认程序和清除默认设置
以设置和清除默认浏览器为例。1、检查是否已经设置了默认[java] view plaincopyprivate void testGetDefaultActivity() { PackageManager pm = getPackageManager(); Intent intent = new Inten
2015-01-19 15:22:09 14450
转载 Android 5.0 API新增和改进
转自Android官网:点击打开链接API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器
2014-12-11 18:29:21 53457 3
转载 确定和监控网络连接状态
转自Android官网:点击打开链接重复提醒和后台服务最常见的用途之一,就是为来自互联网资源的应用数据、缓存数据安排定期更新或执行长时间运行的下载任务。但是,如果您没有连接互联网,或因连接过慢而无法完成下载,那就根本没必要唤醒设备并安排更新了。您可以使用 ConnectivityManager 查看是否确实已连接互联网,如果已连接,您还可以了解当前的连接类型。确定是否已连接
2014-12-11 18:07:24 2101
原创 MTK 双卡官方API
今天分享一个关于MTK 双卡官方的API,以前总是反射这回一目了然。适配其他厂商双卡方面的朋友欢迎一起交流。Mediatek APIs
2014-12-03 11:26:40 1284 3
转载 Android DiskLruCache缓存完全解析
概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:Disk
2014-10-23 17:38:22 11359 5
原创 android odex反编译
在当前文件夹下新建system文件夹,并在system文件夹下建立framework文件夹,然后将常用的一些odex放入framework文件夹下,如core.odex, ext.odex, framework.odex, android.policy.odex, services.odex,再输入命令:java -jar baksmali.jar -d ./system/framework
2014-06-18 17:56:49 1622
原创 实现android proguard中显示行数的方法
在打包混淆后,如果程序崩溃,exception中会告诉混淆后错误位置,但是会显示Unknown Source,不会显示指定行数与类名。下面有一种方法可以不影响混淆效果,显示源码类名与行数。可以直接找到错误位置。在proguard.cfg中添加下面这句话-keepattributes SourceFile,LineNumberTable
2014-04-30 10:06:53 1404
转载 Android官方下拉刷新控件 SwipeRefreshLayout
今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新增加的一个widget,于是赶紧抢先体验学习下。SwipeRefreshLayoutSwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到
2014-03-31 14:55:42 6663 2
原创 获取android多个sd卡路径的方法
3.0以上可以通过反射获取: StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); // 获取sdcard的路径:外置和内置 String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths",
2014-01-14 11:00:37 3981 2
转载 activity-alias的使用
activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:[xhtml] view
2014-01-03 10:10:07 785
转载 android4.4短信新概念
android4.4对短信引入了一个全新的概念:默认短信应用。即android用户可以在系统设置里面选择一个默认的短信应用,只有这个应用才能进行手机的基本短信操作。按照google自己的解释这样做的原因是因为很多第三方的APP使用了一些隐藏的API接口,应该是反射调用把,既然是反射调用的非常规接口,因此这些接口就并不会有兼容性即CTS测试,也就不能保证稳定可靠。个人看来,目前市场上第三方短信应用太
2014-01-02 10:39:50 9581 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人