简介 AsyMediaLib 是一个可以将媒体数据库中的图片和视频信息同步到App本地的一个工具。当媒体库中的图片或视频信息发生变化,AsyMediaLib 会同步更新本地的媒体库信息。 特点 同步手机中媒体库中的图片到…
分类:移动开发
Activity.onWindowFocusChanged()调用流程
之前梳理了Activity的启动时序图,想着Activity.onWindowFocusChanged()的调用流程又是怎样的?追了下源码,梳理出来分享下。 首先看ActivityThread.handleResumeA…
课程5.3之子类实例化
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 生成子类的过程 使用super调用父类构造函数的方法 生成子类的过程 使用super调用父类构造函数的方法 注意: 在…
EventBus后续深入知识点整理
根据上一篇文章浅析EventBus 3.0实现思想 对EventBus的概括,本文针对其中一些重要且比较有意思的知识点,做一下如下的汇总整理 : FindState的妙用 在EventBus中,会根据class信息,来获…
Android蓝牙连接跳过pin验证弹框
在工作中遇到一个问题:在蓝牙连接时需要跳过pin验证,当时找了很多博客,最后基本解决(有些room会出问题),因为在简书中没有搜到该问题的解决方案所以就写下这篇博客。 基本解决思路: 1、使用反射调用BluetoothD…
银行卡数据匹配(android 和ios)
最近更新了一个项目:关于银行卡匹(根据银行卡号获取开户行以及银行卡类型等信息)。 背景:当前网络上流传的较多的关于这俄中需求的工具类,大都较为过时,而且代码冗杂,获取到的数据格式也不尽让人满意,遂更了一个工具类。代码中多…
Zygote底层启动流程简单分析
Zygote的启动 Android大部分应用程序和系统进程都是通过Zygote来生成的 源码下 /system/core/rootdir/init.rc import /init.${ro.zygote}.rc #根据3…
写给 Android 开发者的混淆使用手册
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuar…
Android 中的 HashMap,ArrayMap 和 SparseArray
Android开发者都知道Lint在我们使用HashMap的时候会给出警告——使用SparseArray会优化内存。这可是一件好事情。那现在我们有几个类要学习去使用。比如:ArrayMap和SimpleArrayMap,…
67. (android开发)kotlin异步更新主线程
前几天抽空写了个文件和数据同时上传的内容。因为是go语言服务端为主,虽然客户端是kotlin android,但是没有发在这个文集中。有感兴趣的朋友,可以去 go学习笔记 中的编号 62 的笔记中找来看。 今天偶尔遇到服…
Kotlin写的Android工具库
在Android开发中,我们会经常写一些Utils工具性质的方法,但是每开一个项目都要重新写的话就太造轮子了. 于是乎,小白开始把自己开发中常用的一些工具方法集合起来(当然不是所有方法都是自己写的). 这个库的名字叫Su…
Android 获得apk的渠道包(Mac)
方案 利用apktool反编译apk文件,在mainfast文件中查看UMENG_CHANEL的值。 步骤 官网 1.下载apktool.jar和apktool.sh(文本文件) 2.放在/usr/local/bin 路…