当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 0

董志强 / 安卓课程APP-高仿淘宝APP
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

淘宝app-开发实现文档

1.基本信息

平台: android

版本:4.0.3及以上

语言: java

jdk版本: 1.8

版本控制: gitee

注意: 因为我的andorid studio版本是3.0意思,我的gradle导入新包的语法为 implementation,参与成员请自行改成compile

例如:

这是在我的环境下你们看到的代码,

    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

而为了你们能顺利运行,需要修改为:

    compile 'com.android.support.constraint:constraint-layout:1.1.3'

这次考虑到多人开发版本兼容问题采用的andoird基础版本为:

    implementation group: 'com.android.support', name: 'appcompat-v7', version: '23.4.0'

2.相关规范

2.1 编码规范

类名:采用首字母大写规则,例如:BaseActivity。其中的base 和 activity 首字母都是大写。

变量名:采用驼峰命名规则,例如:baseClass。

命名规范:因为是合作开发,命名禁止采用,a,b,c,1,2,3类似变量名,如果出现一律删除。同时命名应该符合自然语义,就是我们要能见名知义。

注释:每个人的类和方法应该提供适当注释对于类,方法和参数进行适当的描述。

例如

类级描述:

/**
 * @ProjectName: taobao
 * @PackageName: com.app.taobao.taobao.utils
 * @author: gjt
 * @create: 2018/9/14
 * @Describe: 工具类,该类包含了,整个app中所使用的工具集合
 * @version: v10.
 */
public class Utils{}

方法级描述:

/**
 * 格式化时间 (基础效果)
 * @param time date类型的数据
 * @return 2006-4-16
 */
public String dateFormatByDefault(Date time){
    return DateFormat.getDateInstance(DateFormat.DEFAULT).format(time);
}

其中@param是对参数变量的描述

@return 是对返回值的描述,你可以根据自己的描述做适当变化。

注意:所有层次都应该由Basexxx继承而来。

2.2 语法规范

java是一门面向对象的语言在开发过程中应当充分利用其面向对象的特性,对有些能够封装,重用的方法进行封装。

设计包名:

ui:主要存放界面。

utils:主要是工具类的存放。

view:主要存放了视图层的基础操作。

entity:java类和实体主要存放在这一层次(实体是什么?百度一下你就知道!)。




这次开发我已经事先在工具中封装好了一些工具,比如时间处理工具,手机号码验证工具。

使用方法:
        String time = new UtilTools.TimeUtils().dateFormatByDefault(new Date());

3.目录结构

java代码:

├── config
├── entity  			
├── fragment                          
├── service 	
├── ui                          
├── utils                 	
├── view                         

res:

├── anim
├── drawable
├── layout	
├── mipmap-hdpi
├── value

4.相关类功能描述

4.1 config

4.1.1 AppBaseConfig

app基础配置文件,主要是规定了一些整个app中都会使用到的全局配置。例如:charset。

4.1.2 AppServerConfig

app服务端配置文件,主要是配置一些服务器连接文件。比如说

SERVICE_DEV_ADDRESS:开发服务器地址

SERVICE_PRO_ADDRESS:生产环境地址

SERVICE_ADDRESS:用户生产环境和开发环境地址的切换,这个主要解决的就是在项目测试和上线需要不停改地址的问题。

4.2 entity

这里介绍几个重要类:

4.2.1 LoginMessage

这是

4.2.2 UserMessage

4.2.3 UserBaseMessage

4.3 fragment

4.3.1 HomeFragment

4.3.2 UserFragment

4.3.3 CartFragmet

4.3.4 CommunityFragment

4.4 service

4.4.1 UserService

空文件

简介

高仿淘宝app设计与实现 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dong_zhi_qiang/taobao.git
git@gitee.com:dong_zhi_qiang/taobao.git
dong_zhi_qiang
taobao
安卓课程APP-高仿淘宝APP
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891