[转]Android web开发快速入门
本文转自:http://www.apkbus.com/android-16708-1-1.html
通俗的讲,就是为移动设备开发网页。伴随着3G时代的到来、浏览器技术的不断进步,越来越多的人开始离开PC,使用手中的移动设备(手机、PSP、平板)上网。如果您是一个注意生活细节的人,那么在您乘坐地铁、公交的时候,请认真看看你周围的人都在干什么?是不是每人抱着一个手机在听音乐、看新闻、聊天呢?
![1.png 1.png](http://www.apkbus.com/data/attachment/forum/201111/16/091212w2cgt075ozgh095t.png)
- <meta name="viewport" content="width=500" />
![2.png 2.png](http://www.apkbus.com/data/attachment/forum/201111/16/09121373754v7c4ccj7rz9.png)
怎么样?是不是好了很多?那么有没有更好的方法呢?比如说我们自动检测移动设备屏幕大小,然后让内容自适应。很简单,看来面的代码:
- <meta name="viewport" content="width=device-width" />
<ignore_js_op>
![3.png 3.png](http://www.apkbus.com/data/attachment/forum/201111/16/09121574zsh1asf1luff7s.png)
![4.png 4.png](http://www.apkbus.com/data/attachment/forum/201111/16/091215wm4qwwhopzvwoqwe.png)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="user-scalable=no,width=device-width" />
<title>列表</title>
</head>
<body>
<div id="header">
<h1><a href="#">移动web列表演示</a></h1>
</div>
<div id="nav">
<ul id="taskList">
<li><a href="pre.html">准备会议资料</a></li>
<li><a href="webmeeting.html">参加关于移动web开发的技术讨论会</a></li>
<li><a href="meetingjack.html ">会见客户Jack</a></li>
<li><a href="designdoc.html">整理XX系统设计文档</a></li>
</ul>div>
<div id="container"></div>
<div id="footer"><span>Copyright © 2010-2015 IdeasAndroid.
All rights reserved.</span></div>
</body>
</html>
<link rel="stylesheet" type="text/css" href="android.css"
media="only screen and (max-width: 480px)" />
<link rel="stylesheet" type="text/css" href="tab.css"
media="screen and (min-width: 481px)" />
@CHARSET "UTF-8";
body {
background-color: #ddd;
color: #222;
font-family: Helvetica;
font-size: 14px;
margin: 0;
padding: 0;
}
#header h1 {
margin: 0;
padding: 0;
}
#header h1 a {
background-color: #ccc;
border-bottom: 1px solid #666;
color: #222;
display: block;
font-size: 20px;
font-weight: bold;
padding: 10px 0;
text-align: center;
text-decoration: none;
<!–给标题增加1个像素白色的阴影,同时增加一个渐变背景 –>
text-shadow: 0px 1px 1px #fff;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc),
to(#999) );
}
#container{
padding: 10px 10px;
}
#nav ul {
list-style: none;
margin: 8px;
padding: 0;
}
#nav ul li a {
background-color: #FFFFFF;
border: 1px solid #999999;
color: #222222;
display: block;
font-size: 17px;
font-weight: bold;
margin-bottom: -1px;
padding: 12px 10px;
text-decoration: none;
}
/*
* 给列表第一项增加圆角效果
*/
#nav ul li:first-child a {
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
}
/*
* 给列表最后一项增加圆角效果
*/
#nav ul li:last-child a {
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
}
#footer {
display: block;
padding: 10px 10px;
}
![5.png 5.png](http://www.apkbus.com/data/attachment/forum/201111/16/0912168mgyqzzumrb1luos.png)
怎么样?在手机上是不是很漂亮?对于平板电脑使用的css,我们这里仅改变了一下背景颜色,在平板电脑上使用tab.css最终效果如下所示:
![6.png 6.png](http://www.apkbus.com/data/attachment/forum/201111/16/091218b855sqbwsywd3j56.png)
最后我们来完善一下我们的列表页面,使用jquery的ajax加载列表详细内容。最后实现的效果就是单击列表任意一项,如下所示:
![7.png 7.png](http://www.apkbus.com/data/attachment/forum/201111/16/091211489vv78u1uq86ufl.png)
在我们的css文件中,增加返回按钮样式,代码如下所示:
- #header div.leftButton {
- font-weight: bold;
- text-align: center;
- line-height: 28px;
- color: white;
- text-shadow: 0px -1px 1px rgba(0,0,0,0.6);
- position: absolute;
- top: 7px;
- left: 6px;
- max-width: 50px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- border-width: 0 8px 0 14px;
- -webkit-border-image: url(images/back_button.png) 0 8 0 14;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- }
- #header div.leftButton.clicked {
- -webkit-border-image: url(images/back_button_clicked.png) 0 8 0 14;
- }
- var hist = [];
- $(document).ready(function(){
- $('#nav a').click(function(e){
- e.preventDefault();
- loadPage(e.target.href);
- });
- loadPage("null");
- });
- function loadPage(url) {
- $('#container').load(url, function(result){
- if(url=='null'){
- $('#nav').show();
- }else{
- $('#nav').hide();
- }
- var title = $('h2').html() || '<a>移动web列表演示</a>';
- $('h1').html(title);
- $('h2').remove();
- $('.leftButton').remove();
- hist.unshift({'url':url, 'title':title});
- if (hist.length > 1) {
- $('#header').append('<div class="leftButton">返回</div>');
- $('#header .leftButton').click(function(e){
- $(e.target).addClass('clicked');
- var thisPage = hist.shift();
- var previousPage = hist.shift();
- loadPage(previousPage.url);
- });
- };
- });
- }
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta name="viewport" content="user-scalable=no,width=device-width" />
- <link rel="stylesheet" type="text/css" href="assets/css/android.css"
- media="only screen and (max-width: 480px)" />
- <link rel="stylesheet" type="text/css" href="assets/css/tab.css"
- media="screen and (min-width: 481px)" />
- <link rel="apple-touch-icon-precomposed" href="homeIcon.png" />
- <script type="text/javascript" src="assets/js/jquery.js"></script>
- <script type="text/javascript" src="assets/js/android.js"></script>
- <title>列表</title>
- </head>
- <body>
- <div id="header">
- <h1><a href="#">移动web列表演示</a></h1>
- </div>
- <div id="nav">
- <ul id="taskList">
- <li><a href="pre.html">准备会议资料</a></li>
- <li><a href="webmeeting.html">参加关于移动web开发的技术讨论会</a></li>
- <li><a href="meetingjack.html">会见客户Jack</a></li>
- <li><a href="designdoc.html">整理XX系统设计文档</a></li>
- </ul>
- </div>
- <div id="container"></div>
<div id="footer"><span>Copyright © 2010-2015 IdeasAndroid.
All rights reserved.</span></div>
</body>
</html>
- <link rel="apple-touch-icon-precomposed" href="homeIcon.png" />
好了,最后总结一下我们进行android手机web开发的几个关键的东西:
1、 viewport(视区)。
2、 css文件自适应。
3、 增加渐变、阴影、圆角等适用于移动设备的效果。
4、 快捷方式图标:apple-touch-icon-precomposed。
androidweb开发涉及到的东西还很多,本文仅是简单的介绍一点入门知识,更多的内容还需要自己去实践,去学习。希望本文对您有所帮助。
posted on 2012-08-20 19:38 freeliver54 阅读(721) 评论(0) 编辑 收藏 举报