ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【愚公系列】《Android应用案例开发大全》015-LBS类应用掌上杭州(开发前的准备工作)

【愚公系列】《Android应用案例开发大全》015-LBS类应用掌上杭州(开发前的准备工作) 【行业认证·权威头衔】✔ 华为云天团核心成员特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区全满贯CSDN博客商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金亚马逊51CTO顶级博主✔ 技术生态共建先锋横跨鸿蒙、云计算、AI等前沿领域的技术布道者【荣誉殿堂】 连续三年蝉联华为云十佳博主2022-2024 双冠加冕CSDN年度博客之星TOP220222023 十余个技术社区年度杰出贡献奖得主【知识宝库】覆盖全栈技术矩阵◾ 编程语言.NET/Java/Python/Go/Node…◾ 移动生态HarmonyOS/iOS/Android/小程序◾ 前沿领域物联网/网络安全/大数据/AI/元宇宙◾ 游戏开发Unity3D引擎深度解析文章目录前言一、开发前的准备工作1.信息的搜集2.数据包的整理3.XML 资源文件的准备2.1 strings.xml 的开发2.2 styles.xml 的开发2.3 colors.xml 的开发前言本章将介绍的是Android应用程序掌上杭州的开发。掌上杭州主要有首页、搜索、设置3大主项其中首页包含美食、景点、住宿、医疗、娱乐、购物设置中包含了设置字体、关于和帮助搜索中可方便地搜索当前应用中的信息。接下来将对掌上杭州进行详细的介绍。一、开发前的准备工作本节将介绍该应用开发前的准备工作主要包括文本信息的搜集、相关图片的搜集、数据包的整理以及 xml 资源文件的准备等。开发应用前资源的准备是成功的第一步。完善的资源文件方便项目的开发以及测试提高了工作效率。1.信息的搜集开发一个应用软件之前做好资料的搜集工作是非常必要的。完善的信息数据会使测试变得相对简单后期开发工作能够很好地进行下去缩短开发周期。掌上杭州中的文本信息主要包括美食、景点、医疗、购物等下面主要详细介绍所需的文本信息。1首先给各位介绍美食版块所用到的文本资源该资源主要包括杭州美食特色的介绍、不同分类美食的详细介绍和特色店的推荐以及经纬度的存储。该资源放在项目目录中的assets文件夹下的zshz.zip中其详细情况如表 3-1 所列。表 3-1 美食版块资源文件名大小KB格式用途LaoWeiDao—文件夹杭州老味道详细信息MingCai—文件夹杭州名菜详细信息NongJiaCai—文件夹杭州农家菜详细信息XiaoChi—文件夹杭州小吃详细信息jianjie—文件夹杭州菜系的特色介绍jieshao—文件夹杭州美食所需要的图片foodname——杭州美食的文字介绍map211—杭州美食列表及特色店的经纬度信息2其次介绍购物版块用到的资源该资源主要包括杭州各大购物商场的详细信息以及所在的经纬度。该信息存放在gouwu文件中其详细情况如表 3-2 所列。表 3-2 购物版块资源文件名大小KB格式用途name——杭州购物列表bh.jpg—jpg杭州百货大楼图片bh.txt—txt杭州百货大楼详细介绍bh_map——杭州百货大楼经纬度ds.jpg—jpg杭州大厦购物城图片ds.txt—txt杭州大厦购物城简介ds_map——杭州大厦购物城经纬度yt.jpg—jpg银泰百货图片yt.txt—txt银泰百货介绍yt_map——银泰百货经纬度3接着介绍软件中景点版块用到的一些资源。该资源中有景点的图片存储以及景点的中英文介绍方便不同用户的使用。以上信息存放在jingdian文件夹中其详细信息存放如表 3-3 所列。表 3-3 景点版块资源文件名大小KB格式用途yingn819.2文件夹杭州景点图片的存储zhongr29.5文件夹杭州景点的英文介绍scenic—文件夹杭州景点的中文介绍scenic_english—文件夹杭州景点的中文详细介绍/英文详细介绍4下面介绍医疗版块所用的资源。该版块中主要包括医院的简介和医院的具体位置。因此资源信息中包含了医院的简介和经纬度。该信息存储在yiliao文件夹中如表 3-4 所示。表 3-4 医疗版块资源文件名大小KB格式用途yiliaoname——杭州医院列表信息hzsdirmy.jpg—jpg杭州市第一人民医院图片hzsdirmyy.txt—txt杭州市第一人民医院简介hzsdirmyy_map——杭州市第一人民医院经纬度hzsdsyyl.jpg—jpg杭州市第三人民医院图片hzsdsyyl.txt—txt杭州市第三人民医院简介hzsdsyyl_map——杭州市第三人民医院经纬度hzszyyyl.jpg—jpg杭州市中医院图片hzszyyyl.txt—txt杭州市中医院简介hzszyyyl_map——杭州市中医院经纬度zjyy.jpg—jpg浙江医院图片zjyy.txt—txt浙江医院简介zjyy_map——浙江医院经纬度5接着展示一下娱乐版块所需要的资源。本软件娱乐部分主要包含了 KTV、酒吧、影院、俱乐部。其资源文件yule放在项目目录中的assets文件夹下的zshz.zip中其详细情况如表 3-5 所列。表 3-5 娱乐版块资源文件名大小KB格式用途club—文件夹俱乐部的详细信息foot—文件夹酒吧的详细信息name—文件夹影院的详细信息dsc—文件夹KTV 的详细信息dscy.jpg—jpg都市纯 K 量贩式 KTV 图片dscy.txt—txt都市纯 K 量贩式 KTV 详细介绍xyt.jpg—jpg西雅图音乐酒吧图片xyt.txt—txt西雅图音乐酒吧详细介绍zy.jpg—jpg中影国际影城图片zy.txt—txt中影国际影城详细介绍6下面介绍一下软件中住宿所用到的一些资源。该资源包括酒店的一些图片和简介。其资源文件zhusu放在项目目录中的assets文件夹下的zshz.zip中其详细情况如表 3-6 所列。表 3-6 住宿版块资源文件名大小KB格式用途name——酒店的列表信息ht.jpg—jpg汉庭酒店图片ht.txt—txt汉庭酒店简介xgll.jpg—jpg香格里拉酒店图片xgll.txt—txt香格里拉酒店简介jjzx.jpg—jpg锦江之星酒店图片jjzx.txt—txt锦江之星酒店详细介绍7t.jpg—jpg7 天连锁酒店图片7t.txt—txt7 天连锁酒店详细介绍rj.jpg—jpg如家酒店图片rj.txt—txt如家酒店详细介绍2.数据包的整理上述介绍了掌上杭州所需要的文本和图片为了方便对数据包的管理与维护掌上杭州采用了将资源文件以指定格式压缩为数据包的技术将文本和图片加载到项目。不仅提高了程序的灵活性和通用性而且还极大地降低了二次开发的成本。1在项目开发之前读者需要了解数据包的结构这样方便理解从 SD 卡获取指定图片或文本的代码。首先介绍\zshz\food文件中文本资源的目录结构主要包括杭州美食的一些图片和详细介绍以及特色店的地址信息等具体结构如图 3-47 所示。2上面介绍了掌上杭州美食版块的目录结构下面将介绍\zshz\gouwu文件中购物版块的文本资源的目录结构内容如图 3-48 所示。3软件中美食版块所需的图文资源比较多接着展示一下软件中景点版块的目录结构具体信息需读者自行查看内容如图 3-49 所示。说明上面主要为读者展示的是掌上杭州所需要的文本和图片的数据包读者可以自行查看随书的项目数据包的详细内容。3.XML 资源文件的准备每个 Android 项目都是由不同的布局文件搭建而成掌上杭州各个界面是由布局文件搭建组成。下面将介绍掌上杭州中部分 xml 资源文件主要有strings.xml、styles.xml和colors.xml。接下来会逐一介绍配置文件的开发请读者仔细阅读。2.1 strings.xml 的开发掌上杭州被创建后会默认在res/values目录下创建一个strings.xml文件该 xml 文件用于存放项目在开发阶段所需要的字符串资源将字符串存放在此文件中以方便开发过程中的使用规范的分类使项目结构清晰修改方便其实现代码如下。代码位置见随书源代码/第3章/HangZhou/app/src/main/res/values 目录下的strings.xml。?xml version1.0 encodingutf-8?!-- 版本号及编码方式 --resourcesstringnameapp_name掌上杭州/string!-- 标题 --stringnamespinner_name特色店推荐/string!-- 美食版块特色店推荐 --stringnamegw_tg团购/string!-- 购物版块团购 --stringnamegw_cx促销/string!-- 购物版块促销 --stringnamegw_pp品牌/string!-- 购物版块品牌 --stringnamestr_ktvKTV/string!-- 娱乐版块KTV --stringnamestr_bar酒吧/string!-- 娱乐版块酒吧 --stringnamestr_yy影院/string!-- 娱乐版块影院 --stringnamestr_club俱乐部/string!-- 娱乐版块俱乐部 --/resources说明上述代码中声明了本程序需要用到的字符串避免在布局文件中重复声明增加了代码的可靠性和一致性极大地提高了程序的可维护性。2.2 styles.xml 的开发styles.xml文件被创建在项目res/values目录下该 xml 文件中存放项目界面中所需的各种风格样式作用于一系列单个控件元素的属性。本程序中的styles.xml文件代码用于设置整个项目的格式部分代码如下所示。代码位置见随书源代码/第3章/HangZhou/app/src/main/res/values 目录下的styles.xml。?xml version1.0 encodingutf-8?resourcesstylenameAppBaseThemeparentandroid:Theme.Light/stylestylenameAppThemeparentAppBaseTheme/style!-- Activity 主题 --stylenameactivityThemeparentandroid:Theme.Lightitem nameandroid:windowNoTitletrue/item !-- 设置对话框格式为无标题模式 -- item nameandroid:windowIsTranslucenttrue/item !-- 设置对话框格式为不透明 -- item nameandroid:windowContentOverlaynull/item !-- 窗体内容无覆盖 --/style/resources说明上述代码用于声明程序中的样式风格使用定义好的风格样式方便读者在编写程序时调用。避免在各个布局文件中重复声明增加了代码的可读性、可维护性并提高了程序的开发效率。2.3 colors.xml 的开发colors.xml文件被创建在res/values目录下该 xml 文件用于存放本项目在开发阶段所需要的颜色资源。colors.xml中的颜色值能够满足项目界面中颜色的需要其颜色代码实现如下。代码位置见随书源代码/第3章/HangZhou/app/src/main/res/values 目录下的colors.xml。?xml version1.0 encodingutf-8?!-- 版本号及编码方式 --resourcescolornamered#fd8d8d/color!-- 文本颜色红色 --colornamegreen#9cfda3/color!-- 文本颜色绿色 --colornameblue#8d9dfd/color!-- 文本颜色蓝色 --colornamewhite#FFFFFF/color!-- 背景颜色白色 --colornameblack#000000/color!-- 黑色 --colornamegray#CCCCCC/color!-- 灰色 --colornametext_num_gray#333/color!-- 文字颜色 --colornamelightgreen#d9ebb1/color!-- 按钮颜色 --colornametransparent#00000000/color!-- 按钮颜色 --colornameitemcolcor#fff1f6fc/color!-- 列表颜色 --/resources说明上述代码用于项目所需要的颜色主要包括列表标题颜色、列表小标题颜色、按钮被选中状态颜色、按钮未被选中状态颜色以及内容背景色等避免了在各个界面中重复声明。
返回列表