android
-fly
这个作者很懒,什么都没留下…
展开
-
Android Handler leak
* Android Handler leak 分析及解决办法 * * In Android, Handler classes should be static or leaks might occur, Messages * enqueued on the application thread's MessageQueue also retain their target *原创 2015-05-19 22:54:25 · 585 阅读 · 0 评论 -
Android开源项目第二篇——工具库篇
通过这些项目你可以大幅度减少不必要的开发而将精力放在更重要的地方。 一、依赖注入DI通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作1. AndroidAnnotations(Code Diet) android快速开发框架项目地址:https://github.com/excilys/androidannotations文档介绍:https:转载 2015-07-28 07:25:51 · 627 阅读 · 0 评论 -
正则表达式 Pattern和Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状原创 2015-04-23 16:37:16 · 566 阅读 · 0 评论 -
Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,转载 2015-08-08 01:19:20 · 311 阅读 · 0 评论 -
Andriod中Style/Theme原理以及Activity界面文件选取过程浅析
通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及 其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容: 1、Activity中Theme(主题)的系统定义以及使用之处; 2、如何根据设置的Feat转载 2015-08-08 15:18:53 · 778 阅读 · 0 评论 -
Android中JNI的使用方法
转载地址:点击打开链接Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++转载 2015-09-05 11:16:04 · 444 阅读 · 0 评论 -
Android四种存储方式 sharedpreference,file,SQlite,contentprovider实现增删改查
转载地址:点击打开链接Android四种存储方式: sharedpreference,file,SQlite,contentprovider。1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPr转载 2015-09-05 10:57:53 · 509 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2015-09-15 15:23:17 · 350 阅读 · 0 评论 -
Android 中关于 【Cursor】 类的介绍
转载链接:点击打开链接原创 2015-09-19 16:02:26 · 411 阅读 · 0 评论 -
android中fragment简单使用以及fragment之间数据交互
1.fragment产生的原因:Fragment的出现解决了小屏幕的手机,超大屏的平板甚至电视兼容性,不用再针对不同设备再调试布局了,对android开发者是一大福利啊;2.fragment的生命周期:Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。onAttach(Activity)原创 2015-05-13 23:14:45 · 2264 阅读 · 0 评论 -
/gen already exists but is not a source folder. Convert to a source folder or rename it
解决这个错误的方法如下:1.右键选择Properties.2.选择Java Build Path,再选择Source.3.点击右边的Add Folder, 选中gen文件夹,点击OK,之后Yes.4.右键选择Android Tools, 点击Fix Project Properties .这样我们就把gen文件夹转变为一个source folder了原创 2015-11-17 16:06:59 · 473 阅读 · 0 评论 -
Android Application对象必须掌握的七点
一、What is ApplicationApplication和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicat转载 2015-08-29 23:29:35 · 355 阅读 · 0 评论 -
内存泄露原因分析
在很久很久之前,看过一篇关于内存泄露的文章,里面列举了比较全的应该注意的问题,后来找不到原文地址,今天翻了微博,找到了该文章,为了方便日后自己查看,将注意的问题提取出来。在android开发中,我们的编码习惯可能会让我们编写出一些容易导致内存泄露的代码。所以我们应该要养成一个良好的编码习惯。单例平时,我们可能会这样写单例public class Singleton{ p转载 2015-08-29 23:40:18 · 452 阅读 · 0 评论 -
Android:Intent传递数据的几种类型和源码实现
[java] view plaincopypublic class Intent implements Parcelable, Cloneable { //... private String mAction; private Uri mData; private String mType; private String转载 2015-08-08 14:40:00 · 803 阅读 · 0 评论 -
android笔记--处理started service的多次启动请求
所谓的started service, 是我对以startService()方法启动的service的叫法. Service运行在所在进程的main thread中. 启动一个service时, 不会自动为该service创建新的thread. 这意味着开发者通常需要为service开启新的线程, 以执行耗时或者阻塞操作—否则可能导致ANR错误的发生. 既然如此, 为何不在activity中直接开转载 2015-06-20 20:31:28 · 4320 阅读 · 0 评论 -
Android利用activity启动模式退出整个应用
前面我们来先看一下目前网上提供的几种方案:1.退出单个activity 1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid()) 2)、终止当前正在运行的Java虚拟机方法。System.exit(0); 3)、finish(); 4)、杀包方式。转载 2015-08-08 09:15:03 · 781 阅读 · 0 评论 -
Android两种常见错误(ANR和FC)解决办法
ANR(Activity Not Respone)(无响应) 先介绍下Main线程(也称为UI线程、主线程) 功能: 1.创建UI控件 2.更新UI控件状态 3.事件处理 限制:Main线程不建议有超过5秒的事件 出现条件: 当用户输入事件5s内没有得到响应转载 2015-06-20 20:35:21 · 1705 阅读 · 0 评论 -
AlarmManager.setRepeating将不再准确
背景:当我们想让Android应用程序定时为做一件工作时,我们往往会在一个BroadcastReceiver中使用AlarmManager.setRepeating()方法来实现。在API 19(即Kitkat)之后,这一方法将不再准确地保证每次工作都在你设置的时间开始。解释:Note: Beginning in API 19, the trigger ti转载 2015-06-20 19:53:19 · 4360 阅读 · 0 评论 -
Android中View转换为Bitmap及getDrawingCache=null的解决方法
Android中View转换为Bitmap及getDrawingCache=null的解决方法1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bi转载 2015-07-25 10:52:25 · 405 阅读 · 0 评论 -
Android单元测试初探——Instrumentation
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!首先,我们来了解一下android的测试类的层次结构:可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTex转载 2015-08-08 11:22:59 · 442 阅读 · 0 评论 -
dp-Supporting Different Screens
感觉学习android有了一段时间,但是对于android下的drawable自愿不是很熟悉,于是就到官网查看了下:翻译如下:drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。对应的图片大小为:36x36、48x48、72x72、144x144。xxhdpi: 144*144xhdpi原创 2015-07-25 23:49:44 · 385 阅读 · 0 评论 -
正则表达式 Pattern和Matcher(续)
上一篇写的正则表达式可能有点乱,当时是查阅了好多资料堆砌而成,不过还是比较全,比较详细的,但是也发现一个问题,就是不能符合大家迫切并迅速解决问题的需求,于是,我在这儿介绍一哈它的简单用法。public class ExpressionUtil { /** * 对spanableString进行正则判断,如果符合要求,则以表情图片代替 */ public static vo原创 2015-05-04 22:02:47 · 437 阅读 · 0 评论 -
Android widget 之RemoteView
1.RemoteView概述到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The h转载 2015-08-08 16:40:03 · 462 阅读 · 0 评论 -
Android的系统架构
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网): 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linu转载 2015-08-29 22:40:14 · 511 阅读 · 0 评论 -
app安装所涉及的文件
Android应用安装涉及到如下几个目录:system/app系统自带的应用程序,无法删除。data/app用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录。data/data存放应用程序的数据。data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之原创 2015-05-13 11:16:09 · 674 阅读 · 0 评论