安卓移动应用开发(安卓系统开发教程)

简介: 安卓移动应用开发(安卓系统开发教程)

购物商城


1. 功能实现


1.1 引导页

引导页使用第三方的一个banner框架实现,自动循环播放设置的引导图,程序内置4个图,循环自动播放,点击进入,进入到登陆页面。


1.2 登录/注册

登录页面,输入手机号和密码,支持记住密码。

注册页面,输入手机号后,获取验证码(只是例子),按钮倒计时60s后可再次获取,注册时会检查手机号是否可用。


1.3 首页

首页包含banner、搜索栏、溢出菜单和推荐商品瀑布流式列表,主要使用ToolBar、第三方banner组件、RecyclerView实现。

点击购物车图标,可将商品加入购物车。由于图片差不多都是正方形的,所以瀑布流采用的是随机高度,利用随机高度差,形成瀑布流视觉效果。


1.4 商品列表、搜索

商品列表页,使用RecyclerView实现,顶部搜索栏使用ToolBar。

输入关键词,查询数据库中标题或商品信息包含关键词的商品,可点击加入购物车或更多展示上下文菜单。


1.5 商品详情

商品详情页,按照要求,展示商品图片、标题、详情。

点击加入购物车,商品加入到购物车列表。点击右上方的溢出菜单,也可实现加入购物车和返回的功能。


1.6 购物车列表

购物车列表,可以对每个商品的数量进行增加或减少,可以勾选要买的商品,也可以全选。

点击商品,弹出菜单,可以选择查看或移除商品。下方实时展示所选中商品的总额。


1.7 收藏商品

在商品详情页面中,点击标题右侧的心形图标,可收藏商品,此操作将记录在数据库,下次再进入详情页,图标则是取消收藏的状态。


1.8 商品评价

在商品详情的最下方,展示发布评价功能和评价列表

对商品可以发布评价,发布的内容会记录到数据库,其他用户登录后,也可看到,用户名采用*进行脱敏处理。



2. 数据存储


2.1 SQLite数据库存储

程序的数据库存储,使用Android Room实现,根据官方文档配置。

在build.gradle中加入依赖,按照文档书写实体类和Dao,可以快速实现对数据库操作,不用再花精力书写建表sql语句。


2.2 共享参数存储

使用SharedPreferences实现了记住密码功能,将登录成功的用户,以json形式存储到SharedPreferences中。

下次程序启动后,检测如果SharedPreferences中有用户信息,会将信息读取,自动登录。

相关文章
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
239 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
206 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
524 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
489 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
1月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
122 0
|
2月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
199 6
|
4月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
357 11
|
4月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
181 0
|
8月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
2011 77
|
5月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
267 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡

热门文章

最新文章

下一篇
oss云网关配置