首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
猿小蔡
创建于2022-02-12
订阅专栏
安卓操作系统相关事项涵盖软件应用开发、系统更新维护、安全性能提升及与不同硬件设备兼容性等多层面,对开发者和普通用户都极为重要,关乎移动领域发展及用户体验。
等 4 人订阅
共37篇文章
创建于2022-02-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android Room 数据库自动升级与迁移策略
前序 在 Android 应用开发中,Room 是 Google 提供的一个轻量级数据库框架,用于简化与 SQLite 的交互。在应用的迭代过程中,数据库的结构不可避免地会发生变化,因此,我们需要为数
Java操作数栈分析
Java 的操作数栈(Operand Stack)是 JVM 的运行时数据区域之一,位于每个线程的栈帧中。操作数栈用于临时存储操作的中间结果和数据(操作数),在方法执行时,JVM 的字节码指令会对操作
Android单元测试框架Robolectric使用教程
普通的AndroidJunit测试需要跑到设备或模拟器上去,需要打包apk运行,这样速度很慢,相当于每次运行app一样。而Robolectric通过实现一套能运行的Android代码的JVM环境,然后
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
Android系统原理系列 一、背景和疑问 在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会
Android 屏幕刷新机制
Android 屏幕刷新机制 提问环节 阅读源码还是得带着问题或目的性的去阅读,这样阅读过程中比较有条理性,不会跟偏或太深入,所以,还是先来几个问题吧: 大伙都清楚,Android 每隔 16.6ms
Android代码混淆指南
混淆文件概述 代码混淆是将代码转换成难以阅读和理解的形式,以保护源代码和减少应用体积的过程。以下是Android开发中常用的混淆配置文件及其作用: proguard-android.txt: 这是默认
App Links的使用以及坑
App Links可以从一个URL或者短信中直接启动APP。不过只能在Android 6.0的版本上才能使用。 但是如果是在启动页,不要将启动页的intent-filter和这个一起写,要分开。比如 这里需要注意的是,不要在baidu.com的域名加上www.,我在小米手机上试…
APP启动小程序
比如我的包名的目录是com.xxx.xxx,那么我就在这个目录下再建一个目录,名字为wxapi,然后建一个类,为WXEntryActivity.该类继承自Activity. 小程序跳转回APP,则需要小程序的开发人员编写.据官方介绍,也就是添加一个按钮,设置一下.
友盟自动集成
需要注意的是,如果在别的地方有了utdid,比如阿里的热修复框架,就不要这个了。 在自己的报名下新建一个目录,取名为wxapi,在里面新建一个activity,取名为WXEntryActivity,继承WXCallbackActivity。完整代码如下 需要注意的是一定要加上 …
TBS腾讯浏览服务静态集成,亲测可用,有demo
TBS的好处我就不多说了,此篇文章是关于TBS的静态集成,如果想要动态集成的话,可以参考我的另一篇文章TBS腾讯浏览服务接入以及遇到的坑。静态集成最大的坏处就是包会特别的大,应该会增加30M左右,如果不想要的话可以看我的另一篇文章。想要静态集成的伙伴多数都是因为有些时候,内核会…
一个注解完成Android权限申请
一个注解就能完成申请权限。使用方法如下: 如果想要拒绝以及拒绝且不再询问的回调,则在方法添加一个接口参数。看如下实例: AOP为Aspect Oriented Programming的缩写,翻译:面向切面编程。它是通过预编译方式和运行期间动态代理来实现程序功能的统一维护的一种技…
Android中将byte大小转换为KB、MB、GB等
代码示例。 会根据传入的sizeBytes,自动将其转换为kb,mb,gb等单位。 例如:100 B,1.00 kB,1.00 MB,1.00 GB,10.00 TB,10.00 PB
基于Kotlin+MVVM+LiveData基类的封装
Kotlin在国外已经非常流行了,好处不必多说了,如果不学习的话,那就只能落后了,那么迎娶白富美的机会可就少了许多。MVVM+LiveData也是目前比较流行的APP架构模式了,有必要学习一波。所以本着学习的态度,写了一个BaseLibrary,方便写新项目时可以直接依赖使用。…
Application创建以及Activity启动流程简析
首先每个APP都有一个main方法的入口,在Android中main方法是在ActivityThread中的。 可以看到thread.bindApplication,这里的thread其实就是ActivityThread。 发送了一个消息到ActivityThread内部的一个…
TBS腾讯浏览服务接入以及遇到的坑
腾讯浏览服务功能强大,稳定,集成还算是比较简单的,比原生的webview强。最主要的是可以浏览PDF,Word文档,方便不少。此篇文章主要不是在讲集成,虽然集成的篇幅多些,但是我写的最重要的目的是我在实际使用过程中碰到的问题,以及解决方案。如果已经成功集成的了,可直接看其他问题…
leakcanary-android 2.0使用极其遇到的问题
这个版本的leakcanary使用特别简单,只需要添加以下依赖即可。什么都不需要操作,不需要像之前的版本要在application里面进行初始化。如果没有什么特殊的需求,只需要以下依赖即可,就是这么神奇,至于原理什么的可看官网。还可以配置一些特殊的选项,比如错误发到服务器什么的…
Java自定义排序简单总结
简单总结 默认情况下:Java实现Comparator排序是升序,即自然排序 根据参数,返回值来判断是否交换 对于a,b两个参数(a在前,b在后) jdk官方的升序基于: 降序就是反过来 底层源码的实