项目介绍

这个一个淘电商APP,同类型的APP有粉象生活、花生日记、好省、折800等等,基本上一个常规电商APP该有的,这个项目都有了。目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持,所以无法完成。

为啥要做这个东西勒,因为作为Flutter的早期研究者,有不少人都问过我,Flutter现在可不可以做商业项目?现有的原生项目接入Flutter靠不靠谱?Flutter会不会有很多功能不能实现?……

当时我自己也没有正儿八经的做过商业项目,所以都不敢说可以做,基本都是含糊其辞都回答,甚至当作没看到信息,就没有回复了。所以我急切的想做一个商业项目,实际用Flutter开发商业项目,发现开发过程中的问题,用实际开发经历来回答类似的问题。

很巧的是,大约100天前,正好有网友想让我兼职开发一个淘电商APP,正好给了我这个机会,于是我便开始了开发,并记录下项目开始开发以来花费了多少时间。

可以看到,到项目差不多完成时,一共是100天,而开发人员只有我1个人兼职开发,而且还是一个跨iOS、Android双平台的APP。现在,我想我应该可以回答上面提到的几个问题了:

  • Flutter现在可不可以做商业项目?

    • 通过Google的近几年的发布会可以得知,得益于Google云服务的便利,Flutter已经成为国外开发者开发新项目时的首选
    • 我现在这个淘电商项目应该也可以做一个例子吧
  • 现有的原生项目接入Flutter靠不靠谱?

    • 咸鱼APP的部分页面,已经是使用Flutter实现的
    • 爱奇艺直播助手APP的部分页面,也已经是用Flutter实现的了
  • Flutter会不会有很多功能不能实现?

    • 目前,Flutter插件仓库里已经有4200多个插件了,其中包含国内常用的各种推送、社会分享、微信QQ支付宝登录、各种授权登陆、微信支付宝支付、淘系电商等对接原生SDK等第三方插件
    • 因为通过插件可以在Flutter与原生代码之间搭建桥梁,所以基本上,原生可以实现的功能,Flutter都可以实现
  • 国内服务提供商对Flutter生态的支持如何?

    • 极光推送已经为开发者准备好了极光推送的Flutter插件
    • 阿里巴巴已经为Flutter贡献了一个视图UI与逻辑代码分离的第三方框架
  • 用Flutter开发应用可以上架App Store吗?

    • 有这个担心其实是因为RN之前有前例,但是理性分析一下,有些RN为啥会被下架呢?不过是因为哪些APP本身违背了App Store的规则,热更新从理性上思考,难道不是一个安全风险吗?
    • Flutter应用如果本身不违背App Store的规则,基本是不用担心这个问题的
  • Flutter作为跨平台开发的性能好不好?

    • Flutter的性能与原生一模一样,帧频率达到到60帧/秒是基本操作

后面是我对Flutter开发过程中的一些想法:

  1. 跨全平台开发很理想,但是现在不可能,在实际开发过程中,你难免会用到第三方的插件,而哪些插件又依赖Android或iOS的原生SDK,那你的项目还怎么在PC、Mac、Web跑呢?除非出现大量用Dart语言编写的插件(“SDK”)出现,不然跨全平台开发就是空中阁楼

  2. Flutter的热重载只对微调,比如调大小、移动上下左右几个单位、组件的内容文本图片什么的改一下方便,一旦代码动的多了,一热重载,大部分时候页面都会显示一片红,如何又是一顿代码调整。特别是接口联调,真的别指望热重载能多方便

  3. 没有原生开发经验的话,发布应用的时候会踩很多原生开发的坑,因为一旦你要打包Flutter程序,那就涉及到Android、iOS原生开发的知识点了,特别是原生Android打包发布的坑,经常让我一搞就是几个小时甚至更久,心疼原生Android开发的小伙伴一秒

  4. 对于之前没有学过原生开发的人来说,学过Flutter以后,估计不会再去学习原生开发了,毕竟原生开发只能开发单平台,毕竟如果你可以开发多平台的APP时,你还会满足单平台开发吗?

  5. 就目前来说,因为目前Flutter插件还没有完全覆盖国内的移动开发生态,你难免会需要自己去开发插件,以接入国内的某个服务SDK,这时候,除了找原生开发的小伙伴帮忙以外,就只剩下你自己开发的路可以走了。不过自己开发的难度也还好,因为各种原生SDK怎么使用在百度上一堆现成的代码,你只要会一些原生基础完全搞的定

APP展示









相关地址

百度云网盘
GitHub仓库

