前言 对于java开发者来说,大家好像都比较喜欢在编译期间搞事儿,比如为了做到AOP编程,大家都喜欢利用字节码生成技术,常用的有无痕埋点,方法耗时统计等等。那么Android中具体是如何做到这...
Android 测试简介 对于大多数 Android 商业项目,基本都是处于高速迭代的开发阶段,这个阶段不仅仅是对项目的开发效率,也对项目的产品质量提出了更高的要求。 通常大型项目都是通过黑盒测试...
相关API 1.1. 相关类介绍 1.2. WebView 1.3. WebSettings 1.4. WebViewClient 1.5. WebChromeClient 回调顺序 视口(viewport) 管理 Cookies 缓存(Cache) 预加载(Preload) 与Javascript交互 ...
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你...
今天一下写了两次,真麻烦,干脆以后直接copy了。现在市面上流行的所谓懒加载,大多是用了setUserVisibleHint来判断fragment是否显示,如显示则加载,居然还有leader用这个来做面试题,我笑~...
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的...
之前使用原生的WebView,觉得功能好强大,但是随着渐渐的深入,发现里面门路太多了,...
播放系统默认提示音 val uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val rt = RingtoneManager.getRingtone(getApplicationContext(), uri) rt.play() 具体播...
目录 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....
private @Nullable ParameterHandler parseParameter( int p, Type parameterType, @Nullable Annotation[] annotations, boolean allowContinuation) { ParameterHandler result = null; .....
首先通过Utils.validateServiceInterface(service);来检查传入的参数是否是一个没有继承关系的接口,这是怎么判断的呢? static void validateServiceInterface(Class service) { if (!servi...
Retrofit源码解析 OKHTTP的基本认识 创建OkHttpClient,OkHttpClient负责实际请求的发送,并且可以对他配置超时时间、网络代理、缓存等。 创建RequestHeader和RequestBody。 创建Request。 ...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复