为 iPhone 和 Android 构建基于浏览器的应用程序(1)

合集下载

(完整版)Android应用开发期末考试题

(完整版)Android应用开发期末考试题

(完整版)Android应⽤开发期末考试题试题⼀、选择题1 android虚拟设备的缩写是(AVD)2 Android SDK⽬前⽀持的操作系统(DOS)3 Android开发⼯具插件(ADT)没有提供的开发功能(⾃动更新)4Android SDK提供⼀些开发⼯具可以把应⽤软件打包成Android格式⽂件(APK)5 Android当中基本的所有的UI都是由(view)或者其⼦类实现的6以下不是Android中调试项⽬的正确步骤(测试⽤例)7下列不是Activity的⽣命周期⽅法之⼀的是(OnResume)8以下可以做EditText编辑框的提⽰信息是(adroid:hint)9以下不是Activity启动的⽅法是(gotoActivity)10以下不是⼿机操作系统的是(windows vista)⼆、填空题1 Android平台由操作系统,中间件,⽤户界⾯和应⽤软件组成的。

2 Android平台提供了2D,3D的图形⽀持,数据库⽀持SQLite,并且集成了浏览器3⽬前已知的可以⽤来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使⽤的IDE开发组合为IDE,eclipse,ADI来开发5 Android SDK主要以java语⾔为基础6创建⼯程时需要填写的信息名称有⼯程名,包的名字,Activity的名字还有应⽤的名字7 Android.jar是⼀个标准的压缩包,其内容包含的是编译后的class,包含了全部的API三、简答题1 Android SDK中API的包结构的划分?⾄少五个android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构⾃上⽽下可分为哪些层?应⽤程序(Application)、应⽤程序框架(Application Framework)、各种库(Libraries)和Android运⾏环境(RunTime)、操作系统层(OS)3 Android应⽤程序的4⼤组件是什么?Activity、Broadcast Intent Receiver、Service、Content Provider4 Android应⽤⼯程⽂件结构有哪些?源⽂件(包含Activity),R.java⽂件,Android Library,assets⽬录res⽬录,drawble⽬录,layout⽬录,values⽬录,AndroidManifest.xml5 Android开发应⽤程序最有可能使⽤到的应⽤框架部分是哪些?⼀组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger6 Android底层库包含哪些?系统C库,媒体库,Surface Manager,LibWebCore,SGL四、编程1实现点击⼀个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核⼼代码Bundle bundle = new Bundle ( );Bundle.putString(“store”,”数据来⾃Activity1”) ;Intent mIntent = new Intent( );mIntent.putExtras(bundle);setResult(RESULT_OK, mIntent);finish( );选择题1 android虚拟设备的缩写是(AVD)2 Android SDK⽬前⽀持的操作系统(Linux)3 Android开发⼯具插件(ADT)没有提供的开发功能(⾃动更新)4 Android SDK提供⼀些开发⼯具可以把应⽤软件打包成Android格式⽂件(APK)5 Android当中基本的所有的UI都是由(view)或者其⼦类实现的8以下可以做EditText编辑框的提⽰信息是(adroid:hint)以下不是⼿机操作系统的是(windows vista)下列哪个属性是专⽤于相对布局的(D)A.android.orientation 线性vertical 垂直horizontalB.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf定义LinearLayout垂直⽅向布局时设置的属性( D )A.android:layout_heightB.B.android:gravityC.android:layoutD. android:orientation vertical 垂直为了使android适应不同分辨率的机型,布局时字体单位应⽤( D )A.dpB.dip 像素C.pxD.sp下⾯属于android的动画分类的有( AB)A.TweenB.FrameC.DrawD.Animation Property Animation属性动画android 关于service⽣命周期的onCreate()和onStart()说法正确的是( AD )A.当第⼀次启动的时候先后调⽤onCreate()和onStart()⽅法B.当第⼀次启动的时候只会调⽤onCreate()⽅法C.如果service已经启动,将先后调⽤onCreate()和onStart()⽅法D.如果service已经启动,只会执⾏onStart()⽅法,不在执⾏onCreate()⽅法在android中使⽤Menu时可能需要重写的⽅法有(AC)A、onCreateOptionsMenu()三种菜单:选项菜单、上下⽂菜单、⼦菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)A、SerializableB、charsequenceC、ParcelableD、Bundlejava.io包中的( A )和( B )类主要⽤于对对象Object的读写。

