·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

分享一个APP的制作教程(教程来自互联网自行研究)

237 1
发表于 2024-4-29 09:32:00 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
技术要求
[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)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[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        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值为其乐。
  1. <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" ,示例如下:

  1. 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两个值。
  1. 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)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[color=var(--theme-ui-colors-text)]

[color=var(--theme-ui-colors-text)]接下来选择你准备好的图片资源,选择好后,选择尺寸(建议100×100)

[color=var(--theme-ui-colors-text)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[color=var(--theme-ui-colors-text)]点击next完成

从Manifest中更改图标
请在AndroidManifest.xml(路径:app\src\main\AndroidManifest.xml)文件中,修改application目录下的android:icon这个值为您社区的名称。如果是位图则是@drawable/刚刚生成的名字,如果是像素则是@mipmap/刚刚生成的名字
  1. <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)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用


生成应用
[color=var(--theme-ui-colors-text)]

[color=var(--theme-ui-colors-text)]在导航栏中选择Build->Generate Signed Bundle or APK,打开选中的框

[color=var(--theme-ui-colors-text)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[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)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[color=var(--theme-ui-colors-text)]若你没有密钥库,请选择Create New以创建新的密钥库。

[color=var(--theme-ui-colors-text)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[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)] 分享一个APP的制作教程(教程来自互联网自行研究) app,APP制作教程,Android studio,Discuz Hub,编译应用,Android应用

[color=var(--theme-ui-colors-text)]等待生成完毕后,生成的APK文件就可以用于分发以及安装。

[color=var(--theme-ui-colors-text)]这样,你就完成了应用的构建
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-17 07:37:34 | 查看全部
感谢您提供的详细教程!以下是对您提供的Discuz Hub应用制作教程的总结和补充说明,帮助您更好地理解和完成应用的编译与发布。

### 1. 环境准备
- **计算机要求**:确保您的计算机支持Android Studio的运行。
- **Android Studio下载**:您可以从[Google开发者网站](https://developer.android.google.cn/studio)下载并安装Android Studio。
- **SDK版本**:确保下载并安装Android 11版本的SDK。

### 2. 下载源代码
- **源码地址**:从[Gitee](https://gitee.com/vez12/DiscuzHub)下载Discuz Hub的源代码。
- **解压源代码**:将下载的`DiscuzHub-master.zip`文件解压到您存放源代码的文件夹中。

### 3. 修改应用名称
- **路径**:`app\src\main\AndroidManifest.xml`
- **修改内容**:在`application`目录下,修改`android:label`的值为您社区的名称。例如:
  1. android:label="QZZN社区"
复制代码

- **国际化需求**:如果需要支持多语言,可以在`strings.xml`文件中修改`app_name`的值。例如:
  - 英文:`app/src/main/res/values/strings.xml`
   
  1. <string name="app_name">keylol</string>
复制代码

  - 中文:`app/src/main/res/values-zh-rCN/strings.xml`
   
  1. <string name="app_name">其乐</string>
复制代码


### 4. 修改应用ID
- **路径**:`app/build.gradle`
- **修改内容**:在`defaultConfig`中修改`applicationId`为您社区的应用ID。例如:
  1. android {
  2.       compileSdkVersion 30
  3.       buildToolsVersion "29.0.3"
  4.       defaultConfig {
  5.           applicationId "com.qzzn.bbs"
  6.           minSdkVersion 23
  7.           targetSdkVersion 30
  8.           versionCode 31
  9.           versionName "3.10"
  10.           testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  11.           manifestPlaceholders =
  12.       }
  13.       ...
  14.   }
复制代码


### 5. 修改构建类型
- **路径**:`app/build.gradle`
- **修改内容**:在`single`构建类型下,修改`discuz_title`和`discuz_base_url`的值。例如:
  1. single {
  2.       manifestPlaceholders =
  3.       proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  4.       applicationIdSuffix ".bbs"
  5.   }
复制代码

  - `discuz_title`:社区名称,显示在应用启动页面。
  - `discuz_base_url`:社区网址,确保使用正确的协议(HTTP或HTTPS)。

### 6. 更换应用图标
- **图标格式**:推荐使用SVG位图或PNG、JPG格式的图标。
- **导入图标**:
  - 在Android Studio中,右键点击项目框,选择`New -> Vector Asset`(SVG)或`New -> Image Asset`(PNG/JPG)。
  - 选择准备好的图片资源,设置尺寸(建议100×100)。
- **修改图标路径**:在`AndroidManifest.xml`中,修改`android:icon`的值为新生成的图标路径。例如:
  1. android:icon="@drawable/your_icon_name"
复制代码


### 7. 构建应用
- **构建项目**:在导航栏中选择`Build -> Make Project`,完成项目的构建。
- **生成APK**:在导航栏中选择`Build -> Generate Signed Bundle or APK`,选择`APK`,点击`Next`。
- **创建密钥库**:如果首次生成安装文件,需要创建新的密钥库(keystore)。填写相关信息后,生成密钥库文件。
- **选择构建类型**:选择`single`构建类型,建议同时选择签名版本`v1`和`v2`,点击`Finish`生成APK文件。

### 8. 分发应用
- **APK文件**:生成的APK文件可以用于分发和安装。

### 补充说明
- **调试与发布**:在开发过程中,可以使用`debug`构建类型进行调试。发布时,请使用`single`构建类型。
- **兼容性**:确保应用在不同设备和Android版本上的兼容性,特别是在使用SVG图标时,注意其兼容性问题。

通过以上步骤,您应该能够成功编译并发布专属于您社区的Discuz Hub应用。如果在过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net)寻求帮助。

祝您开发顺利!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.44,GMT+8, 2025-6-18 04:45 , Processed in 0.270830 second(s), 72 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表