安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 50 下一页

2018年4月22日 #

LinkedHashMap的实现原理

摘要: 1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在 阅读全文

posted @ 2018-04-22 16:42 安卓笔记侠 阅读(12164) 评论(0) 推荐(2)

ArrayList的实现原理

摘要: 1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组 阅读全文

posted @ 2018-04-22 11:03 安卓笔记侠 阅读(1050) 评论(0) 推荐(1)

2018年4月20日 #

getWidth()和getMeasuredWidth()的区别

摘要: 结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。 1.getMeasuredWidth 从源码上来看,getM 阅读全文

posted @ 2018-04-20 20:35 安卓笔记侠 阅读(598) 评论(0) 推荐(0)

2018年4月12日 #

Android视图重绘,使用invalidate还是requestLayout

摘要: 概述 在我们在进行自定义View的相关开发中,当我们更改了当前View的状态,比如大小,位置等,我们需要重新刷新整个界面,保证显示最新的状态。在Android中,让当前的视图重绘有两种方式,invalidate和requestLayout,今天我们看看这两种方式的原理以及区别。 分析 invalid 阅读全文

posted @ 2018-04-12 15:15 安卓笔记侠 阅读(3889) 评论(0) 推荐(1)

2018年3月23日 #

scrollView滚动原理

摘要: 首先要明确的是,scrollview 其实和普通的 view 并没有多大的差别,只不过给它加上了一些手势和约定。 我们知道,要让一个 scrollview 能够滚动的方法是设置它的 contentSize 的宽或者高或者同时比自己的 frame 大。 想一想为什么要这样做? 首先,scrollvie 阅读全文

posted @ 2018-03-23 19:56 安卓笔记侠 阅读(1369) 评论(0) 推荐(0)

2018年3月19日 #

优秀的项目

摘要: 一、huabanDemo-android 应用material design版的花瓣网App 项目地址 https://github.com/LiCola/huabanDemo 二、DropDownMenu-android实用的多条件筛选菜单,非popupWindow实现无卡顿 项目地址 https 阅读全文

posted @ 2018-03-19 17:40 安卓笔记侠 阅读(293) 评论(0) 推荐(0)

2018年3月18日 #

Android深入四大组件(八)广播的注册、发送和接收过程

摘要: 前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册、接收和发送过程。建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分,本文不再赘述。 1.广播的注册过程 BroadcastReceiver的注册分为两种,分别是静态注册 阅读全文

posted @ 2018-03-18 20:50 安卓笔记侠 阅读(1459) 评论(0) 推荐(0)

AOP面向切面编程在Android中的使用

摘要: GitHub地址(欢迎下载完整Demo) https://github.com/ganchuanpu/AOPDemo 项目需求描述 我想类似于这样的个人中心的界面,大家都不会陌生吧。那几个有箭头的地方都是可以点击进行页面跳转的,但是需要先判断用户是否登录,如果已经登录,则正常跳转,如果没有登录,则跳 阅读全文

posted @ 2018-03-18 11:58 安卓笔记侠 阅读(6397) 评论(0) 推荐(0)

2018年3月16日 #

Rxjava学习(二操作符)

摘要: 操作符是为了解决对Observable对象的变换的问题,操作符用于在Observable和最终的Subscriber之间修改Observable发出的事件 1.filter filter()操作符是可以对Observable流程的数据进行一层过滤处理,返回一个新的Observable,filter( 阅读全文

posted @ 2018-03-16 20:26 安卓笔记侠 阅读(726) 评论(1) 推荐(0)

2018年3月15日 #

360加固apk并自动签名

摘要: 我们知道Android加混淆之后,代码的安全性得到了提高,即使你hook,反编译得到的也是乱码的,对于阅读性造成了影响,为了增强代码的破解难度,我们通常退对apk进行加固,常见的有腾讯,360,爱加密等。今天说说用360怎么一键加固apk。 加固保为移动应用提供专业安全的保护,可防止应用被逆向分析、 阅读全文

posted @ 2018-03-15 09:26 安卓笔记侠 阅读(5506) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 50 下一页