- 博客(13)
- 收藏
- 关注
浏览器探究——webkit部分——解析(1)HTML起源
浏览器探究——webkit部分——解析(1)HTML起源该篇只学习到数据从接收到,到创建Document,创建DocumentParser的过程。主要讲述到DocumentParser::appendBytesDocumentParser::finish的调用处,后续篇章会学习这两个函数的实现部分。测试页面:<html><body>&...
2012-03-27 18:16:00 168
浏览器探究——UserAgent
浏览器探究——UserAgent首先看APP层对UA的使用情况BrowserSettings对UA的维护在BrowserSettings.java中定义了几个固定的UA值。还包含了一个成员private WeakHashMap<WebSettings, String> mCustomUserAgents;该成员记录的是某个WebSettings被用户额外的设置的UA情况...
2012-03-23 20:23:00 203
浏览器探究——webkit部分——HTMLinput标签
浏览器探究——webkit部分——HTMLinput标签测试页面<html><body>First name: <input type="text"name="fname" />Last name: <input type="text"name="lname" /></body&a
2012-03-23 10:37:00 166
(Android实战)ProgressBar+AsyncTask实现界面数据异步加载(含效果图)
1 效果图 加载数据时 加载数据完成时 加载数据异常时2 实现说明 加载前:界面显示异步加载控件,隐藏数据显示控件,加载异常控件 加载成功:根据加载的数据,初始化数据显示控件 加载失败:显示加载异常的控件,异常异步加载控件中间的加载过程,通过AsyncTask来实现,在AsyncTask中主要实现两个方法//后台运行,互联网...
2012-03-21 10:02:00 49
Android GridView控件分页自定义
首先新建Android项目如下:包名解释:com.yaomei.activity.adapter DEMO使用到的自定义Adaptercom.yaomei.activity.info DEMO入口com.yaomei.dbHelper 数据库帮助类com.yaomei.model 应用程序JAVA ...
2012-03-20 18:34:00 119
expandablelistview学习--在listView里面嵌套GridView
在网上看到一个例子,讲android中的expandablelistview,是一种可以扩展的listview,就是那种点击一下可以扩展出子项,再点一下收缩回去的显示list。因为需要查看一堆文件的目录结构,就使用了expandablelist以便于直观地看到结构形式。顶层是group,第二层是child。实现ExpandableListView至少需要下面两个类。 一、Expandabl...
2012-03-15 11:01:00 62
Android中的属性长度单位详解[dp、sp、px、in、pt、mm]
【 dp、sp 和 px 的区别:】 dp也就是 dip。这个和sp基本类似。如果设置表示长度、高度等属 性时可以使用 dp 或 sp。但如果设置字体,需要使用sp。dp是与密度无关,sp 除了与密度无关外,还与scale无关。如果屏幕密度为 160,这时dp和 sp和px 是一样的。1dp=1sp=1px,但如果使用px 作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了32...
2012-03-14 14:43:00 57
Android应用底部导航栏(选项卡)实例
现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。我们先看下该demo实例的框架图:其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Demo中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。直接上各个布局文件或各个类的代码:[1]...
2012-03-14 14:36:00 74
Android中ListView分页加载数据
Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据...
2012-03-14 14:28:00 41
Android中ExpandableListView控件基本使用
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...
2012-03-14 14:22:00 38
浏览器探究——WebKit部分——支持WML
浏览器探究——WebKit部分——支持WML开启宏定义Android的代码中本身已经对WML做了一定的支持了,但是默认情况下并没有开启,这些支持都在一个ENABLE_WML的宏定义中括起来了,可以grep下源代码看下有很多ENABLE(WML)括起来的代码。代码中需要的宏这个ENABLE的宏定义我查的在Source/JavaScriptCore/wtf/Platform.h中被定义...
2012-03-12 12:06:00 116
浏览器探究——webkit部分——资源加载进度
浏览器探究——webkit部分——资源加载进度该文看下在ResourceLoadNotifier::didXXX中对页面加载进度的处理。首先在ResourceLoadNotifier::didReceiveResponse中,通过Frame找到Page,然后通过Page找到ProgressTracker,然后ProgressTracker它负责计算和维护当前接收的进度情况,其中有成...
2012-03-07 16:19:00 133
浏览器探究——webkit部分——http响应
浏览器探究——webkit部分——http响应首先回忆下http发送的位置,在ResourceHandle::start中使用静态函数ResourceLoaderAndroid::start进行发送。这里创建了WebUrlLoader,它有个成员WebUrlLoadClient类,这个类有主要成员,WebFrame,WebCore::ResourceHandle,WebRequest,WebR...
2012-03-05 19:11:00 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人