排序:
默认
按更新时间
按访问量

HashMap实现原理和源码分析

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

2018-05-13 21:06:54

阅读数:251

评论数: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

阅读数:419

评论数:0

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

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

2018-04-21 02:06:37

阅读数:130

评论数:0

Serializable和Parcelable

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

2018-04-21 02:05:14

阅读数:47

评论数:0

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

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

2018-04-10 05:54:47

阅读数:367

评论数:0

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

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

2018-03-13 11:38:46

阅读数:209

评论数:0

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

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

2018-03-12 21:13:08

阅读数:81

评论数:0

使用和获取Android的主题属性

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

2018-01-24 12:02:36

阅读数:267

评论数:0

drawable和mipmap目录

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

2018-01-12 06:28:01

阅读数:464

评论数:4

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

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

2017-03-28 15:43:02

阅读数:3699

评论数:1

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

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

2016-10-28 16:00:36

阅读数:4167

评论数:2

Dagger2 最清晰的使用教程

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

2016-09-20 18:29:17

阅读数:1120

评论数:0

聊聊Google官方MVP

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

2016-09-05 14:26:00

阅读数:1645

评论数:3

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

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

2016-08-22 01:14:58

阅读数:906

评论数:0

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

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

2016-08-16 00:35:36

阅读数:7868

评论数:5

Build gradle project info的暴力解决方式

之前是解决过这种问题的,但是昨天突然又遇到了,忘了解决方式,网上找了大半天没找到之前看的那篇文章…… 在github上下载的开源项目,在打开的时候总是会遇到这种问题。那是因为gradle网站被墙的原因,我们无法下载到gralde插件。有条件的话可以使用vpn全局代理,没有的话用下面这种方式也可以。...

2016-07-30 14:25:22

阅读数:2678

评论数:0

Android 怎么实现newbility的下拉刷新和加载更多的ListView

在上一篇博文的最后,我说要写一个下拉刷新的ListView和RecyclerView,并且可以直接使用QQheader 先说声对不起了,上一篇博文的那种设计绝对有问题,会出现很多重复代码!我的脸被自己打了,好疼 /(ㄒoㄒ)/~~ 上一篇博文:Android 怎么实现支持所有View的...

2016-07-04 17:39:35

阅读数:2899

评论数:0

Android 怎么实现支持所有View的通用的下拉刷新控件

转载请标明出处: 本文出自:【AItsuki的博客】 下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库。而到现在已经有了更多的选择,github上还是有很多体验不错的下拉刷新。而下拉刷新主要有两种...

2016-06-20 12:25:52

阅读数:8063

评论数:6

<转>为什么 Android 上 Canvas 画出的图形不够平滑?

原文链接 : Android: Why your Canvas shapes aren’t smooth 原文作者 : Ali Muzaffar 译文出自 : 掘金翻译计划 译者 : Sausure 校对者:zhangzhaoqi, lovexiaov 通过 Google 搜...

2016-06-12 21:49:55

阅读数:2720

评论数:0

Android热补丁动态修复技术(完结篇):自动生成打包带签名的补丁,重构项目

一、关于前面四篇博文 Android热补丁动态修复技术(一):从Dex分包原理到热补丁 Android热补丁动态修复技术(二):实战!CLASS_ISPREVERIFIED问题! Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用) A...

2016-05-05 12:41:53

阅读数:4618

评论数:32

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