AndroidStudio 设置Gradle插件日志打印级别

AndroidStudio Build窗口默认只显示Error级别的日志 想看其他级别的日志,执行命令时需要带上参数,如./gradlew --debug assembleDebug。 可以通过设置AndroidStudio更方便的修改打印的日志级别:下面是显示info级别 ...

2019-03-18 18:23:30

阅读数 9

评论数 0

lifecycle-aware components(生命周期感知组件用法和原理)

Android and Architecture Android lifecycle-aware components codelab https://github.com/googlecodelabs/android-lifecycles savedInstanceState和 fragm...

2019-02-28 14:32:35

阅读数 15

评论数 0

小心Sqlite的autoincrement可能会让你产生误解

参考: https://www.sqlite.org/autoinc.html https://www.sqlite.org/lang_createtable.html#rowid 「译」sqlite为什么autoincrement不推荐使用2018/09/15 Sqlite官方:不推荐使用a...

2019-02-19 15:45:09

阅读数 13

评论数 0

Android调用系统相机和相册,解决图片方向问题,压缩图片

如果还需要裁剪、压缩等功能推荐使用bilibili开源的boxing。https://github.com/Bilibili/boxing 旋转图片的代码来源于此。 1. 图片方向问题 拍照或者从相册中选择图片后,我们都可以直接或间接的得到Uri或源文件。 通过imageView.setI...

2018-11-27 19:46:58

阅读数 85

评论数 0

properties乱码,Transparent native-to-ascii conversion

1. 遇到的问题 2. 乱码产生的原因 3. 配置编码 4. Transparent native-to-ascii conversion 5. 为以后的项目也采用这个编码设置 1. 遇到的问题 properties中配置的国际化资源引发的乱码问题 2. 乱码产生...

2018-08-29 06:55:23

阅读数 1813

评论数 1

HashMap实现原理和源码分析

《算法 第4版本》 3.4 散列表 知乎-R神:关于hashMap的一些按位与计算的问题? 知乎-美团:Java 8系列之重新认识HashMap 新浪博客-无敌宝贝:取余与位运算 1. 散列表(哈希表) 1.1 散列函数 hashCode() 1.2 除留余数法 ...

2018-05-13 21:06:54

阅读数 844

评论数 0

符号引用和直接引用,解析和分派

知乎-RednaxelaFX——JVM里的符号引用如何存储? 【深入理解JVM】:解析与分派 1. 符号引用 2. 直接引用 3. 解析 4. 分派 4.1 静态分派 4.2 动态分派 5. 总结 5.1 符号引用 5.2 直接引用 5.3 解析 5.4 分派 ...

2018-04-27 11:53:25

阅读数 739

评论数 2

【字符编码】你真的了解字符编码吗

腾讯大讲堂——字符编码的前世今生 字符串,那些你不知道的事 编码字符集标准及分类研究 通信用語の基礎知識 —— ISO/IEC 2022 ISO 2022 介紹(1): 標準 1. 说明 1.1 字符编码贡献的相关的组织 1.2 相关术语说明 2. 字...

2018-04-21 02:06:37

阅读数 437

评论数 0

Serializable和Parcelable

Parcelable vs Serializable 性能对比 Android Parcel对象详解 Parcelable最强解析 1. Serializable原理 2. Parcelable原理 3. 总结 当我们使用Intent传递一个对象的时候,需要...

2018-04-21 02:05:14

阅读数 99

评论数 0

【闭包】你真的理解闭包和lambda表达式吗

1. 前言 2. 【译】lambda表达式和闭包的区别 3. 历史考据 4. 总结 1. 前言 在阅读Think in java时,关于内部类的作用中出现了闭包这个词。于是开始百度,了解到了怎么使用代码定义一个闭包,闭包能实现什么妙用。而这种答案是不能让人满意的,因为这样的...

2018-04-10 05:54:47

阅读数 721

评论数 1

EditText的Gravity居右时,游标在hint左边的解决方案。

