![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 80
yxy000
这个作者很懒,什么都没留下…
展开
-
Android的垃圾回收与内存泄露
在谈内存泄露之前,我们先谈一谈android的垃圾回收机制。垃圾,即没有利用价值的东西。程序在运行时,需要对象来执行,这些对象都会占用内存空间。那么,当这些对象没有了利用价值,变成了垃圾,我们该如何对其进行回收?这里,可以参看我的另一篇文章 JVM虚拟机以及垃圾回收机制学习总结Android中使用的是Dalvik虚拟机,其使用的垃圾回收算法是Mark&Sweep,标记-清原创 2017-04-17 18:12:46 · 288 阅读 · 0 评论 -
Android 网络详解(一) TCP与UDP
HTTP协议在Android中的封装TCP协议在Android中的封装okHttp原创 2017-04-20 00:46:00 · 678 阅读 · 0 评论 -
Android SharedPreferences,Sqlite,ContentProvider,File
Android长久保持数据的方式一般有如下四种:SharedPreference,Sqlite,ContentProvider,File其中,SharedPreference是以键值对的形式保存数据,存储到XML文件中;Sqlite是Android自带的轻量级数据库,以数据库的形式保存数据;ContentProvider基于Sqlite,为第三方提供数据;File是以文件形式自定义路径原创 2017-04-20 23:36:28 · 401 阅读 · 1 评论 -
Android 网络详解(二) HTTP协议
上一篇讲述了TCP协议与UDP协议,这一篇我们来讲一讲基于TCP协议的HTTP协议。HTTP协议位于应用层,建立在TCP协议之上,也属于面向连接的可靠传输。原创 2017-04-22 23:17:26 · 1698 阅读 · 0 评论 -
Android dex分包
Android中使用Dalvik虚拟机来运行应用程序,Dalvik虚拟机是有Google公司为Android平台量身定制的原创 2017-05-06 22:42:01 · 1222 阅读 · 0 评论 -
RelativeLayout与LinearLayout的性能问题
说起RelativeLayout与LinearLayout的性能方面的差异,主要在于Measure部分,在Layout与Draw部分,两者几乎没有什么太大的差别。RelativeLayout在进行onMeasure的时候,会子View进行两次Measure,而LinearLayout只需Measure一次。因为RelativeLayout允许两个组件在X和Y方向分别互相依赖,所以需原创 2017-04-25 22:34:25 · 748 阅读 · 0 评论 -
Android中的View全解析(一)
View的绘制,view的自定义,view的生命周期,view的事件分发原创 2017-04-17 23:15:34 · 476 阅读 · 0 评论 -
Android中的View全解析(二)
View的内容大致分为一下四项:View的绘制原理,View的自定义属性,View的生命周期,View的事件分发机制下面来讲一讲View的自定义属性。我们在自定义VIew的过程中,会为VIew分配许多自定义的属性,这时候,android命名空间已经无法满足我们的要求,我们就需要自己来设置命名空间。首先,我们在values文件夹中新建一个xml文件,在其中定义VIew的属原创 2017-04-25 22:27:58 · 296 阅读 · 0 评论 -
Android动画解析 View动画,帧动画与属性动画
Android的动画形式共分为三种,View动画,帧动画与属性动画。先对这三种动画做一个概述:View动画是一种渐进式动画,通过图像的平移、缩放、旋转和透明度等各种渐进式变换完成动画效果。帧动画是通过不停的切换图片实现动画效果。属性动画是不停的改变对象的属性来实现动画效果。原创 2017-04-17 23:13:07 · 265 阅读 · 0 评论 -
volley框架的简单说明
volley是Google开发的一款网络框架,我们可以使用volley来获取网络的文本和图片。volley框架有5个方法:StringRequsetImageRequestJsonRequsetImageLoaderNetworkImageViewvolley框架的内部结构,下面用一张官方的图来说明:蓝色的代表主线程,绿色的代表缓存线程,红色的代表网原创 2017-05-11 22:57:26 · 361 阅读 · 0 评论 -
eventbus全解析
eventbus旨在为Android中的各组件提供解耦和的数据与事件传递。首先在需要接收事件和数据的组件中(官方推荐在onStart方法中)注册:EventBus.getDefault().register(this);然后在组件中定义接收事件和数据的方法。在最新的eventbus3.0.0中,方法使用注释(annotation)来注册,即在方法的前添加注释@Subscribe(threa原创 2017-05-10 18:06:23 · 1105 阅读 · 0 评论 -
Android内存泄漏的八种可能
原文Eight Ways Your Android App Can Leak Memory解决篇:Android防止内存泄漏的八种方法(下)。Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致转载 2017-04-17 19:45:49 · 302 阅读 · 0 评论 -
Android防止内存泄漏的八种方法
原文地址。 原文地址:http://www.jianshu.com/p/c5ac51d804fa在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位转载 2017-04-17 19:51:47 · 374 阅读 · 0 评论 -
Android ListView与RecyclerView
Android中,最复杂的原生控件就是ListView,在support-v7中,Google提供了一种功能更加丰富的控件来代替ListView,那就是RecyclerView,本篇文章,就来解析一下ListView与RecyclerView。使用ListView控件需要为设置一个Adapter:public class listadapter extends BaseAdapter {原创 2017-04-17 21:42:58 · 322 阅读 · 0 评论 -
Android异步消息处理机制完全解析,带你从源码的角度彻底理解
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Android UI是线程不安转载 2017-04-01 23:04:14 · 158 阅读 · 0 评论 -
Android apk的维护与升级
我们发布了一个新的应用后,由于发布的应用并不完美,可能会出现一些bug,而且为了与时俱进,添加一些新的功能,就需要开发人员对其进行维护与升级。那么,发布后的apk被下载到用户的手机上之后,开发人员该如何对其进行后续的操作呢?为了对旧应用进行维护与升级,首先我们要在用户的手机中找到旧应用。那么,我们该如何在Android系统中精确定位到我们的应用呢?Android的应用程序在Android系原创 2017-04-18 14:53:46 · 2725 阅读 · 0 评论 -
Android中的intent详解
Android中提供intent机制提供应用间的通信。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专原创 2017-04-30 12:42:37 · 455 阅读 · 0 评论 -
Android中的view全解析(四)
最后,我们来看一下View的事件分发机制。现在的智能手机都在保留键盘了,事件只会通过屏幕进行传递。最常用的,是onTouch,onClick,onLongClick三种。原创 2017-04-25 22:32:55 · 267 阅读 · 0 评论 -
Android中的View全解析(三)
View的内容大致分为一下四项:View的绘制原理,View的自定义属性,View的生命周期,View的事件分发机制再说一说View的生命周期。每个View的生命周期如下:通过view的构造方法构造View——>onFinishInflate方法完成构造——>onAttachedToWindow方法与Window进行连接——>onVisibilityChanged方原创 2017-04-25 22:30:21 · 413 阅读 · 0 评论