自定义View之使用DrawableState实现选择框 发表于 2018-08-14 | 分类于 android , view , 自定义 | | 阅读次数: 字数统计: 793 | 阅读时长 ≈ 4 前言本篇主要记录一下有两种状态(选中、未选中)图标的ImageView。通过点击可以切换状态。 主要记录源码。其中主要的代码是CheckableImageView.java,其中的主要代码也写有注释,这里就不啰嗦了。 详细代码CheckableImageView.java12345678910111 ... 阅读全文 »
排序算法 发表于 2018-08-08 | 分类于 android , algorithom | | 阅读次数: 字数统计: 6,858 | 阅读时长 ≈ 31 前言Java 中常见的排序算法有如下几种: 选择排序(SelectionSort) 冒泡排序(BubbleSort) 插入排序(InsertionSort) 快速排序(QuickSort) 归并排序(MergeSort) 希尔排序(ShellSort) 堆排序(HeapSort) 代码中使用到的 ... 阅读全文 »
自定义View之scroll系列方法 发表于 2018-08-03 | 分类于 android , view , 自定义 , 基础 | | 阅读次数: 字数统计: 1,330 | 阅读时长 ≈ 7 前言本篇的主要目的有如下几点: 记录一下scroll系列中各个方法(scrollTo,scrollBy,setScrollX,setScrollY,getScrollX,getScrollY)的作用 scroll方法中正负值代表方向的理解与记忆方式 scroll值的正负理解 个人感觉,scrol ... 阅读全文 »
Android音频管理 发表于 2018-07-25 | 分类于 android , 音频 | | 阅读次数: 字数统计: 790 | 阅读时长 ≈ 3 获取音频焦点我们知道,一款手机可能会有多个应用去播放音频,(手机安装多款音视频播放器这个是很常见的现象、同时打开多个音视频播放器也是很正常的)。 试想如果不有效的处理应用的音频,会出现什么情况?我们在听歌的同时可能还会听到啪啪啪的声音。(注:这里的啪啪啪指观看羽毛球视频)为了防止多个音乐播放应用同时 ... 阅读全文 »
Android获得控件在屏幕中的坐标 发表于 2018-07-23 | 分类于 android , view | | 阅读次数: 字数统计: 249 | 阅读时长 ≈ 1 View.getLocationInWindow()、View.getLocationOnScreen()1234//location [0]--->x坐标,location [1]--->y坐标int[] location = new int[2] ;view.getLocationI ... 阅读全文 »
自定义条目数量的底部弹框 发表于 2018-07-06 | 分类于 android , Fragment | | 阅读次数: 字数统计: 2,020 | 阅读时长 ≈ 11 前言什么都不说了,先上效果图 知识点该功能的实现主要依赖于以下两点 载体:DialogFragment(android.support.v4.app) Item:代码动态添加 以前写提示框大多是用Dialog,又或者是用PopupWindow。现在换个花样,用DialogFragment来实现 ... 阅读全文 »
自定义View之带删除按钮的编辑框 发表于 2018-05-25 | 分类于 android , view , 自定义 , 继承控件 | | 阅读次数: 字数统计: 880 | 阅读时长 ≈ 4 前言什么都不说了,先上效果图 代码主要是使用了getCompoundDrawables()方法设置删除图片,返回数据是一个数组,分别对应如下位置的4张图片:左、上、右、下。 xml中对应的设置是 左:android:drawableLeft 上:android:drawableTop 右:andr ... 阅读全文 »
走进股神境界之股票键盘设计与实现 发表于 2018-05-23 | 分类于 android , 股票 , 键盘 | | 阅读次数: 字数统计: 5,271 | 阅读时长 ≈ 28 前言之前一段时间,公司开始研发一款炒股软件。 如今,项目已经上线有段时间了。现在就将其中的一个功能—“股票键盘”拿出来给大家献献丑。 不说了,先上效果图: 技术点说到股票软件,股票界的泰山北斗自然是“同花顺”了。小编设计研发的股票键盘也是向“同花顺”靠齐了。 该股票键盘的技术点主要有如下几点: ... 阅读全文 »
从源码角度彻底搞懂String、StringBuffer、StringBuilder 发表于 2018-05-23 | 分类于 android | | 阅读次数: 字数统计: 8,278 | 阅读时长 ≈ 37 转自:https://blog.csdn.net/xfhy_/article/details/80019618 引言在之前,我知道的关于String,StringBuffer,StringBuilder的知识点大概如下 String是不可变的(修改String时,不会在原有的内存地址修改,而是 ... 阅读全文 »
从源码角度彻底搞懂ArrayList 发表于 2018-05-23 | 分类于 android | | 阅读次数: 字数统计: 5,764 | 阅读时长 ≈ 24 转自:https://blog.csdn.net/xfhy_/article/details/80193648 ArrayList的基本特点 快速随机访问 允许存放多个null元素 底层是Object数组 增加元素个数可能很慢(可能需要扩容),删除元素可能很慢(可能需要移动很多元素),改对应索引 ... 阅读全文 »