Android 自定义 View 入门


说来惭愧,工作数年,连基本的自定义View都不会,而且,我并不是很low的程序员。当然,现在转了后端,自定义View会与不会已经很不重要了,但是今晚,我却发现它很简单,于是忍不住有了此文,没错,忍不住分享给你看呀。 先看一个视频吧: [embed]https://cdn.kpromise.top/b

retrofit 同时支持 xml 和 json


retrofit 解析 json 是很简单的,但是,偶尔,只是偶尔,你也可能遇到解析 xml 的需求,而且最怕的是不同的接口返回的类型不一样,一个返回 json 一个 返回 xml,如何兼容?使用两个 retrofit 实例还是?本文将介绍一种更简单的办法,自定义 convert 平时,我们可能这样

Android webview 无法弹出输入法


今天突然遇到一个问题,vue 写的 h5 页面无法弹出输入法,我查看了 vue 源码,确定没问题,那么,问题肯定是 Android 的了。于是查看了 AndroidManifest 没发现 windowSoftInputMode 的相关配置,kotlin 代码里也没有操作 windowSoftInp

Unsupported Modules Detected - Compilation is not supported for following modules


Android studio 多个项目共享同一个或多个模块的时候很容易出现这个错误。举个简单的例子,假设你有一个模块叫IBase,这个模块包含了网络请求、文件下载上传、正则、工具、以及BaseActivity、BaseFragment等等,然后在多个项目里共享这个模块。那么,一个简单的办法就是打包发

Android 获取图片以及视频列表


最近需要做一个深度定制的图库的功能,于是,如何获取相册列表,以及如何获取相册里面的图片信息成为了重中之重,本文只是封装了一些代码。其实获取图片以及视频信息只要你知道其数据库如何设计,那么一切都会变得非常简单。好了,我们开始吧。 首先,我们需要获取的信息分为:图片相册、图片相册里面有那些图片,视频相册

Nginx okhttp 双向验证 - Two way ssl authentication for Nginx and okhttp


最近在忙App安全,而双向验证是第一步,本文主要记录我在双向验证过程中遇到的坑,以及解决。虽然网上类似的教程贼多,但大部分基于 Tomcat… 小打小闹尚可,毕竟反代还是 Nginx 好。通过本文,你将顺利获知如何实现 android 与 nginx 的双向验证。 我们以一段 Nginx 的配置开始

web3j - 区块链开发你需要了解的都在这里了


最近在基于 web3j 做一款 Android 区块链钱包 App,可以创建、导入钱包,可以查询余额,交易,交易记录以及交易详情查询等。在开发过程中走了不少弯路,特写此文以记之,愿后来之人少走弯路,少加班,腾出时间,多陪陪孩子老婆,如此,也不枉我花费时间写此文了。 首先,区块链研发和普通的 APP

Intent of android - Android隐式启动Intent的那些事


说起 intent,我觉得我们应该先说说Android进程间的通信,进程与线程的区别,我就不啰唣了,一般情况下,一个应用是一个进程,如果在 AndroidManifest 里指定了 process 那么就会有多个进程,你看,大 Android 要实现多进程多么容易啊,多进程的好处是能分配到更多的内存

对 inflate 你真的了解吗?


inflate(resource, root) 相当于 inflate(resource, root, root!=null) , 而后者的返回值由root决定,如果root不为空,会把root的布局信息设给xml对应的view,如果同时attachToRoot还是true,则把View添加到roo