Android
不能停止前进
居安思危才能生存
展开
-
Activity的启动模式详解
Activity的启动模式对你来说应该是个全新的概念, 在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance, 可 以 在 AndroidManifest.xml 中 通 过 给标 签 指定android:launchMode属性来选择启动模式原创 2015-04-28 13:20:41 · 553 阅读 · 0 评论 -
程序退到后台在返回,application中的缓存数据被回收,导致程序异常
Application中可以缓存一些数据,当做全局变量使用,但是当程序退到后台,手机内存不足时,或者用手机加速软件加速,这些数据就会被回收,当再次进入程序的时候,就会出现空指针异常。程序强制退出。 解决方案。 一、可以用到数据持久化技术,将缓存的数据持久化到设备中,可以用SharePreference和sqlite数据库将数据保存,当被回收的时候再原创 2015-04-28 13:43:41 · 2940 阅读 · 1 评论 -
java堆和栈
先了解几个概念堆heap:对象生存的空间栈stack:方法调用及变量的生存空间Java的堆是一个运转时数据区,类的对象从中分配空间。这些对象经过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以静态地分配内存大小,生活期也不用事 先通知编译器,原创 2015-05-04 15:51:05 · 547 阅读 · 0 评论 -
android中webView和html中js的交互
现在hybrid app比较火,使用起来也比较方便。android中通过webView加载显示url,通常会遇到一些问题,比如android和网页界面的交互。比如定位的功能,需要手机提供给js一个经纬度。下面有一个简单交互的例子public class MainActivity extends Activity {private WebView webview;原创 2015-05-05 16:33:11 · 776 阅读 · 0 评论 -
JNI和NDK
JNI简称JAVA Native Interfacendk简称Native Development Kit本地开发工具包jni的作用由于android的应用层都是用java写的,这些java类编译为DEX类型的bytecode后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行,在执行java类的过程中,如果需要和C组件进行沟通,VM就会载入C组件,原创 2015-08-01 14:21:57 · 453 阅读 · 0 评论 -
android Service重启问题,结合AlarmManager实现定时任务
当启动service进行后台任务的时候,我们一般的 做法是启动一个线程,然后通过sleep方法来控制进行定时的任务,如轮询操作,消息推送。这种service的资源是很容易被回收的,虽然service的优先级很高,但是还没有前台的activity的优先极高,所以一旦资源被回收,service会停止运行。 service被回收是我们不能控制的,但是我们可以控制原创 2015-04-28 13:29:48 · 8898 阅读 · 0 评论 -
Drawable分类
android中的drawable一般用于设置View的背景,我们常用xml定义的drawable的有ShapeDrawable,StateListDrawable,下面我们介绍一下android中的drawable,这对我们自定义颜色图片和复用图片非常有用BitmapDrawablexml标签为bitmap用于设置图片属性,开发中一般不常用可以设置图片的位置gravi原创 2016-01-03 22:05:42 · 725 阅读 · 0 评论 -
组件化开发中引用aar包引起的jar包冲突问题
公司项目需要引用公司内部开发的IM组件,组件以AAR包的形式进行引入,由于IM组件相当于一个完整的项目,所以用到的jar包比较多,比如fastjson、okhttp、glide。这些jar包在项目中的common库中也有引用,所以造成了冲突。原创 2017-04-20 14:14:48 · 17988 阅读 · 0 评论 -
RecyclerView使用ItemDecoration设置分割线
RecyclerView使用ItemDecoration设置分割线,RecyclerView设置分割线原创 2017-08-18 10:28:52 · 1071 阅读 · 0 评论