一个 android 天气 APP 安装包的最小极限是? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lxyyzm
V2EX    分享创造

一个 android 天气 APP 安装包的最小极限是?

  •  
  •   lxyyzm 201-09-15 03:12:44 +08:00 6080 次点击
    这是一个创建于 3344 天前的主题,其中的信息可能已经有所发展或是发生改变。
    二小天气:安装包全球第二小的天气 app

    安装: http://fir.im/8xml?release_id=57d99f80ca87a810dd000a27

    鼓励支付宝: [email protected] (哪怕最小极限数额也是最大的鼓励)
    第 1 条附言    2016-09-15 09:33:17 +08:00
    上图
    第 2 条附言    2016-09-15 09:48:32 +08:00
    关于添加书签到桌面的替代方案,具体可以看我上个帖子。
    第 3 条附言    2016-09-15 09:59:05 +08:00
    另外本帖不接受嘲讽回复,有此需求的朋友也请移步上一个帖子。v站的隐藏评论功能真是一万个赞!太符合中国国情了!
    第 4 条附言    2016-09-15 12:21:39 +08:00
    相对于浏览器还存在一个不足, webview 定位功能一直没调试成功,求高人指点
    第 5 条附言    2016-09-17 17:30:09 +08:00
    顺便求一个最简洁的 web 加壳工具,给一个 url 即可生成二小天气这样的 app ,市面上的感觉都太复杂了
    82 条回复    2016-09-21 09:04:15 +08:00
    loading
        1
    loading  
       2016-09-15 06:41:16 +08:00 via Android   7
    为什么天气预报强调的居然不是准确性和其他,而是安装包大小?
    murmur
        2
    murmur  
       2016-09-15 07:00:21 +08:00
    居然还要 app 天气预报不是国产手机或者浏览器必须有的最基本功能么 而且可以让用户放到首页或者锁屏的
    jwangkun
        3
    jwangkun  
       2016-09-15 07:21:25 +08:00 via Android   20
    上次我都想说了,但是我懒得浪费我的金币,这次我一定要说了,都厚颜无耻到这个地步,还好意思要打赏,干脆直接天桥上要饭去吧!
    zhaohui318
        4
    zhaohui318  
       2016-09-15 07:22:11 +08:00
    没个截图吗?
    pengtikui
        5
    pengtikui      2016-09-15 08:09:27 +08:00 via Android
    不就是一个百度搜索页面嘛!醉了。。。
    gimp
        6
    gimp  
       2016-09-15 08:15:23 +08:00
    原来你是认真的 手动 doge
    HongJay
        7
    HongJay  
       2016-09-15 09:05:05 +08:00
    天下无敌
    Jackeriss
        8
    Jackeriss  
       2016-09-15 09:14:51 +08:00
    系统自带的天气应用又卸不掉?干嘛要重新安一个?再小也不如不安,除非你有特色。。。
    3A93EifxUzhBjhu6
        9
    3A93EifxUzhBjhu6  
       2016-09-15 09:16:36 +08:00 via Android
    @zhaohui318 详情看,百度搜索天气界面
    lxyyzm
        10
    lxyyzm  
    OP
       2016-09-15 09:16:49 +08:00 via Android
    @jwangkun 1. 能否具体说一下哪地方厚颜无耻; 2. 是鼓励,不是打赏,谢谢!
    lxyyzm
        11
    lxyyzm  
    OP
       2016-09-15 09:18:35 +08:00 via Android
    @Jackeriss 按您的逻辑所有非自带天气 app 都是多余的?
    Jackeriss
        12
    Jackeriss  
       2016-09-15 09:24:36 +08:00
    @lxyyzm 我不是说了,要有自己的特色才能吸引到用户。牺牲一切去追求软件的大小在现在看来似乎并没有意义。 iphone 都出了 256G 版了,你的应用 1M 的话能装 260000 个你这样的应用。。。有什么意义呢?
    Hazgut
        13
    Hazgut  
       2016-09-15 09:25:18 +08:00   1
    获取天气资讯的最小极限是


    手机短信啊,不能上网的手机都支持
    lxyyzm
        14
    lxyyzm  
    OP
       2016-09-15 09:31:32 +08:00
    @Jackeriss 在吸引用户之前我先吸引自己,中国那么大,相信一定有臭味相投的人
    Duolingo
        15
    Duolingo  
       2016-09-15 09:34:34 +08:00 via iPhone
    @lxyyzm 哥,臭味相投是贬义词
    lxyyzm
        16
    lxyyzm  
    OP
       2016-09-15 09:37:52 +08:00
    @Jackeriss 而且并没有刻意牺牲什么呢,对我来说,这样的功能基本够用了
    chiebukuro
        17
    chiebukuro  
       2016-09-15 09:39:27 +08:00 via Android
    有个问题,我手机移动网络是 A 地区的,现在 C 地区,那这个天气 App 不是会有问题了呢。
    lxyyzm
        18
    lxyyzm  
    OP
       2016-09-15 09:41:41 +08:00
    @codingadog 我这里的 “臭”读 “ xiu ”, O(∩_∩)O~
    BrightDawn
        19
    BrightDawn  
       2016-09-15 09:42:53 +08:00 via Android
    厉害了,我的哥,你比马化腾不知道高到哪里去了。
    roadna
        20
    roadna  
       2016-09-15 09:44:40 +08:00 via Android
    我不如直接 pin 一个浏览器书签到桌面呢!
    BrightDawn
        21
    BrightDawn  
       2016-09-15 09:44:58 +08:00 via Android
    楼上的,图样,楼主一发贴就来了,比香港记者来的还快 算了,编不下去了
    lxyyzm
        22
    lxyyzm  
    OP
       2016-09-15 09:45:13 +08:00
    @chiebukuro 目前确实存在这个问题,只能手动输入关键字或者点击“合肥”来临时切换,但是下次启动还是恢复到原来的。如果每次退出的时候记住上次的地区,是不是好一些?
    chiebukuro
        23
    chiebukuro  
       2016-09-15 09:54:14 +08:00 via Android
    @lxyyzm 比较直观的想法是通过 GPS, Cell info, Wifi 等数据检测用户的地理位置,同时查询可以修改为"城市名+天气". 因为现在这个通过 IP 的方式,在用户使用代理时肯定会出错的。
    RanchoH
        24
    RanchoH  
       2016-09-15 09:55:49 +08:00
    厉害了大哥哥,这个项目能开源吗?
    想看看用了什么样黑科技使得不到 40kb 的安装包能够同时拥有百度搜索地图贴吧这些功能呀!
    lxyyzm
        25
    lxyyzm  
    OP
       2016-09-15 10:02:08 +08:00
    @chiebukuro 我测试了一下,好像百度也不是通过ip判断的,感觉更像是通过你前面说的号码归属地
    raincious
        26
    raincious  
       2016-09-15 10:04:14 +08:00
    @RanchoH 不算厉害。 @hinkal 做的那个有楼主的全部功能,而且只有 10KB 。
    t/305514?p=1#r_3549262
    lxyyzm
        27
    lxyyzm  
    OP
       2016-09-15 10:06:49 +08:00
    追求极简,我确实是认真的
    chiebukuro
        28
    chiebukuro  
       2016-09-15 10:09:05 +08:00 via Android
    @lxyyzm 号码归属地的本质是我的手机移动网络会隧道回原地的运营商网络,这个天气查询在各种浏览器和网络环境都能使用,是通过网络地址得到的。
    lxyyzm
        29
    lxyyzm  
    OP
       2016-09-15 10:09:55 +08:00
    @raincious 10KB 也只是听他说的,如果哪位真能做到这个体积,希望可以分享一下方法
    lxyyzm
        30
    lxyyzm  
    OP
       2016-09-15 10:13:11 +08:00
    @chiebukuro 有个用户的情况是这样的:他常住合肥,人去了芜湖,但还是显示合肥天气。会不会是百度根据长期数据判断你的常驻地的?
    chiebukuro
        31
    chiebukuro  
       2016-09-15 10:17:31 +08:00 via Android
    @lxyyzm 使用 Proguard, 优化不必要的依赖库和资源文件应该能缩减 apk 大小。
    chiebukuro
        32
    chiebukuro  
       2016-09-15 10:22:40 +08:00 via Android
    @lxyyzm 不会吧,你想复杂了。用户通过账号登录,或者 Cookie 没有超时会使服务器能了解一个用户的访问习惯的,像有些使用百度统计的网站,那这个是可以 tracking 的。
    lxyyzm
        33
    lxyyzm  
    OP
       2016-09-15 10:22:46 +08:00
    @chiebukuro 是的,我找到原因了。我没有把各种dpi的icon图标删除。
    chiebukuro
        34
    chiebukuro  
       2016-09-15 10:25:09 +08:00 via Android
    @chiebukuro 应该是使用了百度 js 的网站都可以让其了解用户的网络世界。
    lxyyzm
        35
    lxyyzm  
    OP
       2016-09-15 10:31:39 +08:00
    @chiebukuro 总之百度是有一个本地(常住地)的概念对吧
    chiebukuro
        36
    chiebukuro  
       2016-09-15 10:37:10 +08:00 via Android
    @lxyyzm 我看了下,这个本地是用户访问的网络地址。我在 X 城市的网络地址查询 Y 城市+天气 就会有本地这个概念。
    b821025551b
        37
    b821025551b  
       2016-09-15 10:45:54 +08:00   1

    厉害了我的哥~
    happilylb
        38
    happilylb  
       2016-09-15 10:49:46 +08:00 via Android   1
    不过怎么说支持一下,有时就需要把功能独立出来,过程能简就简,目的最重要
    raincious
        39
    raincious  
       2016-09-15 10:55:26 +08:00
    @lxyyzm

    但其实吧楼主,你觉得你的程序跟下面这几行代码的区别在哪儿?
    wujunze
        40
    wujunze  
       2016-09-15 10:55:43 +08:00
    这个是什么飞机
    jasontse
        41
    jasontse  
       2016-09-15 10:58:05 +08:00 via iPad
    PIN 一个天气浏览器书签图标在主页上就行了,根本不用楼主来「开发」。

    目测楼主不超过 12 岁
    lxyyzm
        42
    lxyyzm  
    OP
       2016-09-15 11:08:10 +08:00
    @b821025551b 谢谢夸奖
    ynyounuo
        43
    ynyounuo  
       2016-09-15 11:08:12 +08:00
    lxyyzm
        44
    lxyyzm  
    OP
       2016-09-15 11:08:32 +08:00
    @happilylb 谢谢!还是有明白人的
    lxyyzm
        45
    lxyyzm  
    OP
       2016-09-15 11:12:28 +08:00
    @ynyounuo 多谢!已改进
    hinkal
        46
    hinkal  
       2016-09-15 11:29:15 +08:00 via Android   1
    @lxyyzm 要不是加了滑稽图标,就只有 7KB 。全部代码就如 @raincious 所写,建一个空的工程,自己手码代码文件,不添加依赖,减少图标尺寸种类,就能做到这么小
    lxyyzm
        47
    lxyyzm  
    OP
       2016-09-15 11:38:58 +08:00
    @hinkal 感谢已发
    learnshare
        48
    learnshare  
       2016-09-15 11:45:19 +08:00
    为什么不把百毒从浏览器添加到桌面?

    追求极限还是创造滑稽
    lxyyzm
        49
    lxyyzm  
    OP
       2016-09-15 11:51:02 +08:00 via Android
    @learnshare 请看第二条付言
    loshine1992
        50
    loshine1992  
       2016-09-15 12:39:28 +08:00   1
    加载一个网页,然后 UI 啊业务啊都交给网页来做,就是体积小的 APP 了。。真棒 微笑脸
    scola
        51
    scola  
       2016-09-15 12:51:25 +08:00   1
    我的三星手机浏览器 有添加书签 到 主屏快捷方式的功能
    貌似 size 更小
    douglas1997
        52
    douglas1997  
       2016-09-15 15:52:45 +08:00 via iPhone
    已 block
    isnowify
        53
    isnowify  
       2016-09-15 16:05:28 +08:00 via Android
    这不就是 Web view 吗。。。。
    Vizogood
        54
    Vizogood  
       2016-09-15 16:19:48 +08:00 via Android   2
    调用 Android system Web view 组件然后再 text 中填充天气二字?
    突然觉得我能做好多好多 App
    地图>我比谷歌地图简洁
    音乐>史上最小音乐客户端
    查询>美团算个*
    计算器>支持一键查询
    ........
    你是怎么鼓起勇气求打赏的,要不放到你 GitHub 主页我们看看代码写的有没有逻辑性,我们会主动给你打赏的
    lichun
        55
    lichun  
       2016-09-15 19:47:15 +08:00
    mdzz
    dabaitu
        56
    dabaitu  
       2016-09-15 20:01:35 +08:00 via Android
    泥萌够了!竟然还专门去反编译~ 2333 不要打击新手嘛 (逃
    lxyyzm
        57
    lxyyzm  
    OP
       2016-09-15 21:18:50 +08:00 via Android
    @dabaitu 打击谁了?(不解
    killerv
        58
    killerv  
       2016-09-15 23:18:36 +08:00
    webview 调用百度的天气预报搜索结果,楼主你哪来的勇气……
    XhstormR
        59
    XhstormR  
       2016-09-15 23:53:05 +08:00
    LZ 你信不信我能做个 10KB 的京东 APK 。
    Cabana
        60
    Cabana  
       2016-09-15 23:56:15 +08:00 via Android
    厉害了,我的哥…
    lxyyzm
        61
    lxyyzm  
    OP
       2016-09-16 00:06:43 +08:00 via Android
    @XhstormR 光做出来不行,还得实用,至少你自己得愿意用
    little_cup
        62
    little_cup  
       2016-09-16 00:29:19 +08:00
    从追求体积的角度说, 33k 都够我做个原生的再加点动画了…
    知道楼主会 block 我,已预 block~
    laowu2012
        63
    laowu2012  
       2016-09-16 01:15:04 +08:00 via Android
    在运营商推无限流量套餐和手机动不动 64GB 容量的年代…
    laowu2012
        64
    laowu2012  
       2016-09-16 01:17:07 +08:00 via Android
    @sexoutsex2011 认真看了帖子,忽略我上面说的。
    kingddc314
        65
    kingddc314  
       2016-09-16 09:28:37 +08:00 via Android
    马的纸张。
    xiaolu
        66
    xiaolu  
       2016-09-16 10:30:10 +08:00
    真 tm 是个人才。。。。
    miao1007
        67
    miao1007  
       2016-09-16 13:44:51 +08:00 via Android
    连当年明哥 js 都不如
    lxyyzm
        68
    lxyyzm  
    OP
       2016-09-17 17:22:08 +08:00 via Android
    @little_cup 如果真做出来而且比我这个快,我义务帮你推广
    gavin6liu
        69
    gavin6liu  
       2016-09-17 18:36:02 +08:00
    人才,我 TM 还以为什么黑科技呢。
    gavin6liu
        70
    gavin6liu  
       2016-09-17 18:42:58 +08:00
    安装包最小 不代表运行内存最小,功耗最小。楼主还是太年轻。
    lxyyzm
        71
    lxyyzm  
    OP
       2016-09-17 20:45:19 +08:00 via Android
    @gavin6liu 通常来说,安装包小,运行内存也不会大到哪里去吧
    gavin6liu
        72
    gavin6liu  
       2016-09-17 23:52:31 +08:00
    @lxyyzm 神逻辑,你一行代码用了 webview ,里面是一整套 chrome client 。
    lxyyzm
        73
    lxyyzm  
    OP
       2016-09-18 01:01:14 +08:00 via Android
    @gavin6liu 我上面的逻辑确实有些问题,而且被你带坑里了。这个 app 看完就退,并非常驻,占用内存大点小点很重要吗?功耗就更不必提了。
    20015jjw
        74
    20015jjw  
       2016-09-18 02:57:58 +08:00 via Android
    Mdzz
    tmac6740
        75
    tmac6740  
       2016-09-18 10:20:07 +08:00
    极简是这样子极简的 你测试过 webView 加载出来的内存是多少吗?
    真正的极简是你自己写一点 UI 访问一个 api 就行了
    建议你去看一个 app YoCelsius
    最后
    too young too simple
    lxyyzm
        76
    lxyyzm  
    OP
       2016-09-18 12:31:48 +08:00 via Android
    @tmac6740 我这个安装包最小
    tmac6740
        77
    tmac6740  
       2016-09-18 12:44:30 +08:00
    @lxyyzm 这么多人还没把你脸打肿?
    ic2y
        78
    ic2y  
       2016-09-19 12:46:10 +08:00
    @lxyyzm 我觉得楼主 要么是真的什么都不懂。要么就是 故意过来骗吐槽的。你把 request 的结果处理一下,都比直接 webview 渲染了强。或者直接请求 yahoo api 。空间复杂度,时间复杂度固然是要考虑的。但是我们不仅要体积小,更要启动快,运行时内存小。
    Penton
        79
    Penton  
       2016-09-19 16:29:15 +08:00
    你们为什么还在跟这智障嗦,还捐赠, MDZZ , block
    Penton
        80
    Penton  
       2016-09-19 16:36:42 +08:00
    善听林向阳。。。
    lxyyzm
        81
    lxyyzm  
    OP
       2016-09-19 17:49:21 +08:00 via Android
    @ic2y 其实我就是给自己用的,找了一圈没有满意的,就自己动手了。反正也很简单,先搞一个用着,其他的后面再说。没想到引来一帮专修嘲讽和鄙视技能的。。。(没想好咋定义,也不想跟他们一样没素质)
    errorlife
        82
    errorlife  
       2016-09-21 09:04:15 +08:00
    @jwangkun 然而你花了 5 铜币,赚了 190 铜币。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5227 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:20 PVG 16:20 LAX 00:20 JFK 03:20
    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