vlambda博客
学习文章列表

Flutter版本开发的GitClub客户端

秦子帅
明确目标,每天进步一点点.....
·
出处 |   f2a928cacb8d
地址 |   https://www.jianshu.com/p/5b0cff14d5d7

一、Flutter的简介

Flutter是谷歌最早于2015年Dart开发者峰会亮相并推出的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面,目的是能够以每秒120帧的速度持续渲染,基于该特性Flutter正在被用作一些游戏开发。Flutter可以与现有的代码一起工作,被越来越多的开发者和组织使用,并且Flutter是完全免费且开源的,去年12月份Flutter1.0稳定版正式推出。Flutter中文网

二、GitClub的简介

GitClub是一款分享一些优秀的、新的Android开源库,一些重要的Android类的技术文章,以及一些程序开发业内的重要新闻,让感兴趣的伙伴利用零碎时间,如挤地铁、蹲大号、等女朋友的时候刷刷我们的小程序。当然以后也会增加其他开发语言的受众群体,java,javaEE,javaScript,C/C++,IOS,Html,PHP,Physon等等。

三、主要内容

2、个人开发观点

首先个人觉得国内使用Flutter开发的公司并不算多,所以很多技术不够成熟,从而碰到开发中一旦碰到问题,有一部分百度的话是可以解决的,但是很多时候百度搜索到的东西并不是自己想要的(只是个人观点),而国外对于Flutter的开发是相对比较成熟的,所以Google搜索是非常有必要的,本人在项目中遇到的多个问题最终都是Google到的结果。Flutter作为Google推出的跨平台方案,第一个优势就是其性能和UI效果可以说无限接近原生,再其次就是其超强的跨平台能力,大家可以看下面的Flutter SDK中的图,

Flutter版本开发的GitClub客户端
Flutter版本开发的GitClub客户端

3、Flutter和Fuchsia系统的关系

既然主角是Flutter那就顺带介绍下Fuchsia系统,目前移动操作系统最流行的莫过于Android和iOS两个阵营,而Fuchsia与两者完全不同,Android是基于Linux内核,所以内存管理机制与Linux很相似,这就是Android始终存在一个弊端,也就是JVM的存在,虚拟机的存在是导致Android手机负载过重的一个根本问题,可以想象一下当你打开一个应用程序,系统会自动为该程序创建并维护一个虚拟机,当应用创建过多的时候,运行内存占用会越来越大,这就是大家所经常所说的为什么Android手机4G的运行内存为何还敌不过iOS 2G的内存?这就是体现iOS比Android稳定的一个例子了(勿喷,本人也是Android阵营)。还有一个因素就是Android当今市场碎片化太过严重,几乎国内安卓手机都用厂商的定制ROM,Google想缩紧权限也是有心无力,那么Fuchsia的出现就是为了解决这些弊端,而且Fuchsia如今已被证实将支持兼容Android应用,并且Fuchsia 是使用 Flutter SDK 开发的,所以 Fuchsia 的一部分可以在 Android 设备上运行。不过Android的小伙伴也不必过于担心,针对Fuchsia系统的正式出现到普及还未可知,但技多不压身,学习并入手Flutter还是很有必要的。

四、效果展示

先来看一下效果页面(直接完全基于Flutter脚手架开发,没有专业UI设计,UI不够完美敬请谅解)。

Flutter版本开发的GitClub客户端


其他

最后推荐下我的视频号,已经录制了几十期,有编程技术,有工具推荐,有教育知识、副业赚钱但都是原创用心输出。


让我知道你在看