分享一个自己使用 Flutter 编写的简单新闻 APP - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fxt0706
V2EX    分享创造

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

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

    非程序员,偶尔能自己写一些小型程序,最近学习了一下 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     Solana     2626 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 09:23 PVG 17:23 LAX 02:23 JFK 05:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86