Quibbler

Quibbler

管理员

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(579)

开源

GuideBackgroundColorAnimation 详解:ViewPager 滑动时背景色渐变

GuideBackgroundColorAnimation 详解:ViewPager 滑动时背景色渐变很多 App 的引导页(新手引导/功能介绍)有个"高级感"效果:用户在 ViewPager 上左右滑动切换页面时,整个背景颜色会随着滑动进度平滑过渡——从蓝色渐变到橙色,再从橙色渐变到紫色,像调色盘一样丝滑。这个效果就是 GuideBackgroundColorAnimation 要做的事。虽然库

628
EditText
Android

EditText

EditTextAndroid EditText的设置1、属性EditText的一些属性:2、EditText不支持跑马灯 虽然EditText继承自TextView,但是EditText不支持设置android:ellipsize="marquee",如果这要设置,直接奔溃报错。既不能在代码中设置,也不能在布局xml文件中设置。看EditText的源码可以发现,如果给EditText设置跑马灯M

1.7k 4
内存泄漏检测库:LeakCanary
开源

内存泄漏检测库:LeakCanary

内存泄漏检测库:LeakCanaryLeakCanary是Square公司基于MAT开源的一个工具,专门为Android开发的一个工具,用起来非常方便。。Git地址:https://github.com/square/leakcanary官方地址:https://square.github.io/leakcanary/1、配置项目build.gradle在build.gradle文件中添加依赖。注

1.8k
IntentService使用详解
Android

IntentService使用详解

IntentService使用详解之前已经学习过Android的四大组件之一Service,但是Service和前台运行在一个进程里,不能再Service中执行耗时操作,否则需要开启线程,执行完毕之后再借助Handler传回到主线程处理,Android提供了很多线程间通信的消息机制。Google又进一步进行了封装,提供了IntentService,内部对Service和Handler进行了封装,做

1.9k 1
开源

Gson解析json

Gson解析json1、JSONjson数据不用再多说了,轻量级的数据传输交换。普遍应用于移动端和服务端的数据获取。比XML解析速度更快速,更省电。在Android中可以借助JSONObject和JSONArray解析json数据,还可以借助第三方工具快速解析如谷歌的GSON、阿里巴巴的fastjson。GitHub:google/gson2、基本用法2.1、依赖首先,使用Gson要在build.

1.8k
Android判断网络连接、监控网络状态
Android

Android判断网络连接、监控网络状态

Android判断网络连接、监控网络状态1、判断网络状态通过ConnectivityManager和NetworkInfo进行相关网络状态的判断。需要相应的权限。1.1、当前手机是否有网络连接1.2、WiFi网络是否可用1.3、当前手机移动网络是否可用1.4、当前网络连接的类型上面的那些方法目前为止都还可以使用(@SuppressWarnings("deprecation")),不过已经被Andr

3.1k
AsyncTask:异步任务
Android

AsyncTask:异步任务

AsyncTask:异步任务多线程开发在Android中很常见,网络请求,图片加载,JSON解析等等。而且Android也提供了非常丰富的多线程方法,Thread、Runnable、Handler等等。AsyncTask更进一步做了封装,直接开启一个任务,内部在子线程中处理耗时任务。还能在UI线程中更新界面。关于AsyncTask的原理参考《源码颇析AsyncTask工作原理》。1、AsyncTa

1.7k
Pinyin4j:最流行的汉语转拼音库
开源

Pinyin4j:最流行的汉语转拼音库

Pinyin4j:最流行的汉语转拼音库Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景。官网:http://pinyin4j.sourceforge.net/下载:https://sourceforge.net/projects/pinyin4j/files/1、导入Pinyin4j两种方式导入Piny

2.5k
git rebase
Git

git rebase

git rebase之前每次自己本地已经有提交了,在pull新的代码下来,就会产生一个空的commit,这是来合并同一个分支不同开发者的提交。--rebase的本意是想让事情的发展看起来很连续和优美,而不是多出很多无用的merge commit 。1、图解rebase正常情况下的开发分支提交:两个开发者各自在本地继续commit C进行开发,并且提交了。如果一个人提交到了服务器,另一个人本地提交了

1.8k
数据库

Android SQLite 报错详解:unable to open database file (code 14)

Android SQLite 报错详解:unable to open database file (code 14)在 Android 上用 SQLite,有一个"神出鬼没"的崩溃:SQLiteCantOpenDatabaseException: unable to open database file(错误码 code 14)。它往往不是数据库本身坏了,而是 SQLite 临时文件写不进去导致的

210