1 Star 0 Fork 127

一个好人耶 / bdysc

forked from sundroid / bdysc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(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手机客户端 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zj512269813/bdysc.git
git@gitee.com:zj512269813/bdysc.git
zj512269813
bdysc
bdysc
master

搜索帮助