Discuz! 官方交流社區
標題: 分享一個APP的制作教程(教程來自互聯網自行研究) [打印本頁]
作者: 林子浩 時間: 2024-4-29 09:18
標題: 分享一個APP的制作教程(教程來自互聯網自行研究)
技術要求[color=var(--theme-ui-colors-text)]你需要達到以下要求以完成對于專屬應用的編譯以及發布
- 一臺支持Android studio的計算機
- [color=var(--theme-ui-colors-primary)]Android studio(大陸地區可以使用Google.cn開發者網站下載[color=var(--theme-ui-colors-primary)]https://developer.android.google.cn/studio)
準備[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)]
(, 下載次數: 133)
[color=var(--theme-ui-colors-text)]將下載的源代碼(文件名可能是DiscuzHub-master.zip)解壓到您存放源代碼的文件夾
[color=var(--theme-ui-colors-text)]這樣你就完成了對于源代碼的下載。接著你需要開始使用Android studio這個官方IDE編譯此應用。
使用并安裝Android studio[color=var(--theme-ui-colors-text)]從[color=var(--theme-ui-colors-primary)]Android studio(大陸地區[color=var(--theme-ui-colors-primary)]https://developer.android.google.cn/studio)安裝好應用后,你可能需要設置或下載一系列的軟件和插件以能夠編譯Android應用。
[color=var(--theme-ui-colors-text)]我們的工程目前是支持Android 11版本的,請選擇并下載此版本的SDK以完成編譯。
[color=var(--theme-ui-colors-text)]使用Android studio打開存放源代碼的文件夾。
1. 修改應用名稱請在AndroidManifest.xml(路徑:app\src\main\AndroidManifest.xml)文件中,修改application目錄下的android:label這個值為您論壇的名稱。例如android:label="QZZN論壇"
- <application
- android:allowBackup="true"
- android:icon="@mipmap/logo"
- android:label="QZZN論壇" android:networkSecurityConfig="@xml/network_security_config"
- android:supportsRtl="true"
- android:theme="@style/AppTheme.Default"
- tools:ignore="GoogleAppIndexingWarning"
- tools:targetApi="n">
復制代碼
國際化需求[color=var(--theme-ui-colors-text)]我們理解到部分論壇可能具有國際化任務的需求,那么請維持AndroidManifest.xml文件的android:label這個值,轉而修改string.xml文件的app_name這個值。我們謹以keylol.com為例子。
[color=var(--theme-ui-colors-text)]keylol.com中文名稱為其樂,英文名稱為keylol。
在默認英文字符串文件(strings.xml,路徑app\src\main\res\values\strings.xml)中修改app_name為keylol,在中文字符串文件(src\main\res\values-zh-rCN\strings.xml)中修改app_name值為其樂。
- <application
- android:allowBackup="true"
- android:icon="@mipmap/logo"
- android:label="@string/app_name" android:networkSecurityConfig="@xml/network_security_config"
- android:supportsRtl="true"
- android:theme="@style/AppTheme.Default"
- tools:ignore="GoogleAppIndexingWarning"
- tools:targetApi="n">
復制代碼
2. 修改應用ID[color=var(--theme-ui-colors-text)]應用ID相當于應用的身份證,一個應用應當只有一個ID。當相同的ID安裝時,將會發生覆蓋的情況,并且會干擾應用的運行。根據我們的使用條款且為了您的分發便利,您不應當使用我們的應用ID而應當轉而使用自己的ID。我們以QZZN為例,其論壇使用的域名為bbs.qzzn.com,那么根據Google開發者指南推薦,你可以使用com.qzzn.bbs為應用ID。
[color=var(--theme-ui-colors-text)]在模塊的Gradle文件中,修改android選項下的defaultConfig中的applicationId為 "com.qzzn.bbs" ,示例如下:
- android {
- compileSdkVersion 30
- buildToolsVersion "29.0.3"
- defaultConfig {
- applicationId "com.qzzn.bbs" minSdkVersion 23
- targetSdkVersion 30
- versionCode 31
- versionName "3.10"
- testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- manifestPlaceholders = [
- discuz_title: "NOT_IMPLEMENTED",
- discuz_base_url: "NOT_IMPLEMENTED",
- ]
- }
- ...
- }
復制代碼 這樣你就完成了applicationId的修改。
修改構建類型的值
在項目的gradle文件(相對路徑:app/build.gradle)下,我們提供了不同的構建類型,其對應著不同的分發版本,有著不同的功能
- single:這個就是專屬論壇使用的構建類型,在分發時,您應當選擇此構建類型構建自己的應用并分發
- release: 這個是我們分發Discuz Hub應用時的構建源,其支持多個論壇同時使用,這個不應當用于構建專屬論壇。
- debug:調試內容,這個不應用于生產環境
- qzzn:一個以qzzn論壇為例的構建類型
請修改single下的discuz_title以及discuz_base_url兩個值。
- single {
- // fill your bbs id
- manifestPlaceholders = [
- discuz_title: "論壇名稱(如:西北工業大學三行四方)", discuz_base_url: "服務網址(如:https://bbs.example.com)", ]
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- applicationIdSuffix ".bbs" }
復制代碼- discuz_title是論壇的名稱,其將會被顯示與開始頁面,最終存入數據庫的名稱將以API為準
- discuz_base_url是論壇的網址,這個參數非常重要,有的論壇服務在域名上(如bbs.qzzn.com),有的論壇則有一個路徑(如一畝三分地: [color=var(--theme-ui-colors-primary)]www.1point3acres.com/bbs),你應當非常注意此值。同時網址也需要給上協議(如HTTP和HTTPS)。我們的應用雖然支持跳轉,但是當你的論壇支持HTTPS協議時,請不要使用HTTP協議。
- applicationIdSuffix會在最終的applicationId添加一個 .bbs 的后綴,因此最終編譯出的applicationId將會是com.qzzn.bbs.bbs
[color=var(--theme-ui-colors-text)]這樣就完成了應用的修改,接著就可以開始應用的構建了。
更換圖標[color=var(--theme-ui-colors-text)]根據我們的使用政策,您不應當使用我們的圖標來分發您的應用。因此,您需要使用自己的圖標。
準備圖標[color=var(--theme-ui-colors-text)]我們推薦您使用SVG位圖或者PNG、JPG等像素圖像作為應用圖標,尺寸大小應當是一個正方形或者類正方形。
[color=var(--theme-ui-colors-text)]| | SVG | PNG、JPG | | ---- | ---- | ---- | | 性質 | 位圖 | 像素圖 | | 分辨率 | 接近于無限,極好 | 較差 | | 兼容性 | 差,尤其是多圖層、圖形復雜時 | 好 |
[color=var(--theme-ui-colors-text)]我們理解到部分應用商店(例如小米應用商店)要求圖標是PNG格式,因此請根據您的分發渠道確定圖標格式。
使用Android Studio導入[color=var(--theme-ui-colors-text)]在項目框中任一地方點擊右鍵,呼出對話框。如果是位圖SVG文件,選擇New -> Vector Asset,如果是PNG、JPG資源文件選擇New -> Image Asset。
[color=var(--theme-ui-colors-text)]
(, 下載次數: 134)
[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]接下來選擇你準備好的圖片資源,選擇好后,選擇尺寸(建議100×100)
[color=var(--theme-ui-colors-text)]
(, 下載次數: 137)
[color=var(--theme-ui-colors-text)]點擊next完成
從Manifest中更改圖標
請在AndroidManifest.xml(路徑:app\src\main\AndroidManifest.xml)文件中,修改application目錄下的android:icon這個值為您論壇的名稱。如果是位圖則是@drawable/剛剛生成的名字,如果是像素則是@mipmap/剛剛生成的名字
- <application
- android:allowBackup="true"
- android:icon="@mipmap/logo" android:label="@string/app_name"
- android:networkSecurityConfig="@xml/network_security_config"
- android:supportsRtl="true"
- android:theme="@style/AppTheme.Default"
- tools:ignore="GoogleAppIndexingWarning"
- tools:targetApi="n">
復制代碼 我們建議使用位圖圖像,如果你想省事的話,直接復制PNG圖片,替換mipmap下的logo.png(路徑:/app/src/main/res/mipmap-xxxhdpi/logo.png)文件即可
構建應用[color=var(--theme-ui-colors-text)]和正常的Android程序一樣,首先你需要使用gradle構建一下整個項目。在導航欄中選擇Build->Make Project完成項目的構建。
[color=var(--theme-ui-colors-text)]
(, 下載次數: 137)
生成應用[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]在導航欄中選擇Build->Generate Signed Bundle or APK,打開選中的框
[color=var(--theme-ui-colors-text)]
(, 下載次數: 147)
[color=var(--theme-ui-colors-text)]選擇你需要分發的應用類型,我們以分發APK為例,選擇APK,點擊Next。
[color=var(--theme-ui-colors-text)]
選擇密鑰庫[color=var(--theme-ui-colors-text)]
[color=var(--theme-ui-colors-text)]當你首次生成安裝文件時,你需要創建一個密鑰庫(keystore)對安裝包進行加密,并驗證你的身份。如果你之前有密鑰庫,你可以選擇Choose exisiting以選擇密鑰庫。
[color=var(--theme-ui-colors-text)]
(, 下載次數: 134)
[color=var(--theme-ui-colors-text)]若你沒有密鑰庫,請選擇Create New以創建新的密鑰庫。
[color=var(--theme-ui-colors-text)]
(, 下載次數: 122)
[color=var(--theme-ui-colors-text)]填上上面的信息后,相應路徑下就會生成密鑰庫文件。
[color=var(--theme-ui-colors-text)]選擇密鑰庫并填上密鑰和密碼,點擊Next。
選擇構建類型[color=var(--theme-ui-colors-text)]請選擇single,構建專屬于您論壇的應用。建議同時選擇上簽名版本v1和v2。點擊finish開始生成安裝包apk。
[color=var(--theme-ui-colors-text)]
(, 下載次數: 131)
[color=var(--theme-ui-colors-text)]等待生成完畢后,生成的APK文件就可以用于分發以及安裝。
[color=var(--theme-ui-colors-text)]這樣,你就完成了應用的構建
作者: 湖中沉 時間: 2024-8-31 11:42
感謝分享……雖然應該是轉載的
作者: bug八阿哥 時間: 2024-9-1 14:41
感謝分享……雖然應該是轉載的
作者: CMS7 時間: 2024-12-7 00:35
正在嘗試編譯中
| 歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) |
Powered by Discuz! X5.0 |
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
七七婷婷婷婷精品国产|
日韩视频免费观看高清在线视频|
精品久久久影院|
不卡一区二区中文字幕|
日韩天堂在线观看|
国产成人av一区二区|
日韩美女在线视频
|
www.亚洲色图.com|
精品国产一二三|
欧美一区国产一区|
综合网在线视频|
国产精品欧美日韩一区|
亚洲gay无套男同|
欧美性生活一区|
九九国产精品视频|
日韩一区二区麻豆国产|
91视频一区二区三区|
中文字幕乱码日本亚洲一区二区|
国产精品www.|
亚洲一区二区三区中文字幕在线|
久久久水蜜桃av免费网站|
青椒成人免费视频|
3atv在线一区二区三区|
99久久精品国产精品久久|
国产精品伦一区二区三级视频|
最新日韩在线|
日韩精品高清不卡|
91精品国产欧美日韩|
欧美在线首页|
亚洲精品免费看|
在线免费一区三区|
成人亚洲一区二区一|
欧美激情综合网|
亚洲一区三区电影在线观看|
日本麻豆一区二区三区视频|
欧美精品在线观看播放|
99久久精品一区二区|
亚洲乱码国产乱码精品精98午夜|
色系网站成人免费|
成人永久aaa|
国产精品白丝在线|
色成人在线视频|
成人国产精品免费网站|
国产精品成人一区二区艾草
|
日韩免费观看高清完整版在线观看|
91啪九色porn原创视频在线观看|
中文字幕一区二区不卡|
色婷婷综合在线|
波多野结衣亚洲一区|
亚洲人成网站在线|
欧美三级日韩在线|
色综合天天综合|
午夜精品一区二区三区免费视频
|
亚洲一区三区在线观看|
国产麻豆欧美日韩一区|
欧美经典一区二区|
一本一道综合狠狠老|
国产91精品久久久久久久网曝门|
国产欧美日韩视频一区二区|
久久精品盗摄|
eeuss鲁片一区二区三区|
亚洲精品少妇30p|
在线成人免费视频|
在线成人国产|
九一久久久久久|
国产拍欧美日韩视频二区
|
久久久久久毛片|
性久久久久久|
成人app软件下载大全免费|
国产精品久久99|
欧美亚洲国产怡红院影院|
91丨porny丨在线|
日韩电影在线一区|
国产欧美一区二区精品性|
久久精品男女|
欧美1级日本1级|
蜜臀久久久99精品久久久久久|
国产亚洲欧洲997久久综合|
亚洲欧美国产不卡|
波多野洁衣一区|
日韩av一级片|
中文字幕五月欧美|
欧美一区二区精品|
国产伦理一区|
99视频精品全部免费在线|
天涯成人国产亚洲精品一区av|
久久精品日韩一区二区三区|
在线观看av一区二区|
国产精品多人|
国产aⅴ精品一区二区三区色成熟|
亚洲综合免费观看高清在线观看|
欧美xxxx老人做受|
日本久久一区二区|
精品不卡一区二区三区|
国产乱码精品一品二品|
亚洲成在线观看|
国产日产亚洲精品系列|
欧美日本在线观看|
亚洲欧美日韩精品在线|
波多野结衣亚洲|
麻豆极品一区二区三区|
亚洲视频免费看|
26uuu欧美|
欧美精品 日韩|
久久精品五月|
在线播放精品|
99久久综合99久久综合网站|
麻豆国产精品视频|
亚洲一区二区三区影院|
欧美激情一区二区三区全黄|
欧美一级理论片|
色老汉一区二区三区|
aa成人免费视频|
色综合天天性综合|
国产成人精品亚洲午夜麻豆|
亚洲精品成人a在线观看|
久久久久成人黄色影片|
欧美顶级少妇做爰|
91福利社在线观看|
av成人国产|
欧美午夜免费|
99久久99久久免费精品蜜臀|
韩国av一区二区|
日韩和欧美一区二区三区|
亚洲精选视频在线|
中文一区在线播放|
www成人在线观看|
欧美一区二区三区的|
欧美性感一区二区三区|
亚洲欧美日韩视频二区|
亚洲欧洲日韩综合二区|
欧美婷婷久久|
女人香蕉久久**毛片精品|
成人免费视频播放|
国产精品影音先锋|
激情综合网最新|
久久精品噜噜噜成人88aⅴ|
日韩在线一二三区|
午夜伊人狠狠久久|
亚洲成人先锋电影|
亚洲一区二区三区爽爽爽爽爽|
亚洲欧美视频在线观看|
中文字幕一区二区不卡|
国产精品久久久久永久免费观看|
久久久久久一级片|
久久久国产午夜精品|
26uuu欧美|
精品成人一区二区|
精品国产成人系列|
精品盗摄一区二区三区|
精品国产一区二区在线观看|
日韩视频123|
欧美成人伊人久久综合网|
日韩欧美一级二级|
欧美tickling挠脚心丨vk|
日韩免费视频线观看|
日韩精品在线一区二区|
精品久久久影院|
欧美电影免费观看高清完整版在线
|
九色综合国产一区二区三区|
日韩高清在线观看|
日韩电影一区二区三区四区|
日本在线不卡视频一二三区|
丝袜a∨在线一区二区三区不卡|
亚洲国产一区在线观看|
亚洲欧美激情在线|
一区二区三区国产精华|
亚洲国产欧美日韩另类综合|
亚洲电影欧美电影有声小说|
日一区二区三区|
日韩高清电影一区|
久久99国产精品免费|
国产精品自拍三区|
成人av资源在线|
欧美久久成人|
夜夜爽www精品|
久久精彩视频|
欧美日韩亚洲综合一区二区三区|
欧美人动与zoxxxx乱|
欧美大片免费久久精品三p|
久久综合九色综合久久久精品综合|
久久综合狠狠综合久久综合88|
国产女人aaa级久久久级
|
亚洲人成免费|
国产精品推荐精品|
色狠狠综合天天综合综合|
7777精品伊人久久久大香线蕉|
精品处破学生在线二十三|
中文字幕国产一区|
亚洲欧美激情小说另类|
亚洲成人av在线电影|
激情文学综合插|
av亚洲精华国产精华精|
激情一区二区|
日本精品视频一区二区三区|
欧美一级搡bbbb搡bbbb|
国产日韩亚洲欧美综合|
有码一区二区三区|
久久国产精品第一页|
99久久久久久99|