实用技巧
恢兔子
这个作者很懒,什么都没留下…
展开
-
Jetpack compose 几个学习网站
2. Jetpack Compose Playground https://foso.github.io/Jetpack-Compose-Playground/material/card/3. Accompanist 对基础库再扩展 https://google.github.io/accompanist/placeholder/原创 2022-07-01 09:08:36 · 1599 阅读 · 1 评论 -
Kotlin 委派(ReadOnlyProperty) 仿造viewModels 写一个viewBindings
通过委派机制和Kotlin的函数扩展,仿造viewModels 写一个viewBindings功能,辅助创建ViewBinding,同时在onDestroyView的回收ViewBinding先看下怎么使用// 一个简陋的MVP// DemoFragment 作为P的角色// DemoViewModel 作为M的角色// FragmentDemoBinding 作为View的角色// 不需要继承BaseFragmentxxx,没有泛型约束,想用就用class DemoFragment: F原创 2022-05-01 13:29:31 · 1801 阅读 · 0 评论 -
Kotlin 委派(ReadWriteProperty) 实现Activity/Fragment 的成员变量自动内存回收
通过委派机制和方法的扩展实现一个Activity/Fragment 的成员变量自动内存回收1.虽然JVM 有GC,会帮助我们回收对象。但是有时候需要我们手动回收对象,特别Android,处理内存泄漏等问题。//一般手动处理class MainActivity : AppCompatActivity() { var data: Any? = null override fun onCreate(savedInstanceState: Bundle?) { super.o原创 2022-05-01 12:58:55 · 1910 阅读 · 0 评论 -
aar发布到阿里云效 笔记
aar发布到阿里云效 笔记1. 使用 maven插件上传aar环境Gradle版本:6.5AGP 版本 :4.1.2Android Studio Arctic Fox | 2020.3.1 Patch 2Gradle脚本语言:Groovy官网的代码,不解释//groovyapply plugin: 'maven'android { ...}uploadArchives { repositories { mavenDeployer {原创 2021-09-28 15:01:49 · 446 阅读 · 0 评论 -
android 打 aab包&本地测试注意事项
Android 打 aab包&本地测试 注意事项打包本地测试(windows为例)打包打aab包命令//windows gradlew bundleRelease//mac./gradlew bundleReleaseaab目录本地测试(windows为例)aab包是无法直接安装到手机。如果需要测试aab包,那么可以通过两种方式:Android studio 修改默认的运行/调试配置。步骤1:Run菜单—>点击Edit Configurations 点原创 2021-07-18 11:34:58 · 4040 阅读 · 6 评论 -
TextView/EditText 代码中设置inputType
TextView/EditText 代码中设置inputTypeInputType列表 /** * Get the type of the editable content. * * @see #setInputType(int) * @see android.text.InputType */ @InspectableProperty(flagMapping = { @FlagEntry(name = "none", mask =原创 2021-04-22 10:09:52 · 1129 阅读 · 1 评论 -
非侵入式 String/TextView/EditText 校验工具
VerifyInput非侵入式 String/TextView/EditText 校验工具使用方法添加注解//默认校验类型 判断是否是null或者""@VerifyInput private var mText: String? = null//自定义,错误提示、校验类型, index 校验顺序@VerifyInput(error = "手机号格式不正确", type = VerifyInputType.TYPE_PHONE_CN, index = 2)private var原创 2021-04-16 15:42:19 · 133 阅读 · 0 评论 -
快速解决Android 10选取相册失败(Permission denied)
前提:已经动态申请读写权限。已经配置过FileProvider。原创 2020-06-09 10:19:42 · 3974 阅读 · 0 评论 -
ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidThis version of the NDK may be incompatible with the Android Gradle plugin version 3.0 or older.Ple...原创 2019-11-15 09:04:03 · 394 阅读 · 0 评论 -
Activity/Fragment Field字段值自动保存和恢复
app 被系统意外杀死(包括横竖屏切换) Activity/Fragment中的字段通过自定义注解+反射实现自动恢复源码githubcsdn当App意外被杀死,如长时间滞留后台,横竖屏切换,这时再进入app,并不是正常启动app(不会走入口流程)。这时候Activity/Fragment 中字段就需要临时保存和恢复。 override fun onSaveInstanceStat...原创 2019-10-30 14:34:21 · 263 阅读 · 0 评论 -
环信SDK历史版下载(android&ios)
环信SDK历史版下载(android&ios)ios3.x版github地址如图在tag中自己选择要的版本就行了。android3.x版github地址和ios一样,在tag选择需要的版本就行了。...原创 2019-10-12 14:07:34 · 706 阅读 · 0 评论 -
dagger.android 在kotlin的简单实用
kotlin dagger2 小例子开发环境版本Android studio 3.5Gradle 5.4.1dagger2是干嘛呢?dagger2 其实就是类似springmvc中的AOP面向切面编程,主要作用方便解耦, 通过自定义注解和apt插件在适当的时间创建对象和销毁对象。源码githubcsdn下面的用一个简单小例子,展示下kotlin+dagger2的使用...原创 2019-08-30 20:22:13 · 305 阅读 · 0 评论