Android工作整理-app上架前的準(zhǔn)備工作

/*市場*/
//1. 認證信息:軟件著作權(quán)角骤、聯(lián)系人信息锁蠕、法人信息
//2. 賬號信息:第三方賬號迫靖、市場賬號
//3. app信息:文案、圖標(biāo)
/*打包*/
//1. 檢查更新功能(bugly)
//2. 生成簽名apk (generate signed)
//3. apk加固并設(shè)置渠道 (360加固)

市場

1. 認證信息:軟件著作權(quán)测秸、聯(lián)系人信息疤估、法人信息
名稱 地址/類型
軟件著作權(quán) 通常要申批30天不等,400元左右霎冯×迥矗可找第三方加急(收費多一些)最快7天
聯(lián)系人信息 微信號/手機號 接收短信用(不要輕易更換,不要使用個人手機號)
法人信息 身份證信息/手持身份證照片/公司銀行卡號(支行 信息)
營業(yè)執(zhí)照 注冊號/納稅登記號/法人代表
郵箱 至少兩個沈撞,注冊或接收驗證碼用
電話 手機/坐機慷荔,接收短信
名稱 公司中/英文名稱,公司注冊用
地址 注冊地址/現(xiàn)在所在地址
2. 賬號信息:第三方賬號缠俺、市場賬號
  • 第三方賬號
名稱 功能描述 地址
微信開放平臺 微信分享显晶、登錄 https://open.weixin.qq.com/
微信公眾平臺 正式用 https://mp.weixin.qq.com/
微信公眾平臺 測試用 https://mp.weixin.qq.com/
高德開發(fā)者平臺 定位功能 http://lbs.amap.com/
友盟 分享功能、第三方登錄 https://www.umeng.com/
極光推送 (正式)IM與消息推送 https://www.jiguang.cn/accounts/login/form
極光推送 (開發(fā)/測試)IM與消息推送 https://www.jiguang.cn/accounts/login/form
騰訊開放平臺 QQ分享壹士、iOS應(yīng)用寶 http://op.open.qq.com/mobile_appinfov2/detail
bugly bug磷雇、安卓檢查更新 https://cas.bugly.qq.com/cas/login
阿里云 上傳圖片功能 http://www.aliyun.com/product/oss/
  • 市場賬號建議參考《手機品牌》與《應(yīng)用商店》的市場份額

《騰訊統(tǒng)計》https://mta.qq.com/mta/data/device
《手機品牌》建議前>=1%:http://mi.talkingdata.com/terminals.html
《應(yīng)用商店》建議前>=0.5%:http://mi.talkingdata.com/app-rank.html?type=102010

手機品牌

  • 注 有些市場需要注意。
名稱 問題
酷派 需要商務(wù)合作人(要單獨加微信)
PP助手 只審核上架iOS游戲的開發(fā)者
安卓市場 被百度收購躏救,在百度市場上傳即可
TapTap 這個市場只能上傳游戲
2345手機助手 需要收取268服務(wù)費用
樂視 審核時間超慢唯笙,總是最后一個才通過
360手機助手 不僅要公司認證,還要求聯(lián)系人實名認證并綁定對應(yīng)的銀行卡賬號信息
3. app信息:文案、圖標(biāo)
類型 注意
簡介 有些平臺不支持特殊符號
一句話推薦 全平臺通用:8個字 中間不加空格等符號
關(guān)鍵字 通用 3個
版本升級信息 1. 2. ...
測試信息 測試賬號/密碼
logo圖標(biāo) 通用png類型 小于300KB 尺寸包括(1024-1024)(512-512)(216-216)(256-256) (16-16)
市場要求截圖 通用jpg類型 尺寸包括(400-800)(720-1280)(720-1440)(1080-1920)
隱私政策(URL) 您的隱私政策網(wǎng)址崩掘,所有 App 必須提供隱私政策
官網(wǎng)鏈接 非必填

打包

1. 檢查更新功能(bugly)

優(yōu)點:減少后臺開發(fā)維護該功能的時間成本

  • 注意:android 8.0 在使用前需要判斷權(quán)限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 

權(quán)限判斷推薦第三方:
https://github.com/permissions-dispatcher/PermissionsDispatcher

