自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮生kk

这个世界不曾亏欠每一个努力的人

  • 博客(22)
  • 收藏
  • 关注

原创 贴心服务git常用命令

一般配置 git –version 查看git版本 git config –global user.name 获取当前登录的用户名称 git config –global user.email 获取当前登录的用户邮箱配置用户名和邮箱 如果没有获取到用户配置,就只能拉代码,不能改代码; git config –global user.na...

2018-01-26 17:31:02 404

原创 [问题]更换个人头像,使用Glide加载图片后,闪动(前头像-->占位图-->新头像)

问题点如标题,解决办法:Glide.with(this) .load(imageUrl) .apply(new RequestOptions() .placeholder(ivPortrait.getDrawable()) .error(R.mipmap.me_no_login_logo)) .into(ivPortrait);placeholder中写控件.getDrawable即可

2021-07-12 17:45:30 254

原创 AppCompatTextView自适应字体大小

AppCompatTextView是TextView的增强,AppCompatTextView最显著的特点是可以自适应字体宽度大小变化。这个特点很有用,有些开发场景下,UI设计限定了一个文本的宽度,但是文本的长度可能比较长,如果设定一个固定的textSize,就导致一部分文本无法显示。而AppCompatTextView就是为此而生,设定三个参数就可以让文本随着文本宽度的变化,限定在一个固定范围内完整显示出来: <androidx.appcompat.widget.AppCompatTex

2021-03-01 15:56:05 542 1

原创 Android如何将Module打包成aar并引入到项目中

