- 博客(10)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 对《我的管家》项目进行整理
因为临近师兄师姐的毕业,各种大小聚餐,导致最近一段时间都不能静下心来,所以很是迷茫,自学的数据结构也是浮浮躁躁。于是就做个项目复习一下Android基础。 以下就是对已经做好的项目进行一个整理,总结。 首先是该项目的内容是 使用热门的安卓技术,用Picasso、RXvolley、Bmob、Zxing等热门第三方SDK及框架,开发一个完整的包含有能语音陪聊,能看新闻,能查物流及电话号码归属地,
2017-06-30 10:27:13 480
原创 每日学习-Android自定义小部件
模仿手机QQ底部导航栏Icon拖拽效果这个是鸿洋大神公众号每日推送的内容,以后每天跟着学一样首先说下实现原理:就是上下两层图片可拖动的范围和速度不一样呗(大图标拖动范围和速度小于小图标拖动范围和速度)。代码详见github代码地址点击这里因为是昨天完成的,没有时间整理,大家可以参考一下我的源码。这个源码是第一次托管到Jitpack,想做成库文件直接compile,但是失败了,尝试很久没成功,今天
2017-06-27 10:45:16 614
原创 数据结构-哈希表的一点小总结
哈希表基于数组关键字值的范围通常比数组的容量大关键字值通过哈希函数映射为数组的下标英文字典是一个数据库的典型例子,他可以有效的用哈希表来处理冲突可以用两种方法解决,开放地址法和链地址法在开放地址中,把冲突的数据项放在数组的其他位置在链地址法中,每个数组单元包含一个链表。把所有映射到同一个数组下标的数据项都查到这个链表中。讨论了三中开发地址发:线性探测,二次探测,再哈希法在线性探测中,
2017-06-23 11:42:00 334
原创 数据结构-堆
堆的介绍它是完全二叉树。这也就是说,除了数的最后一层节点不需要是满的,其他的每一层从左到右都完全是满的。他常常用一个数组实现。堆中的每一个节点都满足堆的条件,也就是说每一个节点的关键字都大于(或等于)这个节点的子节点的关键字。在一个升序优先级队列中,最大关键字的数据项被称为有最高的优先级。优先级队列提供了数据插入和移除最大最大数据项方法的抽象数据类型堆是优先级队列ADT的有效实现形式最
2017-06-23 08:44:14 342
原创 工具类的封装-sharePreference的封装
public class SPUtils { public static final String NAME = "config"; //键 值 public static void putString(Context mContext,String key,String value){ SharedPreferences sp = mContext.getSha
2017-06-22 17:27:37 481
原创 工具类的封装-Log日志的封装
因为在平时的开发中,必不可少的用到Log打印日志 所以封装一个Log类,为以后使用直接拷贝 /** * 项目名称:MyButler * 包名:com.zhonghao.mybutler.utils * 类描述: lOG封装类 * 创建人:小豪 * 创建时间:2017/6/22 17:03 */public class L { //开关 public static fi
2017-06-22 17:24:23 695
原创 HashMap复习以及深入
什么是HashMapHashMap是基于哈希表的Map接口的非同步实现HashMap中元素的key是唯一的、value值可重复HashMap允许使用null值和null键HashMap中的元素是无序的HashMap的数据结构HashMap是一个“链表散列”的数据结构,即数组和链表的结合体,如图所示 从图中看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表,当新建一个
2017-06-22 09:42:51 846 1
原创 Android的Notification知识点
偶然用到Notification,正好复习一下(直接贴代码了)首先创建并发送一个系统通知,并且点击可实现跳转public class MainActivity extends AppCompatActivity { private NotificationManager mNotificationManager; private Notification mNotification;
2017-06-16 15:50:44 346
原创 ContextWrapper中attachBaseContext()方法
ContextWrapper类的源码,ContextWrapper中有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。 Application中在onCreate()方法里去初始化各种全局的变量数据是一种比较推荐的做法,但是如果你想把初始化的时间点提前到极致,也可以去重写attachBaseContext()
2017-06-15 16:48:06 11331 1
原创 MVVM架构以及Android Data Binding的学习
偶然的机会接触到MVVM框架的项目,于是准备花时间先研究一下MVVM框架。同时用到MVVM架构时会用到Data Binding,顺带一起学习。首先看看mvvm的优点MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Mod
2017-06-02 14:58:14 1128
ViewPager设置无限轮播,设置当前item的位置出现问题,求大神解答
2016-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人