
Android
夏倩倩
知足且上进,温柔且坚定
Keep learning and sharing
展开
-
Activity与Fragment的生命周期
Fragment的介绍Fragment:碎片、片段,碎片表示轻量级和灵活,是开发android平板电脑必须掌握的技术。其将界面UI进行分块,以块的方式组织UI,完全可以达到界面UI组件的复用。它在一个activity里面表示一个行为或者用户接口的一部分。我们可以将不同的Fragments组合起来放到一个activity中,或者在不同的activity中重用一个fragment。你可以将一个fra原创 2016-07-19 16:14:09 · 6261 阅读 · 0 评论 -
Android缓存
参考博客:http://blog.youkuaiyun.com/liaoqianchuan00/article/details/8149734原创 2016-07-20 08:38:59 · 335 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
参考文章:http://blog.youkuaiyun.com/arui319/article/details/8489451原创 2016-07-20 08:48:42 · 296 阅读 · 0 评论 -
Bitmap的四种属性,与每种属性对应的大小
参考文章:http://blog.youkuaiyun.com/rabbit_in_android/article/details/49967461原创 2016-07-20 09:22:53 · 2771 阅读 · 0 评论 -
View与ViewGroup分类以及自定义View
参考文章:http://blog.sina.com.cn/s/blog_7dbac12501016cch.html原创 2016-07-20 09:55:32 · 722 阅读 · 0 评论 -
Android实现推送方式解决方案
参考文章: http://blog.youkuaiyun.com/clh604/article/details/20167263 http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html原创 2016-07-20 09:57:06 · 464 阅读 · 0 评论 -
socket长连接、短连接以及心跳包机制
出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一吧,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔一定时间就会向服务转载 2016-07-20 10:15:47 · 15028 阅读 · 2 评论 -
Android性能优化之常见的内存泄漏
参考文章: http://www.2cto.com/kf/201511/451250.html原创 2016-07-20 10:34:48 · 434 阅读 · 0 评论 -
Android Binder实现原理
参考文章:http://blog.youkuaiyun.com/topgun_chenlingyun/article/details/8203823原创 2016-07-20 10:39:02 · 324 阅读 · 0 评论 -
Android进程的五个等级
Android系统中的进程分为六大类:前台进程,可见进程,服务进程,后台进程,空进程。前台进程 目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面,浏览器就变成了后台程序(back原创 2016-09-06 16:28:01 · 1036 阅读 · 0 评论 -
Android系统ANR以及Force Close出现的原因以及解决办法
ANR是Application Not Responding的简称,当android某个应用处于长期假死状态时,系统会弹出一个窗口: XXX is not responding, force close or wait。 用户可以选择wait让程序继续运行,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。1. ANR的产生应用程序的响应性是由Activity Manager和Wind转载 2016-09-06 22:30:57 · 1514 阅读 · 0 评论 -
Android Studio 更新后一直停在Refreshing gradle project问题解决
前几天听到一个小伙伴说Android Studio的新版本进行JNI开发特别方便,今天把Android Studio 升级准备来看看。解决办法: 查看自己android studio 安装路径下的 gradle 下的 gradle版本 比如 我的路径为:D:\StudySoft\android-studio\gradle\gradle-2.14.1,版本号就是 2.14.1。 查看正在r原创 2016-12-05 15:10:51 · 3097 阅读 · 0 评论 -
No resource identifier found for attribute 'srcCompat' in package的解决办法
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.a原创 2016-12-05 15:16:24 · 4418 阅读 · 0 评论 -
ContextImpl类在Android Studio中找不到
想查看ContextImpl的源码时,无法找到ContextImpl这个类。由于ContextImpl是抽象类Context的实现类。然而查看Context类的继承结构,如下图:没有发现ContextImpl。后来查到原因是:这个文件是保护文件,就是注解了是内部保护文件,所以在eclipse,Androidstudio中都是不显示的。所以可以去SDk的安装目录中的sources文件夹中直接找那个Ja原创 2017-02-23 21:15:46 · 3660 阅读 · 0 评论 -
Activity启动以及创建
参考网址: http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html原创 2016-07-20 08:24:32 · 383 阅读 · 0 评论 -
Android不同层次开启硬件加速的方式
在Android中,可以四给不同层次上开启硬件加速:1. 应用: <\application android:hardwareAccelerated=”true”>2. Activity <\activity android:hardwareAccelerated=”true”>3. Window getWindow().setFlags(WindowManager.LayoutPa原创 2016-07-20 08:22:49 · 314 阅读 · 0 评论 -
浅析Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plain copypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;转载 2016-07-20 00:11:15 · 325 阅读 · 0 评论 -
Android通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的转载 2016-07-19 16:37:02 · 350 阅读 · 0 评论 -
Activity缓存方法
有a、b两个Activity,当从a进入b之后一段时间,可能系统会把a回收,这时候按back,执行的不是a的onRestart而是onCreate方法,a被重新创建一次,这是a中的临时数据和状态可能就丢失了。可以用Activity中的onSaveInstanceState()回调方法保存临时数据和状态,这个方法一定会在活动被回收之前调用。方法中有一个Bundle参数,putStri转载 2016-07-19 16:42:14 · 797 阅读 · 0 评论 -
Android Activity的四种LaunchMode!!!
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认转载 2016-07-19 17:12:45 · 305 阅读 · 0 评论 -
Android Service 服务(一)—— Service
一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放转载 2016-07-19 17:26:00 · 213 阅读 · 0 评论 -
Service服务详解以及如何使service服务不被杀死
排版上的细节有些不好看,主要是我用的MarkDown编辑器预览和这里的不一样,在那个上面的样式很舒服。这里要改的地方太多就不想改了,将就看吧。下次写的时候注意。还有看到错误给我提啊。本文来自: http://www.cnblogs.com/rossoneri/p/4530216.htmlServices服务是一个应用程序组件,可以在后台执行长时间运行的操作,不提供用户界转载 2016-07-19 17:53:03 · 3282 阅读 · 0 评论 -
Android广播机制(两种注册方法)与 中断广播
两种注册类型的区别是: 1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。 2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceive转载 2016-07-19 17:55:19 · 1385 阅读 · 0 评论 -
Android四大组件之ContentProvider使用方法
Android之ContentProvider总结:http://www.2cto.com/kf/201404/296974.html android四大组件–ContentProvider详解:http://www.2cto.com/kf/201404/296974.html原创 2016-07-19 18:08:20 · 398 阅读 · 0 评论 -
Intent介绍及Intent在Activity中的使用方法
1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,找到对应的组件,将Intent传递给该被调用组件,完成对组件的一次调用。 这便是In转载 2016-07-19 18:12:19 · 5382 阅读 · 0 评论 -
Thread、AsycTask、IntentService的比较
IntentService 是Serivce+handler的结合产物 AsyncTask是thread池+handler的结合产物 为什么用service而不用thread:android 的系统机制有关,我们先拿 Thread 来说 Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后 ,如果你没有主动停止 Thread 或者 Th转载 2016-07-19 20:56:48 · 642 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2016-07-19 23:43:51 · 2959 阅读 · 0 评论 -
Android中IntentService的原理及使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac转载 2016-07-19 23:52:41 · 439 阅读 · 0 评论 -
Asset目录与res目录的区别
assets目录与res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表: assetsres/rawres/drawable获取资源方式: 文件路径+文件名 R.raw.xxx R.drawable.xxx 是否被压缩:NONOYES(失真压缩)转载 2016-07-20 00:02:31 · 4265 阅读 · 0 评论 -
Android设计模式之单例模式
Android设计模式主要分为创建型模式、行为型模式以及结构性模式。 创建型模式主要有单例模式、Builder模式、原型模式、工厂方法模式以及抽象工厂方法模式。1. 单例模式定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。应用场景 确保某个类只有一个实例,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。如访问IO和数据库等资源,需考虑使用单例模原创 2017-02-26 19:34:47 · 361 阅读 · 0 评论