Android
文章平均质量分 73
Steven Ren
QQ 1014732168 不过不常上
展开
-
跨平台技术选型及对比——主要考虑客户端Android/iOS
方案FlutterKotlin NativeC++Rust是否支持UI跨平台是否否否性能(C++为最高基准)809010095包体Android约增加4.0M+, iOS约增加10.8M+(瘦身后约7M+) How big is the Flutter engine 包体积分析 [咸鱼瘦身攻略](https://juejin.im/post...原创 2020-04-06 22:21:17 · 768 阅读 · 0 评论 -
Android关于Activity屏蔽/拦截Home键
Home键屏蔽/拦截原理阐释原创 2018-02-03 18:17:07 · 23338 阅读 · 3 评论 -
Android通知栏监听之NotificationListenerService
NotificationListenerService原创 2017-01-15 11:13:38 · 17629 阅读 · 1 评论 -
Android去掉/混淆Log,反编译都看不到
出发点: 当然是由于编程习惯太好,打了一堆中文log,其实只是想给测试看。然而如果包被反编译,看log基本都能理解流程了,有点尴尬。所以此文主要探究proguard配置,以去除log。以下过程示例,来自于这段代码。public class MainActivity extends AppCompatActivity { private static final Strin...原创 2018-05-29 20:57:37 · 26235 阅读 · 1 评论 -
架构--探索Architecture Component之TaskExecutor
万丈架构平地起,带你拆解Google Android Architecture Component(以下简称 Arch)系列之一。此次解析比较简约且独立的部分,android.arch.core.executor包。让我们来学习下Google的TaskExecutor。此包从属于android.arch.core:runtime 可以理解为acrh的基础工具集。包下就三个...原创 2018-09-11 19:37:10 · 25128 阅读 · 0 评论 -
android annotations
@CallSuper 必须调用父类的此方法,即super.xxx() 例如你写一些公共超类,例如BaseActivity时,你希望子类必须调用BaseActivity.onCreate()方法(例如你要在此做一些统计),你可以在BaseActivity.onCreate()上加上此注解。@CheckResult 此方法的返回值必须得到处理。 例如:@CheckResult...原创 2018-09-17 11:11:52 · 11586 阅读 · 0 评论 -
数据结构——聊聊Java/Android的Mutable
闲来无事,翻了翻android.jar包的代码,看能不能吸取下Google工程师的精髓。在android.util包下,看到了MutableInt、MutableDouble…这几个类。搜了搜,Java自己的包里面也有一套Mutable。故探究一下。mutable:易变的0x1. 实现以MutableInt为例,Android包的实现很简单:public final class Mut...原创 2018-10-10 17:16:05 · 20251 阅读 · 0 评论 -
List.subList方法导致的StackOverflowError
0x1.异常概览java.lang.StackOverflowErrorjava.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308)java.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308)......java....原创 2018-12-08 18:41:46 · 14020 阅读 · 0 评论 -
Short.compare NoSuchMethodError
起因项目中需要对数据排序,故需要比较数据属性值的一些大小,而看到Short/Integer/Long/Boolean这些类中,有compare方法可以使用,于是用了起来。Crash4.3及以下系统版本,运行到Short.compare时,程序崩溃,堆栈如下:java.lang.NoSuchMethodError: java.lang.Short.compareat com.rentee....原创 2019-03-15 11:07:04 · 5876 阅读 · 0 评论 -
ARouter基本使用与原理浅析
ARouter,A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架) —— 支持模块间的路由、通信、解耦官方中文介绍:https://github.com/alibaba/ARouter/blob/master/README_CN.md(中文比...原创 2019-03-16 15:52:33 · 12465 阅读 · 0 评论 -
Android O(8.0)创建桌面快捷方式
Android O、Android 8.0、版本适配、桌面快捷方式原创 2017-08-09 17:18:54 · 31018 阅读 · 27 评论 -
Android O(8.0)通知栏适配
Android O 适配、NotificationChannel原创 2017-10-21 14:48:07 · 57134 阅读 · 17 评论 -
Android获取栈顶Activity/查看应用使用情况(适配Android6.0)
Android获取栈顶Activity原创 2016-05-19 21:03:57 · 15998 阅读 · 8 评论 -
Android监听Home键(通过广播)
Android通过广播监听Home键,最近打开的应用键,锁屏键。原创 2016-06-16 18:20:48 · 10718 阅读 · 0 评论 -
Android 反编译、Smali插桩、二次打包
Android 反编译、Smali插桩、二次打包原创 2016-05-24 13:53:45 · 11063 阅读 · 0 评论 -
Android APK瘦身/减小包体
Android APK 瘦身/减小包体原创 2016-05-24 11:12:13 · 12269 阅读 · 0 评论 -
Too many alarms (500) registered
Too many alarms (500) registered原创 2016-04-13 17:25:45 · 11458 阅读 · 0 评论 -
关于Android的layout_weight
layout_weight原创 2016-08-02 15:32:33 · 276 阅读 · 0 评论 -
Android如何在动画时将View移出父布局/如何将View显示在父布局外(android:clipChildren属性)
Android进行动画时,将View移出父布局,View被裁剪或者消失。clipChildren属性可以解决这个问题。原创 2016-08-02 17:44:40 · 14847 阅读 · 3 评论 -
Android雪花下落效果
Android雪花飘落\下雪\Snowflakes View\Fall Snow View\Snow Flower View原创 2016-08-16 18:06:48 · 730 阅读 · 0 评论 -
Android属性动画优化(更高效的使用属性动画)
Android属性动画优化原创 2016-08-19 16:03:30 · 19739 阅读 · 6 评论 -
Android源代码下载、编译、运行
Android、源码、下载、编译、模拟器原创 2016-12-28 17:48:04 · 10770 阅读 · 1 评论 -
Android应用相关文件目录、清除数据和缓存的介绍
Android应用文件存储目录的结构,及进入应用详情页时,清除数据和清除缓存的介绍。原创 2016-07-27 11:58:23 · 13742 阅读 · 0 评论