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

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

  •  
  •   lxyyzm · 2016-09-15 03:12:44 +08:00 · 5638 次点击
    这是一个创建于 3017 天前的主题,其中的信息可能已经有所发展或是发生改变。
    二小天气:安装包全球第二小的天气 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
    系统自带的天气应用又卸不掉?干嘛要重新安一个?再小也不如不安,除非你有特色。。。
    echo111222
        9
    echo111222  
       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 在吸引用户之前我先吸引自己,中国那么大,相信一定有臭味相投的人
    codingadog
        15
    codingadog  
       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 。
    https://www.v2ex.com/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~
    sexoutsex2011
        63
    sexoutsex2011  
       2016-09-16 01:15:04 +08:00 via Android
    在运营商推无限流量套餐和手机动不动 64GB 容量的年代…
    sexoutsex2011
        64
    sexoutsex2011  
       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   ·   实用小工具   ·   5802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.