排序:
默认
按更新时间
按访问量

使用注解打造自己的IOC框架

一、简述IoC和AOP可谓是后台开发入门必学的知识(Spring相关),但这两者都仅仅只是概念而已,并非具体技术实现,同样的,Android也可以使用IoC和AOP,之前已经写过如何在Android开发中使用AOP了,有兴趣的朋友可以看我之前的博客(顺便点个关注吧),所以,本文主题便是IoC。 ...

2017-11-28 19:49:58

阅读数:253

评论数:0

手撸一个简易Android数据库框架

一、简述众所周知,移动端(不管是Android还是iOS)使用的数据库是Sqlite,这种小型的数据库很适合移动端存储大量的数据,使用上也跟mysql基本无差,但官方提供的API在操作性方面真不咋的,你必须掌握一定程度的sql语句,否则将很难驾驭。所以,有很多第三方的数据库框架就开始流行,如:Gr...

2017-11-27 11:55:26

阅读数:245

评论数:0

Android面向切面编程(AOP)

一、简述1、AOP的概念如果你用java做过后台开发,那么你一定知道AOP这个概念。如果不知道也无妨,套用百度百科的介绍,也能让你明白这玩意是干什么的: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维...

2017-11-16 18:12:00

阅读数:256

评论数:0

仿房产销冠APP销控表界面-多RecyclerView同步滚动

一、简述最近在做一个地产项目,其实之前做出了一版,但现在要求重做(连上架的机会都没有),很服气啊~~而现在做的项目呢,比上一版功能要求更多,其中,销控表的界面效果要求跟房产销冠APP的销控表界面差不多,先来看下房产销冠APP的销控表效果吧:说说我第一次看到这个界面效果时的感觉,就一个词:amazi...

2017-07-14 09:09:20

阅读数:962

评论数:0

性能优化——内存泄漏(3)代码分析篇

一、简述在上一篇《性能优化——内存泄漏(2)工具分析篇》中,介绍了如何使用工具帮助我们检查APP中是否存在内存泄漏、及如何定位到内存泄漏,但项目并不能完全依赖工具来检查,毕竟定位内存泄漏比较麻烦,还不如在开发时就考虑到内存泄漏问题,尽可能减少内存泄漏,后续优化才不会那么痛苦。下面就来看看开发中,哪...

2017-06-30 17:10:38

阅读数:876

评论数:0

性能优化——内存泄漏(2)工具分析篇

一、简述在上一篇《性能优化——内存泄漏(1)入门篇》中,介绍了内存泄漏的基本概念,并举了一个Demo,结合简单的代码分析,猜测出Demo中存在内存泄漏,并用Android Studio自带的Memory Monitor证明了我们的猜测,但开发中,业务逻辑可能比较复杂,对象引用繁多,难道都要这样去做...

2017-06-30 14:52:28

阅读数:1043

评论数:0

性能优化——内存泄漏(1)入门篇

一、简述本篇是作为内存泄漏入门,主要说的是一些关于内存泄漏的概念,包括什么是内存泄漏,内存分配的几种策略,为什么会造成内存泄漏 及 如何避免内存泄漏等。1、避免内存泄露的重要性对于一个APP的评测,最直接的评分点就是用户体验,用户体验除界面设计外,就数APP是否运行流畅较为重要,当APP中出现越来...

2017-06-29 15:05:12

阅读数:1061

评论数:0

MaterialDesign之AppBarLayout与CollapsingToolbarLayout的学习

一、简述本文要介绍的AppBarLayout与CollapsingToolbarLayout均是随MaterialDesign出现的新控件,两者的作用呢,可以说就是为了“增强”Toolbar的吧,它们的出现使得Toolbar不再只是那个木讷的”ActionBar”,而是一个真正有灵性,有活力的AP...

2017-06-13 00:29:46

阅读数:953

评论数:0

MaterialDesign之对TabLayout的探索

