git-osc-android客户端之源码分析1

来源:互联网 发布:临沂关键词优化 编辑:程序博客网 时间:2024/06/05 20:56

一、项目的整体介绍
1、1 项目的目录结构

目录结构
项目中一共包括有12个包:
1、net.oschina.gitapp:存放了项目中的一些框架类,AppConfig、AppContext、AppManager、WelcomePage等基础类。
2、net.oschina.gitapp.adapter:存放了项目中ListView的数据适配器。
3、net.oschina.gitapp.api:存放了项目中向服务器发送请求的信息。
4、net.oschina.gitapp.bean:存放了项目中用到的实体类。
5、net.oschina.gitapp.interfaces:存放了项目中的接口,用于完成回调
6、net.oschina.gitapp.common:存放了项目中用到的一些工具类
7、net.oschina.gitapp.ui:存放了项目中的Activity,所看到的界面
8、net.oschina.gitapp.ui.baseactivity:存放了父Activity,上一步中的界面都需要继承父Activity
9、net.oschina.gitapp.ui.basefragments:存放了父Fragment,在其中完成一些通用数据的初始化
10、net.oschina.gitapp.ui.fragments:存放了详细界面的Fragment
11、net.oschina.gtiapp.util:存放了一些工具类
12、net.oschina.gitapp.widget:存放了项目中的自定义控件
可以发现:将项目中通用的东西,比如:初始化ActionBar、设置标题、、、、、、等操作抽取出来放在BaseXXXActivity或者BaseXXXFragment中去,这样可以为子类省去不少操作,代码也显得整洁;同时,尽量将相同职责的类放在同一个包下,不要乱放。

1、2 项目的启动流程
启动之后,需要加载欢迎界面即Splash界面,完成数据的初始化工作。WelcomePage类完成欢迎界面的加载,进入主界面。
从应用的AndroidManifest.xml文件中找程序的入口:
程序入口的配置文件
进入主界面:
由欢迎界面引导进入主界面
主界面的初始化:
调用InitView方法,获取标题栏和导航栏菜单栏的实例,设置标题栏的title为“发现”,为导航栏设置监听器。
之后开启BlueWare的应用性能监控功能。

1、3 MainActivity分析
1、3、1MainActivity中 涉及的方法
在MainActivity中的onCreate()方法中加载主界面的布局,接着调用initView(),初始化布局中的相关元素。
在MainActivity中的onPostCreate()方法中进行新版本的检查和启动轮循获取通知信息。(onPostCreate()在Activity彻底运行起来之后被调用)
在MainActivity中的onResume()方法中设置标题栏的标识和当前显示界面的标识。
在MainActivity中的foreachUserNotice()方法中轮循通知信息。
在MainActivity中的HttpCallback()方法中发送通知广播。
在MainActivity中的onConfigurationChanged()方法在当前Activity的配置发生改变之后,会调用此方法。避免当前Activity销毁重建。
在MainActivity中的onCreateOptionsMenu()方法中创建选项菜单。
在MainActivity中的onOptionsItemSelected()方法当菜单项被点击时调用,即菜单项的监听方法。
在MainActivity中的onKeyDown()方法中判断点击的是导航菜单栏的返回按钮还是菜单按钮。
在MainActivity中的showMainContent()方法中显示内容。
在MainActivity中的showLoginActivity()方法中显示登录界面。
在MainActivity中的changeFragment()方法中用Fragment替换视图。

1、3、2主界面的布局
MainActivity在ManifestActivity的配置
布局代码如下:
activity_main.xml
主布局中包括一个显示界面内容的碎片和显示菜单的帧布局。
在显示菜单的帧布局中添加了一个自定义的导航菜单栏。

原创粉丝点击