自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (8)
  • 收藏
  • 关注

原创 IPC第二篇:Messenger+Handler

Messenger是通过Message和Handler的方式实现的进程间的通信。它的实现步骤大体上可以分为两个部分:1、继承Service实现自己的服务,并通过Handler处理来自客户端的数据2、客户端实现ServiceConnection接口,获取服务器实例,并发送数据其实Messenger本质上是AIDL的高度封装,它的底层实现还是基于Binder的。为什么这么说呢,我们可以找一下Messenger的源码:public final class Messenger implements

2020-07-18 17:01:33 310

原创 IPC第一篇:AIDL远程服务

IPC是(Inter-Process-Communication)的简称,中文名是:进程间的通信。顾名思义就是可以实现进程与进程之间数据交换的一种机制。那AIDL又是什么东西呢?AIDL是(Android-Interface-Definition-Language)的简称,中文名是:安卓接口定义语言。由于Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remot

2020-07-18 14:20:25 274

原创 设计模式——Builder模式

Builder设计模式又叫做建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景:1、初始化一个对象时,有许多参数,并且好多都有默认值2、一个类非常复杂,当调用类中的方法顺序不同时,结果也不同如果有这些情况的时候,就可以考虑使用Builder模式来构建你的类了Builder模式的UML图:Director...

2019-10-29 10:47:19 239

原创 设计模式——单例模式

单例模式是我们比较常用的设计模式之一。一般有这几种比较常用的写法:1、饿汉模式public class HungrySingleton { private static HungrySingleton mInstance = new HungrySingleton(); private HungrySingleton(){} public static Hu...

2019-10-24 15:12:42 106

原创 Flutter 利用json_serializable 和build_runner自动解析json

熟悉前端开发的小伙伴一定都习惯了通过一些第三方插件将json映射成实体类初次上手flutter,当你尝试解析json的时候可能会有点痛苦。因为flutter本身没有提供类似的功能,当然了,这个问题难不倒我们强大的喜欢动手的小伙伴。现在我就教你如何通过json_serializable和build_runner这两个库,自动将json数据转化为我们的实体类。首先需要在我们的pubspac...

2019-08-22 18:43:26 3069

原创 Flutter之Listview错误排查

当页面中需要把Listview嵌套到Column或者Row中的时候,如果直接在children中写Listview,页面是不会显示的这个时候需要将Listview嵌套在一个Container或者SizeBox中指定大小才可以具体代码如下:Container( width: double.infinity, color: Colors.white, child: Colum...

2019-08-22 16:47:46 910

原创 Flutter 之页面状态保持

一般情况下,我们使用tab切换的时候希望操作完毕之后,能够记住上个页面的状态,但是使用Flutter的BottomNavigationBar的时候默认是不记录页面状态的,即切换页面会导致重新加载。这对我们来说很痛苦,而且非常的浪费资源如果要想我们的页面在切换完毕之后记录之前的状态。需要一下几个步骤:1、在包含BottomNavigationBar的页面中,body应该返回Ind...

2019-08-22 16:46:15 3257

原创 Gson修改接口数据中的null、“”为默认值

一般情况下,移动端的开发人员会和后台开发人员约定接口数据,以及格式。一般我拿到数据之后就直接丢给Gson解析去了。但是有时候会遇到一些特殊情况,数据格式不是约定的那样,就会造成一些潜在问题。这是一个Java bean 用来保存接口数据public class Message { public String create_time; public String url; ...

2019-06-21 20:11:54 3865

aescripts + aeplugins zxp installer (setup).dmg

这是mac端最新版的zxp installer安装器,有需要的人可以下载使用一下。

2019-06-17

WinZip for mac

WinZip for Mac 是Mac端的一款强大的压缩工具,可以在不解压的情况下查看zip包里面的文件。这个是破解版的,有需要的朋友可以下载一下。我在此上传的是下载地址。

2018-11-21

mac jdk1.7

这个是mac版的jdk1.7,大家且下且珍惜!

2017-10-10

jdk1.8api文档

最新的jdk1.8文档,帮助开发者快速掌握java语言的新特性!

2014-09-15

win8.1/win8系统字体修改器

轻松修改win8/win8.1的系统字体

2014-09-15

高仿网易新闻框架

高仿网易新闻、360手机助手,利用了SlidingMenu第三方开源框架

2014-07-25

HiJson一款强大的Json解析器

一款很强大的Json解析器,可以帮助我们高效的开发Json解析

2014-07-25

安卓开发插件ADT23.0.0zip

Android开发所需要的最新的ADT!大家需要的赶快下去吧!

2014-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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