从0开始写一个基于Flutter的开源中国客户端(1)

Flutter的特性

快速开发

毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget在几分钟内构建原生界面。

Flutter的热重载可帮助您快速地进行测试、构建UI、添加功能并更快地修复错误。在iOS和Android模拟器或真机上可以在亚秒内重载,并且不会丢失状态。

如果您是一名Android开发者,会发现在最初开发Android应用的时候,调试Android应用是一个非常繁琐的过程,经常是修改了某个地方的一点样式,就得重新打包运行App,非常耗时,后面AndroidStudio才推出Instant Run功能,让修改后的代码能快速预览在真机或者模拟器上,今天我们做Flutter开发,完全可以不必担心这种问题了,HotReload功能大大简化了调试应用的过程,修改了代码后,保存(需要在AS中设置)或者点击Flutter Hot Reload按钮,即可快速预览出新的界面。

富有表现力和灵活的UI

快速发布聚焦于原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。

使用Flutter内置美丽的Material Design和Cupertino(iOS风格)widget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。

如果您是一名ReactNative或者WEEX开发者,会很清楚在构建App UI的时候,往往要写很多的样式,才能实现一个比较漂亮的用户界面,而Flutter与之不同的是,Flutter内置了很多精美的组件,让你通过简短的一些代码,即可创建漂亮的UI。

原生性能

Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。

通过平台相关的API、第三方SDK和原生代码让您的应用变得强大易用。 Flutter允许您复用现有的Java、Swift或ObjC代码,访问iOS和Android上的原生系统功能和系统SDK。

Flutter不同于Web App或者Hybrid App,使用Flutter开发的移动应用,完全是一个原生的App,拥有媲美原生应用的流畅体验。

Flutter开发环境搭建

Flutter中文网上,关于搭建开发环境的教程已经写得比较详细了,这里笔者希望通过穿插一些图片,让各位初学Flutter的小伙伴能更轻松的搭建好开发环境,工欲善其事,必先利其器,下面就开始开发环境的搭建吧!

MacOS上搭建Flutter开发环境

1. 克隆Flutter代码

使用下面的命令克隆Flutter的代码:

git clone -b beta https://github.com/flutter/flutter.git

如果你的网络环境不太好,请使用工具科学上网,或者使用码云提供的镜像,将上面的https://github.com/flutter/flutter.git改为码云的地址:https://gitee.com/mirrors/Flutter

2. 将Flutter代码的bin目录加入到系统环境变量中

在终端中进入用户目录:

cd ~

使用下面的命令打开.bash_profile文件:

open .bash_profile

如果文件不存在,就使用touch命令创建文件并打开:

touch .bash_profile
open .bash_profile

打开.bash_profile文件后,添加如下几行:

export PATH= P A T H : / U s e r s / x x x / f l u t t e r / b i n : {PATH}:/Users/xxx/flutter/bin: PATH:/Users/xxx/flutter/bin:PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

上面的第一行:

export PATH= P A T H : / U s e r s / x x x / f l u t t e r / b i n : {PATH}:/Users/xxx/flutter/bin: PATH:/Users/xxx/flutter/bin:PATH

需要注意的是将/Users/xxx/flutter更换为你自己本机的flutter目录

第二行及第三行是在国内为了正常使用flutter相关的命令而添加的,具体说明可以参考这里

修改完.bash_profile后,保存并关闭该文件,然后使用如下命令让配置生效:

source .bash_profile

为了测试flutter环境变量是否配置成功,在终端中输入flutter命令并回车,如果出现flutter命令相关用法提示,则表示flutter环境变量配置成功,如下图所示:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

)】**

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-dhYpediF-1710893326227)]

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值