作者Ferich (纯粹的透明)
看板AndroidDev
标题[问题] App Offical / Lite
时间Tue Feb 24 16:58:49 2015
Hey 各位Android 开发巨巨
我想请问一下一个开发上遇到的问题
目前有一个app 实作上架中
但是要出一个Lite的版本 也可能会上架
但是其实也只是某些功能阉割 跟Button invisiable.
不会提供升级
ex: Lite -> Offical
就只是两个独立的app
但是里面只要有的功能 都是一样的
只是Lite 少很多选择
可是在维护上 如果只是copy Offical的project
改package name 换成另一个app
之後维护与修改就要改两边的东西
假设 app 只有welcome / main page.
我的想法是 用一个boolean 去控制
让一开始进入的Welcome Page 用booelan 控制去哪一页
所以 welcome 里面的底图 用boolean 去setbackground
intent 也用booelan 去控制 进入
mainactivity or mainliteactivity.
自然两者的layout 也不同 这样
这些实作上都ok了
可是最後要export 的话
两者都是同一个package
有无可以有效控制
同一个app 可以export 两个不同的app的方法? 可分别上架
这样较好维护
有说明不清的 请帮小弟厘清
感谢看完
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.34.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1424768332.A.AE1.html
1F:→ Ferich: 唯一想到的方法就是 git了.. 用branch与merge的方式来做 02/24 17:48
2F:推 gn00742754: 现在很多都是分成 primary apk 跟 license apk,你的 02/24 19:36
3F:→ gn00742754: apk 检查有没有 license 来决定要显示那些功能 02/24 19:36
4F:推 normanshi: 把整只App当作AS的lib,然後分别用另外两只app(packnam 02/24 21:51
5F:→ normanshi: e)包这个lib,搭配gradle来设定编译参数决定app有哪些 02/24 21:51
6F:→ normanshi: 功能 02/24 21:51
7F:推 normanshi: 这样做要特别注意manifest的宣告要在最外层产生apk的地 02/24 21:54
8F:→ normanshi: 方 02/24 21:54
9F:→ kai7450: 可使用android gradle plugin的productFlavors来做 02/25 12:04
10F:推 david74: AS的 product flavor 就是用来做这样的事的 02/26 10:05
11F:→ david74: 比如说免费与付费版 02/26 10:07