加载中
RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); mLocalDataSourc......

09/16 18:10
8
使用策略模式 实现第三方Json适配接口, 快速接入FastJson Gson

策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 public class JsonTool { ...

2018/10/08 15:06
30
打开华为 Android 手机 DEBUG 日志

最近使用华为安卓真机调试 App 时发现 App 里的日志不完整, DEBUG 和 VERBOSE 级别的日志都不能显示,只有 INFO 级别以上日志才能正常输出,刚开始以为是 Android Studio 配置和手机的问题,...

2018/07/30 12:24
389
Kotlin 反射已经安装的Apk并创建对象实例

/** *创建类加载器,把dex加载到虚拟机中 *第一个参数:是指定apk安装的路径,这个路径要注意只能是通过actInfo.applicationInfo.sourceDir来获取 *第二个参数:是C/C++依赖的本地库文件目...

2018/06/07 17:20
42
正则表达式(括号)、[中括号]、{大括号}的区别小结

正则表达式的() [] {}有不同的意思。 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。 (\s*)表示连续空格的字符串。 []是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示...

2018/05/30 11:39
51
Java中 Future类中 get 的使用

* Waits if necessary for at most the given time for the computation * to complete, and then retrieves its result, if available. onst val TAG = "TestFuture" class MainActivity :...

2018/05/24 19:04
1K
代码检视工具Gerrit的日常使用

1, Gerrit是什么? Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review是Web前台页面。当然,其主要功能就是用来做Code Review。 2,...

2018/05/22 18:02
101
我的项目经理能力总结

面试项目经理 我的优势是分析和解决问题的能力,事后对问题总结和改进的能力。从客户角度考虑问题,和客户做朋友。坚持力,组织能力。 案例 分析和解决问题能力 无论是个人做项目还是团队项目...

2018/05/02 12:06
72
Notification启动Activity, 恢复任务栈

做下载功能, Notification打开下载列表, 产品要求此时点击返回按钮, 恢复到之前的 HomeActivity, 会者不难, PengingIntent中增加getActivities即可 注意设置HomeActivity为singleTask, 防止重...

2018/04/13 15:41
24
前台Service通知栏进度更新解决Android8.0 Notification不显示问题

1.通知栏常驻, 确保Service为前台进程, 防止服务被杀死 2.使用标准的通知栏样式 notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); @Override ...

Android APP一键退出的方法总结分析

本文出处: 炎之铠csdn博客:http://blog.csdn.net/totond 炎之铠邮箱:yanzhikai_yjk@qq.com 本文demo地址:https://github.com/totond/TestAppExit 本文原创,转载请注明本出处! 前言——...

ClassNotFoundException 问题一个可能的原因,Application没有继承MultiDexApplication

Can not find class 问题一个可能的原因,Application没有继承MultiDexApplication Android5.0及更高版本支持Multidex Android5.0及更高版本使用支持从apk中加载多个dex文件的ART运行时机制,...

2018/01/18 09:43
73
Android 开发规范(完结版)

摘要 1 前言 2 AS 规范 3 命名规范 4 代码样式规范 5 资源文件规范 6 版本统一规范 7 第三方库规范 8 注释规范 9 测试规范 10 其他的一些规范 1 前言 为了有利于项目维护、增强代码可读性、提...

2018/01/10 10:35
7
Android HTTPS、TLS 版本支持相关解决方案

前言 简介 HTTPS相关 名词解释 图解HTTPS协议加密解密全过程 异常解决 问题描述 原因 分析 解决方案 参考链接 前言 在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证...

2018/01/04 17:16
28
ListView优化: Fling(松开滑动) 过程中不加载数据

1.Adapter增加滑动结束以后刷新方法 //定义当前listview是否在滑动状态 private boolean isScrolling = false; public void setScrolling(boolean scrolling) { this.isS...

2017/12/26 18:08
35
如何用LinkedHashMap实现LRU缓存算法

缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:...

2017/12/26 10:28
18
Android Activity的Launch Mode

综述 对安卓而言,Activity有四种启动模式,它们是: standard 标准模式,每次都新建一个实例对象 singleTop 如果在任务栈顶发现了相同的实例则重用,否则新建并压入栈顶 singleTask 如果在任...

2017/12/21 18:29
3
com.android.builder.dexing.DexArchiveMergerException: aar 问题

一个可能的原因是 在引用aar的项目中没有添加 aar项目 build.gradle 依赖的 库 也可能: 1.这个问题的出现是因为依赖了两个相同的但版本不同的库所导致的冲突。 2.可以通过查看依赖库中的相同...

2017/12/19 23:14
180
CountDownTimer使用, 以及避免最后一次tick不执行的问题

谷歌的CountDownTimer有个bug, 倒计时最后一个tick不起作用, 外国友人也遇到了. https://stackoverflow.com/questions/8857590/android-countdowntimer-skips-last-ontick 可使用这个自定义的...

2017/12/13 16:53
528

没有更多内容

加载失败,请刷新页面

返回顶部
顶部