一、简述TabLayout是Android Support Design库的新控件,可以用来实现开源框架ViewPageIndicator的效果(在MaterialDesign没出来之前基本都用这玩意儿吧~),TabLayout相比它使用上更加简单,且不一定要跟ViewPager一起使用,毕竟谷歌...

2017-05-23 10:43:01

阅读数:3210

评论数:1

MaterialDesign之学一波Palette

一、简述Palette,直译为调色板,是v7.graphics包中提供的一个工具类,顾名思义,它可以对一张图片进行色彩分析,开发者可以通过调用Palette提供的方法获取图片中的主题色值等,这为动态获取图片色值的开发需求提供了方便。二、使用Palette提供了2类方法,其中包括2个from()方法...

2017-05-21 22:24:59

阅读数:903

评论数:0

MaterialDesign之SearchView全面解锁

一、简述SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的实现。二、常...

2017-05-19 10:51:47

阅读数:521

评论数:0

让menu同时显示图标和文字

Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见。// 让菜单同时显示图标和文字 @Override public boolean ...

2017-05-17 10:17:49

阅读数:2908

评论数:0

RecyclerView之使用ItemTouchHelper实现交互动画

一、简述RecyclerView默认就有item动画,例如在增加或删除item时,都会有一个条目间位移的动画,但本文要说的不是这个!!!本文的主角是v7包中的ItemTouchHelper,它跟RecyclerView结合后将会带来神奇的交互效果。示例如下:效果还是比较酷炫的吧,上图中有四步操作:...

2017-05-05 14:43:01

阅读数:816

评论数:0

RecyclerView之ItemDecoration

一、简述说到RecyclerView大家都很熟悉了,相比于ListView,它具有高度解耦、性能优化等优势,而且现在大多数安卓开发者都已经将RecyclerView用来完全替代ListView和GridView,因为它功能十分强大,但往往功能强大的东西,反而不太好控制,例如今天要说的这个ItemD...

2017-05-03 17:18:33

阅读数:426

评论数:0

Material Design 兼容性控件学习

简述Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。想深入了解的话,可以查这篇wiki:Material Design 中文版*注:使用下文中介绍的控件...

2017-04-22 22:21:24

阅读数:648

评论数:0

安卓第三方登录之微信登录(图文详解)

一、创建应用并成为开发者1、创建应用1)到微信开放平台管理中心,点击“创建移动应用”2)填写基本的应用信息3)填写平台信息这里还是说一下怎么获取应用签名吧: 到“资源中心”–>“资源下载”–>“Android资源下载”,找到“签名生成工具”下载即可。飞机直达:Gen_Signature...

2017-03-21 18:15:21

阅读数:7101

评论数:1

RecyclerView遇到notifyDataSetChanged无效时的解决方案

一、简述不管AbsListView(ListView、GridView)或是新出的RecyclerView,在使用notifyDataSetChanged方法更新列表数据时,一定要保证数据为同个对象(即hashCode要一致)。对于这个问题的论证,可以去看官方源代码,或是看我之前写的一篇博文“解决...

2017-03-13 19:18:37

阅读数:7606

评论数:1

Retrofit使用Log拦截器在控制台输出Log

一、使用自定义Log拦截器1、创建自定义Log拦截器类class LoggingInterceptor implements Interceptor { @Override public Response intercept(Interceptor.Chain chain) thr...

2017-03-11 16:51:59

阅读数:2689

评论数:0

Android数据库框架 - LitePal学习笔记

LitePal学习笔记简述LitePal是郭神(郭霖)在2014年的杰作,三年后在github上有了一个更新,故来学习一番,没想到还挺好用,这里做下笔记。LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,...

2017-03-10 11:59:37

阅读数:468

评论数:0

toolbar的navigationIcon不垂直居中显示

解决方法:把toolbar的height设置为wrap_content即可。 若有特别的高度要求,通过同时设置height以及minHeight即可。原理:minHeight的值决定了居中轴的位置,居中轴的位置始终为minHeight的一半,minHeight有默认的缺省值,而height设为w...

2017-03-02 11:53:16

阅读数:726

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