[转]Android web开发快速入门
本文转自:http://www.apkbus.com/android-16708-1-1.html
通俗的讲,就是为移动设备开发网页。伴随着3G时代的到来、浏览器技术的不断进步,越来越多的人开始离开PC,使用手中的移动设备(手机、PSP、平板)上网。如果您是一个注意生活细节的人,那么在您乘坐地铁、公交的时候,请认真看看你周围的人都在干什么?是不是每人抱着一个手机在听音乐、看新闻、聊天呢?
![](http://www.apkbus.com/data/attachment/forum/201111/16/091212w2cgt075ozgh095t.png)
- <meta name="viewport" content="width=500" />
![](http://www.apkbus.com/data/attachment/forum/201111/16/09121373754v7c4ccj7rz9.png)
怎么样?是不是好了很多?那么有没有更好的方法呢?比如说我们自动检测移动设备屏幕大小,然后让内容自适应。很简单,看来面的代码:
- <meta name="viewport" content="width=device-width" />
<ignore_js_op>
![](http://www.apkbus.com/data/attachment/forum/201111/16/09121574zsh1asf1luff7s.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;
}
![](http://www.apkbus.com/data/attachment/forum/201111/16/0912168mgyqzzumrb1luos.png)
怎么样?在手机上是不是很漂亮?对于平板电脑使用的css,我们这里仅改变了一下背景颜色,在平板电脑上使用tab.css最终效果如下所示:
![](http://www.apkbus.com/data/attachment/forum/201111/16/091218b855sqbwsywd3j56.png)
最后我们来完善一下我们的列表页面,使用jquery的ajax加载列表详细内容。最后实现的效果就是单击列表任意一项,如下所示:
![](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开发涉及到的东西还很多,本文仅是简单的介绍一点入门知识,更多的内容还需要自己去实践,去学习。希望本文对您有所帮助。
[转]Android web开发快速入门相关推荐
- Android应用开发-快速入门
内容摘要 了解Android 操作系统 搭建Android 开发工具 使用Android 模拟器 案例-电话拨号器/短信发送器 掌握点击事件的四种实现方式 掌握Android 常见布局 了解Andro ...
- android java教程_[Java教程]Android开发快速入门
[Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...
- OUYA游戏开发快速入门教程第1章了解OUYA及其设备
OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...
- OUYA游戏开发快速入门教程
OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...
- WebService 理论详解、JWS(Java Web Service) 快速入门
目录 WebService (web服务)概述 WebService 平台技术 WebService 工作原理 WebService 开发流程 常见 Web Service 框架 JWS(Java W ...
- 「译」Web安全快速入门
Web安全快速入门 ──几个Web开发人员必知的安全缩略语 原文:A quick introduction to web security 作者:Austin Tackaberry 发表时间:2018 ...
- 《 Android物联网开发从入门到实战》
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
- 微信小程序开发快速入门
最近整理文件,找到一个18年写的微信小程序开发快速入门,对于新手还是值得一看的,三年多过去了,可能一些接口已经更新了,不过,整体思想还是没变的. 如果你熟悉JavaScript,那你基本上看完这个文档 ...
- 《 Android物联网开发从入门到实战》国内第一本开发书籍!
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
最新文章
- php mysql study_phpStudy 升级 MySQL5.7
- IMDB是否提供API? [关闭]
- Intel Realsense D435 奇怪的现象记录:帧卡住,但wait_for_frame()不报错
- spring14-----AOP之通知参数
- C语言满分代码:1018 锤子剪刀布 (20分)(解题报告)
- 底量超顶量超级大黑马指标源码_一旦出现底量超顶量形态,是超级大黑马诞生!...
- CV Code | 计算机视觉开源周报 20190604期
- HMM隐马尔可夫模型(HMM)攻略
- 获取图层字段的唯一值集合(ArcEngine)
- GitHub上整理的一些工具[转载]
- log4j的详细配置(最省心完美配置)
- 关于RabbitMQ启动慢问题的解决方法
- 中国Blog现状和发展初探
- 第二章---《实时语音处理实践指南》发音机理与器件学习笔记
- 数据结构编程实践(七)创建哈夫曼树、生成哈夫曼编码、完成图片的压缩与解压缩
- elasticsearch xpack license过期
- MR案例(1)词频统计
- 金融行业的数据分析怎么做?
- django orm querset 多表查询
- java 日期处理类
热门文章
- python语言发展历时_编程语言十年发展史
- 哪里有高中教师教学计算机能力培训,04060406_王世红_高中教师信息技术能力的培训.doc...
- oracle 查看白名单,oracle配置访问白名单教程
- c#+web与php,将Web服务客户端从c#转换为php
- mysql union
- nginx 小简单指令
- 前端-requests-flask对应关系 form
- hadoop jar
- 图像识别 RGB HSV
- java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...