加载中
如何开发一款高性能的gradle transform

前言 对于java开发者来说,大家好像都比较喜欢在编译期间搞事儿,比如为了做到AOP编程,大家都喜欢利用字节码生成技术,常用的有无痕埋点,方法耗时统计等等。那么Android中具体是如何做到这...

07/23 09:48
29
Android 单元测试和 UI 测试初步实践

Android 测试简介 对于大多数 Android 商业项目,基本都是处于高速迭代的开发阶段,这个阶段不仅仅是对项目的开发效率,也对项目的产品质量提出了更高的要求。 通常大型项目都是通过黑盒测试...

Android Classloader机制

传统Jvm java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类的生命周期 类从被...

Kotlin Android Extensions使用指南

Kotlin Android Extensions是Kotlin团队开发的一个插件,目的是让我们在开发过程中更少的编写代码。目前包括了视图绑定的功能。 几种绑定视图方式对比 xml文件如下 <?xml version="1.0" enco...

2018/10/29 10:05
67
安卓自定义View进阶-事件分发机制原理

这个真的是神作了!

2018/05/22 11:23
61
WebView 的一切都在这儿

相关API 1.1. 相关类介绍 1.2. WebView 1.3. WebSettings 1.4. WebViewClient 1.5. WebChromeClient 回调顺序 视口(viewport) 管理 Cookies 缓存(Cache) 预加载(Preload) 与Javascript交互 ...

2017/12/26 09:29
385
Android进程回收优先级

系统对进程回收的优先级。

2017/10/30 09:36
11
Android Studio 你不知道的调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你...

2017/10/19 10:00
28
Android Studio 实用快捷键

一般的什么快捷键,技巧的文章也有很多。我也看过很多。下面这些事我在来自国外大神发布的:Android Studio Tips of the Day查看到的,而且对于我来说有帮助的及没用过的。 Android Studio T...

2017/07/17 09:20
15
V哥自用 测试fragment声明周期 调整懒加载

今天一下写了两次,真麻烦,干脆以后直接copy了。现在市面上流行的所谓懒加载,大多是用了setUserVisibleHint来判断fragment是否显示,如显示则加载,居然还有leader用这个来做面试题,我笑~...

2017/07/11 18:04
25
android权限大全

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的...

2017/06/20 09:18
12
Android WebView 详解(持续更新)

之前使用原生的WebView,觉得功能好强大,但是随着渐渐的深入,发现里面门路太多了,&#...

2017/06/16 14:28
67
从0到1优雅实现沉浸式状态栏

目录 1. 概述 2. 实现方案 2.1 前期工作 2.1.1 修改应用主题 2.1.2 获取状态栏高度 2.2 Android 5.0+ 2.2.1 设置状态栏颜色 2.2.2 设置状态栏文字颜色 2.2.3 设置状态栏透明 2.3 Android 4....

09/17 10:14
14
Retrofit源码解析三——对接口方法参数注解的处理

private @Nullable ParameterHandler<?> parseParameter( int p, Type parameterType, @Nullable Annotation[] annotations, boolean allowContinuation) { ParameterHandler<?> result = nu...

09/02 17:17
11
Retrofit源码解析二——对接口方法注解的处理

首先看到Utils.validateServiceInterface(service);来检查传入的参数,参数必须是一个无继承的interface。然后eagerlyValidateMethods(service)是什么鬼? private void eagerlyValidateMeth...

09/02 16:49
15
Retrofit源码解析一——从create方法切入

Retrofit源码解析 OKHTTP的基本认识 创建OkHttpClient,OkHttpClient负责实际请求的发送,并且可以对他配置超时时间、网络代理、缓存等。 创建RequestHeader和RequestBody。 创建Request。 ...

09/02 16:44
11
Android文件存放

关于文件存储位置的api 做过文件相关管理的同学应该都曾经被android众多的文件api搞得一片混乱过,现在来理一理. 我把应用操作的文件存储位置分为三个部分: 应用内部存储私有文件目录 应用外...

08/01 10:15
1
Retrofit2应对各种奇葩接口的方法

最近这一年半,实在是大开眼界了,面对各种奇葩的接口,在紧凑的开发周期下,没有时间细想如何去面对,好在最近稍微清闲了,就把遇到的各种奇葩接口整理了一下,自己手写Spring去模拟这些接口...

07/19 13:34
11
Android修改默认浏览器为其他浏览器

[java] view plain copy public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState...

06/06 15:26
11
Android扫一扫:zxing的集成与优化

0. 最近项目里需要实现二维码的扫描功能,扫描两个二维码然后得到数据进行绑定。目前比较常见的二维码扫描库就是zxing和zbar了,zxing是google官方的开源项目,有专门的维护,java编写。zba...

02/12 15:25
87

没有更多内容

加载失败,请刷新页面

返回顶部
顶部