自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio for mac快捷键

Mac os x 10.5+快捷键F1~F12F1: 查看类或方法的注释 ctrl+J 也可以实现F4 定位到属性、方法、类等它们的声明。类似cmd +左键点击进入注释cmd+/  单行注释cmd+alt+/ 多行注释alt+enter:快速修复alt+F7 查看方法在哪被调用,类似的还有ctrl+alt+Halt+UP/Down 扩大或缩小快键键

2017-04-24 09:40:27 548

原创 LaunchModel以及Intent相关FLAG介绍

一、launchModeActivity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在

2017-02-04 15:51:42 632 1

原创 自定义权限

一、权限权限有两个作用:其一:防止其它程序随便调用。其二:能够在安装程序时,显式的给用户看,当前要安装的这个程序要用到哪个功能。这个是最重要的,试想,如果你装一个斗地主游戏,却看到要用到打电话、发短信的功能,便可以判定这个程序里面可能包含恶意代码,还是不装为好。下面以打电话为例,来讲解一下系统对权限的要求:一般情况下,要调用打电话的Activity,代码是这样写的:Uri

2017-02-04 10:39:45 1993

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

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

2017-01-23 16:23:18 346

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

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

2017-01-23 14:10:36 408

原创 Proguard总结

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

2017-01-18 18:12:14 462

原创 初识Hook技术

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

2017-01-17 16:15:45 474

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

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

2017-01-16 14:21:54 672

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

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

2017-01-10 10:21:04 1670

原创 Support库依赖关系

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

2017-01-09 18:05:56 1849

原创 关于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 4113

原创 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 403

原创 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 274

原创 support-annotations详解

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

2017-01-07 17:49:36 1855

转载 Gradle篇_构建不同的app

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

2017-01-05 17:33:21 1128

转载 ANROID动态加载技术 系列索引

说到动态加载,我们经常使用 “插件化”、“热修复”、“热部署” 等词汇,所以大家应该不会陌生。本系列的文章的主要目的是分析一下整个动态加载的过程,重点分析其中的关键技术点,并且开发一个比较灵活的动态加载框架,用于满足不同程度的业务需求。在 Android 开发中采用动态加载技术,可以达到不安装新的 APK 就升级 APP 功能的目的,可以用来到达快速发版的目的,也可以用来修复一些紧急 BUG。

2016-12-27 15:30:42 431

转载 Android动态加载的类型

本文转载于 https://zhuanlan.zhihu.com/p/20893580现在网络上有许多关于动态加载的介绍的文章,谈及的关键词汇有动态加载、插件化、热部署、热修复等,对于一些刚接触这方面开发技术的人来说,可能容易混淆。虽然我在动态加载系列的文章中或多或少有谈到这些概念的区别,但是我觉得认识这些区别对于使用动态加载技术还是挺重要的,所以特别开这个新的文章进行分析。动

2016-12-27 14:54:46 337

原创 沉侵式状态栏

沉侵式状态栏:Translucent Bars一、半透明状态栏Android 4.4开始,便引入了Translucent System Bar的特性,支持设置半透明状态栏.1、values-19的styles中设置 true2、也可以通过代码设置在setContentView之后if (Build.VERSION.SDK_INT >= Build.VERSION

2016-12-25 00:16:34 1073

原创 android控件中的一些重要属性(一)

一、clipToPadding的使用clipToPadding用来定义ViewGroup是否允许在padding中绘制。默认情况下,cliptopadding被设置为ture, 也就是把padding中的值都进行裁切了。主要用途:常常用于paddingTop,假设 内部有个属性设置了paddingTop但是滑动的时候就忽视paddingTop的 则使用该属性 设置android:cli

2016-12-24 22:25:25 380

原创 Android SDK目录

add-ons包含GoogleMap APIs SDK、Google Glass SDK、Google TV等。build-tools这是Android开发所需的Build-Tools,比如aapt工具,aidl等工具。 extras包含 Android Support Library、Google服务等。platforms这是Android开发所需的sdk

2016-12-22 11:52:34 432

转载 Support V4 包大拆分

v4 包从 2011 年开始引入,包含 ViewPager、FragmentActivity 等我们常用的功能。从24.2.0 之后,为了提高效率,此库拆分成多个模块。出于向后兼容的考虑,如果您在 Gradle 脚本中依赖了 support-v4,您的 APK 将包含所有的 v4 模块。不过,要减少 APK 大小,我们建议仅依赖需要的特定模块。目前v4包拆分为 5 个子的 Module,每

2016-12-21 16:29:59 2263 1

转载 Android Support兼容包详解

Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。support-v4用在API lever 4(即Android 1.

2016-12-21 15:52:59 625

原创 AndroidStudio清除无用的资源

AndroidStudio清除无用的资源

2016-12-11 00:31:36 18396

原创 OkHttp3开发

OkHttp3开发三部曲

2016-12-08 14:38:42 1792

原创 Android应用程序的保护机制

提高Android应用程序的安全性

2016-12-07 16:12:54 1662 1

原创 RxAndroid学习指南

RxJava学习资料大全

2016-12-06 16:37:56 606

原创 调试利器——Charles

使用Charles抓包HTTP/HTTPS请求

2016-11-29 22:27:00 1781

原创 AndroidDevTools

Android开发测试工具集合

2016-11-29 11:03:44 301

原创 调试利器——Stetho

使用Stetho在Chrome上调试Android网络&数据库

2016-11-28 23:18:37 782

转载 非常实用的Chrome插件

非常实用的Chrome插件

2016-11-28 15:38:15 1702

原创 Auth2.0开发

OAth开发

2016-11-27 15:19:19 1546

原创 Auth2.0原理

Auth2.0授权认证流程

2016-11-23 12:48:30 28707

原创 IOC

依赖注入

2016-11-20 21:46:16 520

原创 利用编译时注解生成Java源代码

编译时注解开发

2016-11-09 15:48:49 4967 1

原创 Android布局优化

提升APP性能,保持运行流畅,这是开发者们一直都在解决的问题。至于性能优化,包括很多方面,下面谈谈Android布局相关的优化。

2016-11-09 13:46:48 437

原创 HttpDNS

Http DNS介绍

2016-11-07 22:22:44 9016

原创 Okio简化处理IO操作

Okio提供了更简单的IO操作

2016-11-07 22:05:27 2764

原创 JavaPoet生成.java源代码

使用javapoet生成.java源代码

2016-11-07 16:56:56 1260

原创 Http认证

Http认证

2016-11-01 23:01:51 517

原创 网络代理

Java Http代理

2016-11-01 22:25:08 541

编译时注解开发

编译时注解开发

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关注的人

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