移动应用开发

移动应用开发

移动应用开发概述移动应用开发是指开发针对移动设备(例如智能手机和平板电脑)的应用程序的过程。

随着智能手机的普及和移动互联网的发展,移动应用开发已成为当今IT行业中最重要的领域之一。

移动应用可以为用户提供各种各样的功能和服务,包括社交媒体、电子商务、游戏、工具等。

移动应用开发的技术移动应用开发涉及多种技术和平台,常见的技术和平台有:1. Android开发Android开发是指使用Java或Kotlin编程语言开发应用程序,运行于Android操作系统的设备上。

Android开发者可以使用Android Studio等集成开发环境(IDE)来编写、调试和测试应用程序。

Android开发提供了丰富的API和开发工具,方便开发者创建各种类型的应用。

2. iOS开发iOS开发是指使用Objective-C或Swift编程语言开发应用程序,运行于苹果公司的iOS操作系统的设备上,如iPhone 和iPad。

iOS开发需要使用Xcode作为开发工具,通过编写代码、使用界面构建工具和进行测试等步骤创建应用程序。

3. 前端开发移动应用的前端开发通常使用HTML、CSS和JavaScript等Web技术。

前端开发者可以使用框架和库,如React Native 和Flutter来构建跨平台应用,该应用可以在多个移动平台上运行,而不需要使用各自的原生开发语言。

4. 后端开发后端开发是指开发支持移动应用的服务器端应用程序。

后端开发可以使用各种编程语言和框架,如Node.js、Ruby on Rails和Django等。

后端开发主要负责处理数据存储、用户认证、推送通知等功能。

移动应用开发的流程移动应用开发涉及以下流程:1. 需求分析在开始开发之前,需要与客户或相关利益相关方明确应用的需求和目标。

需求分析阶段将帮助开发团队了解应用的功能需求、目标用户群体和预算限制等信息。

2. 设计阶段在设计阶段,开发团队将根据需求分析的结果制定应用的功能、界面和用户体验设计。

企业战略管理习题与参考答案

企业战略管理习题与参考答案

企业战略管理习题集及参考答案《企业战略管理》课程建设组二O一三年四月编写说明企业战略管理是工商管理专业的核心主干课程,同时也是财务管理、旅游管理、公共管理等相关管理类专业的必修课程。

企业战略管理主要研究和介绍企业从战略角度生存和发展所涉及的基本概念、基本原理和基本方法,突破了以往的管理理论发展中只反映企业某一职能管理的局限性,对企业全面的、长期的和方向性的管理问题及解决方法进行了充分阐述。

为了反映企业战略管理学科在理论与方法方面的最新发展动态,财经大学商学院工商管理教研室组织编写了由增雄教授任主编,卢启程教授、昆玉教授、史惠华副教授、唐泳副教授任副主编,2012年12月科学出版的《企业战略管理——理论与方法》教材。

为了便于教师授课和学生学习,教研室又组织相关老师编写了这本与教材匹配的习题集及参考答案,以期对教师教学和学生学习把握相关理论和知识点有所帮助,也希望有助于学生课后复习和练习。

本习题集及参考答案编写人员及分工如下:增雄教授(第一、二、七、十一、十二章)、史惠华副教授(第三、九章)、唐泳副教授(第四、六章)、昆玉教授(第五、十章)、卢启程教授(第八、十三章)。

