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

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

  •  
  •   fxt0706 · 218 天前 · 2412 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非程序员,偶尔能自己写一些小型程序,最近学习了一下 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
        1
    creanme   218 天前 via Android
    谢谢分享
        2
    wmllll   218 天前 via iPhone
    挺不错的,楼主加油💪
        3
    ieliwb   217 天前
    楼主,你想的不就是我的产品吗
    https://tophub.today/
        4
    fxt0706   217 天前 via Android
    @wmllll 谢谢
        5
    fxt0706   217 天前 via Android
    @ieliwb 虽然都是新闻,但是你的更有平台指向性,我的是随网络趋势,按当下时间碎片展示的。话说你的做的很棒啊,这么多网站都有。
        6
    yuthelloworld   217 天前 via Android
    聚合类的产品是个好上手的点子
        7
    JsonSnowNothing   217 天前 via Android
    蛮不错的
        8
    hoosin   216 天前
    代码呢?
        9
    fxt0706   216 天前 via Android
        10
    fxt0706   216 天前 via Android
    @hoosin 还在学怎么正确开源,因为局部代码有填自己的 API
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3319 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    ♥ Do have faith in what you're doing.