Dart 语言基础与核心特性

Dart 语言基础与核心特性 编程语言有很多虽然千差万别,但归根结底,所有的语言的设计思想都要解决两个问题: 1 . 如何表示信息 2 . 如何处理信息 Dart 如何表示信息:基础语法与类型变量 Dart中的基础语法和Java、JavaScript类似,这里不进行详细的介绍了,对于有Java/JavaScript基础的同学,甚至简单了解一下写法就可以上手.Dart不像JavaScript 弱类型的语言,Dart集成了Java/JavaScript的优点,Dart既可以设置强类型也可以设置var 动态识别类型的方式,也实现了函数式的编程. Dart 是类型安全的,有基本的数据类型int、n

阅读全文

人生不将就

正真的生活,是凭借自己的努力买到自己想要的一切,娶到最爱的人。

阅读全文

聊聊JavaScript-初遇JavaScript

JavaScript 详解系列,主要是对自学JavaScript的一个总结和分享.以语言对比的形式更快速的入门JavaScript.有Java或C++基础,更加深入的了解JavaScript.(快速掌握一门语言) JavaScript是什么(Hello JavaScript) JavaScript 是一种脚本,一门编程语言.它可以实时的更新静态网页、交互、动画、视频等.JavaScript是Web技术最重要的核心技术. Web技术的蛋糕有三层 * HTML 是一种标记语言,用来结构化网页布局内容并赋予内容含义.定义段落、标题、数据表等.相当于Android中的layout.xml文件

阅读全文

聊聊Flutter-Flutter与Native的生死相依

Flutter与Native如何对话? 概念参考Flutter中文网 Flutter与Native间通信,是通过平台通道向Native(Android/IOS)发送消息.Navtive通过平台通道接收到消息,然后Native处理消息,然后将响应消息返回给Flutter.这样就完成了Flutter与Native的一次对话. 可以想象为:通俗的来讲就是Flutter拨打Native的电话号码,平台通道就相当于基站(BTS),通过电话号码向Native发送信号进行呼叫,呼叫成功后Native接通电话,然后Flutter可以向Native指定定义好的消息,Navtive给出响应.响应完毕后自动挂断

阅读全文

架构设计之美-揭秘Retrofit设计原理

架构设计之美-揭秘Retrofit设计原理 Retrofit是Android开发中主流的网络请求框架,为什么Retrofit会成为主流? Retrofit 解决了什么样的问题? Retrofit的目的是什么? 以及Retrofit是如何设计网络请求框架的.等等 我们不得不去了解Retrofit的设计原理. 我会通过一下几个部分进行全面的讲解Retrofit 注意 注意 注意 重要的事情说三遍:阅读本文, 需要准备的工具 IntelliJ IDEA,下载Retrofit 源码 .使用IDEA 打开Retrofit源码并且能运行samples module下的SimpleService.这

阅读全文

RxJava2.x 庖丁解牛 - 操作符使用详解与场景分析

概述 为什么要学习RxJava? 这里就不用在说了吧…. RxJava 可以提供工作效率、RxJava可以优雅的解决复杂的业务场景、RxJava已经非常流行了,大厂的App 必定有RxJava,Java后台也使用了RxJava、RxJava 是Android高级工程师必须会的、学习RxJava的设计原理…… 等等这些理由够了吧(PS:学习优秀的开源库还需要理由吗? - 不需要) RxJava出现的历史与ReactiveX(简称:Rx)有着千丝万缕的联系,关于Rx的历史可以看Rx的历史 详细介绍了Rx的历史和应用以及函数式编程 同时,还会分析RxJava的使用场景,比如:数据转换、并发请求网

阅读全文

ARTS 第二周

什么是ARTS: * Algorithm。主要是为了编程训练和学习。每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。 * Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要阅读并点评至少一篇英文技术文章, * Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。 * Share:主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考

阅读全文

ARTS 第一周

什么是ARTS: * Algorithm。主要是为了编程训练和学习。每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。 * Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要阅读并点评至少一篇英文技术文章, * Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。 * Share:主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考

阅读全文

聊聊Flutter-WebView使用详解

Flutter 中也有WebView,那么Flutter如何加载Web的呢? Flutter 提供了WebView插件,flutter_webview_plugin: ^0.3.1导入pubspce.yaml 然后就可以直接使用了WebviewScaffold和FlutterWebviewPlugin WebviewScaffold Flutter 的Web Widget WebviewScaffold WebviewScaffold的使用方法 WebviewScaffold( url: widget.url, //加载的URL

阅读全文

聊聊Flutter - 请求接口以及DAO层的实现

Flutter 中除了布局还有最重要的网络及数据操作. Flutter的model层如何实现? class HomeModel { final ConfigModel config; final List bannerList; final List localNavList; final GridNavModel gridNav; final List subNavList; HomeModel( {this.config, this.bannerList,

阅读全文