自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

转载 PO BO VO DTO POJO DAO概念及其作用(转)

PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。--------------------------------------------------------------------------------BO:business object业务对象主要作用是

2017-01-23 16:23:18 357

原创 Android应用性能调优的技术点

下面是收集的一些Android应用性能调优点:使用异步保持APP的高度响应,不要在UI线程做耗时操作,多使用异步任务使用线程时要做好线程控制;使用队列、线程池谨慎使用糟糕的AysncTask、Timer警惕异步任务引起的内存泄露应该异步任务分类,比如HTTP,图片下载,文件读写,每一类的异步任务维护一个任务队列,而不是每一个任务都开一个线程(Volley

2017-01-23 14:10:36 422

原创 Proguard总结

一、ProGuard简介ProGuard用于将java 的class file进行压缩、优化、混淆、预校验。第一步、压缩检测并移除无用的类、成员变量、方法、属性。第二步、优化分析和优化method的字节码第三步、混淆使用无意义的短名称命名类、字段、方法等,混淆后名称变为a,b等第四步、预校验给classes添加预校验信息(which is required fo

2017-01-18 18:12:14 499

原创 初识Hook技术

一、什么叫HookHook字面意思是钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了,任凭鱼在水里怎么游,也逃不出鱼钩的控制。我们可以通过api hook,改变一个系统api的原有功能。API HOOK技术是一种用于改变API执行结果的技术基本的方法就是通过hook“接触”到需要修改的api函数入口点,改变它

2017-01-17 16:15:45 504

转载 从客户端的角度设计后端的接口

好的接口设计不仅可以规范代码,还易于理解和维护。具体参考:从客户端的角度设计后端的接口

2017-01-16 14:21:54 692

原创 解决依赖库中BuildConfig.DEBUG的值总为False的问题

在Android的实际开发中,一般会有这样的需求,debug和release版本不同,接口地址不同,同时控制日志是否打印等,系统为我们提供了一个很方便的类BuildConfig可以自动判断是否是debug模式。 有了BuildConfig.DEBUG之后,你在代码中可以直接写入 if (BuildConfig.DEBUG) { Log.d(TAG, "output s

2017-01-10 10:21:04 1710

原创 Support库依赖关系

熟悉Support库依赖关系可以让我们清楚的知道依赖情况,更好地选择依赖。

2017-01-09 18:05:56 1870

原创 关于android layout布局中的tools属性

一、为何要使用tools安卓开发中,在写布局代码的时候,AS可以看到布局的预览效果。以TextView为例 <TextView android:id="@+id/tv_username" android:layout_width="wrap_content" android:layout_height="wrap_content"

2017-01-09 17:37:03 4205

原创 support-percent

一、Android百分比支持库介绍Android-percent-support这个库可以通过百分比控制控件的大小在应用module中的build.gradle中添加compile 'com.android.support:percent:25.1.0'目前支持FrameLayout和RelativeLayout,封装的类叫PercentFrameLayout和PercentRelat

2017-01-08 22:13:41 416

原创 android上的实用代码片段

1、动态获取资源idint getIdentifier(String name, String defType, String defPackage) 获得资源id正常情况下,我们可以通过R类获取资源id,但有时候我们需要在代码中根据业务逻辑动态获取资源id,比如layou、drawable、string等,就可以使用Resource类中的比如下面是代码中获取layout资源id

2017-01-07 20:27:22 293

原创 support-annotations详解

support-annotations是Android官方提供的一个注解库,它提供了许多有用的注解,这些注解的生命周期为ClASS,也就是在编译之后则不再保留,通常用于辅助代码上的静态检查。 在Gradle中引入这个库的方式通常如下:compile 'com.android.support:support-annotations:25.1.0'通过使用support-annotations

2017-01-07 17:49:36 1891

转载 Gradle篇_构建不同的app

对于多种类型的apk包构建,通常有以下需求:1、各版本有不同的代码、资源2、上述代码中各版本有不同的依赖3、各版本有不同的Manifest中元素需求4、各版本有不同的proGuardAndroid Studio中使用Gradle编译多种apk包需要靠productFlavors或者buildTypes实现,如果有两种product flavor和两种build

2017-01-05 17:33:21 1180

编译时注解开发

编译时注解开发

2016-11-09

Otto源码及Demo

Otto源码分析,使用Demo

2016-10-19

EventBus3.0 Demo

EventBus3.0源码分析,使用Demo,并增加EventBus监听动作过滤。

2016-10-15

Android6.0权限工具类

Android6.0以后加入了新的权限机制,对于部分危险权限,需要开发者在自己的代码中申请,对此封装了一个简单的工具类,以简化开发。

2016-10-11

Android6.0权限适配Demo

Android6.0后加入了新的权限机制,按照开源的PermissionGen思路对权限申请进行了封装

2016-10-10

空空如也

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

TA关注的人

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