- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android Browser App 源码分析(三)之UI篇第一讲
Android Native Browser的界面还是比较单一,比较少的。主要体现为:主界面(主要用于加载网页)、设置页面(用于设置浏览器中各个属性,比如是否启用JavaScript、是否保存密码等)、书签&历史记录页面(展示书签以及访问网页的历史记录)。首先从代码层面分析下主界面的UI逻辑实现,看看到底是如何加载网页的。(一)基础架构Browser定义了UI接口来统管
2017-01-03 17:24:25
2367
2
原创 Android Volley之自定义request
Android Volley之自定义requestVolley框架默认给我们提供了五种request:StringRequest、JsonRequest、JsonObjectRequest、JsonArrayRequest、ImageRequest。先看下StringRequest是如何实现的: 1.首先继承于Request T代表此次请求所解析响应的类型,既然是StringRequest,这里
2016-08-01 14:17:58
301
原创 Volley 启动流程
Volley 启动流程:1.调用Volley类中的静态方法:newRequestQueue 方法 创建RequestQueue 请求队列2.newRequestQueue 方法:根据当前的API,来决定使用具体的HttpStack ,使用的是策略模式如果大于9,则使用HTTPUrlConnection,如果小于9,则使用Apache HttpClient3.
2016-07-26 09:26:17
269
原创 Android Design Support Library简单介绍(一)
Android5.0这个版本是Android有史以来最重要的版本之一,material design的引入,同时也引入了Android Design Support Library,给我们提供了更加规范的material design设计风格的控件,并且可以向下直接兼容到Android 2.2 。使用Support Library非常简单: 引用这个库:在build.gradle文件中加上这段代码
2016-06-16 16:05:24
411
原创 Android Studio Gradle 之基础配置与介绍
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具,Android Studio IDE使用的构建项目工具就是GradleGradle是比较先进的构建工具,允许通过插件自定义构建逻辑,使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。通过Android Studio创建一个项目,默认会有两个build.gradl
2016-06-15 16:25:14
350
原创 Android Browser App 源码分析(二)
接着分析browser中的首启动activity,通过AndroidManifest可以看出Browser初始化启动的Activity为BrowserActivity<activity android:name="BrowserActivity" android:label="@string/application_name"
2016-06-14 14:11:32
1868
原创 Android Browser App 源码分析(一)
Browser App的Application组件为Browser类,主要用来做初始化数据,如果app中没有定义Application,则系统会自动创建一个Application组件。Application的生命周期是整个程序中最长的,它的生命周期等于这个app的生命周期。因为它是全局单例的一个类,所以在不同的Activity,Service中获得的Application都指向同一个对象。publi
2016-06-14 11:13:14
2669
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人