logo头像

我有一个梦想

富文本选中状态方案

[TOC] 目标文本长按出现可复制,点赞,搜索等操作。 方案一实现步骤 首先TextView可以通过属性设置,允许选中,但弹出为系统弹窗 1android:textIsSelectable="true" 系统...

基于IDE插件的代码实时检测

基于IDEA插件的实时代码检测及推荐调研背景由于目前的移动端的崩溃和卡顿个数较多所以进行开发建设治理工具,通过工具化降低线上问题,提高App的稳定性 目标通过实时获取开发者当前的开发内容 推荐适合当前语境的代码。eg:如使用Dial...

lint方案调研

目标针对不同方向,如开发阶段,编译阶段,修复阶段等都进行提效,降低错误数量,便捷修复错误问题等。 android studio本身存在系统的lint检查工具,但功能有限,并不能囊括所有的问题,参考美团外卖Android Lint代码检...

lint在AGP3.3.3失效的问题

自定义的lint规则在AGP3.3.3上存在问题,有一多半情况下,自定义lint规则是失效的,他并不能检查到lint问题,到底为什么?该怎么解决? 为什么?为什么在AGP3.3.3上偶尔失效,而在AGP4.2上就没有问题,在网上搜了很...

RecyclerView筛选框圆角实现

筛选框是app的常用功能,如何实现下图红圈功能呢? 首先左侧目录可以通过一个RecyclerView实现,右侧同样可以实现一个RecyclerView,左侧的RecyclerView中我们想实现圆角的,但是该圆角的View已经不在Vi...

日夜间及换肤(二)-原理分析

[TOC] 原始地址:日夜间及换肤(二)-原理分析 官方原理 在官方的推荐方法中,我们发现了每次设置完Mode或者Theme都需要recreate()才会生效,这是为什么呢? 123456/** * Cause this Activi...

日夜间及换肤(一)-常用技巧

[TOC] 原地址:日夜间及换肤(一)-常用技巧 总览实现日夜间的方式有多种,基本可以整理如下: 设置UiMode来设置 对Activity设置主题来变换 动态设置资源,控制view刷新 UIMode实现 在value的同级目录下...

Kotlin初探

[TOC] 概述以.kt结尾的程序文件 优点: 简洁:大大减少样板代码的数量 安全:避免空指针异常等整个类的错误 互操作性:充分利用JVM、Android和游览器的现有库 工具友好:可用任何Java IDE或者使用命令行构建 创建...

内存优化

[TOC] 2895 为什么要做内存优化?Java虚拟机Java内存模型 虚拟机栈(线程私有):局部变量表、操作数栈、动态链接、方法出口等信息 堆(线程共享):实例对象 方法区(线程共享):类信息,常量,即时编译器编译后的代码 程序...

包体积优化

[TOC] 优化好处 包体积减小,易于升级 多市场渠道有体积限制,避免二次处理 apk安装时间减小 运行时内存占用小 磁盘空间占用小,odex二进制文件小。 APK组成及分析APK组成 assets: 开发目录下assets目录 l...