自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 算法学习笔记

实际运用:只用两个变量完成值的互换。

2023-08-07 18:38:25 252

原创 gradle查看编译错误信息

gradle查看编译错误信息gradlew compileDebugSources --stacktrace -info

2021-09-06 13:54:50 492

原创 Git 问题相关记录

```javagit config --global http.postBuffer 524288000```

2021-07-02 15:25:40 305

原创 RxJava学习总结

RxJava学习总结1. RxJava主要作用1.1 线程切换1.2 链式编程、响应式编程2. RxJava思想总结2.1 什么是ReactiveX2.2 与观察者模式思想的不同点3. RxJava如何实现线程切换4. 各类操作符说明及简单用法创建型操作符变换型操作符过滤型操作符条件型操作符合并型操作符异常型操作符5. 背压背压6.RxJava源码分析如何实现链式代码调用如何实现线程切换?1. RxJava主要作用1.1 线程切换实现了Android中Handler和AsyncTask的功能1.2

2021-04-22 18:01:34 210

原创 Gradle引入阿里云仓库,加快Gradle依赖构建速度

阿里云仓库更新地址:https://maven.aliyun.com/mvn/guiderepositories { maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository/google/' } maven { url 'https://maven.aliyun.com/repository/gradle-plu

2020-12-23 11:17:21 530

原创 百分比透明度转化成十六进制

百分比透明度转化成十六进制 百分比:0% , 十六进制值:00 百分比:1% , 十六进制值:03 百分比:2% , 十六进制值:05 百分比:3% , 十六进制值:08 百分比:4% , 十六进制值:0A 百分比:5% , 十六进制值:0D 百分比:6% , 十六进制值:0F 百分比:7% , 十六进制值:12 百分比:8% , 十六进制值:14 百分比:9% , 十六进制值:17 百分比:10%

2020-08-04 14:32:26 603

原创 2020年5月26日mac使用brew update更新慢解决办法

描述如题资源访问太慢了,使用全局VPN也无法解决解决方案使用镜像代理参考https://www.jianshu.com/p/62f1b963baa6方案,但使用中科大镜像过程中并没有解决问题,后改用清华镜像解决操作步骤step1:git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitstep2:git -C "$(brew --repo

2020-05-26 11:45:07 1365

原创 Glide高级使用技巧解决缓存key问题,防止反复加载

参考资料:https://muyangmin.github.io/glide-docs-cn/doc/caching.html业务需求:获取视频流中的截图,虽然每次返回的图片URL都是不同的,但是图像没有改变.导致每次刷新都没有使用到glide缓存机制分析:首先glide源码4.8.0版本中,默认缓存key是通过model,signature,widthd,height,tr...

2020-04-20 14:08:58 1331

原创 Expecting android:screenOrientation="unspecified"报错飘红

错误全文:Expecting android:screenOrientation="unspecified" or "fullSensor" for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices....

2020-04-17 16:02:51 2557

原创 OPPO手机开发中需要输入密码的情况、安装包异常情况

拨号:*#8011#跳过输入密码

2020-03-31 18:09:16 1426

原创 Android夜间模式技术选型及快速开发-Android-skin-support

目前主流的Android夜间模式有两种第一种官方api模式,参考局限性在于每次切换夜间模式,栈中所有的Activity都会重启,相应的有很多保存、恢复操作。实现较为麻烦第二种Android-skin-support相比于官方api,Android-skin-support库不需要重启Activity,使用插件化方案更新资源本文接下来会主要介绍Android-skin-support...

2019-12-06 17:36:41 302

原创 项目首次上传至git仓库步骤

前提准备工作:安装git正式开始:进入命令行工具(两种方案)相应目录下右击键盘,Git Bash Here进入cmd,切入相应目录git仓库初始化git init文件添加到仓库git add .文件提交到仓库git commit -m "first commit"关联远程仓库git remote add origin http://***.git本地仓...

2019-08-02 14:34:41 636

转载 编写 Android Library 的最佳实践

作者:Mr_万能胶链接:https://juejin.im/post/5c9228e7f265da60fe7c2732如何做好一个Android Library的文章鲜有,非常感谢作者的分享,极具参考价值。1写在前面一直以来,技术圈里面只要涉及 Android Library 的文章,几乎都在讲如何发布到 Maven/Jcenter,却很少见到有文章来指导大家如...

2019-04-10 17:02:00 393

转载 深入理解HashMap

转自 https://www.iteye.com/topic/539465Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,...

2019-03-06 17:33:22 194

原创 Android开发调试中常用ADB命令

查看当前内存使用情况,activity栈情况packageName表示apk包名adb shell dumpsys meminfo <packageName>adb命令安装apkadb install -t -r <apk绝对路径>

2018-11-21 20:21:17 322

原创 Gradle下载Jcenter资源异常

不知道是不是公司网络原因,经常出现jcenter库的资源无法下载的情况。因此加入了阿里云仓库maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }感谢阿里爸爸...

2018-11-19 16:56:46 700

原创 kotlin基础语法