商学院相关研究生也参与了习题集的编写工作,在此对他们的辛勤工作表示感谢!由于知识水平有限,本习题集及参考答案存在问题在所难免,恳请各位使用者批评指正,对此将不胜感谢!第一篇企业战略管理基本问题第一章企业战略管理概论一、单项选择题1、亨利明茨伯格从计划、计策、()、定位和观念提出了企业战略的5P模型。

A、手段B、模式C、行为D、配置2、战略决策本身的风险要求企业必须适应动荡的环境,这体现了企业战略的()特征。

A、灵活性B、合作性C、竞争性D、适应性3、从本质上讲,()决定公司如何在选定的产品市场领域中进行竞争,明确并确保公司在该领域的细分市场中的良好前景。

A、经营战略B、公司战略C、职能战略D、竞争战略4、战略管理过程包括四个阶段:()、战略分析、战略选择和战略实施。

通过chrome浏览器调试手机页面(IOS和Android)

通过chrome浏览器调试手机页面(IOS和Android)

通过chrome浏览器调试⼿机页⾯(IOS和Android)
开发PC页⾯的时候使⽤chrome浏览器的开发者⼯具,可以很容易的捕获到页⾯的dom元素,并且可以修改样式,⽅便调试,但是⼿机上却很⿇烦,因为⼿机上没有办法直接打开开发者⼯具查看元素。

其实可以通过将设备连接到PC,使⽤PC的开发者⼯具检测
⼀、针对android设备
1、在android设备上开始开发者模式
2、将设备连接到PC,在chrome浏览器地址栏输⼊:chrome://inspect/#devices
3、在⼿机上打开⽹页的时候,chrome就会检测到⽹页,可以直接调试
⼆、针对IOS设备
PS:如果使⽤的是MAC电脑,可以直接在safari的开发⾥⾯找到,我的Iphone⾥⾯可以检测⽹页
1、在Iphone的设置-》safari-》⾼级-》web检查器。

打开
2、在电脑上安装和
3、启动RemoteDebug iOS WebKit Adapter
remotedebug_ios_webkit_adapter --port=9000
4、在chrome地址栏输⼊:chrome://inspect/#devices,在Discover network targets⾥⾯增加localhost:9000,就可以在chrome⾥⾯调试⼿机页⾯了。

Android开发基础(习题卷1)

Android开发基础(习题卷1)

Android开发基础(习题卷1)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]关于res/raw目录说法正确的是( )A)这里的文件是原封不动的存储到设备上不会转变为二进制的格式B)这里的文件是原封不动的存储到设备上会转变为二进制的格式C)这里的文件最终以二进制的格式存储到指定的包中D)这里的文件最终不会已二进制的格式存储到指定的包中答案:A解析:2.[单选题]下列代码输出的结果是:( )int i = 0;i = ++i + 8;Console.WriteLine(i++);A)8B)9C)10D)编译出现语法错误,不能运行答案:B解析:i = ++i + 8; 结果为9i++是先输出后加,所以为93.[单选题]查询手机系统短信时,内容提供者对应的 Uri 为( )。

A)Contacts.Photos.CONTENT_URIB)Contacts.People.CONTENT_URIC)"content://sms/"D)Media.EXTERNAL_CONTENT_URI答案:C解析:4.[单选题]在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法( )A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:5.[单选题]以下哪个不是应用间交互常用的方法? ()A)接收Broadcast 的消息B)文件共享访问C)通过Content Resolver 接口访问D)Activity 的调用6.[单选题]下面关于广播叙述错误的是( )A)广播是Android 四大组件之一B)BroadcastReceiver 有两种注册方式,静态注册和动态注册C)静态注册需要在Mainfest.xml 中配置D)动态注册需要在应用退出时候接触广播的注册。

答案:A解析:7.[单选题]若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。

jQuery Mobile中文手册:开发入门

