久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: 分享一個(gè)APP的制作教程(教程來(lái)自互聯(lián)網(wǎng)自行研究) [打印本頁(yè)]

作者: 林子浩    時(shí)間: 2024-4-29 09:18
標(biāo)題: 分享一個(gè)APP的制作教程(教程來(lái)自互聯(lián)網(wǎng)自行研究)
技術(shù)要求
[color=var(--theme-ui-colors-text)]你需要達(dá)到以下要求以完成對(duì)于專屬應(yīng)用的編譯以及發(fā)布

準(zhǔn)備
[color=var(--theme-ui-colors-text)]首先,你需要下載Discuz Hub源代碼。
[color=var(--theme-ui-colors-text)]源碼地址:https://gitee.com/vez12/DiscuzHub
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 138)
[color=var(--theme-ui-colors-text)]將下載的源代碼(文件名可能是DiscuzHub-master.zip)解壓到您存放源代碼的文件夾
[color=var(--theme-ui-colors-text)]這樣你就完成了對(duì)于源代碼的下載。接著你需要開(kāi)始使用Android studio這個(gè)官方IDE編譯此應(yīng)用。

使用并安裝Android studio
[color=var(--theme-ui-colors-text)]從[color=var(--theme-ui-colors-primary)]Android studio(大陸地區(qū)[color=var(--theme-ui-colors-primary)]https://developer.android.google.cn/studio)安裝好應(yīng)用后,你可能需要設(shè)置或下載一系列的軟件和插件以能夠編譯Android應(yīng)用。
[color=var(--theme-ui-colors-text)]我們的工程目前是支持Android 11版本的,請(qǐng)選擇并下載此版本的SDK以完成編譯。
[color=var(--theme-ui-colors-text)]使用Android studio打開(kāi)存放源代碼的文件夾。

1. 修改應(yīng)用名稱
請(qǐng)?jiān)贏ndroidManifest.xml(路徑:app\src\main\AndroidManifest.xml)文件中,修改application目錄下的android:label這個(gè)值為您論壇的名稱。例如android:label="QZZN論壇"
  1. <application
  2.         android:allowBackup="true"
  3.         android:icon="@mipmap/logo"
  4.         android:label="QZZN論壇"        android:networkSecurityConfig="@xml/network_security_config"
  5.         android:supportsRtl="true"
  6.         android:theme="@style/AppTheme.Default"
  7.         tools:ignore="GoogleAppIndexingWarning"
  8.         tools:targetApi="n">
復(fù)制代碼

國(guó)際化需求
[color=var(--theme-ui-colors-text)]我們理解到部分論壇可能具有國(guó)際化任務(wù)的需求,那么請(qǐng)維持AndroidManifest.xml文件的android:label這個(gè)值,轉(zhuǎn)而修改string.xml文件的app_name這個(gè)值。我們謹(jǐn)以keylol.com為例子。
[color=var(--theme-ui-colors-text)]keylol.com中文名稱為其樂(lè),英文名稱為keylol。
在默認(rèn)英文字符串文件(strings.xml,路徑app\src\main\res\values\strings.xml)中修改app_name為keylol,在中文字符串文件(src\main\res\values-zh-rCN\strings.xml)中修改app_name值為其樂(lè)。
  1. <application
  2.         android:allowBackup="true"
  3.         android:icon="@mipmap/logo"
  4.         android:label="@string/app_name"        android:networkSecurityConfig="@xml/network_security_config"
  5.         android:supportsRtl="true"
  6.         android:theme="@style/AppTheme.Default"
  7.         tools:ignore="GoogleAppIndexingWarning"
  8.         tools:targetApi="n">
復(fù)制代碼

2. 修改應(yīng)用ID
[color=var(--theme-ui-colors-text)]應(yīng)用ID相當(dāng)于應(yīng)用的身份證,一個(gè)應(yīng)用應(yīng)當(dāng)只有一個(gè)ID。當(dāng)相同的ID安裝時(shí),將會(huì)發(fā)生覆蓋的情況,并且會(huì)干擾應(yīng)用的運(yùn)行。根據(jù)我們的使用條款且為了您的分發(fā)便利,您不應(yīng)當(dāng)使用我們的應(yīng)用ID而應(yīng)當(dāng)轉(zhuǎn)而使用自己的ID。我們以QZZN為例,其論壇使用的域名為bbs.qzzn.com,那么根據(jù)Google開(kāi)發(fā)者指南推薦,你可以使用com.qzzn.bbs為應(yīng)用ID。
[color=var(--theme-ui-colors-text)]在模塊的Gradle文件中,修改android選項(xiàng)下的defaultConfig中的applicationId為 "com.qzzn.bbs" ,示例如下:

  1. android {
  2.     compileSdkVersion 30
  3.     buildToolsVersion "29.0.3"
  4.     defaultConfig {
  5.         applicationId "com.qzzn.bbs"        minSdkVersion 23
  6.         targetSdkVersion 30
  7.         versionCode 31
  8.         versionName "3.10"
  9.         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  10.         manifestPlaceholders = [
  11.                 discuz_title: "NOT_IMPLEMENTED",
  12.                 discuz_base_url: "NOT_IMPLEMENTED",
  13.         ]
  14.     }
  15.     ...
  16. }
