![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
碟舞圣
这个作者很懒,什么都没留下…
展开
-
最新的TabLayout实现tab功能代替viewPagerIndicator。
以前都用 viewPagerIndicator,现在无需用第三方了,Google提供的TabLayout完全可以实现。先看看效果 不包含toolBar直接去掉即可包含toolBar toolBar的搜索功能: 不包含toolBar 老规矩添加依赖:dependencies {compile 'com.android.support:design:22.2.0'}MainActivi原创 2016-09-16 23:33:03 · 572 阅读 · 0 评论 -
任务调度(四)——ScheduledExecutorService替代Timer,实现多线程任务调度
ScheduledExecutorService替代Timer,实现多线程任务调度 上篇博文《任务调度(三)——Timer的替代品ScheduledExecutorService简介》已经对ScheduledExecutorService做了简介。事实上使用ScheduledExecutorService来替代Timer也是迫不得已的事情。主要原因例如以下:Timer不支持多线程。全部...转载 2018-06-08 17:22:47 · 455 阅读 · 0 评论 -
Android开发者珍藏必备【开源项目篇】
日历星期视图日历https://github.com/alamkanak/Android-Week-View日历列表视图https://github.com/traex/CalendarListviewmaterial风格的日历https://github.com/prolificinteractive/material-calendarview提交日历日期https://github.com/v...转载 2018-05-25 09:18:36 · 203 阅读 · 0 评论 -
UniversalMusicPlayer 解析一看就懂
很多同学,在学习安卓的时候,可能会完成一个音乐播放器的项目,因为音乐播放器项目会贯穿安卓的四大组件。在项目中,大家一定会在服务中使用MediaPlayer去播放音乐,但是界面如何控制服务进行音乐的更换、改变播放进度,大家往往会使用发送广播的方式去通知服务,同时,服务可以发送广播通知界面播放进度的变化。 这时候问题来了: 1.你喜欢在广播接受者中完成解析数据变为指令的代码吗? ...转载 2018-05-19 22:34:46 · 2334 阅读 · 0 评论 -
五月份最新整理的Android与其他优秀开源库分享
1.KChartView股票k线图2.CameraView有据可查的高级Android界面,可以轻松捕捉照片和视频,解决所有常见问题和需求。3.MultiWaveHeaderMultiWaveHeader 是一个可以高度定制每个波形的Android水波控件4.Kawaii_LoadingView一个可爱 & 小清新的加载等待Android控件5.SwitchButton开关按钮的一个可爱的...转载 2018-05-19 09:38:56 · 232 阅读 · 0 评论 -
Android中Fragment的Hide和Show
我们都知道,Fragment动态添加的时候我们可以使用FragmentTransaction的add和replace方法,replace方法就等效于对这个Fragment先执行remove(),再执行add()。但是在实际的项目中,有很多时候我们会用到底部是一个RadioGroup包裹的RadioButton,上面用Fragment的情况,因为我们是从网络上获取的数据,这种时候我们不希望点击加...原创 2018-05-05 23:41:08 · 1007 阅读 · 0 评论 -
apptool反编译
前言本文,乃是反编译首战,在此,特意记录过程中遇到的点点滴滴问题,如有不足之处,欢迎指正~在此,特意感谢鸡排兄以及薇薇姐~ 3q~本文目标由于首战,今天我们先来玩点简单的:将Apk解包并修改资源文件(包含:更换Apk名称、替换Icon以及更换文字内容)将修改好的Apk包进行回包,运行查看效果。本文操作流程摆(qián)好(tí)姿(liǎo)势(jiě)反编译之前,我们首先准备好反编译工具,下面将...转载 2018-05-11 09:53:20 · 1349 阅读 · 0 评论 -
Android仿今日头条的视频播放控件实现教程(几行代码快速实现)
前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图:这里我推荐大家使用的是jiecaovideoplayer开源库,这个库的播放引擎是ijkplayer,它调用ffmpeg, 原项目GitHub地址:https://github.com/lipangit/JieCaoVideoPlayer一、项目引入:1、添加类库?12compile '...原创 2018-04-22 12:47:05 · 405 阅读 · 0 评论 -
提取app以及Assets.car包中的素材
个人学习之提取app以及Assets.car包中的素材出自:https://www.jianshu.com/p/ceb5aeaed51d在简书潜水很长时间,看了很多非常不错的文章,收藏的也一大部分都是简书的,个人第一次写简书就简单粗暴点,在学习iOS的过程中也许每个人都会经历模仿这个过程,从模仿别人的作品开始,慢慢摸索出自己的套路自己的风格。既然模仿,就要模仿的有模有样(比转载 2018-02-07 11:24:38 · 1285 阅读 · 0 评论 -
Android闹钟设置的解决方案
Android闹钟设置的解决方案出自:http://www.jianshu.com/p/1f919c6eeff6 Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深。下面记录一下,我解决Android闹钟设置的解决方案。主要问题API19开始AlarmManager的机制修改。应用程序被Kill掉后转载 2017-08-29 11:34:36 · 2973 阅读 · 0 评论 -
不使用pinyin4j, 通过字符串截取手段快速查询通讯录联系人的拼音(包括全拼和简拼)
不使用pinyin4j, 通过字符串截取手段快速查询通讯录联系人的拼音(包括全拼和简拼)刚开始我也是使用pinyin4j但是速度太慢8分钟还加载不完我的280个联系人数据,所以我选择另谋出路。发现有个字段包含拼音,“ContactsContract.CommonDataKinds.Phone.SORT_KEY_PRIMARY”,就是这个字段,但是是很变态的拼音,比如姓名为“成龙”这个联系人的这个字段原创 2017-02-21 10:09:41 · 714 阅读 · 0 评论 -
内存泄漏
一、概述内存泄漏的主要问题可以分为以下几种类型:静态变量引起的内存泄漏非静态内部类引起的内存泄漏资源未关闭引起的内存泄漏二、静态变量引起的内存泄漏在java中静态变量的生命周期是在类加载时开始,类卸载时结束。换句话说,在android中其生命周期是在进程启动时开始,进程死亡时结束。所以在程序的运行期间,如果进程没有被杀死,静态变量就会一直存在,不会被回收掉。如果静态转载 2016-11-01 16:51:10 · 214 阅读 · 0 评论 -
iOS比较好用的第三方框架
iOS比较好用的第三方框架简介·Model·数据库·缓存处理·图像浏览及处理·UI ·下拉刷新 ·AutoLayout ·富文本 ·HUD与Toast ·其他UI·网络相关 ·网络连接 ·图像获取 ·网络测试·其他库详情1.Model...原创 2018-11-13 11:00:36 · 376 阅读 · 0 评论