jQuery Mobile中文手册:开发入门
最为直观也是最不唐突的适合移动用户的方式是通过使用一个特殊的 metatag:viewport。
metatag 是一个放入 HTML 文档的 head 元素内的 HTML 标记。如下是一个使用 viewport 标记的简单 例子: 。当这个 metatag 被添加到一个 HTML 页面后,我们看到此页面被缩放到更为适合这个移动设 备的大小,如图 2 所示。如果浏览器不支持此标记,它会简单地忽略此标记。 为了设置特定的值,将 viewport metatag 的 content 属性设为一个显式的值: 。通过改变初始值,屏幕就可以按要求被放 大或缩小。将值分别设置在 1.0 和 1.3 之间对于 iPhone 和 Android 平台是比较合适的。viewport metatag 还支持最小和最大伸缩,可用来限制用户对呈现页面的控制力。
技术理论
WebKit 和 HTML5
WebKit 是一种浏览器引擎,支撑着 iPhone 内的 Mobile Safari 浏览器以及 Android 内的浏览器背 后的技术。WebKit 也在其他的移动环境内有自己的用武之地,但是我们还是将我们的讨论集中于 iPhone 和 Android 平台。
除了 Android 设备与其他设备之间的这些物理差异之外,经验还表明 Android 的软件还通过设备内置 的(on-device)浏览器设置对页面的呈现实施了更多控制。不仅稳定,Android 平台还很灵活。取决于 SDK 等级和制造商,某个设备上的设置很可能不同于您的开发环境。
图 4 显示了取自 Android Emulator V1.6 的浏览器应用程序的设置页面。这个设置屏幕允许用户将一 个设备设置为一个预先定义的缩放等级(far、near、medium)或请求此设备自动适应页面。

跨平台应用开发考核试卷

跨平台应用开发考核试卷
A. JavaScript
B. Java
C. React Native
D. Swift
3.跨平台应用开发中,哪个框架允许开发者使用HTML、CSS和JavaScript来创建应用?()
A. Flutter
B. Xamarin
C. Ionic
D. Kotlin
4.以下哪个平台不支持Flutter的跨平台开发?()
答题区:
4.请阐述跨平台应用开发中可能遇到的挑战,并提出至少三种解决这些挑战的方法。
答题区:
标准答案
一、单项选择题
1. C
2. C
3. C
4. C
5. B
6. C
7. B
8. D
9. D
10. B
11. C
12. B
13. D
14. C
15. C
16. D
17. A
18. A
19. A
20. A
二、多选题
3. Xamarin
4. Ionic
5. JavaScript
6. Native Plugins
7. Widgets
8. Hot Reloading
9. Cordova
10. Swift
四、判断题
1. ×
2. √
3. √
4. ×
5. ×
6. √
7. √
8. ×
9. ×
10. √
五、主观题(参考)
1.跨平台应用开发的主要优势包括代码复用、开发效率高、降低开发成本和易于维护。常用的跨平台开发框架有React Native和Flutter。
A. iOS
B. Android
C. Windows

国开期末考试《移动应用开发》机考试题及答案(第3套)

国开期末考试《移动应用开发》机考试题及答案(第3套)

国开期末考试《移动应用开发》机考试题及答案(第3套)一、选择题(每题2分,共20分)1. 以下哪个不是移动应用开发的关键技术?A. 用户界面设计B. 数据库管理C. 网络编程D. 人工智能2. 在Android开发中,以下哪个不是常用的布局文件?A. layoutB. menuC. drawableD. xml3. 以下哪个不属于移动应用的分类?A. 游戏类B. 教育类C. 系统工具类D. 服务器类4. 在iOS开发中,以下哪个不是常用的界面布局方式?A. UIStackViewB. UICollectionViewC. UITableViewD. UIView5. 以下哪个不是移动应用开发过程中需要考虑的用户体验因素?A. 界面美观度B. 操作便捷性C. 功能丰富度D. 应用大小二、填空题(每题2分,共20分)1. 在Android开发中,Manifest.xml文件中配置的主要组件为________。