给Android项目添加lib有两种格式:1、jar2、aaraar就是多了res资源文件的jar下面我们就将项目中的module打包成aar之后,引入aar,引入aar可以提高编译速度.1、将Module打包成aar文件打开AndroidStudio右侧的Gradle栏,找到要打包的Module(以testlibrary为例),找到Tasks文件夹中的other文件夹,找到assembleRelease命令,点击执行它.2、在对应Module的build文件夹中找到生产的aar(此处为te

2020-12-08 17:14:57 1135

原创 TextView常用属性设置

持续更新…1、动态设置drawableLeft建议使用setCompoundDrawablesWithIntrinsicBounds,这个方法无需设置Drawables的boundsTextView textDrawable = (TextView) findViewById(R.id.text_drawable);Drawable drawableLeft = getResources().getDrawable(R.drawable.ic_launcher);textDrawable.setC

2020-12-03 10:27:30 264

原创 一目了然Comparable和Comparator区别

java中,对集合对象或者数组对象排序,有两种实现方式:1、实现排序接口comparable;2、定义比较器comparator(推荐使用)。comparable接口的使用方式:static class Person implements Comparable<Person> { private String name; private int age; public Person(String name, int age) {

2020-09-04 23:10:14 176

原创 Android项目build.gradle中属性解释

1. 根目录下的 build.gradlebuildscript { repositories { //repositories闭包 google() jcenter() //代码托管库:设置之后可以在项目中轻松引用jcenter上的开源项目 } dependencies { //dependencies闭包 ...

2020-04-26 22:15:14 1355

原创 Java23种设计模式简述

使用设计模式是为了让代码具有可重用性、可维护性,让代码更容易被理解、保证代码可靠性。23种设计模式大体分3类:创建型模式(5种):单例、建造者、工厂方法、抽象工厂、原型;结构型模式(7种):适配器、装饰器、代理、外观、桥接、组合、享元;行为型模式(11种):观察者、责任链、策略、模板方法、迭代、命令、备忘录、状态、访问者、中介、解释器。单例模式:保证一个类在全局仅有一...

2020-04-01 22:29:39 220

原创 Kotlin中的@JvmOverloads注解含义

Kotlin中的@JvmOverloads注解含义相当于写一个构造函数,其他的构造函数就自定重载了。举个例子:没有添加@JvmOverloads注解class Test constructor(a: String, b: Int, c: Boolean)它仅包含三个参数的构造方法,你要创建这个类的实例就必须填写三个参数;相当于java中的样子是这样的,public class Test...

2019-12-12 13:54:19 392

原创 Tinker热修复随笔

采用腾讯tinker作为app热修复解决方案,bugly作为补丁管理平台(因为免费);打包流程:一、生成一个发布版的包,AS中Terminal中执行,gradlew assembleRelease命令,生成apk;1、这个时候在app\build\bakApk文件夹下会生产一个app-release.apk和app-release-R.txt两个文件,如果这次打包是作为生产发布使用,那么一定...

2019-09-16 15:16:40 223

原创 AndroidManifest.xml乱码

问题点:.apk文件修改为.zip文件,解压后的AndroidManifest.xml乱码;解决方案:下载xml转txt的工具–>AXMLPrinter2.jar之后将AXMLPrinter2.jar与待转换的AndroidManifest.xml放在同一个文件夹下,cmd进入这个目录运行以下命令:ava -jar AXMLPrinter2.jar AndroidManifest.xm...

2019-09-11 17:37:41 1788

转载 Java集合中List,Set以及Map等集合体系详解(史上最全)

转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全)概述:List , Set, Map都是接口,前两个继承至collection接口,...

2019-06-22 14:05:34 204

转载 深入理解java异常处理机制

 1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是...

2019-06-18 11:29:01 143

原创 Serializable和Parcelable的区别

序列化的三种场景:永久性保存对象,保存对象的字节序列到本地文件中;对象在网络中传递;对象在IPC间传递。Parcelable的设计初衷是因为Serializable效率过慢(使用反射),为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在。Parcelable方式的实现原理是将一个完整的对象进行分解,而分解后的每一部分都是Intent所...

2019-06-11 10:24:57 184

原创 .gitignore

在Android Studio根部的.gitignore添加如些内容:*.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures.externalNativeBuildgradle*.imlgradlewgradlew.batlocal.propert...

2019-04-29 14:42:07 154

原创 Android引用library的注意事项

1、库工程里面的assets文件夹无用,不会被打包到APK;2、库工程里面的AndroidManifest.xml无用,要声明Activity,必须到主工程;3、当库工程文件中的资源ID和主工程中的资源ID相同时,主工程的资源ID将会覆盖掉库工程的资源ID;4、库工程使用的android版本不能高于它的主工程所使用的android版本;5、库工程的包名,不必改变,主工程的包名,才是生成的a...

2019-04-01 17:10:13 430

原创 StringBuilder和StringBuffer的区别

StringBuilder和StringBuffer都是java中的可变字符串,它们的区别是java初中级面试常见的一道题,接下来我们看看它们的区别:1、线程安全StringBuffer:线程安全,StringBuilder:线程不安全。因为StringBuffer所有的公开方法都是synchronized修饰的,而StringBuilder并没有。2、性能既然StringBuffer是线...

2019-03-06 15:08:47 188

原创 Android UI切图命名规范

最终命名=前缀+位置/组件/用途+后缀前缀 前缀 原始 说明 示例 ic icon 主要用于布局和子布局的图标 ic_launcher bg background 要用于布局和子布局的背景 bg_welcome btn button 主要用于按钮的表示,有时会在ic和btn之间犹豫,简单的区分即是功能视图,如果一个v...

2019-02-27 17:21:08 1085

原创 android studio自定义文件头的两种方式

1、File Header实现–系统默认加载这里 2、动态模板–Live Templates 总结:第一种是全局设置,自动生成;第二种是有快捷方式,但是每个文件都需要手动打快捷键,如果第二种搜索不到快捷键,可以试试右键–change context 到你需要的语言试试。...

2018-08-08 10:07:21 2006

原创 Activity多级环行跳转办法

Android中页面跳转,A跳转到B,B跳转到C,C跳转到D,D再跳转回A,遇到这种问题,我的解决办法:为Intent添加FlagIntent intent = new Intent(D.this,A.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);finish();...

2018-06-29 10:31:04 268

原创 Android打电话不一定要申请权限

拨打电话的逻辑方式可以分两种:第一种是直接跳转到拨打电话界面,并将电话号码带过去,这里不需要申请权限,就可以直接跳转到拨号界面Intent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + "135xxxxxxxx");intent.setData(data);startActivity(intent)...

2018-06-25 14:38:52 2092

原创 Markdown编辑器用法

左边是编辑区域–右边是效果区域

2018-01-26 17:44:14 232

空空如也

空空如也

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

TA关注的人

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