![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读源码&学技术
文章平均质量分 67
张庚
这个东西的原理是什么呢?
展开
-
开源中国源码学习(四)——主界面总体认识
在AppStart中,我们看到在启动动画结束的时候,程序进行了一次redirectTo。完成了如下任务:Intent to LogUploadServiceIntent to MainActivity这篇文章主要学习第二个任务:Intent to MainActivity。Intent intent = new Intent(this, MainActivity.class);startAc原创 2015-08-10 06:53:37 · 1771 阅读 · 0 评论 -
Android多线程相关知识总结——源码分析
这篇文章主要讨论Android中多线程相关的内容,其中包括如下内容 Java 多线程的基础知识 预备基础知识,包括但不限于:Callable、Future、RunnableFuture 、FutureTask、Executor、ThreadPoolExecutor、Android中的消息机制 AsyncTask的实现原理,主要是源码分析 AsyncTask存在的问题以及使原创 2017-03-21 20:18:03 · 1459 阅读 · 0 评论 -
开源中国源码学习(八)——枚举类
简介感觉这主页面这块还是比较复杂的,这段时间在学习这部分的源码,一遍遍的读源码,收获比较大的一部分是主页面四个Tab页面的展现形式。 这块儿借助了枚举类来完成相应的操作,是以前没有涉及过的,感觉很新鲜。TabHost的五个Tab初始化总体来说就是通过枚举类来列出5个Tab对应的内容页。在源码中初始化五个Tab页的代码如下所示: //初始化底部的五个Tab页 private void initTa原创 2015-09-07 23:30:47 · 1488 阅读 · 0 评论 -
开源中国源码学习(三)——Log日志上传
在AppStart中开启了一个服务LogUploadService用来上传应用程序的日志。采用的是start的方式开启服务,代码如下:Intent uploadLog = new Intent(this, LogUploadService.class);startService(uploadLog);一、功能介绍:在服务LogUploadService被开启后,根据情况进行如下几种操作:原创 2015-08-06 07:02:33 · 3390 阅读 · 0 评论 -
开源中国源码学习(二)——Splash界面
今天主要学习开源中国应用启动时的Splash界面功能介绍:在应用启动的时候,出现一个启动的欢迎界面,在这个界面中完成的任务: Log日志的上传; 跳转到主页面 动画——在动画结束的时候进行上述两项操作 集成指南:在自己开发应用的时候,Splash界面可以用来完成一些初始化工作,比如: 日志信息的上传; 资源的初始化(自己用过的经历——在Splash动画跳转的时候原创 2015-08-05 06:28:28 · 3726 阅读 · 2 评论 -
开源中国源码学习(一)——简介
前段时间学习了git-osc客户端的源码,感觉收获不少。尽管,代码并未完全吃透,但是,还是尝到了学习源码的甜头。git-osc客户端源码的第一期学习,暂告一段落。从今天开始,开启oschina-app 客户端源码第一期的学习。这期学习应该注意的事项:所有的学习总结均用 MarkDown 进行编辑(在git-osc第一期学习总结时,是用.pages编辑后,导出为PDF文件,很不方便,阅读起来也很费劲原创 2015-08-05 06:23:08 · 6154 阅读 · 4 评论 -
开源中国源码学习(七)——DrawerLayout使用
DrawerLayout是Google官方推荐的一种实现侧滑菜单的方式。开源中国oschina客户端和git@osc的侧滑菜单都是借助DrawerLayout来实现的。在git@osc项目的学习时,只是草草过了一下,既然又碰到了,有必要详细的总结一下。学习DrawerLayout的最好教材无非就是Google的官方文档—— Creating a Navigation Drawer下文的DrawerL翻译 2015-08-12 10:05:13 · 2411 阅读 · 0 评论 -
开源中国源码学习(六)——ButterKnife的使用
本文翻译自 Butter Knife官方网站: ButterKnife简介用@Bind给字段进行注释并且Butter Knife会根据给定的View ID去查找并自动转换为你与你的layout中相匹配的View。Activity BindingActivity绑定示例代码如下:class ExampleActivity extends Activity { @Bind(R.id.title) T翻译 2015-08-11 11:05:23 · 16527 阅读 · 7 评论 -
开源中国源码学习(五)——切换皮肤(日间模式和夜间模式)
在开源中国客户端源码的侧滑菜单栏里有一个模式切换的选项,可以完成夜间模式和日间模式的相互转换。一、功能介绍在侧滑菜单栏里点击日间或者夜间后,客户端的皮肤可以发生变化,来达到保护眼睛的作用。二、详细介绍这是在MainActivity的onCreate方法中的一段代码,这段代码完成了读取本地配置中存储的日间模式和夜间模式信息,从而回显到客户端中。读取本地配置信息,在应用启动时,回显至客户端 @Overr原创 2015-08-10 07:26:18 · 5246 阅读 · 1 评论 -
View事件分发机制
本文主要讲解我对Android中事件分发机制的理解,其中包括如下内容:View事件分发,这个事件指的是什么?实例:点击屏幕上的一个按钮后,事件分发过程Android中跟事件分发有关的方法Android中有事件传递能力的类事件分发源码解析 5.1 Activity对事件的分发过程5.2 ViewGroup对事件的分发过程5.2.1 当ViewGroup拦截事件的时候5.2.2 当Vi原创 2017-07-26 16:01:04 · 406 阅读 · 0 评论