该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

百大易商城 Android 客户端项目简析

启动Eclipse,点击菜单并导入Android客户端项目,请确保你当前的Android SDK是最新版。
如果编译出错,请修改项目根目录下的 project.properties 文件。
推荐使用Android 4.0 以上版本的SDK,请使用JDK1.6编译:

target=android-15

release 0.1

  • 实现商品浏览搜索
  • 添加购物车、收藏
  • 添加侧滑
  • 滑动返回
  • 第三方平台登录
  • BaiDaData 和 GetData 用于测试获取数据

下面将简单的解析下项目:

一、项目的目录结构

根目录
├ src
├ libs
├ res
├ AndroidManifest.xml
├ LICENSE.txt
├ proguard.cfg
└ project.properties

1、src目录
src目录用于存放项目的包及java源码文件。

下面是src目录的子目录:

src
├com.baida.activity
├com.baida.adapter
├com.baida.config
├com.baida.db
├com.baida.domain
├com.baida.fragment
├com.baida.service
├com.baida.slidingmenu
├com.baida.slidingmenu.lib
├com.baida.swipeback
├com.baida.util

  • com.baida.activity — activity类
  • com.baida.adapter — 界面适配器
  • com.baida.config — 配置信息
  • com.baida.db — 数据库
  • com.baida.domain —界面容器
  • com.baida.service —网络连接服务
  • com.baida.slidingmenu —侧滑菜单
  • com.baida.slidingmenu.lib —侧滑菜单lib
  • com.baida.swipeback —滑动返回
  • com.baida.util —工具类

2、libs目录
libs目录用于存放项目引用到的jar包文件。

下面是libs目录里的jar包文件:

libs
└ jsoup-1.6.3.jar

  • jsoup-1.6.3.jar — jsoup解析网页工具包

└ jsoup-1.6.3.jar

  • jsoup-1.6.3.jar — jsoup解析网页工具包

3、res目录
res目录用于存放项目的图片、布局、样式等资源文件。

下面是res目录的子目录:

res
├ anim
├ color
├ drawable
├ drawable-hdpi
├ drawable-ldpi
├ drawable-mdpi
├ layout
├ menu
├ raw
├ values
└ xml

  • anim — 动画效果
  • color — 颜色
  • drawable/drawable-hdpi/drawable-ldpi/drawable-mdpi — 图标、图片
  • layout — 界面布局
  • menu — 菜单
  • raw — 图片
  • values — 语言包和样式
  • xml — 系统设置

4、AndroidManifest.xml
AndroidManifest.xml用于设置应用程序的版本、主题、用户权限及注册Activity等。

二、项目的功能流程

1、APP启动流程

AndroidManifest.xml注册的启动界面为"SplashActivity",具体文件为src\com.baida.activity.SplashActivity.java文件。启动显示欢迎界面之后,通过意图(Intent)跳转到首页(com.baida.activity\MainActivity.java)。
注:除启动界面之外,其他所有界面都放在src\com.baida.activity包中。

2、APP访问API流程

以首页资讯列表显示访问API数据为例:

1) 初始化控件
首页MainActivity(MainActivity.java)在onCreate()方法里面加载布局文件(activity_main.xml),对下拉刷新列表控件(PullToRefreshListView)进行了初始化,并设置了数据适配器(ListViewNewsAdapter)。
注:Main.xml布局文件在res\layout目录下;PullToRefreshListView控件在com.baida.widget包;ListViewNewsAdapter适配器在com.baida.adapter包。

2) 异步线程访问
列表控件初始化后,开启一个线程方法(loadLvNewsData()),该方法中调用全局应用程序类(AppContext)来访问API客户端类(ApiClient)。通过ApiClient以http方式请求服务器的API。返回响应的XML数据,再通过实体Bean(NewsList)解析XML,返回实体(NewsList)给UI控件(PullToRefreshListView)展示。

3) 解析数据显示
服务得到请求,将返回对应的资讯XML数据,再通过资讯实体类(NewsList)解析XML,返回实体(NewsList)给UI控件(PullToRefreshListView)展示。
注:NewsList实体类在com.baida.domain包。

效果图
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

空文件

简介

百大易商城android手机客户端 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化