- 博客(38)
- 资源 (8)
- 收藏
- 关注
原创 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 316
原创 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 1634 1
原创 升级到Chipmunk(2021.2.1)版本 遇到Run按钮不可用
Run按钮等都是灰色,不可用。原因的有两个,settings.gradle 少了rootProject.name = “项目名称”AGP版本版本低了升级前的版本信息:Android studio Bumblebeegradle 6.1.1AGP 4.0.1解决问题:settings.gradle 把 rootProject.name = "项目名称"加上根据提示一键升级gradle注意项目还在用KAE的,AGP 7.0+以后应该已经删除KAE插件了。升级AGP之后会提示.
2022-05-15 19:16:29 1029 2
原创 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 1816
原创 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 1934
原创 Kotlin 的委派 ReadWriteProperty 和 ReadOnlyProperty 简单使用
Kotlin 的委派 ReadWriteProperty 和 ReadOnlyProperty 简单使用先看下ReadWriteProperty 和 ReadOnlyProperty 的源码,源码很简单,就是两个接口。ReadOnlyProperty 有一个getValue方法,ReadWriteProperty 继承了 ReadOnlyProperty ,同时增加了一个setValue方法。/** * Base interface that can be used for implementi
2022-05-01 12:34:09 2891
原创 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 466
原创 Kotlin DSL 编写 gradle 笔记
Kotlin DSL 编写 gradle 笔记环境Android Studio Arctic Fox | 2020.3.1 Patch 2gradle 7.0.2jdk 111. 根目录 setting.gradle.ktsdependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) //这里的仓库地址 指的是module中 implementat
2021-09-17 17:46:45 1331
原创 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 4078 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 1154 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 139
原创 Android 11 解决 Intent.resolveActivity(context.getPackageManager()) == null
目录Android 11 Intent.resolveActivity(context.getPackageManager()) == null解决方法Android 11 Intent.resolveActivity(context.getPackageManager()) == null在调用系统相机时候,一般会先做下判断,相机是否正常使用。以下代码在android 11以下是没有问题,只要相机是正常。android 11之后直接返回null。 //打开相机录制视频 Intent captu
2021-01-25 17:42:28 6393 2
原创 快速解决Android 10选取相册失败(Permission denied)
前提:已经动态申请读写权限。已经配置过FileProvider。
2020-06-09 10:19:42 4014
原创 Error: Program type already present: com.baidu.idl.facesdk.BuildConfig
在打包百度人脸识别离线sdk的时候报错:Error: Program type already present: com.baidu.idl.facesdk.BuildConfig冲突原因:是facelibrary的package 和facesdk.3.1.jar的冲突了。解决办法:修改facelibrary中AndroidManifest.xml中package。...
2019-12-06 08:32:41 1927 1
原创 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 406
原创 Activity/Fragment Field字段值自动保存和恢复
app 被系统意外杀死(包括横竖屏切换) Activity/Fragment中的字段通过自定义注解+反射实现自动恢复源码githubcsdn当App意外被杀死,如长时间滞留后台,横竖屏切换,这时再进入app,并不是正常启动app(不会走入口流程)。这时候Activity/Fragment 中字段就需要临时保存和恢复。 override fun onSaveInstanceStat...
2019-10-30 14:34:21 280
原创 env: bash\r: No such file or directory
env: bash\r: No such file or directorymac环境下Android Studio 使用./gradlew 命令 提示env: bash\r: No such file or directory解决办法stackoverflow:vim gradlew:set fileformat=unix:wq...
2019-10-14 14:01:49 6396 2
原创 环信SDK历史版下载(android&ios)
环信SDK历史版下载(android&ios)ios3.x版github地址如图在tag中自己选择要的版本就行了。android3.x版github地址和ios一样,在tag选择需要的版本就行了。...
2019-10-12 14:07:34 721
翻译 android jni 通过GPIO控制LED灯(rockchip rk3288)
Android 通过GPIO 控制LED灯的亮灭,给菜鸟小白用的开发环境版本 Android studio 3.5 Gradle 5.4.1Android 设备环境:rockchip rk3288查看GPIO信息如果不清楚自己的开发板gpio编号对应的是什么可以查看下这篇文章地址文章原创地址我不会jni,所以jni部分是别人的,地址源码github代码部分...
2019-10-10 16:24:05 1346 2
原创 解决android WebView无法唤起其他app
最近有个需求需要开机页添加taobao的广告。这个广告会唤起taobao的app。测试发现应用内的webview无法唤起taobao的app。但是一些浏览器是可以。同时我发现不同的浏览器唤起app的提示也不一样,所以我猜测是可能各个浏览器自己做了处理的。后来查了下果真如此,代码如下。 mWebView.setWebViewClient(new CommentWebViewClient(
2017-09-11 11:33:02 10088 5
原创 Andorid studio 升级到2.3之后"Launch Standalone SDK Manager"没有了
Andorid studio 升级到2.3之后”Launch Standalone SDK Manager”没有了,无法打开sdk manager。首先这是google去掉的,并不是出现bug当然我们希望继续使用sdk manager。这里也有解决版本:1.windows版可以进入sdk的目录下 有个SDK Manager.exe文件,双击打开就行了。2.mac/linux版本同样进入sdk目录下,
2017-06-27 16:11:28 6922 2
原创 c++ debugger package is missing or incompatible,无法debug应用
c++ debugger package is missing or incompatible出现在Android studio 2.2.3在debug 应用的时候弹出提示框提示这句话的,意思C++ debug相关的包丢了或者不兼容了。如果点击fix it,其实就是下载LLDB2.2。按理说下载好之后就应该可以,但是点击debug还是提示这个对话框。这里的原因是之前已经下载过LLDB2.1了,那
2017-02-10 14:23:22 4241 2
原创 ubuntu 打开Android模拟器(Android源码编译)提示:emulator:未找到命令
emulator:未找到命令原因:说下的原因,我的原因是之前编译过一次,然后过了几天我想运行下,输入emulator 提示emulator:未找到命令。解决办法也很简单,就是把之前的编译执行的脚步再执行一遍:source build/envsetup.sh lunch emulator
2016-12-01 22:12:01 5750 3
原创 TextView/EditText在ListView无法长按复制
TextView/EditText在ListView无法长按复制出错原因:这个bug只是在部分机型才会出现,原生的不会出现。也是很多国内的手机厂商改了api了。解决办法:首先TextView 加上 java android:textIsSelectable="true",加上这句不起作用,那么把TextView的width设置为java android:layout_width="match_par
2016-11-23 17:09:37 1967 1
原创 java.lang.IllegalStateException: Fragment does not have a view
java.lang.IllegalStateException: Fragment does not have a view
2016-11-10 16:30:42 6290 1
原创 Error receiving broadcast Intent { act=ACTION_UPDATE_FAVORITE_IMAGE flg=0x10 (has extras) } in
Error receiving broadcast Intent { act=ACTION_UPDATE_FAVORITE_IMAGE flg=0x10 (has extras) }
2016-11-10 15:14:57 30109
原创 java.lang.IllegalStateException: Activity has been destroyed
java.lang.IllegalStateException: Activity has been destroyed
2016-11-10 14:32:50 1082
原创 error: failed to push some refs to 'git@x'x'x:xxxx/xxx.git' git提交本地分支到远程报错
把本地分支提交到远程仓库报错,以下是命令。git push origin master-v6.5.2 : master-v6.5.2报了:error: failed to push some refs to 'git@x'x'x:xxxx/xxx.git' 我错误原因是:之间多了两个空格,正确应该是这样git push origin master-v6.5.2:master
2016-09-08 14:26:51 613
原创 使用Intellij idea 创建maven项目 没有默认创建webapp相关目录
如上图,默认并有创建webapp结构的目录我用的是idea 15.0.3+maven 3.0.1, 原因是maven的版本低了,之后我把maven换成 3.3.9就OK了。如下图: [idea创建maven工程]
2016-02-20 15:06:35 12389 4
原创 Clion1.2的注册 包括 Intellij IDEA的注册
Clion1.2的注册 包括 Intellij IDEA的注册,都可以在注册的时候选择License server 输入"http://idea.lanyus.com"。点击OK就可以了。不需要修改任何代码。
2016-02-05 13:42:25 428
原创 java8的源码
java8的源码,重新装了系统,各种重新装,然后代码敲着敲着想看源码了,发现没关联。然后百度搜了下,只看到一个资源,csdn有下载,但是要1分。。。 其实我想说,去网上搜索下载源码真是蠢到家了。。。。为什么这么说,因为当你下载jdk的时候其实已经把源码下载下了。路径就在jdk目录下的src.zip。
2016-02-01 22:10:43 681
原创 Android studio 导入百度地图demo的错误情况(1)
当使用的时候,百度地图无法正常显示,日志信息提示:如下Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败1、说下我遇到这个问题的原因。是因为在创建应用的时候输入的数字签名(SHA1)不一致导致的。2、再说下,为什么我会出现这个原因了。我是通过这篇文章提供的方法获
2016-01-14 13:48:47 1557
原创 EventBus3.0-beta1和之前的区别
android studio 引入compile ‘de.greenrobot:eventbus:3.0.0-beta1’3.0 之后最大的区别就是 接收的时候不用再拘泥方法的名称,只要在接收的方法加上@Subscribe注解就OK了。
2015-12-24 16:48:22 695
原创 关于Andorid的RecyclerView在V7包下找不到的解决办法
关于Andorid的RecyclerView在V7包下找不到的解决办法最近在学习使用RecyclerView替换现有的ListView,看了几篇文章。当准备自己动手实现的时候发现,V7包下找不到RecyclerView这个类,很是纳闷,之后又去翻了下别人的文章,很多只是介绍RecyclerView怎么使用,并且都说在V7包下,有V7包就能使用。纠结了好久了。最后在stackoverflow上面看到
2015-12-04 10:59:09 10721 4
原创 自定义EditText实现TextWatcher的报错
Android Studio 1.3.1版本 自定义EditText的时候 实现TextWatcher接口的时候报错。报错原因是只实现接口的两个方法,缺了一个,另一个需要手动加上。
2015-11-10 14:50:21 587
原创 Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
使用EventBus 3.0.0-beta1的出现bug
2015-11-09 13:58:30 11965
verify-input-master.zip
2021-04-16
ObjectInstanceDemo.zip
2019-10-30
GPIODemo-master.zip
2019-10-10
KotlinDagger2Demo-master.zip
2019-08-30
科大讯飞结合图灵机器人实现人机对话
2017-03-17
java8 源码
2016-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人