开源中国源码学习(四)——主界面总体认识

在AppStart中,我们看到在启动动画结束的时候,程序进行了一次redirectTo。完成了如下任务:

  1. Intent to LogUploadService
  2. Intent to MainActivity

这篇文章主要学习第二个任务:Intent to MainActivity。

Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);

涉及到的知识点

  1. 夜间模式和日间模式的切换
  2. ButterKnife的使用
  3. DrawerLayout的使用实现侧滑菜单
  4. FragmentTabHost的使用及setUp方法的使用
  5. IntentFilter的使用
  6. BroadcastReceiver-registerReceiver
  7. Service及其使用方式——Bind
  8. checkUpdate——检查更新
  9. AsyncHttpClient、AsyncHttpResponseHandler的使用
  10. enum 类的使用
  11. < intent-filter>
  12. 广播的注册与反注册
  13. Fragment相关的总结

下面将按照上面所列出的点进行总结!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 23:07:01

开源中国源码学习(四)——主界面总体认识的相关文章

开源中国源码学习(六)——ButterKnife的使用

本文翻译自 Butter Knife官方网站: ButterKnife 简介 用@Bind给字段进行注释并且Butter Knife会根据给定的View ID去查找并自动转换为与你的layout中相匹配的View. Activity Binding Activity绑定示例代码如下: class ExampleActivity extends Activity { @Bind(R.id.title) TextView title; @Bind(R.id.subtitle) TextView su

开源中国源码学习(二)——Splash界面

今天主要学习开源中国应用启动时的Splash界面 功能介绍: 在应用启动的时候,出现一个启动的欢迎界面,在这个界面中完成的任务: Log日志的上传: 跳转到主页面 动画--在动画结束的时候进行上述两项操作 集成指南: 在自己开发应用的时候,Splash界面可以用来完成一些初始化工作,比如: 日志信息的上传: 资源的初始化(自己用过的经历--在Splash动画跳转的时候,将Assets文件夹中的内容拷贝到SD卡) 详细介绍 AppStart.java -- 整个应用的入口 LogUploadSer

开源中国源码学习(一)——简介

前段时间学习了git-osc客户端的源码,感觉收获不少.尽管,代码并未完全吃透,但是,还是尝到了学习源码的甜头. git-osc客户端源码的第一期学习,暂告一段落. git-osc 客户端源码 git-osc源码学习笔记 从今天开始,开启oschina-app 客户端源码第一期的学习. 这期学习应该注意的事项: 所有的学习总结均用 MarkDown 进行编辑(在git-osc第一期学习总结时,是用.pages编辑后,导出为PDF文件,很不方便,阅读起来也很费劲) 每一篇的学习总结,按照如下格式:

开源中国源码学习(五)——切换皮肤(日间模式和夜间模式)

在开源中国客户端源码的侧滑菜单栏里有一个模式切换的选项,可以完成夜间模式和日间模式的相互转换. 一.功能介绍 在侧滑菜单栏里点击日间或者夜间后,客户端的皮肤可以发生变化,来达到保护眼睛的作用. 二.详细介绍 这是在MainActivity的onCreate方法中的一段代码,这段代码完成了读取本地配置中存储的日间模式和夜间模式信息,从而回显到客户端中. 读取本地配置信息,在应用启动时,回显至客户端 @Override protected void onCreate(Bundle savedInst

开源中国源码学习(三)——Log日志上传

在AppStart中开启了一个服务LogUploadService用来上传应用程序的日志. 采用的是start的方式开启服务,代码如下: Intent uploadLog = new Intent(this, LogUploadService.class); startService(uploadLog); 一.功能介绍: 在服务LogUploadService被开启后,根据情况进行如下几种操作: 读取osc本地文件夹下的日志信息 如果日志信息为空,服务停止-- LogUploadService

[Android]开源中国源码分析之一

开源中国android端版本号:2.4 启动界面: 在AndroidManifest.xml中找到程序的入口, <activity android:name=".AppStart" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@style/Theme.AppStartLoad" > <

jQuery源码学习(四)

队列queue() 队列(先进先出)方法,执行顺序的管理. <script type="text/javascript"> //大体框架 //队列先进先出 //队列其实就是一个数组 jQuery.extend([//工具方法 queue//相当于数组的push操作-往数组的后面添加数据 入队操作 dequeue//相当于数组的shift操作-从数组的前面取数据 出队操作 _queueHooks ]); jQuery.fn.extend([//实例方法 queue //入队

lua_gc 源码学习四

今天来看一下 mark 过程是怎样实现的. 所有的 GC 流程,都从 singlestep 函数开始.singlestep 就是一个最简单的状态机.GC 状态简单的从一个状态切换到下一个状态,循环不止.状态标识放在 global state 的 gcstate 域中.这一点前面谈过. 开始的两个状态和 mark 过程有关. 初始的 GCSpause 状态下,执行 markroot 函数.我们来看一下 markroot 的代码.见 lgc.c 的 501 行. /* mark root set *

Spring源码学习(四)自定义标签的解析

新的一年 只争朝夕 不负韶华 加油加油?? (一)自定义便签使用 步骤:(前提要将Spring Core包加入项目中) (1)创建需要扩展的组件 (2)定义一个XSD文件描述组件内容 (3)创建一个文件,实现BeanDefinitionParse接口,用来解析XSD文件中的定义和组件定义 (4)创建一个Handler文件,扩展自NamespaceHandleSupport,目的是将组件注册到Spring容器 (5)编写Spring.Handlers和Spring.schemas文件 具体代码如下