自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 容易导致内存泄露的场景

资源性对象未关闭资源性对象(比如Cursor、File文件等)往往都用了一些缓冲,在不使用的时候,应该及时关闭它们,以便它们的缓存数据能够及时回收。它们的缓存不仅仅在JAVA虚拟机内,还存在JAVA虚拟机外,如果仅仅把它们的引用对象置为null,而不关闭它们,往往会造成内存泄露。因为有些资源性对象,比如SQLite Cursor,如果我们没有关闭它,而仅仅把它置为null,系统在回收它时也会...

2019-02-26 14:13:11 341

原创 Android事件分发机制

Android 事件分发涉及到三个方法 public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发事件的,返回结果受当前View的onTouchEvent(MotionEvent ev)和下级View的dispatchTouchEvent(MotionEvent ev)影响 public boolean onIntercept...

2019-02-24 22:41:09 118

原创 Android MVP 模式框架

Android 开发MVP模式已经成为了主流开发框架,它相对于MVC模式确实有很多好处,比如:1.减少了Activity或者Fragment里面的代码数量,使Activity代码或者Fragment代码看起来不再那么臃肿,逻辑复杂。2.使逻辑处理和UI操作进行了解耦,有利于进行维护,迭代和重构3.使代码结构更加清晰,更加容易阅读下面就看一下MVP模式是怎么实现的 (UI层以Fragmen...

2019-02-23 12:00:42 385

原创 如何把本地文件上传到码云(同github)

1.在码云上创建一个仓库2. 复制一下仓库的地址3.进入到要上传的本地文件的目录下4.在当前目录下打开git命令窗(前提必须安装了git工具)5.执行git命令 git init git add . git commit -m "inital" git remote add origin https://gitee.com/ABC_MA_NONG/Utils.git (这...

2019-02-20 19:51:11 2671 1

原创 什么是过度绘制,如何防止过度绘制

过度绘制是指,屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次的UI结 构里,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次,同时 会浪费CPU和GPU资源。在Android手机设置的开发者选项里面,打开调试GPU过度绘制的开关,就可以看到过度绘制的信息原色 没有过度绘制蓝色 过度绘制一次绿色 过度...

2019-02-18 20:52:08 2911

原创 Android抽屉集成示例

集成步骤:1.新建一个Android studio工程:2.添加依赖compile 'com.ikimuhendis:ldrawer:0.1'3.编写activity_main.xml文件<android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" xmlns:android="...

2019-02-18 09:53:40 147

原创 Android优化方案

1.启动时间优化Android 启动耗时主要发生在Application的onCreate()方法和主Activity的onCreate()方法中,主线程如果不能尽快的执行渲染UI的操作,就会给人一种启动慢的感觉。产生这种现象的原因主要是启动时,Application的onCreate()方法中和主Activity的onCreate()方法中有一些操作占用了主线程的资源,导致主线程花去了时间去执...

2019-02-16 22:06:57 130

原创 git 仓库迁移

如果你的项目在一个地址的仓库上托管,后面想迁移到另一个地址的仓库上去,并且迁移的要求如下:1. git 提交历史必须完全保留2. git的各个分支和tag必须完全保留那么可以通过下面操作完成迁移:在新的地址上新建一个仓库,新建的仓库名字和原仓库名字保持一致就行#clone下来旧的仓库mkdir testgit clone http://..../..../..../test_temp...

2019-02-15 10:27:28 141

retrofit学习

学习retrofit的PPt,共享给大家

2016-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除