復(fù)制代碼
這樣你就完成了applicationId的修改。



修改構(gòu)建類型的值
在項(xiàng)目的gradle文件(相對(duì)路徑:app/build.gradle)下,我們提供了不同的構(gòu)建類型,其對(duì)應(yīng)著不同的分發(fā)版本,有著不同的功能

請(qǐng)修改single下的discuz_title以及discuz_base_url兩個(gè)值。

  1. single {
  2.             // fill your bbs id
  3.             manifestPlaceholders = [
  4.                     discuz_title: "論壇名稱(如:西北工業(yè)大學(xué)三行四方)",                    discuz_base_url: "服務(wù)網(wǎng)址(如:https://bbs.example.com)",            ]
  5.             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  6.             applicationIdSuffix ".bbs"        }
復(fù)制代碼
[color=var(--theme-ui-colors-text)]這樣就完成了應(yīng)用的修改,接著就可以開(kāi)始應(yīng)用的構(gòu)建了。

更換圖標(biāo)
[color=var(--theme-ui-colors-text)]根據(jù)我們的使用政策,您不應(yīng)當(dāng)使用我們的圖標(biāo)來(lái)分發(fā)您的應(yīng)用。因此,您需要使用自己的圖標(biāo)。
準(zhǔn)備圖標(biāo)
[color=var(--theme-ui-colors-text)]我們推薦您使用SVG位圖或者PNG、JPG等像素圖像作為應(yīng)用圖標(biāo),尺寸大小應(yīng)當(dāng)是一個(gè)正方形或者類正方形。
[color=var(--theme-ui-colors-text)]| | SVG | PNG、JPG | | ---- | ---- | ---- | | 性質(zhì) | 位圖 | 像素圖 | | 分辨率 | 接近于無(wú)限,極好 | 較差 | | 兼容性 | 差,尤其是多圖層、圖形復(fù)雜時(shí) | 好 |
[color=var(--theme-ui-colors-text)]我們理解到部分應(yīng)用商店(例如小米應(yīng)用商店)要求圖標(biāo)是PNG格式,因此請(qǐng)根據(jù)您的分發(fā)渠道確定圖標(biāo)格式。
使用Android Studio導(dǎo)入
[color=var(--theme-ui-colors-text)]在項(xiàng)目框中任一地方點(diǎn)擊右鍵,呼出對(duì)話框。如果是位圖SVG文件,選擇New -> Vector Asset,如果是PNG、JPG資源文件選擇New -> Image Asset。
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 140)
[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]接下來(lái)選擇你準(zhǔn)備好的圖片資源,選擇好后,選擇尺寸(建議100×100)
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 143)
[color=var(--theme-ui-colors-text)]點(diǎn)擊next完成
從Manifest中更改圖標(biāo)
請(qǐng)?jiān)贏ndroidManifest.xml(路徑:app\src\main\AndroidManifest.xml)文件中,修改application目錄下的android:icon這個(gè)值為您論壇的名稱。如果是位圖則是@drawable/剛剛生成的名字,如果是像素則是@mipmap/剛剛生成的名字

  1. <application
  2.         android:allowBackup="true"
  3.         android:icon="@mipmap/logo"        android:label="@string/app_name"
  4.         android:networkSecurityConfig="@xml/network_security_config"
  5.         android:supportsRtl="true"
  6.         android:theme="@style/AppTheme.Default"
  7.         tools:ignore="GoogleAppIndexingWarning"
  8.         tools:targetApi="n">
復(fù)制代碼
我們建議使用位圖圖像,如果你想省事的話,直接復(fù)制PNG圖片,替換mipmap下的logo.png(路徑:/app/src/main/res/mipmap-xxxhdpi/logo.png)文件即可


構(gòu)建應(yīng)用
[color=var(--theme-ui-colors-text)]和正常的Android程序一樣,首先你需要使用gradle構(gòu)建一下整個(gè)項(xiàng)目。在導(dǎo)航欄中選擇Build->Make Project完成項(xiàng)目的構(gòu)建。
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 145)

