- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 快速打造 RecyclerView 悬浮吸顶效果
MultiType-Adapter打造悬浮吸顶效果配合RecyclerView快速打造一款 展示UI 悬浮吸顶效果,如 通讯录效果,时光轴效果等等,且支持触摸事件。通讯录、qq 分组、时光轴效果。 统统快速搞定
2017-06-20 00:11:21
4704
原创 MultiType-Adapter 优雅的实现RecyclerVIew中的复杂布局
MultiType-Adapter一款轻量级支持多数据类型的 RecyclerView 适配器; 使用简单,完全解耦; 代码传送门·总览 ·特性 · 基础用法 · 单数据 · 多数据-多类型 · 单类型-多数据 · 事件 ·高级用法 · 网格布局与线性布局混合编排 · 瀑布流布局 · 上拉加载 · 无数据时过度界面设置
2017-06-15 21:06:26
10355
1
原创 插件化皮肤加载框架Skin-Loader
一个动态加载皮肤资源的换肤框架。 支持 Material Design 风格控件一键换肤示例图(后续补上) 用法// 项目引用dependencies { compile 'com.github.LidongWen:Skin-Loader:0.0.1'}// 根目录下引用allprojects { repositories { jcenter()
2017-04-07 18:04:39
1362
原创 Android中的AOP
各位同学,目前已经转入至简书,欢迎来搞事情简书地址: http://www.jianshu.com/users/99f514ea81b3/timeline说一件开心的事情,我的这篇文章将被刊登在 鸿洋的微信公众号上,开心ing…回归正题了。 来源:知乎 欲眼熊猫 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多
2017-03-10 11:35:40
1261
原创 Android 常用View
Android 常用 View集合这份资料主要是收集一些常用的自定义View类,为Anroid开发者提供参考,或者直接使用。 这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android开发者将自己常用的工具类分享上来, 我将定期筛选合并, 该份资料有不足的地方, 也请指出, 我会谦虚接受改正, 希望我能与大家一起来成长, 谢谢. - 自定义View基类 :自定义View基类,帮助你
2017-01-21 17:21:29
1365
原创 Android 一些常用工具类的整理
Android 工具类收集这份资料主要是收集一些通用的开发工具类,帮助Anroid开发者快速开发,节省开发时间,减少开发所耗费的精力。 这样 这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android开发者将自己常用的工具类分享上来, 我将定期筛选合并, 该份资料有不足的地方, 也请指出, 我会谦虚接受改正, 希望我能与大家一起来成长, 谢谢.AppUtils __ App相关辅
2017-01-18 15:50:15
810
1
原创 greenDao数据库升级
致歉 实在抱歉,从 封装篇——DataBase 数据库整理(greenDao示例) 到现在已经整整有9个月了,在里面我说过,要做一篇 geenDao数据库升级的文章,拖到现在才开始动手。 原由 4月份到7月份这段时间,我忙着准备找工作以及找工作,时间比较紧没来得及做。 这相信大家能谅解。 然而7月份到12月这段时间没有写,确是笔者本身出了很大的问题,简直让人不可原谅,除了愧对各位粉
2017-01-17 18:01:59
2666
原创 小“Siri” 开发
年底了,公司要我开发一个“小 Siri ”; 实现语音识别; 根据识别的话语做相应的动作; UI 设计图 啥都没有 就几乎只有这两行字,只能脑补程序了; 界面不够美观;技术 讯飞语音识别技术 讯飞语音合成技术 自定义 View 技术 文字识别(包含、等于 、拼音 …) 脑补demo 下载地址:https://fir.im/Vioce 扫一扫下载: 代码
2017-01-16 17:17:00
1127
原创 多线程断点续传下载实践
各位同学,大家好,时隔半年我又回来了。这半年发生了很多事情… 感受颇为深刻,沾染上了赌博,输了十多W,很是后悔 但还能怎么样,接着撸代码吧 17年把输的钱好好敲代码赚回来。 大家如果有什么 项目呀都可以找我做。 有项目可以找我做。 有项目可以找我做。 有项目可以找我做。开始撸吧 ,大家可以下看下 大概实现的功能以及最终效果;需要达成的目标实现的功能 文件可分为多段线程下载
2017-01-16 15:52:29
727
原创 Android性能优化策略
本篇主要是对 google推出的性能优化典范 进行一个通篇的整理… 主要在于一些具体的优化技巧、至于 60fps、掉帧、gc、内存抖动、阈值…等等这些性能术语的概念里面不做多概括,请自行查阅…本篇从以下几点延伸扩展… 绘制/渲染优化布局的结构避免复杂的View层级。布局越复杂就越臃肿,就越容易出现性能问题,寻找最节省资源的方式去展示嵌套的内容;尽量避免在视图层级的顶层使用相对布局 Relativ
2016-05-30 10:39:46
5219
原创 Gradle
今天主要是想说说 Gradle( Gradle Plugin User Guide) 我所知道的一些东西, 老规矩,无图不说话。。。 概念 Gradle构建工具是任务驱动型的构建工具,并且可以通过各种Plugin插件扩展功能以适应各种构建任务。对应Android项目的Gradle插件就是Android Gradle Plugin。目标让重用代码和资源变得更加容易。 让创建同一应用程序
2016-05-15 23:10:28
730
原创 笔试面试题
…… 最近笔者在面试的历程中被虐千百遍,其中也学到了很多知识点,和大侠分享下(持续到笔者 确定工作为止)。 此文 仅笔者 一些小小记录。Q 1、 Java线程中sleep()、wait()、notify()、notifyAll()、suspend、resume()、yield()、join()、interrupt()的用法和区别 。 sleep() 使当前线程进入停滞状态; wait
2016-05-11 10:04:32
3358
原创 浅言架构——Android MVP ...
MVP 在 Android 上的使用其实已经流行了有挺长的一段时间,包括我们公司,经过我们Android端小伙伴们的思考与才华 我们的产品也是采取的MVP模式。 今天主要是想分享一下,本人对MVP的浅见,以及如何使用MVP模式搭建一个项目框架。 说明:由于本人能力和时间有限,所以本文只是抛砖引玉,疏漏之处敬请谅解。老规矩,先上图:MVP概述MVP定义MVP,全称 Model-View-Prese
2016-04-27 19:41:34
5956
1
原创 JNI开发(2)——开发实战
JNI开发(1)——概述、环境搭建、必要知识点JNI开发(2)——开发实战本篇是重头戏:JNI实战开发,如果你对于 JNI、NDK 还没概念的话 那么观看本篇 也是没有太大难度的 ,哈哈哈哈!!! 一些关于Android中NDK开发的一些知识请看我们上一篇: JNI开发(1)——概述、环境搭建、必要知识点 划掉的部分是Eclipse需要 Android studio不需要的流程配置红色标注的4个文
2016-04-21 23:05:30
1325
原创 JNI开发(1)——概述、环境搭建、必要知识点
JNI开发(1)——概述、环境搭建、必要知识点JNI开发(2)——开发流程实战同学们,笔者作为一名资深老司机,向大家郑重承诺:“文章的最后会有福利发放,请自备纸巾!!!” 以下是整个 “JNI开发”的主题大纲,由于篇幅的限制,本文就简单的介绍一下关于JNI开发所需要准备的环境与必要知识。 1. 关于JNI1.1 概述来自 维基百科!!! JNI允许用本地代码来解决纯粹用Java编程不能
2016-04-21 22:43:49
4078
2
转载 (转)Android N 开发者预览版 2 发布
英文原文:Android N Developer Preview 2, out today! 作者:Dave Burke, Google 工程 VP 译者:Guokai Han上个月我们发布了第一个 Android N 开发者预览版,让你先睹为快。你们的反馈帮助我们捕获了 bug 、改进了特性。今天,第二个预览版更新发布了,继续测试你的应用吧。 这一版中修复了反馈的一些 bug,例如不能连
2016-04-19 09:30:05
795
原创 封装篇——图片模块(Glide)
现在市面上几乎所有的app都用到了图片,图片模块的开发是app开发中必不可少的一块工作, 开源的力量是强大的,好多优秀的第三方项目可以任君使用,帮助我们提高效率,并且不需要重复造轮子,这边我采用的是google官方推荐的 Glide项目,至于为何选择它请读者们自行谷歌glide详情,谷歌之前可先参考 如何评估开源库是否值得引入 ;好!那么废话不多讲 ,进入今天主题:图片模块(Glide封装):基础
2016-04-11 11:28:39
6195
原创 封装篇——DataBase 数据库整理(greenDao示例)
今天心情烦躁,一直在想着怎么起本篇博文的开头… 之前有在做一个即时通讯的功能,既然是即时通讯吧,那么就需要存储数据在本地咯,所以就有了关于数据库使用的一个简单封装,今天抽空整理了一下思路,故而有了本文。本文将从 数据库基础接口抽离,greenDao知识,greenDao的个性化基类封装和一个简单示例 为序向各位读者说明一下作者的思路以及实践。 数据库操作基础接口数据库操作无非就是 增、删、改、查
2016-04-08 17:43:35
8228
3
原创 封装篇——基类Activity
说说为什么要做基类Activity: 1. 统一风格,易调整(吐司、系统栏颜色、进入退出动画…) 2. 细化基础生命周期方法,减少代码量。 总而言之,封装就是为了更优雅的写代码。。。本文将从以下思路展开: 先要理清楚下Android中 Activity 的一些知识点:android Activity 生命周期详解 (在 运行Activity、按下返回按键、按Home键、
2016-04-07 16:14:50
6123
1
原创 自定义View——坑、技巧、调优
相信有创建过“自定义View”经验的众多的开发者朋友当中有相当一部分人猿友是直接copy网上的一些代码拿来用,结果往往不尽如人意, 碰到bug或者是需求发生变化时往往手忙脚乱,android自定义View你真的知道么???本文主要是整理介绍一下“自定义View"的 一些容易踩坑的地方和一些优化,其中包括自定义属性、手势交互以及优化自定View的具体点,这边可能需要读者们对"如何创建一个自定义V
2016-04-04 14:28:52
3846
原创 封装篇——Fragment懒加载
为什么要做fragment的懒加载封装呢???一个字“懒”!!! 我老大告诉我:不会偷懒的程序员不是个好厨师 ^~^ ^~^ ^~^我们可能会以 viewpager(或其他容器)与多个Fragment组合使用,相信使用过的猿(媛)友们都碰到过下面的这些问题: 1. 预加载Fragment时,也就是加载不可见的Fragment时,该不可见的Fragment初始化数据和页面可能占用了大量的资源;
2016-04-01 16:39:12
10415
3
原创 android跨进程通信(IPC)——AIDL
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/51026711; 本文出自: 【温利东的博客】 最近在看 @任玉刚 大神编写的《android开发艺术探索》,让我受益良多,以此来巩固一下我的学习成果。下面我将从一下几个方面写一下我对AIDL的一些简单认识。 AIDL 简单概念什么是AIDL呢?AIDL的Andro
2016-03-31 15:09:03
1083
原创 单例模式(懒)写法整理(改之前标题“最佳写法”)
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50997664; 本文出自: 【温利东的博客】之所以想写这个问题,是因为之前网上很多都是这样的代码: private static MyApplication instance; public static MyApplication getInstanc
2016-03-28 14:29:27
1167
原创 封装篇——获取泛型<T>的Class<T> clazz
在我们搭建框架中往往会用到泛型,我们知道泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,代码的重用率高,然而有时候`<method>`的入参并不能直接强制转换成泛型的类型,这就有所限制....
2016-03-24 14:02:36
49787
6
原创 android安全——混淆技术小摘
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50960690; 本文出自: 【温利东的博客】本篇文章中介绍的混淆技术都是基于Android Studio的,Eclipse的用法也基本类似,但是就不再为Eclipse专门做讲解了。 混淆APK在Android Studio当中混淆APK实在是太简单了,借助SDK中自带的
2016-03-23 10:02:21
696
原创 RecyclerView封装——添加Header、Footer(在网格瀑布流布局中独占一行)
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50913998; 本文出自: 【温利东的博客】前言 FOREWORD很多人(包括我)已经开始抛弃ListView和GridView转为RecyclerView了。 网络上有很多关于RecyclerView加头加尾的文章,其中组合模式占多,这种模式大概思路是自定
2016-03-17 15:11:41
5795
原创 AndroidManifest.xml文件——安全属性(app风险)
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50903606; 本文出自: 【温利东的博客】起因:昨天下午收到一封邮件,内容如下:还附上了一份《安全检测报告》 。 ps: 我的内心是抓狂的!抓狂的!抓狂的!(有好几个问题竟然是因为拿不到我的清单文件就说我的程序存在异常) 郁闷归郁闷,还
2016-03-16 11:28:32
8609
原创 Android N预览版 权限上的一些改变
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50893763; 本文出自: 【温利东的博客】Android的N分别更改权限,可能会影响您的应用程序,与Android 棒棒糖版本的权限 相比 变化有:包括用户帐户权限和写入到外部存储新的权限 摘要:GET_ACCOUNTS(已取消) 该GET_A
2016-03-15 09:15:40
1967
原创 Android性能调优具体技巧 20+条(干货不止一点点)
旧项目的代码就是一坨“shi”,然而“shi”还得自己铲。趁着这次机会,整理一下学到的性能优化技巧。
2016-03-11 11:32:44
1132
原创 如何评估开源库是否值得引入(绝对干货!!!)
转载请标明出处: http://blog.youkuaiyun.com/sinat_15877283/article/details/50831495; 本文出自: 【温利东的博客】现如今,当企业谈及开源时,“低成本”不再是其首要目标。相反,他们正在提高“业务敏捷性”,在瞬息万变的市场中质量才是愈发重要的。“业务敏捷性”包括许多特质,如灵活性、透明度和减少对单一供应商的依赖。纵观企业状况
2016-03-08 22:50:40
2155
原创 Android的线程和线程池
线程在Android中是一个很重要的概念,从用途上说,线程分为主线程和子线程,主线程主要处理UI,子线程用于耗时操作。线程形态也有:AsyncTask,IntentService,HandlerThread...主线程和子线程:主线程是指进程所拥有的线程,默认情况下进程只有一个主线程。 主线程主要处理界面交互相关的逻辑,因为用户随时会和界面发生交互,因此主线程在任何时候都必须有较高的响应速度,否
2016-03-08 10:57:42
567
原创 Android多进程编程 IPC(Inter-Process Communiction) 小摘
进程是系统进行资源分配和调度的一个独立单位。一般而言,进程包含如下3个特征。■ 独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。■ 动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。■ 并发性:多个进程可以在单个处理器上并发执行...
2016-03-08 09:29:18
697
原创 Android性能优化——渲染、内存、电源优化
android性能优化篇 —— 本文主要从 界面,内存,电量优化三个方面展开 ,整理一下 用户为何感知到卡顿的原因?优化内存的一些措施,减少电量消耗的一些策略。
2016-03-04 23:27:56
2008
原创 解决方法数超65536(java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536)
解决单个dex最多65535个方法数。 java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536;
2016-03-03 11:05:14
4107
转载 Android性能优化——如何避免OOM总结
如何避免Android产生OOM总结:本文将从四个方面着手:1、首先是减小对象的内存占用;2、其次是内存对象的重复利用;3、然后是避免对象的内存泄露;4、最后是内存使用策略优化。
2016-03-01 22:34:06
6022
转载 Android性能优化——优化下载以高效地访问网络
转载: http://hukai.me/android-training-course-in-chinese/connectivity/efficient-downloads/efficient-network-access.html; 使用无线电波(wireless radio)进行传输数据很可能是我们 app 最耗电的来源之一。为了最小化网络连接对电量的消耗,懂得连接模式(connectivi
2016-02-28 22:45:28
1729
原创 Android性能优化——<merge>标签
昨天小米5发布(cpu 高通骁龙820,RAM 4GB)现在的工业水平来看 内存跟性能足够高了。。。作为开发者来讲 我们做的应用 要极致,要优雅。Merge 标签用于减少View树的层次来优化Android的布局。 下面来做个简单的示例 查看界面的层级验证一下 Merge 标签 的效果。示例:主页面:activity_main.xml (包含了 layout_merge.xml 布局)<Lin
2016-02-26 00:13:54
2153
原创 Socket通信 客户端编程
Socket适用场景:网络游戏,银行交互,支付。优点:传输数据为字节级,传输数据可自定义,数据量小。相应的移动端开发,手机费用低;传输数据时间短,性能高;适合C/S之间信息实时交互;可以加密,数据安全性高缺点: 需要对传输的数据进行解析,转化为应用级的数据;对开发人员的开发水平要求高;相对于Http协议传输,增加了开发量Socket 的基本操作包括:连接远程机器;发送数据;
2016-02-25 17:52:11
832
原创 Gradle构建项目时,将敏感信息保存在build.gradle之外
在做release执行签名时,build.gradle文件一般都会集成到代码的版本控制当中,会导致签名密码外漏。 本文教你 在Gradle构建项目时,如何将敏感信息保存在build.gradle之外!
2016-02-24 14:37:08
1381
AIDL在AndroidStudio中的例子
2016-03-31
recyclerView加头尾正确方式
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人