一般需要实现自动更新的情况下可以用到它。当然,如果你使用 OkHttp 或者 Rx 之类的就可以直接忽略了。本文只针对不使用第三方库的情况下快速实现。
新建一个叫做 InstallReceiver 的类 (当然名字可以随便取),继承 BroadcastReceiver。完整的代码示例如下:[……]
作者归档:末续 木叶
runOnUiThread – 在主线程中更新 UI
我知道你他娘的翻烂了百度全都说用 Handler。其实直接使用 runOnUiThread
会更加快捷。就像这样:
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO: 更新[......]
使用正则表达式在 URL 中获取指定后缀文件名
来不及解析 HTTP 头了,直接上正则表达式。
比如老子要 http://konoha.com/Public/theme/theme20170317_android.zip
的话,就像这个样子:[\w.]*.zip
附上方法:
// 从 URL 链接中获得包[......]
使用 Gson 解析多层 JSON
你现在有这么一串玩意儿:
{ "status":1, "message":"获取成功", "data":[ { "version":"20170317", "sub_version":"1"[......]
使用 ViewPager 制作简易引导页
来做一个最简单的 ViewPager 应用。
准备一个 Activity 与对应的 Layout,还有几个用于展示的 Layout (比如引导界面有三个页就建立三个)。
Activity 的 Layout 啥都不用放,就放个 ViewPager 就行,然后在 Activity 中[……]
SwitchButton – 仿 iOS 的 Switch
翻烂了 Github,终于找到一个不管是动画还是 UI 细节,看起来都跟 iOS 别无二致的 Switch 了。
Gradle 编译速度优化
1. 增加全局优化配置文件:
在 C:\Users\\.gradle
下建立 gradle.properties
,并填入以下内容:
org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -X[......]
git 简易仓库迁移
SharedPreferences 简单使用
写入:
SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit(); editor.putString("Oyome", "Konoha");[......]
EasyPermissions 初步使用
从 Android 6.x 开始,Google 引入了 动态权限管理 。一些特殊的权限需要动态申请,跟 iOS 差不多。
看起来就像这个样子:
由于 Google 提供的申请权限步骤繁琐,所以就有了 EasyPermissions 这个东西。
https://github.[……]