2. 在iOS开发中,应用程序的入口点为________。

3. 移动应用开发过程中,________负责管理应用的生命周期。

4. ________是一种基于JavaScript的跨平台移动应用开发框架。

5. ________是一种开源的移动应用开发框架,允许开发者使用C++编写应用的核心部分。

三、判断题(每题2分,共20分)1. 在Android开发中,Activity是应用中每一个屏幕的载体,一个应用可以有多个Activity。

()2. 在iOS开发中,故事板(Storyboard)是一种可视化的界面设计工具,用于设计和布局界面元素。

()3. 移动应用的测试主要包括功能测试、性能测试、安全测试和兼容性测试。

()4. 在移动应用开发中,为了提高应用性能,可以尽量减少应用的体积。

()5. 移动应用的推广和宣传对应用的成功至关重要,因此在开发过程中就应该考虑市场营销策略。

()四、简答题(每题10分,共30分)1. 简述移动应用开发的流程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


手机软件开发培训第一品牌



在开始研究代码细节之前,让我们先来了解一下这个应用程序的 目标。我们希望通过这个网络监控/管理应用程序完成哪些事呢? 如果您曾经管理过一个面向客户的 Web 站点 — 内部和外部 — 那么您很可能收到过一个表示 Web 站点停止运转的通知。这条通 知可能来自一个自动的主动监视工具,有时甚至是您不愿意看到 的形式,比如来自客户的电子邮件或电话,表示 “网站停止运行。 请尽快检查并给予回复。” 当遇到此类问题时您的第一反应是什么?您会打开浏览器并尝试 加载主页。也许宕机与某个位置的连接性有关。有时会发生这种 情况,并且这样做也是有收获的,避免您花费力气来寻找根本不 存在的问题。 当我们排除了基本的客户机连接性问题后,诊断的下一步是尝试 收集一些关键的细节,比如文件系统资源、可用内存、各种连接 性、最新的错误消息,等等。执行这些操作通常需要通过 Remote Desktop 或 SSH 会话访问服务器本身。但是,如果您碰 巧不能使用桌面计算机,那该怎么办?
{

手机软件开发培训第一品牌



数据库的作用是长时间持久化数据,但这是通过包含这些对象的 数组实现的,而不是不断地引用数据库。这个策略的实现大大简 化了 JavaScript 内的操作,并且最小化了数据进出数据库的次数。 然而,对于具有大量数据元素的应用程序,直接使用数据库可能 更具优势,或者很可能使用某种 “分页” 模式,其中每次从数据 库获取大量元素,而一个 JavaScript 数组将包含元素的一个 “窗 口”,表示全部数据项的其中一个子集。 图 1 包含了数据库结构的屏幕快照,其中包含一些记录。可以通 过 Web Inspector 查看数据库,该工具是 Safari/WebKit 浏览器 平台的一部分。这也是为什么 WebKit 开发具有强大功能的原因 之一。我们将在桌面上查看 Web Inspector。所有代码在 iPhone 和 Android 上都表现良好。 注意:Android V2.0 是这些代码的目标。Android 中设置的 WebKit 特性随着版本的发行而日趋成熟。

手机软件开发培训第一品牌


收到表示 “站点停止运转” 的通知绝对不是件好玩的事。 它经常会在不合时宜的时间发生,比如当您不在办公室并且 没办法使用传统 Internet 连接时。这常常令您一筹莫展, 不知该如何是好。随着时间的推移,您了解到某个特定站点 出现故障的原因无非就那么几个。问题可能是由于一个外部 资源(数据库或第三方支付处理程序)不可用;或者文件传 输失败,Web 站点的部分呈现包含了不恰当或过时的信息。 不管出于哪些问题,在诊断问题的初始阶段,一些关键的统 计数据会有帮助。这些统计数据或性能指标因站点而异。而 我们将在本文探讨的应用程序的目标就是构建一种可以解决 此类问题的工具。 本文讨论的应用程序旨在帮助您在办公室以外的环境下诊断 Web 站点问题。如果您有一台 iPhone 或 Android 设备, 那么您已经获得了一些动力。我们可以利用这些强大平台的 功能来帮助管理我们的 Web 站点。


当通过浏览器将数据存储在移动设备上时,实际上数据被存储在一个 HTML 5 数 据库,或一个可通过浏览器访问的 SQL 数据库存储中。基于浏览器的 SQL 数据 的规范仍然在不断演变,具体细节仍然在整理当中。然而,就实践而言,我们现 在已经可以将它用于 iPhone、Android 和其他支持 WebKit 的环境中。这个数 据库功能实际上就是一个与底层 SQLite 实现交互的 JavaScript 接口。我们的数 据库只包含一个表:tbl_resources。 该表模拟了应用程序在运行时使用的数据 — 实际上就是一个 JSON 对象。每个 对象包含以下内容: 站点名。 站点主页的 URL。 站点的关键统计数据 URL;我们称之为 ping URL。 站点的当前状态:OK 或 BAD。 站点的当前摘要,这是一段简短的文本,描述了站点的当前状态。比如,“数据 库当前停止运行”。 一个名称/值对数组,包含特定于站点的细节,用于描述站点的当前运行状态。注 意,即使站点没有停止运转,这些值仍然非常重要。一个特定的元素可能包含有 可以帮助了解即将发生的问题的数据。


我们看到有三个站点处于管理中。目前,有两个站点显 示出现问题。如果一个站点处于良好的状态,那意味着 它的状态属性为 OK,那么我们将不会显示摘要字段, 并且将以黑色文本显示。如果状态为 BAD,我们将在 站点名称旁边显示摘要,并且 CSS 文件中名为 BAD 的 样式将指出呈现属性 — 本例中为红色文本。有关更多 细节,参考文件 netmon.css;此应用程序的完整源代 码可以从 下载 部分获得。 通过单击某个条目,就可以隐藏或显示有关该条目的细 节。如 图 2 所示,每个条目都有三个可用链接,其中 为主页和 ping URL 位置,然后是包含了有关站点细节 的部分,即表示该站点的状态的名称/值对列表。

手机软件开发培训第一品牌

我们首先了解此应用程序的数据模型。当对数据模 型有所了解后,我们将查看与数据交互的代码,从 而构建实际的应用程序。
手机软件开发培训第一品牌 Nhomakorabea手机软件开发培训第一品牌

应用程序的默认 UI 是一个列表,其中列出了正在管理中的站点,这些站点 根据其状态值排序。状态为 not OK 的站点被列在了前面,如图 2 所示。 图 2. 状态为 not OK 的站点


手机软件开发培训第一品牌

手机软件开发培训第一品牌

图 1. 数据库结构的屏幕快照,其中包含一些记录

现在我们已经了解了数据元素的大致样子,那么如何使用我们的应用 程序管理它们呢?


手机软件开发培训第一品牌



此应用程序的设计动机是尽可能地独立于服务器数据库 — 换言之,我们希望此应用程序可以在无需对第三方服务创建 帐户的情况下运行。我们准备这样构建应用程序:用户只需 下载一次 Web 页面,之后就可以在其浏览器中本地运行它。 当然,用户可以根据需要对页面设置书签并执行刷新,以获 取随后添加到应用程序中的任何新特性。然而,所有数据都 被本地存储在移动设备中的 SQL 数据库中。 虽然将这类数据存储到服务器等位置确实有其优势,但是针 对多名用户管理和存储数据的功能不属于本文讨论范围。我 们关注的主要问题是利用本地存储和 Ajax 构建一个实用的、 有用的应用程序。我们最后将提出一些用于扩展应用程序的 逻辑步骤。 此应用程序的代码可以分为两个不同的部分。我们具有运行 在移动设备上的代码,其中包括:
手机软件开发培训第一品牌
简介 应用程序 设计考虑事项 构建应用程序 数据模型 清单 1. 表示某个站点的 JSON 对象 客户端 — 默认视图 客户端 —— HTML

手机软件开发培训第一品牌



开发具有丰富特性的移动 Web 应用程序在过去一直面临着重重困难,但 是这一局面正在迅速改变。网速不够快的问题仍然没有完全解决,但是 随着 3G 技术开始广泛应用于移动电话,这一问题已经得到了极大地改 善。同样,用户界面也有了很大的改进,iPhone 是这一领域的领先者, 而 Android 则通过创新的设计以及能够实现最佳 HTML 和 CSS 呈现的 强大的 WebKit 引擎获得了发展动力。用户使用蹩脚的移动 UI 再也无法 出色地完成工作。 和桌面浏览器体验一样,当将本地数据库存储用于浏览器后,移动 Web 应用程序也经历了一次复兴。另一项助力下一代移动 Web 应用程序的技 术是 Ajax。Ajax 描述了这样一种实践:使用 JavaScript 调用服务器端 页面以通过 HTTP 检索特定数据元素,这个过程不需要检索和重新呈现 全部 Web 页面。由于 Ajax 以异步方式工作,因此移动 Web 应用程序 在特性功能方面得到了巨大的改进。 在本文中,我们将主要针对 iPhone 和 Android。为了方便开发,我们 还将在桌面中测试 Safari 内的应用程序。由于 Safari 同样基于 WebKit, 因此它是一个理想的开发平台,它加速了开发并提供了出色的调试帮助, 这要归功于十分有用的 WebKit Inspector 应用程序。

手机软件开发培训第一品牌

[
name : '', homeurl : '', pingurl : '/mobile2/netmon.php', status : 'OK', summary : 'Everything is fine...', items : [ {name : 'DiskSpace', value : '22.13 GB'}, {name : 'Database Up?', value : 'Yes'} ] } ]