生成應(yīng)用
[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]在導(dǎo)航欄中選擇Build->Generate Signed Bundle or APK,打開(kāi)選中的框
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 154)
[color=var(--theme-ui-colors-text)]選擇你需要分發(fā)的應(yīng)用類型,我們以分發(fā)APK為例,選擇APK,點(diǎn)擊Next。
[color=var(--theme-ui-colors-text)]
選擇密鑰庫(kù)
[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]當(dāng)你首次生成安裝文件時(shí),你需要?jiǎng)?chuàng)建一個(gè)密鑰庫(kù)(keystore)對(duì)安裝包進(jìn)行加密,并驗(yàn)證你的身份。如果你之前有密鑰庫(kù),你可以選擇Choose exisiting以選擇密鑰庫(kù)。
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 143)
[color=var(--theme-ui-colors-text)]若你沒(méi)有密鑰庫(kù),請(qǐng)選擇Create New以創(chuàng)建新的密鑰庫(kù)。
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 128)
[color=var(--theme-ui-colors-text)]填上上面的信息后,相應(yīng)路徑下就會(huì)生成密鑰庫(kù)文件。
[color=var(--theme-ui-colors-text)]選擇密鑰庫(kù)并填上密鑰和密碼,點(diǎn)擊Next。

選擇構(gòu)建類型
[color=var(--theme-ui-colors-text)]請(qǐng)選擇single,構(gòu)建專屬于您論壇的應(yīng)用。建議同時(shí)選擇上簽名版本v1和v2。點(diǎn)擊finish開(kāi)始生成安裝包apk。
[color=var(--theme-ui-colors-text)] (, 下載次數(shù): 134)
[color=var(--theme-ui-colors-text)]等待生成完畢后,生成的APK文件就可以用于分發(fā)以及安裝。
[color=var(--theme-ui-colors-text)]這樣,你就完成了應(yīng)用的構(gòu)建



作者: 湖中沉    時(shí)間: 2024-8-31 11:42
感謝分享……雖然應(yīng)該是轉(zhuǎn)載的
作者: bug八阿哥    時(shí)間: 2024-9-1 14:41
感謝分享……雖然應(yīng)該是轉(zhuǎn)載的
作者: CMS7    時(shí)間: 2024-12-7 00:35
正在嘗試編譯中




