设计webapp的新思路
一般设计移动应用有3中方式:原生、脚本、混合;今天我们用另一种方式实现。
我叫它:响应式网页webApp
一、具体构架思路是这样的:
客户端:Android手机
Android手机中有控件WebView,通过设置WebView控件的添加,我们可以通过Url的设置来访问链接网页。但是这里就出现一个问题(网页的尺寸大小和手机屏幕不
匹配),那么,咋办?不用担心,响应式网页可以解决这个问题,把它缩小后就成为一个手机页面了,放在手机中显示一点问题都没有。
服务器端:可以使用IIS服务器
后台端:这个后面会有介绍
数据库:随你
二、具体实现和例子
2.1 、手机端
手机端只需要设置播放容器即可(是不是比原生开发快多了呢?)
程序代码如下:
Layout布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" > <WebView
android:id="@+id/view_html5_1"
android:layout_height="200dp"
android:layout_width="match_parent"
android:layout_alignParentTop="true"/> </RelativeLayout>
Android_layout
Activity文件代码:
package com.zdw.myhtml5_test; import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.app.Activity; public class MainActivity extends Activity {
private WebView webView1,webView2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init1();//调用方法
} /***********************************************<--初始化WebView控件-->*******************************************/
private void init1(){
webView1 = (WebView) findViewById(R.id.view_html5_1);//找ID //WebView加载网页Url
webView1.loadUrl("http://www.miayi.net/modules/WapMain/"); //WebView加载本地Url
//webView.loadUrl("file:///android_asset/mtest.html"); //设置
webView1.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);//加载Url
return true;//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
}
});
}
}
Android_activity
权限(连网权限):
<uses-permission android:name="android.permission.INTERNET"/>
Android_manifest
2.2、网页端
网页端一般用VisualStudio开发就好了。打开后新建一个工程,打开后界面如下:

当然,如果你还想慢慢自己加CSS、JS等等特效就out了,快速开发就是需要调用各种资源,这里给大家推荐一下,样式我用的bootsrap框架、amaze_UI也可以、字体文件
用的 Font Awesome,具体大家可以去官网查看哈。
bootsrap参考网站:http://www.bootcss.com/
amaze_UI参考网站:http://amazeui.org/
Font Awesome参考网站: http://fontawesome.com.cn/
2.3 、工欲善其事,必先利其器。先下载插件吧!
右键项目,选择管理NuGet程序包,再选择联机,系统自己检索。


在收索中输入你要下载的包,选择添加即可,会耗点时间。

由于我已经下载了,所以这里和大家不一样。
2.4 之后就有很多可以调用的资源了,
、 
这里注意,是不是有2个名字相同的js文件呢?

这里我们一般用带有min的,它表示压缩过的文件,这样带入程序会是占用空间更加小。
2.4 之后就可以调用资源,参考官网样式搭建架构了。
最后推荐几个网站给大家:
Bootstrap可视化布局 http://www.bootcss.com/p/layoutit/
设计webapp的新思路的更多相关文章
- WebAPP与原生APP的交互设计区别
WebAPP和原生APP同为移动端,很少有研究这两项的交互区别,最近公司做了一次从原生APP到WebAPP(HTML5 )的移植,故总结一下期间遇到的问题及不同点总结. 从使用场景上,WebAPP用户 ...
- 12 款最好的 Bootstrap 设计工具
作为一位设计师,会经常追寻新鲜有趣的设计工具,这些工具会提高工作的效率,使得工作更有效, 最重要的是使工作变得更方便.非常肯定的说,随着日益增长的工具和应用的数量,设计和开发变得越来越简单了. 其中最 ...
- 移动前端webApp开发点滴积累20140524
#webApp开发几点体会(移动前端) ##前言 本文旨在记录本人涉足移动webApp开发的几点体会,欢迎分享与指正. ##再见,IE678 移动设备,Android跟iPhone是主流,即使是win ...
- WebApp 设计要素
从去年开始就负责公司WebApp的产品跟设计工作,最近整体大改了两个版本,也算累积了一些实际的经验.在不断学习的过程中,发现对于WebApp可以直接用于项目上的资料比较零碎,在这里总结一下,供初做 W ...
- APP,webapp 设计相关资料汇集区
(1).@2x iPhone3GS时代,我们为一个应用提供图标(或按钮提供贴图),只需要icon.png.针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本. 例如在i ...
- webapp设计注意事项
色彩设计 美学相关的知识(色彩构成.平面构成等等)我就不再赘述了,相信从事此类行业的人员无人不知无人不晓了.这里简要说说WebApp设计中,色彩以及构图的特别之处吧. 首先是色彩.从事过广告和印刷业设 ...
- 手机WebAPP设计注意事项和解决方法
1. 基本手机网页设计 1.1 wap端的网站表头 wap端的网站,写的时候首先注意表头,因为是手机端的,所以和我们平常用的web端页面的不一样,表头为: 1.2 尽量少使用水平滚动. 水平滚动除了比 ...
- 评论 ”[实例] 设计基于JQM的WebApp“
点这里 DEMO 先上最近做的一个WebApp小应用,http://iwxy.me/m.html,大家可以先去玩玩儿,在移动终端访问查看最佳效果 实现的功能是微博上偶然看到的一个小测试,动物认识真实的 ...
- 关于Webapp导航设计的思考
一.马蜂窝 http://m.mafengwo.com
随机推荐
- Remarks on a preprint
Page 2 Line 1, "reads" should be "read". Page 2 Line 5, "are initial veloci ...
- sql server 自定义函数
create function 函数名 (@pno int) returns int as begin declare @a int if not exists(select * from perso ...
- java基础(十六)集合(三)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...
- HTML5与CSS3权威指南.pdf9
第21章 Media Queries相关样式 该模块中允许添加媒体查询(media query)表达式,用以指定媒体类型,根据媒体类型来选择使用的样式(显示器.便携设备.电视机) 使用方法@media ...
- 矩阵乘法 and BIOS loads MBR into 0x7C00?
tianpeng <再谈矩阵与矩阵乘法> 讲的也好 矩阵乘矩阵 这个结果是怎么算出来的? 第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积 ...
- CMake 入门实战 | HaHack
CMake 入门实战 | HaHack undefined
- Struct2 拦截器
拦截器的整个过程 程序是在执行Action之前调用的拦截器,整个过程是这样子的 这里面注意两个问题: public void serviceAction(HttpServletRequest requ ...
- Gof-23种设计模式名称列表
工欲善其事,必先利其器. 在真正使用设计模式之前,必须知道各个设计模式对应的场景.设计模式是针对某种固定的场景下产生的固定解决方案.只有明确的场景,才会有明确的设计方式和方法. 设计模式全集: Abs ...
- java.util.concurrent 包笔记 --- BlockingQueue
BlockingQueue 队列接口,具有 4 组不同的方法用于插入.移除以及对队列中的元素进行检查.如果请求的操作不能得到立即执行的话,每个方法的表现也不同.这些方法如下: Throws exc ...
- MySQL执行计划 EXPLAIN参数
MySQL执行计划参数详解 转http://www.jianshu.com/p/7134286b3a09 MySQL数据库中,在SELECT查询语句前边加上“EXPLAIN”或者“DESC”关键字,即 ...