@RuntimePermissions
public class MainActivity extends Activity {
   

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        initUpdateApp();
    }

    private void initUpdateApp() {
        /*騰訊bugly 檢查更新 */
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            init();
            Beta.upgradeListener = new UpgradeListener() {
                @Override
                public void onUpgrade(int ret, UpgradeInfo strategy, boolean isManual, boolean isSilence) {
                    if (strategy != null) { // 有新版本
                        MainActivityPermissionsDispatcher.downloadApkWithPermissionCheck(MainActivity.this);
                    }
                }
            };
            Beta.autoCheckUpgrade = false;
            /*
             * isManual  用戶手動點擊檢查七嫌,非用戶點擊操作請傳false
             * isSilence 是否顯示彈窗等交互,[true:沒有彈窗和toast] [false:有彈窗或toast]
             */
            Beta.checkUpgrade(false, true);
            /*
             * 只允許在MainActivity上顯示更新彈窗呢堰,其他activity上不顯示彈窗;
             * 不設(shè)置會默認所有activity都可以顯示彈窗;
             */
            Beta.canShowUpgradeActs.add(MainActivity.class);
        } else {
            init();
            /*
             * 只允許在MainActivity上顯示更新彈窗抄瑟,其他activity上不顯示彈窗;
             * 不設(shè)置會默認所有activity都可以顯示彈窗;
             */
            Beta.canShowUpgradeActs.add(MainActivity.class);
        }
    } 
   
  
    @TargetApi(Build.VERSION_CODES.M)
    @NeedsPermission({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void downloadApk() {
        Beta.autoCheckUpgrade = true;
        Beta.checkUpgrade(false, true);
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnShowRationale({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateRationale(PermissionRequest request) {
        showRationaleDialog("需要應(yīng)用安裝權(quán)限才能安裝應(yīng)用。", request);
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnPermissionDenied({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateDenied() {
        showDeniedDialog("應(yīng)用安裝", "應(yīng)用安裝權(quán)限被拒絕枉疼。為了程序的正常使用皮假,請允許它!");
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnNeverAskAgain({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateNeverAskAgain() {
        showDeniedDialog("應(yīng)用安裝", "應(yīng)用安裝權(quán)限被拒絕骂维。為了程序的正常使用惹资,請允許它!");
    }
   public static void init() {
        Bugly.init(this, JJBConstanst.BUGLY_APP_ID, false);
        CrashReport.initCrashReport(this);//https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20180119105842
    }

}


2. 生成簽名apk (generate signed)

優(yōu)點:生成的包比build apk體積小
步驟:android studio --> build --> 選擇簽名文件keystore并輸入密碼 --> 勾選 V1 V2


選擇Generate Signed APK...

勾選V1 V2
3. apk加固并設(shè)置渠道 (360加固)

優(yōu)點:支持一鍵生成多渠道包
步驟1:確定渠道方案航闺,需要嵌入相對應(yīng)的sdk(我這里用的極光)
友盟名稱:UMENG_CHANNEL
極光名稱:JPUSH_CHANNEL
bugly名稱:BUGLY_APP_CHANNEL

  • 注:每個平臺對應(yīng)的渠道名褪测,如《BUGLY_APP_CHANNEL》是固定的,不可更改潦刃。

步驟2:制作渠道配置文件《多渠道配置文件.txt》

JPUSH_CHANNEL 華為 華為
JPUSH_CHANNEL 小米 小米
JPUSH_CHANNEL OPPO OPPO
JPUSH_CHANNEL vivo vivo
JPUSH_CHANNEL 三星 三星
JPUSH_CHANNEL 魅族 魅族
JPUSH_CHANNEL 金立 金立
JPUSH_CHANNEL 聯(lián)想 聯(lián)想
JPUSH_CHANNEL 應(yīng)用寶 應(yīng)用寶
JPUSH_CHANNEL 百度手機助手 百度手機助手
JPUSH_CHANNEL 豌豆莢 豌豆莢
JPUSH_CHANNEL 搜狗手機助手 搜狗手機助手
JPUSH_CHANNEL bugly bugly
JPUSH_CHANNEL 官網(wǎng) 官網(wǎng)

步驟3:導(dǎo)入多渠道配置侮措,并設(shè)置相關(guān)的賬號信息等。


選擇“導(dǎo)入”

步驟4:點擊“加固應(yīng)用”


點擊“加固應(yīng)用”即可

步驟5:在控制臺查看渠道(通常要隔天才能看到)
統(tǒng)計-->用戶統(tǒng)計-->渠道分布
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乖杠,一起剝皮案震驚了整個濱河市分扎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胧洒,老刑警劉巖畏吓,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卫漫,居然都是意外死亡菲饼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門列赎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宏悦,“玉大人,你說我怎么就攤上這事包吝「馗” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵漏策,是天一觀的道長派哲。 經(jīng)常有香客問我,道長掺喻,這世上最難降的妖魔是什么芭届? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任储矩,我火速辦了婚禮,結(jié)果婚禮上褂乍,老公的妹妹穿的比我還像新娘持隧。我一直安慰自己,他們只是感情好逃片,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布屡拨。 她就那樣靜靜地躺著,像睡著了一般褥实。 火紅的嫁衣襯著肌膚如雪呀狼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天损离,我揣著相機與錄音哥艇,去河邊找鬼。 笑死僻澎,一個胖子當(dāng)著我的面吹牛貌踏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窟勃,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼祖乳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秉氧?” 一聲冷哼從身側(cè)響起凡资,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谬运,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垦藏,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡梆暖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掂骏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轰驳。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弟灼,靈堂內(nèi)的尸體忽然破棺而出级解,到底是詐尸還是另有隱情,我是刑警寧澤田绑,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布勤哗,位于F島的核電站,受9級特大地震影響掩驱,放射性物質(zhì)發(fā)生泄漏芒划。R本人自食惡果不足惜冬竟,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望民逼。 院中可真熱鬧泵殴,春花似錦、人聲如沸拼苍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疮鲫。三九已至吆你,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棚点,已是汗流浹背早处。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘫析,地道東北人砌梆。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像贬循,于是被迫代替她去往敵國和親咸包。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評論 25 707
  • 關(guān)于作者: 李濤杖虾,騰訊Android工程師烂瘫,14年加入騰訊SNG增值產(chǎn)品部,期間主要負責(zé)手Q動漫奇适、企鵝電競等項目的...
    稻草人_3e17閱讀 3,622評論 0 10
  • 半畝地 此刻 文苑的荷花早已選擇沉寂 公孫樹的果實正悄悄地落下 還好坟比,那些榕樹熟睡了 葉子遮掩著路燈的細膩 露出了...
    良人兒2閱讀 261評論 0 0
  • 因為自己有些創(chuàng)業(yè)的念頭,所以嚷往,平時工作中的細節(jié)葛账,我都在考慮,如果給我這些人皮仁,我怎么管籍琳?這件事,如果我是老板贷祈,我怎么...
    FutureDear閱讀 199評論 0 0