自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LXB-89

勤能补拙是良训,一分辛苦一分才!

原创 初识 Kotlin 要搞懂这些 let、with、run、apply、also的区别

Kotlin中let、with、run、apply、also的区别https:/t/blog.csdn.net/Zachary_46/article/details/80446851

2019-07-08 13:54:43 231

原创 【面试】Android Retrofit+Rxjava 如何实现同时请求多个接口数据?

参阅博文:Android RxJava操作符详解 系列:组合 / 合并操作符Android:手把手带你入门神秘的 RxjavaAndroid Retrofit请求服务器返回字符串(非JSON)​​​​​​​...

2019-06-22 14:56:21 3854

原创 Android 架构组件——LiveData 探究与使用

LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fragment、Service等组件的生命周期。这种意识确保LiveData只更新处于活跃状态的应用程序组件Observer。一、LiveData 是什么?LiveData实现基本的Android Activity/...

2018-08-29 14:43:05 974

原创 Flutter运行app失败 running gradle task assembleDebug

flutter环境搭建完成之后,首次运行项目,运行时会卡在Running Gradle task 'assembleDebug'..., 之后就会报这样的错!!FAILURE: Build failed with an exception. * What went wrong:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.> Could not resolve all task

2020-05-29 13:36:08 501

转载 【理解】Android CPU架构及so文件的兼容和适配

著作权归作者所有 链接:https://www.jianshu.com/p/2d23764746e4CPU架构分类armeabi armeabi-v7a(目前大部分机器) arm64-v8a (高端机型) x86 x86_64 mips mips64Android手机大部分采用的是ARM架构的CPU.CPU之间的架构兼容ARMv5 设备:只支持armeabiARM...

2020-04-14 10:15:49 52

原创 【开发笔记】Android 正则表达式 密码验证

