- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 Android IPC机制(四)用ContentProvider进行进程间通信
ContentProvider为存储和获取数据提供统一的接口,它可以在不同的应用程序之间共享数据,本身就是适合进程间通信的。ContentProvider底层实现也是Binder,但是使用起来比AIDL要容易许多。系统也预制了很多的ContentProvider,例如通讯录,音视频等,这些操作本身就是跨进程进行通信。这篇文章主要是我们来自己实现用ContentProvider来进行进程间通信,而非介绍ContentP
2016-01-29 17:00:40 8988 1
原创 Swift快速入门(一)第一个Swift程序
1. 本系列说明 本系列只是一个Swift快速入门的教程,并没有详尽的介绍Swift,Swift也并不是一个简单的编程语言,所以要想详尽的系统的学习Swift,本系列并不适合你,此系列只是让开发者可以快速的用Swift来进行开发。另外学习本系列并不需要obj-c的知识,但是如果你想开发iOS,obj-c是必须要学的,因为Swift并不能很快的替代obj-c。2.Swift介绍 Swift,
2016-01-23 14:30:02 14012
原创 设计模式(二)单例模式的七种写法
面试的时候,问到许多年轻的Android开发他所会的设计模式是什么,基本上都会提到单例模式,但是对单例模式也是一知半解,在Android开发中我们经常会运用单例模式,所以我们还是要更了解单例模式才对。**定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。**
2016-01-17 10:29:15 74785 28
原创 Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
此文的代码在 Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果代码的基础上进行修改,如果你没有看过本系列的第一篇文章最好先看一看。
2016-01-16 00:20:44 19732 14
原创 设计模式(一)设计六大原则
1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到破坏。 比如我经常看到一些Android开发在Ac
2016-01-10 16:44:08 15692 6
原创 Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法,但是我们能发现Messenger是以串行的方式来处理客户端发来的信息,如果有大量的消息发到服务端,服务端仍然一个一个的处理再响应客户端显然是不合适的。另外,Messenger用来进程间进行数据传递但是却不能满足跨进程的方法调用,接下来我们来使用AIDL来实现跨进程方
2016-01-09 16:51:02 11263 1
原创 Android IPC机制(二)用Messenger进行进程间通信
本来想写Binder的,笔者很多年前研究Android Native Framework时才了解到的,实话说对应用层的开发帮助不大,网上文章也比较多,如果想了解可以参考Android Bander设计与实现 - 设计篇这篇文章。另外在看这篇文章前最好看一下本文章的前篇Android IPC机制(一)开启多进程。首先我们先写服务端(MessengerService.java),在onBind方法
2016-01-03 11:53:14 7409 9
原创 Android IPC机制(一)开启多进程
1. 为何要开启多进程 为何开启android应用要开启多进程,主要有以下几点:单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内存来处理自己App的业务独立运行的组件,比如个推,它的服务会另开一个进程。2. 开启多进程 首
2016-01-02 13:44:49 16455 9
原创 Android Design Support Library(二)用NavigationView实现抽屉菜单界面
NavigationView在MD设计中非常重要,之前Google也提出了使用DrawerLayout来实现导航抽屉。这次,在Android Design Support Library中,Google提供了NavigationView来实现导航菜单界面。这次我们写的代码在Android用TabLayout实现类似网易选项卡动态滑动效果这篇文章代码的基础上进行修改,所以最好先看看上面这篇文章
2016-01-01 15:52:05 8439
MyTabLayout2
2015-12-27
MyTabLayout
2015-12-27
MoonToolbar2
2015-12-04
MoonToolbar
2015-12-02
MyNotification
2015-11-29
MyCardView2
2015-11-27
RecyclerView
2015-11-25
MyRecyclerView
2015-11-25
Gson免费下载(包含开发包,源码,文档)
2015-04-21
GSON免费下载
2015-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人