- 博客(13)
- 资源 (5)
- 收藏
- 关注

原创 Android内存管理机制和内存泄漏分析及优化
Android中的内存管理机制分配机制Android为每个进程分配内存的时候,采用了弹性的分配方式,也就是刚开始并不会一下分配很多内存给每个进程,而是给每一个进程分配一个“够用”的量。这个量是根据每一个设备实际的物理内存大小来决定的。随着应用的运行,可能会发现当前的内存可能不够使用了,这时候Android又会为每个进程分配一些额外的内存大小。但是这些额外的大小并不是随意的,也是有限度的,系统不可能为
2017-09-12 21:10:33
1197

原创 关于Activity你所需要知道内容(一)
根据下面的目录来介绍和理解Activity中的知识点:1.Activity的生命周期2.Activity的缓存方法3.Activity启动模式4.Activity显式隐式启动5.Activity的加载过程Activity的生命周期1.通过下面的一张图片来理解正常情况下的Activity的生命周期根据上述的图片可以简单了解Activity的生命周期。 下面介绍具体各个方法: onCreate():
2017-08-23 09:43:24
414

原创 Android画各种圆,饼图,环图,圆形图片
最近在学习android的画图所以就学习了一下。看了很多资料。特别是爱哥的博客,学习了很多,我也要分享一下: 首先画个圆(简单的很): 自定义的View 设置好paint,canvas.drawCircle()就行,上代码public Circle02(Context context, AttributeSet attrs, int defStyleAttr) { sup
2015-11-19 20:20:30
3638
原创 事半功倍的Android Studio快捷键
Log//打logt代码自动生成 private static final String TAG = "MainActivity";//logeLog.e(TAG, "onCreate: ");//logm 打印参数Log.d(TAG, "onCreate() called with: " + "savedInstanceState = [" + savedInstanceState +
2016-06-02 17:36:21
377
原创 单例模式详解
单例模式是设计模式中比较常用的,今天我要详细的了解一下,并且进行一些比较public class Singleton { //线程不安全,当多线程的时候可能有多个线程进入if(instance == null)的判断中 private static Singleton instance = null; //私有化构造函数,这就保证了对象不能被new出来 private
2016-03-14 15:27:06
266
原创 Android相关问题记录
1.MVP概念与实例M: 数据层,主要是数据的获得,存储等操作 V : 视图层,主要有activity完成,用于显示和用户交互 P : Presenter层,持有Model,View的引用,让两者进行数据上的交互 下面是一个简单的例子: 首先看一下结构: Model层:继承IstudentModel接口public class StudentModel implements IStu
2016-03-12 17:22:48
349
原创 Android问题总结(2015.11-2016.1)一
1.ListView存在复用机制,所以当改变一个Item的UI布局时是会影响其他复用的Item的UI。所以每个Item在显示的时候,一般通过数据(List)中bean来重新布局,以为bean数据是不会复用的。 //接受或者拒绝if (patientBean.isAccept() || patientBean.isDeny()) { viewHolder.acceptBtn.setVisib
2016-01-23 17:13:05
300
转载 onInterceptTouchEvent与onTouchEvent
onInterceptTouchEvent与onTouchEvent详细的介绍
2015-12-08 10:42:49
330
转载 Android优化开发
下面介绍一下我看到的好的博客 Android开发优化之——使用软引用和弱引用 Android开发优化之——对Bitmap的内存优化 关于android内存泄露的分析,深入浅出比较能看懂(1) 关于android内存泄露的分析,深入浅出比较能看懂(2)
2015-11-10 15:40:03
244
原创 java多线程相关基础
今天我会将学习Java多线程的做个笔记,方便以后复习。自定义一个线程(extends Thread)class MyThread extends Thread { @Override public void run() { for(int i = 0 ; i < 5 ; i++) System.out.println(this.getName(
2015-09-05 17:12:31
350
原创 RabbitMQ服务器安装
Linux下安装memcached相关操作:1.下载libevent、memcached 放到usr/local中2.解包tar -xzvf libevent.tar.gz tar -xzvf memcached.tar.gz 3.处理libevent,进入解压的libevent包./configure --prefix=/usr/local/libeventmakemake install4
2015-08-12 18:39:56
468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人