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

Discuz! 官方交流社區

標題: 分享一個APP的制作教程(教程來自互聯網自行研究) [打印本頁]

作者: 林子浩    時間: 2024-4-29 09:18
標題: 分享一個APP的制作教程(教程來自互聯網自行研究)
技術要求
[color=var(--theme-ui-colors-text)]你需要達到以下要求以完成對于專屬應用的編譯以及發布

準備
[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論壇"
  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">
復制代碼

國際化需求
[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值為其樂。
  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">
復制代碼

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" ,示例如下:

  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. }
復制代碼
這樣你就完成了applicationId的修改。



修改構建類型的值
在項目的gradle文件(相對路徑:app/build.gradle)下,我們提供了不同的構建類型,其對應著不同的分發版本,有著不同的功能

請修改single下的discuz_title以及discuz_base_url兩個值。

  1. single {
  2.             // fill your bbs id
  3.             manifestPlaceholders = [
  4.                     discuz_title: "論壇名稱(如:西北工業大學三行四方)",                    discuz_base_url: "服務網址(如:https://bbs.example.com)",            ]
  5.             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  6.             applicationIdSuffix ".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/剛剛生成的名字

  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">
復制代碼
我們建議使用位圖圖像,如果你想省事的話,直接復制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|