歡迎光臨 Discuz! 官方交流社區(qū) (http://m.9999xn.com/) Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
亚洲成人一区在线| 久久国产精品高清| 鲁鲁狠狠狠7777一区二区| 欧美精选午夜久久久乱码6080| 久久婷婷综合激情| 婷婷综合在线观看| 亚洲色图视频网站| 国产激情一区二区三区桃花岛亚洲| 色综合夜色一区| 在线看国产一区二区| 久久国产66| 久久综合国产精品| 日韩av电影免费观看高清完整版在线观看| 成人黄色在线看| 久久综合五月| 国产精品国产三级国产普通话99| 精品在线免费观看| 国产亚洲一级| 国产日韩欧美精品在线| 美脚の诱脚舐め脚责91| 在线亚洲伦理| 国产欧美日韩亚州综合| 国产欧美一区二区精品性| 精品一区二区久久久| 99日韩精品| 久久精品人人做人人爽97| 日日骚欧美日韩| 激情久久五月| 精品国产凹凸成av人导航| 麻豆久久久久久| 国产精品嫩草99av在线| 国产精品私人影院| 99久久精品费精品国产一区二区| 在线观看视频一区| 亚洲成人一二三| 亚洲毛片网站| 国产精品久久久久久久久免费樱桃 | 国产喂奶挤奶一区二区三区| 久久99精品视频| 午夜亚洲伦理| 亚洲免费观看高清完整版在线观看| 99精品视频中文字幕| 日韩欧美亚洲一区二区| 久久精品免费看| 欧美专区亚洲专区| 青青草原综合久久大伊人精品| 国产精品久久亚洲7777| 国产精品高潮呻吟久久| 欧美黄色一级视频| 久久日一线二线三线suv| 国产激情偷乱视频一区二区三区| 精品视频999| 国内精品嫩模私拍在线| 欧美日韩亚洲综合一区 | 日韩一区二区三区av| 国产最新精品免费| 欧美精品一卡两卡| 国产一区二区三区久久久| 欧美精品亚洲一区二区在线播放| 日产国产高清一区二区三区| 久久在线精品| 奇米777欧美一区二区| 欧美视频一区二区在线观看| 激情六月婷婷综合| 日韩欧美一级二级| 99久久久免费精品国产一区二区| 2024国产精品视频| 欧美a级在线| 中文字幕电影一区| 亚洲国产一区二区三区a毛片| 中文字幕综合网| 国产精品免费一区二区三区在线观看| 亚洲国产精品久久人人爱蜜臀| 午夜影院日韩| 久久国产日韩欧美精品| 91精品国产综合久久国产大片| 成人开心网精品视频| 国产色产综合产在线视频| 欧美午夜国产| 亚洲国产cao| 欧美日韩精品电影| av日韩在线网站| 中文字幕av一区 二区| 一本色道久久综合一区| 人人精品人人爱| 精品欧美黑人一区二区三区| 五月婷婷欧美视频| 91精品国产色综合久久ai换脸 | 日韩理论片在线| 丰满白嫩尤物一区二区| 亚洲国产精品二十页| 亚洲欧美日韩综合一区| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜视频在线观看一区二区三区| 欧洲av在线精品| 99国产精品久| 亚洲综合免费观看高清完整版| 欧美日韩亚洲综合| 国产综合色产| 蜜桃久久久久久| 亚洲国产高清在线观看视频| 美女视频一区免费观看| 成人影视亚洲图片在线| 亚洲欧洲精品一区二区精品久久久| 久久精品国产第一区二区三区最新章节 | 日韩午夜激情免费电影| 夜夜夜久久久| 福利一区二区在线| 一区二区三区欧美亚洲| 欧美一区二区三级| 一本色道久久综合亚洲精品不卡| 精品亚洲国内自在自线福利| 国产精品免费aⅴ片在线观看| 色爱区综合激月婷婷| 色综合天天综合网国产成人综合天 | 亚洲精品乱码久久久久久蜜桃91| 久久99精品一区二区三区| 国产精品久久久久毛片软件| 欧美日韩中文国产| 亚洲一二三区在线| 国产成人在线网站| 亚洲成人免费av| 久久九九久精品国产免费直播| 亚洲中字黄色| 欧美日韩一区二区三| 国产麻豆9l精品三级站| 亚洲午夜在线观看视频在线| 精品免费视频一区二区| 日本精品视频一区二区三区| 欧美日韩视频在线一区二区观看视频 | 噜噜噜91成人网| 国产一区自拍视频| 成人黄页毛片网站| 久久se精品一区二区| 一区二区三区高清| 久久久不卡网国产精品一区| 欧美视频三区在线播放| 在线亚洲激情| 国产精品高清一区二区三区| 成人午夜av电影| 极品少妇xxxx精品少妇偷拍| 亚洲一级电影视频| 国产精品欧美久久久久无广告| 日韩一区二区中文字幕| 日本久久一区二区三区| 亚洲综合二区| 亚洲人www| 国语自产精品视频在线看抢先版结局| 国产成人自拍在线| 国产一区日韩二区欧美三区| 日本aⅴ亚洲精品中文乱码| 亚洲精品精品亚洲| 成人欧美一区二区三区黑人麻豆 | 欧美视频一区二| 91久久奴性调教| 久久精品天堂| 久久久久se| 久久久久久亚洲精品不卡4k岛国| 99re66热这里只有精品4| 欧美天堂亚洲电影院在线观看| 成人一区二区三区| 成人性生交大片免费看在线播放 | 国产精品国产三级国产aⅴ无密码| 久久欧美一区二区| 久久综合网色—综合色88| 欧美不卡在线视频| 久久亚洲捆绑美女| 久久精品一二三| 国产欧美日韩三级| 国产精品久久久久aaaa樱花| 国产精品免费视频网站| 久久久久成人精品免费播放动漫| 国产亚洲毛片在线| 久久久久国产精品一区三寸| 一本色道久久综合亚洲aⅴ蜜桃| 国产九九精品| 色婷婷久久综合| 欧美日韩亚洲丝袜制服| 欧美1区2区3区| 亚洲午夜激情| 亚洲色图自拍| 老**午夜毛片一区二区三区| 在线观看不卡视频| 欧美一区二区三区系列电影| 日韩欧美美女一区二区三区| 欧美精品一区二区在线观看| 国产人伦精品一区二区| 亚洲欧美国产毛片在线| 亚洲二区在线观看| 精品无人区卡一卡二卡三乱码免费卡| 韩国理伦片一区二区三区在线播放| 粉嫩av一区二区三区在线播放| 99热精品国产| 日韩午夜av在线| 色综合久久久久综合体| 欧美一区二区视频在线观看2020 | 国产一区导航| 欧美日韩中文另类| 久久一区二区视频| 亚洲免费在线视频一区 二区|