解决方案看这篇文章,原理是用一个TextView代替hint。解决EditText文字右对齐时光标出现在hint文字的左边的问题 因为项目中也遇到了这个问题,所以将这个方法写成了一个自定义控件方便使用。 /** * Created by AItsuki on 2018/3/13. * ...

2018-03-13 11:38:46

阅读数 692

评论数 0

自定义属性中使用android原生属性

有时候我们使用自定义属性时,可能会遇到需要使用android已有属性的情况。 比如,大家有遇到过EditText设置右对齐gravity="right"的时候,如果存在hint,那么EditText游标的初始位置会在hint文字的左边的问题吗? 关于这个问题...

2018-03-12 21:13:08

阅读数 251

评论数 0

使用和获取Android的主题属性

参考文章: Android,如何在代码中获取attr属性的值 1. layout布局文件中使用主题属性 很多时候,我们想引用主题中的属性(attr)。例如 - colorBackGround:activity默认背景 - listChoiceBackgroundIndi...

2018-01-24 12:02:36

阅读数 628

评论数 3

drawable和mipmap目录

1. 前言 11月分劳务派遣进了家大公司orz,开始一个新的项目。当我将一张切图分别放在drawable的各个dpi文件夹后,同事和我说不需要弄那么多份切图放在drawable中,没必要,而且会增大apk包的大小,放一份切图到mipmap-xhdpi中就够了。 我很好奇为什么,但是他并没有回答...

2018-01-12 06:28:01

阅读数 711

评论数 4

Retrofit统一处理服务器返回参数

想了下还是写下这篇博客,去年遇到的一个坑。 关于这个服务器返回的请求状态,我以前用的是这种方式: 给 Android 开发者的 RxJava 详解 RxJava+Retrofit,在联网返回后如何先进行统一的判断?这种方式对服务器返回的Json格式有要求,必须是这种样子的:{ "...

2017-03-28 15:43:02

阅读数 5190

评论数 2

使用少量代码实现自己的RecyclerView侧滑菜单

没有找到自己想要的效果的侧滑菜单,花了些时间研究了一下能完成项目需求就行了。效果如下: 因为逻辑比较简单,总代码量500行左右,所以各种各样的定制都通过修改源码能实现,而且不需要继承特定的Adapter,使用方式和普通的RecyclerView没有区别。一. 实现一个侧滑菜单这里我使用DragH...

2016-10-28 16:00:36

阅读数 4505

评论数 2

Dagger2 最清晰的使用教程

部分内容参考自: [Android]使用Dagger 2依赖注入 - DI介绍(翻译) [Android]使用Dagger 2依赖注入 - API(翻译)为什么网上这么多dagger2教程,我还写了这篇文章。 找了很多Dagger2相关的博客,我看的脑浆炸裂…… Dagger2给我们带来了什么...

2016-09-20 18:29:17

阅读数 1268

评论数 0

聊聊Google官方MVP

MVP这个话题也是讨论了很久很久的,热度一直不减,甚至google官方也很认可MVP在Android中的地位。 而我最近一个项目也参照google的那个MVP架构,发现并怎么好用。果然架构这种东西需要自己思考,根据不同的项目进行变更,MVP MVC MVVM总的来说就是一个架构模式,具体应该怎...

2016-09-05 14:26:00

阅读数 1695

评论数 2

使用Dagger2前你必须了解的一些设计原则

可能很多人并不知道Dragger2是什么,有什么用,为什么这个开源库会这么的热门。 所以,在使用Dragger2之前,我们先要了解一些设计模式,看完之后想必你会喜欢上这个库。一、依赖倒置原则A. 高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 B. 抽象不应该依赖于具体实现,具体...

2016-08-22 01:14:58

阅读数 973

评论数 0

使用Okhttp/Retrofit持久化cookie的简便方式

首先cookie是什么就不多说了,还是不知道的话推荐看看这篇文章 Cookie/Session机制详解 深入解析Cookie技术为什么要持久化cookie也不多说了,你能看到这篇文章代表你有这个需求。cookie简单来说就是服务器在客户端中保存的键值对,比如说早期的购物车,保持登陆状态都是使用...

2016-08-16 00:35:36

阅读数 8529

评论数 5

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