自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u012452490的博客

记录日常点点滴滴

  • 博客(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 292

原创 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 1402 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 977 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 1735

原创 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 1828

原创 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 2636

原创 Jetpack compose笔记(1)-- 实现圆形背景

Jetpack compose 圆形背景的学习。

2022-01-13 14:33:06 3745

原创 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 387

原创 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 1195

原创 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 3783 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 1054 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 118

原创 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 5864 2

原创 快速解决Android 10选取相册失败(Permission denied)

前提:已经动态申请读写权限。已经配置过FileProvider。

2020-06-09 10:19:42 3703

原创 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 1832

原创 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 365

原创 Activity/Fragment Field字段值自动保存和恢复

app 被系统意外杀死(包括横竖屏切换) Activity/Fragment中的字段通过自定义注解+反射实现自动恢复源码githubcsdn当App意外被杀死,如长时间滞留后台,横竖屏切换,这时再进入app,并不是正常启动app(不会走入口流程)。这时候Activity/Fragment 中字段就需要临时保存和恢复。 override fun onSaveInstanceStat...

2019-10-30 14:34:21 242

原创 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 6289 2

原创 环信SDK历史版下载(android&ios)

环信SDK历史版下载(android&ios)ios3.x版github地址如图在tag中自己选择要的版本就行了。android3.x版github地址和ios一样,在tag选择需要的版本就行了。...

2019-10-12 14:07:34 664

翻译 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 1261 2

原创 解决android WebView无法唤起其他app

最近有个需求需要开机页添加taobao的广告。这个广告会唤起taobao的app。测试发现应用内的webview无法唤起taobao的app。但是一些浏览器是可以。同时我发现不同的浏览器唤起app的提示也不一样,所以我猜测是可能各个浏览器自己做了处理的。后来查了下果真如此,代码如下。 mWebView.setWebViewClient(new CommentWebViewClient(

2017-09-11 11:33:02 9949 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 6890 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 4171 2

原创 ubuntu 打开Android模拟器(Android源码编译)提示:emulator:未找到命令

emulator:未找到命令原因:说下的原因,我的原因是之前编译过一次,然后过了几天我想运行下,输入emulator 提示emulator:未找到命令。解决办法也很简单,就是把之前的编译执行的脚步再执行一遍:source build/envsetup.sh lunch emulator

2016-12-01 22:12:01 5626 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 1910 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 6173 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 29197

原创 java.lang.IllegalStateException: Activity has been destroyed

java.lang.IllegalStateException: Activity has been destroyed

2016-11-10 14:32:50 1044

原创 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 596

原创 使用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 12352 4

原创 Clion1.2的注册 包括 Intellij IDEA的注册

Clion1.2的注册 包括 Intellij IDEA的注册,都可以在注册的时候选择License server 输入"http://idea.lanyus.com"。点击OK就可以了。不需要修改任何代码。

2016-02-05 13:42:25 402

原创 记不住

虽然几行命令但是就是记不住。。。

2016-02-02 14:55:37 379

原创 java8的源码

java8的源码,重新装了系统,各种重新装,然后代码敲着敲着想看源码了,发现没关联。然后百度搜了下,只看到一个资源,csdn有下载,但是要1分。。。  其实我想说,去网上搜索下载源码真是蠢到家了。。。。为什么这么说,因为当你下载jdk的时候其实已经把源码下载下了。路径就在jdk目录下的src.zip。

2016-02-01 22:10:43 657

原创 Android studio 导入百度地图demo的错误情况(1)

当使用的时候,百度地图无法正常显示,日志信息提示:如下Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败1、说下我遇到这个问题的原因。是因为在创建应用的时候输入的数字签名(SHA1)不一致导致的。2、再说下,为什么我会出现这个原因了。我是通过这篇文章提供的方法获

2016-01-14 13:48:47 1531

原创 EventBus3.0-beta1和之前的区别

android studio 引入compile ‘de.greenrobot:eventbus:3.0.0-beta1’3.0 之后最大的区别就是 接收的时候不用再拘泥方法的名称,只要在接收的方法加上@Subscribe注解就OK了。

2015-12-24 16:48:22 649

原创 关于Andorid的RecyclerView在V7包下找不到的解决办法

关于Andorid的RecyclerView在V7包下找不到的解决办法最近在学习使用RecyclerView替换现有的ListView,看了几篇文章。当准备自己动手实现的时候发现,V7包下找不到RecyclerView这个类,很是纳闷,之后又去翻了下别人的文章,很多只是介绍RecyclerView怎么使用,并且都说在V7包下,有V7包就能使用。纠结了好久了。最后在stackoverflow上面看到

2015-12-04 10:59:09 10669 4

原创 自定义EditText实现TextWatcher的报错

Android Studio 1.3.1版本 自定义EditText的时候 实现TextWatcher接口的时候报错。报错原因是只实现接口的两个方法,缺了一个,另一个需要手动加上。

2015-11-10 14:50:21 530

原创 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 11856

verify-input-master.zip

android String/TextView/EditText校验工具,默认是非空判断 文章地址:https://blog.csdn.net/u012452490/article/details/115763184?spm=1001.2014.3001.5501

2021-04-16

ObjectInstanceDemo.zip

当App意外被杀死,如长时间滞留后台,横竖屏切换,这时再进入app,并不是正常启动app(不会走入口流程)。 这时候Activity/Fragment 中字段就需要临时保存和恢复。 需要自己反复的保存和读取,重复代码比较多。 通过自定义注解和反射的方式实现字段自动恢复(可以通过开发者选项,打开不保留后台选项,模拟后台杀死app,或者横竖屏切换)

2019-10-30

GPIODemo-master.zip

android jni 通过gpio调用android设备led灯亮和灭。android设备是 rockchip rk3288 文章地址https://blog.csdn.net/u012452490/article/details/102484567

2019-10-10

KotlinDagger2Demo-master.zip

用一个mvp小例子展示kotlin和dagger2的使用 dagger2 其实就是类似springmvc中的AOP面向切面编程,主要作用方便解耦, 通过自定义注解和apt插件在适当的时间创建对象和 销毁对象。

2019-08-30

科大讯飞结合图灵机器人实现人机对话

科大讯飞结合图灵机器人实现人机语音对话,现在了离线命令识别 , 在string.xml文件中替换自己的讯飞appid 在HttpUtils 文件中修改在图灵机器人官网申请的appkey

2017-03-17

java8 源码

之前看很多人误下了java 7的源码,本来那个是为了提示别人,java的源码是在你下载jdk的时候就下载下来,就在你jdk目录下的src.zip文件。 我重新把java 8上传,如果有需要可以下载使用,也可以不用下载,自己去jdk目录下找就可以了。

2016-12-16

java-Base64编码

java-Base64编码两个jar包,两个都可以用。

2016-02-02

jquery-md5插件

jquery的md5插件,可以进行对字符串的32位加密和解密。

2015-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除