- 博客(5)
- 收藏
- 关注
原创 Flutter开发系列(三)--Dart异步机制与异步编程
Dart是单线程语言,但是请求网络,数据操作和IO操作等耗时操作需要异步,否则可能会导致无响应。Isolate机制是Dart中的异步机制。与Java中的线程不同,Isolate中的线程(可以先称之为线程)是内存隔离的(像进程一样的线程),而Java中的线程是内存共享的。 Dart中的main函数启动时会启动一个进程(可先称之为主线程,或者主isolate)。使用Isolate.spawn...
2019-12-20 13:35:42
406
原创 Flutter开发系列(二)--Dart语言介绍
Dart语言也是一种面向对象的语言。它和Java语言类似,同时也有JavaScript的某些特征,还有其他语言的一些特征如c++中的操作符重载等。具有Java基础的学习起来会相对容易一些。本篇列举说明Dart语言的一些基本使用。 一、变量声明 Dart中一切皆是对象,所有类均继承自Object。如下代码段中声明数值类型int变量,未赋值时输出为null而非0。 Dart中可以使用Ob...
2019-12-12 11:44:26
673
原创 Flutter开发系列(一)--Flutter介绍及环境安装
传统的原生开发需要维护至少两个平台的代码(Android, IOS),这样对版本迭代及人力成本等有更多的要求。而使用Flutter跨平台开发可以实现一套代码多个平台使用,提升了代码复用,降低了人力成本。 跨平台开发历经几个阶段: 第一阶段:原生开发,维护成本高。 第二阶段:H5跨平台交互,Android提供了WebView,担任JavaScript与原生API...
2019-12-05 11:43:11
171
原创 Android中的SharedPreference源码整理总结
SharedPreference是Android中的轻量级的存储方式,将键值对写入xml文件中,并保存在/data/data/package_name/shared_prefs路径下。 1、SharedPreferences.java 它是一个interface,如下: public interface SharedPreferences { public interfac...
2019-04-10 23:13:17
372
原创 关于java多线程通信(一)
一、Thread.join() 若一个线程A执行了thread.join()语句,含义为:线程A需要等待thread线程终止//销毁之后才会从join()方法返回。 方法: join(); join(long millis); join(long millis, int nanos); 如,两个线程顺序执行,有两个线程A、B,线程B需要在线...
2019-04-08 22:29:32
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人