手机软件开发培训第一品牌



在本例中,我们看到此站点的名称为 ibm demo 2,其 摘要为 “No more coffee?”,这当然不算什么紧迫 的技术事件,但是为我们提供了一个有趣的示例。跳到 该条目的 Details 部分,我们看到这个服务器条件下隐 藏的关键统计数据为:The Coffee Pot is empty。 我们可以点击主页链接,这将启动一个新的浏览器窗口。 其次,我们可以通过进入 Refresh 链接刷新数据。我 们稍后将查看 Refresh 步骤。 最后,我们通过选择 Remove 链接删除这个条目。一 个简单的 window.confirm() 查询要求我们确认是否希 望执行这个不可恢复的任务。

手机软件开发培训第一品牌


index.html 文件,这是应用程序的 shell。 名为 netmon.js 的 JavaScript 文件,其中包含应用程序的大部分功能。 另一个名为 json2.js 的 JavaScript 文件,包含与 JSON 相关的例程。 多个 CSS 文件,包含样式信息。回忆一下第 1 部分,许多样式信息包含 在一个主要的 CSS 文件中。然而,我们使用特定于设备的 CSS 文件来帮 助在一个特定平台上重新定义应用程序的感观。 我们包含 jquery.js 库文件来实现 DOM 操作和 Ajax 查询。 我们还包含运行在服务器上的代码,并且这些代码对于每一个希望管理 的站点都是不同的。这些代码的细节在其实现方面存在差异,但是产生 的内容始终是相同的:一个 JavaScript Object Notation (JSON) 对象, 其中包含了一些特定的属性,包括属性名,即由名称/值对组成的数组。 这个 JSON 对象中的数据描述了如何在应用程序的浏览器中呈现它。此 外,名称/值对包含针对每个站点的关键操作数据,因此提供了快速了解 情况并帮助支持人员正确地确定和解决问题所必需的信息。
相关文档
最新文档