Flutter:1个人,100天业余时间,能开发出什么?相关推荐

  1. 1个人,100天业余时间,用Flutter开发完一个商业APP,手握5家大厂offer

    这个一个淘电商APP,同类型的APP有花生日记.好省.折800等等,基本上一个常规电商APP该有的,这个项目都有了.目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持,所以无法完成. 为啥 ...

  2. python写音乐_你想过用代码来写音乐吗?我用业余时间开发的一个可以编程写音乐的python库(一)...

    最近几个月学业繁忙,但是业余时间自己开发了很多python库,内容包括数学统计,各种游戏,还有音乐等等.其实还有试着写AI方面的,但是目前还是初期进度.今天我想先介绍一下我正在开发中的一个可以编程写音 ...

  3. 程序员会怎么打发业余时间?

    网上好多程序员加班加到GG的消息一堆,那么程序员真的没有业余时间吗?在大厂我就不知道了,因为没去过,但一般企业,其实忙的时候,也就忙那么几天,我在上一家公司的时候,我们一个同事,一般就干2个小时的工作 ...

  4. 【总结】二手书网站开发总结(业余时间开发)

    [b]1.技术概述[/b] 1.1 struts2.2.3 + spring2.5 + hibernate3 1.2 mysql5.5 + tomcat 6.0 + jdk 1.6 1.3 前台:js ...

  5. 程序员如何在业余时间提升自己?

    在自省过程中,我们经常会问自己这么几个问题,这段时间我尝试了什么新事物.有了什么变化.得到什么成果. 近年来,出现越来越多"自主学习"."业余提升" 的相关话题 ...

  6. python能在业余时间赚钱吗?分享自己的接私活经验及学习经验

    学python编程能赚钱吗?怎么赚钱? 可以,有两点我都赚到钱的方法,接私活或者自媒体,给大家分享点经验. 一.赚钱第一种方式:接私活 刚学会python那会,就有认识的朋友介绍做一个网站的私活,当时 ...

  7. 我业余时间如何学习多门技术以及开发业余项目的一些心得

    我的学习方法 在开始介绍我开发业余项目的经验前,先和大家分享一下我的学习方法吧,不过我认为学习这件事情因人而异,每个人都有适合自己的学习方式,所以这是作为一个参考,希望大家也都能先找到适合自己的学习方 ...

  8. 学会python如何利用业余时间赚外快?分享几个接私单途径,分分钟月入3K+

    python的风生水起,让许多人开始加入python大军,但是许多学习完python的人又从事这与python无关的工作,难道python白学了?血汗钱就全部打水漂了?这给大家讲个真实故事,一位学习完 ...

  9. 如何利用业余时间快乐的赚钱

    "斜杠青年"这个词,越来越火,虽说一直饱受争议,但是依旧掩盖不住它的魅力.成为一名斜杠青年,你不仅仅可以让自己的荷包更加饱满,还可以接触到更多领域的知识,人脉,积累到更为丰富的经验 ...

最新文章

  1. 一个封装的使用Apache HttpClient进行Http请求(GET、POST、PUT等)的类。
  2. 设计模式-Strategy模式
  3. HTTP GET与POST区别
  4. 【Maccmsv10 站群深度定制版 开发日志】核心功能:紧急优化模块
  5. Android 5.0新特性
  6. qemu 的方式安装debian 模拟powerpc
  7. 封装常用的js(base.js)——【05】自定义弹出框.封装水平垂直居中center(),和resize() ....
  8. ajax中res和req,表达式是否为每个请求提供了不同的req和res对象?
  9. 对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程
  10. DEA模型中的CCR模型
  11. 网络盘的计算机密码是什么,如何让win7映射网络驱动器记住密码
  12. 【Oracle】IF EXISTS用法
  13. 计算机网络学习笔记3-ARP+广播风暴
  14. CPU32和CPU64区别
  15. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
  16. 微信生态圈盈利模式分析
  17. 如何用c写井字棋矩阵游戏(Tic-Tac-Toe)
  18. 响铃:互金信贷的明天,或是一场一站式金融服务的盛宴
  19. GIS与虚拟仿真下直观、完整、立体地园区实景展示
  20. kali虚拟机小键盘区不能使用解决

热门文章

  1. SaaS和PaaS的区别
  2. 天源财富:突破“极限”!我科学家发现迄今最高能量光子
  3. a16z:推翻互联网的偶然君主制,如何设计Web3平台治理?
  4. 抖音短视频审核流程梳理
  5. c语言 数据类型和 scanf函数的简单使用 sizeof 函数的使用
  6. 机器视觉_HALCON_快速向导_2.用HALCON开发程序
  7. 疫苗行业发展现状:2022年猴痘疫苗产品占比提升
  8. category排序专辑
  9. Python 框架 之 Django 绑定 MySql ,MVT 实现简单一个简单的浏览器(内附详细步骤)
  10. u盘推荐知乎_U盘推荐|U盘哪个牌子更好?怎么选择?