一、android/** * 密码验证的正则表达式 (6-16位字母和数字组合) * ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$ * -------------相关正则------------------ * --必须包含 数字,字母,符号 3项组合的 正则表达式 * ^(?:(?=.*[0-9].*)(?=.*[A-Za-z]....

2020-03-13 14:03:45 72

原创 浅谈 Lifecycles 组件中 Transformations的switchMap 在MVVM 框架中的使用

LiveData<T>:内容为T类型数据的容器,可监听内容的变化且具有一定的实时性对外提供监听容器内容变化的接口observe(LifecycleOwner, Observer)会在适当的时期通知监听器适当的时期:激活状态(LifecycleRegistry监听fragment生命周期)外部需MutableLiveData才能改变容器内容MutableLiveDat...

2020-02-24 13:01:28 115

原创 Android webview 实现h5中调用原生系统相册/相机并进行图片压缩功能

近期工作较忙,工作中先简单记录下,后期会整理成自己的博文,希望对大家有帮助!参阅博文:1、android 之 webView 显示h5 执行选择图片或者拍照功能2、深坑之Webview,解决H5调用android相机拍照和录像3、Android webview 实现h5的input type="file"选择图片调用系统相册/相机并进行图片压缩功能 https://...

2019-12-19 14:22:46 74

原创 学习 Kotlin基础知识(一)

一、Kotlin 与java 的不同之处1.函数也是对象,可以作为参数和返回值2.使用驼峰命名,尽量避免下划线3.public函数应当有说明文档4.lambda中花括号内前后都应该有空格5.空值安全检查 var s: String? = null;当一个变量允许为空值时,必须使用?来声明6.当?:左边表达式不为空时,返回表达式的值,否则执行?:右边表达式的值7.as?...

2019-10-30 11:23:16 72

原创 【解决】Android 腾讯地图 选点定位组件,获取当前位置有偏差所遇到的坑!!

解决方案一: 获取当前位置有偏差只能到市?可以先定位获取经纬度,然后把经纬度拼接到链接中即可https://blog.csdn.net/yechaoa/article/details/88893785#commentsedit解决方案二:但还发现网络定位和wife定位到的位置偏差也不一样,偏差也很大?查阅发现,位置偏差跟是否在 webvivew 开启定位权限有关,可尝试集成腾讯X5w...

2019-10-29 11:38:54 1530

原创 深入解析 Rxjava 在Android 开发中的使用

Rxjava 文档查阅链接:https://legacy.gitbook.com/book/mcxiaoke/rxdocsRxJava 一些入门的指引 学习:http://gank.io/post/560e15be2dca930e00da1083https://www.jianshu.com/p/0524d7914429...

2019-10-14 16:21:11 41

原创 Android 5.0 及以上,webview 加载https网页中的http图片加载不出来,踩坑!

在Android5.0及以上系统,当WebView加载的链接为https开头,但是链接里面的内容,比如图片为http链接,这时候,图片就不能正常加载(加载不出来)。由于自己在项目中踩坑遇到此问题,也是各种查阅尝试,最终得以解决,特此记录下:在Android5.0中,WebView方面做了些修改,如果你的系统target api为21以上:系统默认禁止了mixed content和第...

2019-10-09 15:49:10 234

原创 Kotlin 基础知识图谱一览

更多Kotlin 学习资料,请参阅以下几篇文章,非初学者请绕过:官方使用文档地址:http://kotlinlang.org/docs/reference/android-overview.htmlkotlin 语法:https://www.kotlincn.net/docs/reference/basic-syntax.htmlkotlin 官方文档专题:https://...

2019-09-27 15:17:59 56

原创 Android 获取url中的参数

//android 获取url中的参数String param= SystemUtils.URLRequest(url).get("paramName"); public class SystemUtils { private static final String TAG = "SystemUtils"; /** * 解析出url参数中的键值对(...

2019-08-30 16:14:57 426

原创 android.os.FileUriExposedException: file:///storage/emulated/0/1566547538954.jpg exposed beyond app

Android N文件访问权限问题1、Android 7.0调用系统相机报错Caused by: android.os.FileUriExposedException: file:///storage/emulated/0/rpms/14解决方案参考链接:https://blog.csdn.net/android157/article/details/816093082、X...

2019-08-23 16:49:34 184

原创 Android Webview H5交互之LocalStorage 存储数据

[摘要]在原生app的开发中,我们或多或少都会在项目中接入H5网页,尤其是电商等项目中,因为要求频繁更新UI,所以会大量使用H5页面。有些H5页面,会根据不同用户、是否登录等条件展示不同的页面。这就要求我们Android app开发者在webview加载网页的时候,告诉H5开发者关于用户的信息。我们可以直接在网页的get参数上拼接上改用户的token,这种方法很简单直接。但是当我们有大量的H5页面...

2019-08-21 13:45:40 202

原创 探究 Intent 中的四个重要属性——Action、Data、Category、Extras

一、Intent 一般 使用参考链接 :https://blog.csdn.net/reboot123/article/details/7018331二、复杂条件下Intent 使用参考链接 :https://blog.csdn.net/reboot123/article/details/9198101...

2019-08-09 11:33:08 37

原创 AAPT: error: resource android:attr/fontVariationSettings not found.(As 升级最新版本3.4.2 后,报错遇坑)

1、Failed to transform artifact 'butterknife-runtime.aar (com.jakewharton:butterknife-runtime:10.1.0)'2、Failed to transform artifact 'butterknife-runtime.aar (com.jakewharton:butterknife-runtime:9.0....

2019-07-29 15:24:54 307

原创 jarsigner: 找不到app的证书链——Android 应用认领【oppo应用商店】

一、jarsigner: 找不到app的证书链jarsigner: 找不到app的证书链。app必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。解决方案:jarsigner -verbose -keystore keystore文件 -signedjar 签名以后的apk名称 要签名的apk keystore中的别名在进行签名的时候报错:必须引用包含专用密钥和...

2019-06-03 14:30:13 491

原创 Android 如创建自己的依赖库并发布使用

https://blog.csdn.net/android157/article/details/88912676

2019-05-30 11:21:32 616

原创 Android EditText 在PopupWindow 中粘贴功能失效,要注意啦!

一、EditText 在PopupWindow 中粘贴功能失效,解决方案1、https://blog.csdn.net/elder_sword/article/details/466244292、https://www.cnblogs.com/819158327fan/p/5445209.html拓展 《Android 透明度与16进制颜色值对应表》透明度一一对应16进制颜色值...

2019-05-29 16:42:53 547

原创 Android Studio 打完Release包接口数据返回正常,app数据不显示怎么回事?

参考链接:Android 打Release包后发现数据返回正常但不能正常显示和使用https://blog.csdn.net/yonbor605/article/details/86679179工程带有Fastjson或Gson等的第三方包的混淆配置https://blog.csdn.net/wangjintao1988/article/details/17119249?utm_s...

2019-05-27 15:27:44 334

原创 Android 网络图片下载保存本地及插入系统相册

一、保存图片到本地public static void saveToSystemGallery(Context context, Bitmap bmp) { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "vgmap"); if (!app...

2019-05-21 18:23:14 598

转载 解读Android 消息队列和Looper

转载链接:http://blog.csdn.net/singwhatiwanna/article/details/17361775一、概念1. 什么是消息队列消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message)2.什么是消息消息(Message)代表一个行为(what)或者一串动作(Runnable),有两处会用到Mess...

2019-05-17 17:55:01 41

原创 Android 自定义view onMeasure() 方法剖析

接着上一篇自定义view 相关的,揭秘 Android Graphics2D 实现动态效果之——invalidate() 内容的介绍,这一篇主要介绍下自定义view 中的 onMeasure()方法的使用。在介绍前,先简单回顾下自定义view 中的 onDraw()方法,该方法主要是将图形通过Paint画在Canvas上,View 上的所有内容都最终显示在Canvas 对象上,但这仅...

2019-05-17 12:11:21 47

原创 了解 Android 双缓冲技术绘图机制

参考链接:https://www.cnblogs.com/Arture/p/5281573.html撰写中...

2019-05-15 15:27:14 158

原创 揭秘 Android Graphics2D 实现动态效果之——invalidate()

最近在研读Android 自定义控件方面的知识,从刚开始的 创建一个简单的位图对象,在上面绘制图形,到今天的如何通过绘图实现动态效果章节,突然感觉自己以前了解的Android 自定义view 仅仅皮毛而已。。。就着今天所看的内容,大家可以和我重新认识下 invalidate() 方法 在整个View 绘制中到底扮演一个怎样的角色?以下内容参阅李赞红老师 自定义组件详解,如有纰漏,请多指教!...

2019-05-15 15:07:41 289

原创 Android View 树的绘制流程

要了解并掌握 View 的工作原理,先从 Activity 的组成结构说起。上图可以这样理解:1、Activity 类似于一个框架,负责容器生命周期及活动,窗口通过 Window 来管理;2、 Window 负责窗口管理(实际是子类 PhoneWindow),窗口的绘制和渲染交给 DecorView完成;3、DecorView 是 View 树的根,开发人员为 Activity 定...

2019-05-14 11:21:51 267

原创 浅谈 Bitmap 和 BitmapDrawable

相信参加工作几年的小伙伴,在工作闲暇之时,总想找点东西看看,一方面可能是为了弥补自己的知识短板,另一方面可能是为了扩大知识领域,进阶为资深或高级开发者。本人也是这样,今天在看李赞红老师的 Android 自定义组件开发详解pdf 中,看到了Bitmap 类和 BitmapDrawable 类 的介绍,特此记录下,方便日后查阅。学习一个东西,无非就是了解它是什么,怎么用,有什么好处,带着这样...

2019-05-13 15:55:24 1045

转载 Android 自定义View 进阶——[转] 鸿洋博客精选

【引言】参阅博文[ https://www.gcssloop.com/#blog]这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是刚入门的菜鸟,还是有一定经验的工程师相信本系列文章都会对你有所帮助。一、Android自定义View教程 https://www.gcssloop.com/category/customview...

2019-05-13 11:24:26 180

原创 探究 Android 调用软键盘搜索,setOnKeyListener 事件执行两次

一、EditText调用软键盘搜索 setOnKeyListener 事件为什么执行了两次?etProjectName.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode...

2019-05-10 18:06:31 168

原创 android:imeOptions 属性详解

参阅博文链接:https://blog.csdn.net/shaoyezhangliwei/article/details/44805999

2019-05-09 18:54:29 147

原创 Android Glide清除缓存图片 你可能不知道

一、Glide加载图片缓存机制:Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存的过程首先是在内存中缓存,然后将加载的图片资源缓存到硬盘,这样就可以在随后的再次加载中使用缓存了,Glide使用缓存时候首先要检查内存这一层级是否缓存了相应的缓存,如果有,则直接使用,如果没有,则深入到硬盘缓存中检查是否有,如...

2019-05-09 11:53:37 2151

原创 Android @IntDef 的使用

Android开发@IntDef完美替代Enum (枚举)参阅博文:https://www.jianshu.com/p/31c3aae7a7c6

2019-04-25 10:40:23 399

原创 Android Dagger 注入使用及原理

Android Dagger Inject、Module、Component、使用及原理参阅博文:https://blog.csdn.net/qq_30889373/article/details/81571414Dagger 2 -基础篇:@Inject、@Componenthttps://blog.csdn.net/Strange_Monkey/article/details/80...

2019-04-24 15:38:07 114

原创 Android Studio 中gradle 配置探究

1,android studio中gradle的相关配置查阅链接:https://blog.csdn.net/haoxuhong/article/details/803910782,关于 org.gradle.jvmargs查阅链接:https://www.jianshu.com/p/9f7d27b8c1f93,Android统一依赖多个不同版本的Support v7包查阅链接...

2019-04-10 09:53:48 51

原创 Android 性能优化——apk 瘦身之旅

参阅博文:https://blog.csdn.net/qq_32175491/article/details/80071987

2019-03-13 11:13:19 44

原创 如何使用 Kotlin 开发App

参阅博文:https://www.cnblogs.com/yunfang/p/7694118.html

2019-03-05 18:28:54 111

原创 Android IPC——(跨进程通信) 详解

参阅博文:https://blog.csdn.net/songzi1228/article/details/82757302

2019-02-12 18:36:48 70

原创 Android aar和jar文件的使用与不同

Android aar和jar文件的使用与不同参阅博文:https://blog.csdn.net/zxw136511485/article/details/52777286

2018-11-19 14:22:29 103

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