这是该系列的第二篇,系列文章目录如下: 白话文转文言文—— Kotlin代码简洁之道 望文生义的代码 —— Kotlin代码简洁之道(二) 有没有那么一种代码,从头到尾读一遍就能清晰的明白语义?就好像在阅读英语文章一样。…
分类:移动开发
android webview 显示doc,pdf文件
项目需要在app中直接显示doc,pdf文件。要么是文件需要像pdf阅读App一样阅读,可以采用下面方案一,要么是注册协议,帮助这些单页(无奈,后台不给html页面直接丢给一个文件)可以采用方案二,三。 方案一: 使用自…
异步执行--AsyncTask
在类的定义说明中有这样一句话 大概意思是你只能使用AsyncTask执行一些运行周期短的操作(最多只有几秒)如果是长周期的方法,最好使用Executor,ThreadPoolExecutor 等。 AsyncTasks …
我所理解的RxJava——上手其实很简单(三)
前言 最近诸事缠身,有点忙,终于抽出时间&&有兴致写第三了,有一股深深的罪恶感,废话不多说,还是直接接上篇的活了,讲一讲一些比较常用的操作符吧。国际惯例,先丢两个传送门。 我所理解的RxJava——上手其…
Android插件化原理解析——广播的管理
在Activity生命周期管理 以及 插件加载机制 中我们详细讲述了插件化过程中对于Activity组件的处理方式,为了实现Activity的插件化我们付出了相当多的努力;那么Android系统的其他组件,比如Broad…
GreenDao官方教程扩展版(2)
GreenDao官方教程扩展版(1) 上次提供了GreenDao生成项目Dao的内容,这次主要是Dao的引用,熟悉Dao操作的童鞋可以自行略过了。 一、添加依赖 两种方法 1. 通过Android Studio自带Mav…
Kotlin-44.Java调用kotlin之二(Call Kotlin from Java)
官方文档: http://kotlinlang.org/docs/reference/java-to-kotlin-interop.html 4.静态字段(Static Fields) 在对象(object)或伴生对象(…
手把手教你写一个自定义 ViewGroup
手把手教你写一个自定义 ViewGroup 关键字:kotlin、custom、ViewGroup custom view group 书写流程 1. override onLayout 首先,最直觉的做法,就是写下 p…
FileDownloader,Okhttp,HttpUrlConnection信任所有证书
在开发过程中遇到一个问题,有的链接是https 经过ssl加密的,还有的是自签名证书,如果不进行处理的话会被拦截,无法访问或下载,解决方式就是信任所有证书。这里记录一下,也希望能帮到其他人。 1.FileDownload…
Android 优化——电量优化
Android 优化目录 Android 5.0 后用 Battery Historian 工具分析电量。 耗电因素 移动网络请求 手机通过内置的射频模块和基站联系,从而链接上网的,而这个射频模块(radio)是非常耗电…
RecyclerView分割线:颜色和高度
最基本的分割线,包括垂直或者水平两个方向,可以设定颜色和高度(宽度)。 使用: 垂直方向:CommItemDecoration.createVertical(context, Color.BLUE,30) 水平方向:Co…