自己动手实现RxJava

动手实现RxJava前言第一次接触到RxJava时,被其优雅的链式调用风格和强大的操作符深深吸引,RxJava一路调用,一气呵成,用很简洁的代码轻松处理复杂的逻辑,一旦喜欢上就爱不释手,在事件的传递过程中还能对事件进行各种加工,简直无与伦比,心中不免一阵窃喜。后来开始尝试阅读源码,当get到部分心...

2018-07-06 11:24:22

阅读数 1589

评论数 1

Android 模块化完整方案实现

因为公司业务太多,代码越来越臃肿,越来越难维护,为了提升开发效率,减低代码的维护成本,所以采取了模块化开发方案。 既然是模块化开发,必然要考虑到各个module的开发,调试,迭代拓展及维护,module之间不仅需要做到业务代码隔离,还需要方便的跳转(路由引导模块),方便的传递数据(包括大容量的数...

2017-12-16 22:48:06

阅读数 14917

评论数 4

简单灵活解决 Viewgroup嵌套 产生的手势冲突问题

这是接着上一篇Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)的,这里介绍一下怎么 简单灵活解决Viewgroup嵌套产生的手势冲突问题。虽然这里只是以ViewPager为例,但是提供了一种解决此类问题的通用思路。先来看一下网易新闻客户端的界面效果和上一篇实现的Demo效果图:当手...

2015-08-20 20:29:17

阅读数 2039

评论数 0

Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)

关于Android下拉刷新上拉加载,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉加载,而是针对下拉刷新上拉加载常用的一些应用场景就行了一些总结,包含了下拉刷新上拉加载过程中遇到的一些手势冲突问题的解决方法(只能算是抛砖引玉)。Demo中包含的一些主要的知识点:View和ViewGr...

2015-08-16 22:21:04

阅读数 4185

评论数 6

Activity生命周期的回调,你应该知道得更多!--Android源码剖析(下)

接着上一篇继续去追踪Activity_B生命周期回调源码。         继续分析,在performPauseActivity方法中,回调了Activity的两个操作函数:         一 个是用于保存状态的onSaveInstanceState(),另一个就是onPause()  ,这...

2015-07-16 13:55:02

阅读数 3073

评论数 1

Activity生命周期的回调,你应该知道得更多!--Android源码剖析(上)

学习Android近一年,最近几天总算把Activity启动的生命周期回调流程走通了,因为所涉及的知识点太多,赶快做了笔记,不然过几天就忘了。 需要了解的几点概念和知识点: Instrumentation是执行application instrumentation代码的基类,这个类在任何appli...

2015-07-16 11:31:10

阅读数 4409

评论数 0

Android RecyclerView的基本使用

DEMO实现功能: RecyclerView的点击事件: Item及item中的子View添加点击事件, RecyclerView Item之间添加分隔线:垂直与水平方向, RecyclerView 单个与多个Item的添加与删除, RecyclerView Item添加与删除动画效果, Recy...

2015-06-25 14:50:27

阅读数 5912

评论数 8

Android RippleEffect波纹效果,重写View

Android RippleEffect波纹效果,重写View       在前一篇中介绍了通过重写ViewGroup实现RippleEffect波纹效果,这里再介绍介绍一种通过重写View的方式实现RippleEffect波纹效果的方式,当然,顺便还介绍 通过重写Button或者ImagVi...

2015-06-15 14:26:41

阅读数 2011

评论数 2

Android RippleEffect波纹效果,重写ViewGroup

Android RippleEffect波纹效果,重写ViewGroup    一直觉得Material Design很美,一直琢磨着打算给公司项目也换成Material Design风格,这里先介绍一种重写RelativeLayout实现的RippleEffect的波纹效果。        ...

2015-06-13 15:36:19

阅读数 1336

评论数 0

Android PopupWindow使用详解

先来看一下PopupWindow的描述:        A popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on t...

2015-05-25 10:20:49

阅读数 8002

评论数 0

一个叫GUN的有趣的APP源码

