Android Native Browser的界面还是比较单一,比较少的。主要体现为:主界面(主要用于加载网页)、设置页面(用于设置浏览器中各个属性,比如是否启用JavaScript、是否保存密码等)、书签&历史记录页面(展示书签以及访问网页的历史记录)。 首先从代码层面分析下主界面的UI逻辑实现,看看到底是如何加载网页的。 (一)基础架构 Browser定义了UI接口来统管整个主界面的操作,以及对Activity生命周期发生变化的处理。 因Browser App同时也要兼容平板设备,所以,这里又抽象出一个…

2017年1月3日 0条评论 11点热度 阅读全文

接着分析browser中的首启动activity,通过AndroidManifest可以看出Browser初始化启动的Activity为BrowserActivity <activity android:name="BrowserActivity" android:label="@string/application_name" android:launchMode="singleTask" android:alwaysRetainTaskState="true" android:configChanges=…

2016年6月14日 0条评论 9点热度 阅读全文

Browser App的Application组件为Browser类,主要用来做初始化数据,如果app中没有定义Application,则系统会自动创建一个Application组件。 Application的生命周期是整个程序中最长的,它的生命周期等于这个app的生命周期。因为它是全局单例的一个类,所以在不同的Activity,Service中获得的Application都指向同一个对象。 public class Browser extends Application { private final stati…

2016年6月14日 0条评论 10点热度 阅读全文