The City 是一款城市指南应用,提供地点浏览、地图导航、新闻资讯等功能,包含管理后台。
项目分析报告:The City Place App
项目概述
项目名称: The City Place App with Backend
包名: app.thecity
版本: 7.0
平台: Android
开发语言: Java
应用类型: 城市指南应用
The City 是一款城市指南应用,提供地点浏览、地图导航、新闻资讯等功能,包含管理后台。
功能描述
核心功能
- 地点浏览: 浏览城市地点
- 地图模式: Google Maps 地图导航
- 地点详情: 查看地点详细信息
- 搜索功能: 搜索地点
- 全屏图片: 全屏查看图片
- 新闻资讯: 城市新闻资讯
- 新闻详情: 新闻详细信息
- 设置功能: 应用设置
- 推送通知: Firebase 推送
- 广告支持: AdMob 广告集成
主要模块
| 模块/类 | 功能说明 |
|---|---|
| data/ThisApplication | 应用类 |
| ActivitySplash | 启动页面 |
| ActivityMain | 主界面 |
| ActivitySetting | 设置 |
| ActivityMaps | 地图 |
| ActivityPlaceDetail | 地点详情 |
| ActivityFullScreenImage | 全屏图片 |
| ActivitySearch | 搜索 |
| ActivityNewsInfo | 新闻资讯 |
| ActivityNewsInfoDetails | 新闻详情 |
项目结构
codecanyon-15831327-the-city/
└── the_city_mainfile_7.0/
├── project_android/The City/
│ └── app/src/main/
│ ├── java/app/thecity/
│ │ ├── data/
│ │ │ └── ThisApplication.java
│ │ ├── ActivitySplash.java
│ │ ├── ActivityMain.java
│ │ ├── ActivitySetting.java
│ │ ├── ActivityMaps.java
│ │ ├── ActivityPlaceDetail.java
│ │ ├── ActivityFullScreenImage.java
│ │ ├── ActivitySearch.java
│ │ ├── ActivityNewsInfo.java
│ │ └── ActivityNewsInfoDetails.java
│ └── AndroidManifest.xml
└── project_server/ # 管理后台
核心业务逻辑
地点浏览流程
1. 打开应用 → 浏览地点
2. 选择地点 → 查看详情
3. 地图导航 → 前往地点
4. 查看图片 → 全屏浏览
核心代码文件
| 文件路径 | 说明 |
|---|---|
ThisApplication.java |
应用类 |
ActivitySplash.java |
启动页面 |
ActivityMain.java |
主界面 |
ActivityMaps.java |
地图 |
ActivityPlaceDetail.java |
地点详情 |
ActivityFullScreenImage.java |
全屏图片 |
ActivitySearch.java |
搜索 |
技术栈
| 技术 | 用途 |
|---|---|
| Android SDK | 应用开发 |
| Google Maps SDK | 地图服务 |
| Firebase Cloud Messaging | 推送通知 |
| AdMob | 广告集成 |
| Material Design | UI 设计 |
权限需求
<!-- 网络权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 位置权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 存储权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 通知权限 -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 其他权限 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
广告集成
AdMob 配置
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
总结
The City 是一款城市指南应用,提供地点浏览、地图导航、新闻资讯等功能。应用集成 Google Maps、Firebase 推送和 AdMob 广告。
优势特点:
- 地点浏览功能
- Google Maps 导航
- 地点详情展示
- 搜索功能
- 全屏图片浏览
- 新闻资讯
- Firebase 推送通知
- AdMob 广告集成
- 管理后台
适用场景:
- 城市指南应用
- 旅游指南应用
- 本地服务应用
- 地点发现应用