kotlin基础语法循环控制Break 和 Continue 标签循环控制Break 和 Continue 标签在 Kotlin 中任何表达式都可以用标签(label)来标记。 标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@都是有效的标签。 要为一个表达式加标签,我们只要在其前加标签即可。loop@ for (i in 1..100) { // ……}现在,...

2018-11-19 10:51:30 200

原创 Anko-commons基本使用

Anko-commons基本使用跳转提示ToastsSnackBarsAlertsSelectorsProgress dialogs日志颜色尺寸布局跳转普通情况val intent = Intent(this,SomeOtherActivity::class.java)intent.putExtra("id",5)intent.setF

2018-11-18 21:34:51 830

转载 Android开发中常见的设计模式

Android开发中常见的设计模式单例模式Build模式观察者模式原型模式策略模式对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Pattern,英文好的可...

2018-11-15 11:25:21 207 1

转载 Android studio 的快捷键对应 MAC 和Win版本

转自:https://blog.csdn.net/zq019/article/details/54618185 功能描述 键盘布局对应名字 苹果电脑 赢/ Linux的 提示错误解决方案 显示意向操作 option + enter alt + enter AS配置界面 喜好 command + , control+alt+S ...

2018-08-31 19:38:11 1376

原创 排序算法学习笔记

1.插入排序    直接插入    二分法插入    希尔插入2.选择排序3.交换排序    冒泡排序    快速排序4.归并排序5.基数排序 插入排序直接插入排序 空间复杂度大,时间复杂度 n^2/2 n平方除以2插入排序是一种递归思想,由N-1趟排序组成。初始时,只考虑数组下标0,只有一个元素,默认是有序的。然后第一趟 对下标为1的元...

2018-08-04 17:23:58 256

转载 Android 8.0适配

轉自:https://blog.csdn.net/qq_17766199/article/details/80965631  1.谈谈Android 6.0 的动态权限管理 2.Android 7.0脱坑指南 1.准备工作将我们项目中的targetSdkVersion改为 26(8.0) 或者 27(8.1),记住不要超过27,毕竟我还没有告诉你Android P怎么适...

2018-07-24 09:32:10 251

原创 编译报错 Error:Could not find common.jar (android.arch.core:common:1.0.0).

jcenter已经删掉了android.arch.core库,所以需要从 maven { url "https://maven.google.com" }中获取android.arch.core:common-1.1.0.jar类似下面这种情况的,把顺序调整一下就就行了 allprojects { repositories { jcenter() ...

2018-06-08 17:27:22 2497 6

转载 这一次彻底弄明白Gradle相关配置

初识GradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。怎么看上面都是一段很官方的解释,对于入门的人来说简直是一个噩梦般的解释(包括以前的我)。那下面我就用通俗一点语言说说我的理解。Gra...

2018-05-16 18:27:03 3220 2

转载 Android创建实体类防止空指针、数组下标越界,有效降低崩溃率

Getter 模板修改开发过程中,经常会遇到空指针异常,尤其是在线上 bug 中,由于未进行 null 判断处理导致的 bug 比例肯定不低。另外,model 层经常需要根据服务端接口返回的数据结构进行建模,实体类中常见的有 String 类型和 List 类型的字段。而服务端的接口文档里通常都会说明哪些字段不会为空,所以移动端建模后使用相应的实体类数据时,很少或者说会经常性忘记去做 nul...

2018-04-18 10:00:32 2580

转载 Android 图片压缩工具,仿微信朋友圈压缩策略。

项目描述目前做App开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差。于是自然想到App巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。...

2018-03-22 09:59:43 1623

原创 Android仿ios弹出框AndroidshowDialog库

在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)本文我将介绍一款开源的Dialog仿IOS底部弹窗效果IOS_Dialog_Library的使用。我将通过几个简单的示例介绍IOS_Dialog_Library.zip的使用方法。1、IOS_Dialog_Library是开源的Dial...

2018-02-27 10:54:04 561

转载 MNImageBrowser图片浏览框架,向下滑动关闭

一个基本的图片浏览框架,向下滑动关闭,方便使用. 截图gif比较慢:截图: 如何添加方式一:Gradle添加:1.在Project的build.gradle中添加仓库地址 allprojects { repositories { ... maven { url "https://jitpack.io" } } }

2018-01-31 10:19:00 2293

原创 zbar扫描java.lang.UnsatisfiedLinkError,无法找到so包

AndroidStudio加入Zbar扫描二维码包出现以下错误java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.yixin.oaoinventory-2/base.apk"],nativeLibraryDirectories=[/data/...

2017-11-05 16:41:53 579

原创 解决AndroidStudio编译异常DefaultAndroidProject : Unsupported major.minor version 52.0

首先做以下检测:1. androidStudio版本与Gradle版本对应,若无法确定则都更新到最新版。2. 检查AndroidStudio的JDK和SDK的路径是否正确,并勾选单选框3. 检验JDK安装是否正确,环境变量是否正确,JDK安装路径是否与AS配置的相同

2017-08-04 18:39:14 721

原创 Android多进程

Android多进程多进程启动方式只有一种:在Mainfest.xml中声明四大组件的属性(android:process)一般来说,使用多进程会造成如下几方面的问题:静态成员和单例模式完全失效线程同步机制完全失效SharedPreference的可靠性下降.Application会多次创建第一个问题:Android为每个应用都分配了虚拟机,或者说为每个进程分配了虚拟机,不用的虚拟机在内存

2017-06-27 14:52:28 423

原创 富文本解析器使用心得

RichTextAndroid平台下的富文本解析器流式操作低侵入性支持Html和Markdown格式文本支持图片点击和长按事件链接点击事件和长按事件支持设置加载中和加载错误时的图片支持自定义超链接的点击回调支持修正图片宽高支持GIF图片支持Base64编码自持自定义图片加载器支持内存和磁盘双缓存gradle中引用的方法compile 'com

2017-05-16 09:53:58 2766

转载 安卓6.0权限适配 ----RxPermissions

原文地址  http://blog.csdn.net/windboy2014/article/details/52502259RxPermissions项目地址:https://github.com/tbruyelle/RxPermissions1.简介RxPermissions是基于RxJava开发的用于帮助在Android 6.0中处理运行时权限检测的框

2017-04-14 15:22:54 1640

转载 混淆规则

转自: http://blog.csdn.net/catoop/article/details/47208833简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但

2017-04-11 09:39:01 2403

转载 Android中多图片选择器ImagePicker库的使用(仿微信、非常容易集成)

原文地址: https://github.com/jeasonlzy/ImagePickerImagePickerAndroid自定义相册,完全仿微信UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转、等功能。由于个人时间有限,该项目停止维护如果你发现有bug,或者好的建议,可以提merge request,我测试通过后会立即合并并发布新版本,确保该库处于可用的状态。该项目参考了:https...

2017-03-31 09:37:01 28311 21

转载 Android中多图片选择器PhotoPicker库的使用(仿微信)

PhotoPicker基于 donglua/PhotoPicker、lovetuzitong/MultiImageSelector 修改的一个图片选择类库。Gradlecompile 'com.foamtrace:photopicker:1.0'效果图   使用方法ImageConfig可选属性, 用于过滤照片列表信息。Im

2017-03-30 17:17:15 4558

原创 Activity的LaunchMode和应用场景

首先Activity的启动模式就是栈类型所有我们创建的Activity都会被我们放进任务栈中,任务栈是一种"后进先出"的栈结构,每按一次back键就会有一个Activity出栈,直到任务栈为空,系统就会回收这个任务栈.(一)standard 标准模式:每次启动一个Activity如果没有在注册清单中声明,那么它的默认启动方式就是standard,不管实例有没有存在,都会新创建一个实

2017-03-28 15:38:17 586

原创 防止按钮多次快速点击,防误触

在处理点击事件的时候,在外层加入以下代码 long currentTime = Calendar.getInstance().getTimeInMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = curren

2017-03-21 15:34:20 4183

原创 自定义Dialog宽度无法全屏的解决方案

重写自定义Dialog的show()方法@Overridepublic void show() { super.show(); /** * 设置宽度全屏,要设置在show的后面 */ WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layout

2017-03-21 15:00:47 785

原创 RecyclerView的Item复用出现问题导致排版混乱

在ListView中用setTag来解决Item的复用问题,但是RecyclerView中已经帮我们封装好了复用,如果在项目中出现了RecyclerView的复用性问题时.谈谈我碰到的那些坑.1.问题描述和分析:RecyclerView设置数据源时加入了if判断,导致item重用时没有进入if判断.继续复用原来设置的UI属性.解决方案:可以检查重写的onBi

2017-03-20 17:24:32 7134 3

ZBAR SO包 -arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64最完整版

包含arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64 提供了最完整的SO包下载 Android 调用 Zbar 进行二维码扫描或条形码扫描的 Demo 之前尝试使用Zxing来进行扫描,无奈Zxing速度太慢,而且对扫描的二维码或条形码的清晰度要求很高,故在网上找寻,发现高人所写的使用Zbar进行二维码扫描的结算,使用后发现Zbar的扫描效率和准确度比Zxing高出不止一点,而且简单

2019-05-20

Android仿ios弹出框AndroidshowDialog库

自定义弹出框Library: 统一弹出框样式,以及取消按钮的空隙

2018-02-27

ImagePicker-master.zip

Android仿微信图片选择器Demo/具备剪裁/自定义图片加载器等功能

2017-11-21

ZBAR SO包 - x64 x32 等最完整版

提供了最完整的SO包下载 Android 调用 Zbar 进行二维码扫描或条形码扫描的 Demo 之前尝试使用Zxing来进行扫描,无奈Zxing速度太慢,而且对扫描的二维码或条形码的清晰度要求很高,故在网上找寻,发现高人所写的使用Zbar进行二维码扫描的结算,使用后发现Zbar的扫描效率和准确度比Zxing高出不止一点,而且简单

2017-11-02

空空如也

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

TA关注的人

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