V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fxt0706
V2EX  ›  分享创造

分享一个自己使用 Flutter 编写的简单新闻 APP

  •  
  •   fxt0706 · 2019-03-18 23:02:26 +08:00 · 4361 次点击
    这是一个创建于 2076 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非程序员,偶尔能自己写一些小型程序,最近学习了一下 Flutter,编写了一个简单的新闻 app。

    编写应用的初衷,是发现自己在使用新闻应用时,常常会去看一些吸引眼球但是没有很多营养的新闻,并且看得越多,这类新闻就被算法推荐得越多,且工作时间如果偶然看到了通知栏里的新闻推送,就会忍不住想点进去看一看。

    一些以兴趣、主题板块、社区为导向的新闻 app 也不符合我的需求。我希望我能看到目前国家里任何的热点,例如,虽然我不感兴趣体育,但这不妨碍我去看体育相关的新闻,并进行相关的联想和思考。若是以兴趣为导向,那么我就失去了这样的机会。

    针对这样的情况,我希望能有一个 app,可以做到只显示社会上实时热点关注的新闻内容,并且无通知栏消息推送,自己想看新闻的时候点进 app 看即可。

    简单设计和查阅了一下,决定用 News API 和 Flutter 框架来写一个 app,大概花了三周的时间。自用了一段时间后,取名 ToddNews,发上应用商店供有相同需求的人试用。目前只有 Android 平台。

    app 主要有这几个特性:

    • 使用 News API 来获得新闻列表,需要注册账户后在应用内填入 API Key 来驱动
    • 简单的界面,只能看新闻和收藏新闻
    • 无推送,仅在进入 app 时能看到这个时段的要闻

    app 目前为第一个版本,非常简陋,也有很多不合理的地方,欢迎 V 友提出意见。

    需要注意的一点是 News API 注册过程中有一个谷歌人机验证,需要自己科学一下,否则无法注册成功。

    附上相关的地址:

    News API 获取:link

    Google Play: link

    酷安: link

    应用内截图:

    TNS1 TNS2 TNS3

    ==============

    最后以非程序员的角度补一下使用 Flutter 的感受,比用 Java 写 Android 还是舒服不少,UI 布局的写法很像 Qt QML,比较符合直觉。没有系统学过程序设计,拼拼凑凑写出来的东西直接编译出来的安装包是 7M 的大小,按照官方文档写没出啥问题。pub get 的指令很贴心,导包过程很像 Python,无脑用也不会翻车。

    10 条回复    2019-03-20 21:43:46 +08:00
    creanme
        1
    creanme  
       2019-03-18 23:41:12 +08:00 via Android
    谢谢分享
    wmllll
        2
    wmllll  
       2019-03-19 09:01:05 +08:00 via iPhone
    挺不错的,楼主加油💪
    ieliwb
        3
    ieliwb  
       2019-03-19 18:21:09 +08:00
    楼主,你想的不就是我的产品吗
    https://tophub.today/
    fxt0706
        4
    fxt0706  
    OP
       2019-03-19 19:50:32 +08:00 via Android
    @wmllll 谢谢
    fxt0706
        5
    fxt0706  
    OP
       2019-03-19 19:52:50 +08:00 via Android
    @ieliwb 虽然都是新闻,但是你的更有平台指向性,我的是随网络趋势,按当下时间碎片展示的。话说你的做的很棒啊,这么多网站都有。
    yuthelloworld
        6
    yuthelloworld  
       2019-03-19 22:45:06 +08:00 via Android
    聚合类的产品是个好上手的点子
    JsonSnowNothing
        7
    JsonSnowNothing  
       2019-03-19 23:36:25 +08:00 via Android
    蛮不错的
    hoosin
        8
    hoosin  
       2019-03-20 14:26:29 +08:00
    代码呢?
    fxt0706
        9
    fxt0706  
    OP
       2019-03-20 21:43:03 +08:00 via Android
    fxt0706
        10
    fxt0706  
    OP
       2019-03-20 21:43:46 +08:00 via Android
    @hoosin 还在学怎么正确开源,因为局部代码有填自己的 API
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:45 · PVG 01:45 · LAX 09:45 · JFK 12:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.