这个APP是帮一个小伙伴开发的,功能和UI都超级简单,代码量很少,目前算是alpha版本吧,因为是开发着玩的(非公司项目),所以把目前的代码放送出来。 这是在开发过程中注意的几个知识点: 使用Material Design中的Ripple Effect; 使用自定义进度条,中间显示倒计时时间,外...

2015-04-29 08:40:08

阅读数 2344

评论数 5

Android ListView城市列表,按a-z分组字母索引排序

在上一篇中实现了,先自定义数据源,使Adapter通过实现SectionIndexer接口给ListView分组,并用Collections.sort对数据list进行排序。        但是Collections.sort并不高效,如果数据源太多,必然会太耗时,所以这篇使用android....

2015-04-21 14:58:57

阅读数 7647

评论数 9

Android ListView实现分组字母索引排序

因为项目需要字母索引排序的效果,GIT上和博客上有很多,但是发现很多DEMO的效果和自己想要的有出入,所以稍微整理了一下。        这篇就是在整理过程中自己写的测试Demo。        先上截图(字符串是随机生成的,部分视觉效果也进行了处理……修复了Bug,但是搜索的效率太低,搜索实现的...

2015-04-21 09:25:05

阅读数 3723

评论数 0

Android MP3录音实现

给APP做语音功能,必须考虑到IOS和Android平台的通用性。wav录音质量高,文件太大,AAC和AMR格式在IOS平台却不支持,所以采用libmp3lame把AudioRecord音频流直接转换成MP3格式。        声明一下,代码参考了http://blog.csdn.net/cb...

2015-04-17 14:30:03

阅读数 4093

评论数 5

Android NDK开发之入门教程

JNI(Java Native Interface, Java本地化方法)使得Java能与其它语言(如C、C++)的动态库进行交互。         在Android 项目中,经常看到地图,统计,推送之类的第三方平台都用了 JNI。         Android NDK(Android N...

2015-04-13 19:47:32

阅读数 1197

评论数 2

Android两级导航菜单栏的实现--FragmentTabHost+自定义二级导航菜单栏

前两篇博文分别采用 FragmentTabHost嵌套FragmentTabHost和FragmentTabHost+PagerSlidingTabStrip 与ViewPager的方式实现了子Tab导航菜单栏的效果,虽是好用,但有时候却不灵活。         本篇中将要实现自定义Tab导航...

2015-03-29 15:04:01

阅读数 4573

评论数 7

Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与Android 开源项目PagerSlidingTabStrip

上一篇中采用 FragmentTabHost嵌套FragmentTabHost的方式实现 了Android两级导航菜单栏效果,但不能实现左右滑动。        本篇将使用PagerSlidingTabStrip 和ViewPager实现子Tab导航菜单栏的页面滑动。当然,你也可以直接把Pag...

2015-03-29 14:28:09

阅读数 2576

评论数 0

Android两级导航菜单栏的实现--FragmentTabHost嵌套FragmentTabHost

开发APP,有时候一层Tab导航菜单栏并不能满足业务需求,这时候就需要二级Tab导航菜单栏了。接下来的两篇博客实现的都是这种效果,只是采用的方式不同而已。         本篇实现的类似Instagram(我天朝一直喜欢各种封杀)的效果:           这是本篇中Demo实现的效果:...

2015-03-29 13:37:36

阅读数 2888

评论数 0

Fragment和Activity通信以及Fragment之间通信的两种方式

Fragment之间通信很简单……这里只是提供思路,无论是Fragment和Activity还是Fragment之间,通信的原理都是如此,所以Fragment之间通信不能直接通信,必须依靠所依附的Activity。 可以通过getSupportFragmentManager()拿到Fragment...

2015-03-27 15:11:11

阅读数 6192

评论数 1

重写FragmentTabHost,防止FragmentTabHost切换fragment重新调用onCreateView()

为了防止FragmentTabHost切换fragment重新调用onCreateView(),可以重写FragmentTabHost 还有一种在fragment onCreateView 里缓存View,防止每次onCreateView 的时候重绘View

2015-03-27 12:43:13

阅读数 5362

评论数 4

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