phonegap
evilkeeper
学习和坚持,坚持学习,终会与众不同!
展开
-
2 (phonegap源码分析)整体结构
打开cordova-android-2.4.0.js这个文件,会看到6000多行的代码,随着版本的更新,相信代码量会更多。但是等你基本看懂了整个源码,理清楚了phonegap的结构,就发现其实软件本身的结构比它的源码清晰得太多了。其它的语言有人能把一个很复杂的框架的代码写得不需要文档也能轻易看懂,JS的话估计很难。下面言归正传,开始分析源码。;(function(){ var r原创 2013-08-09 17:38:09 · 680 阅读 · 0 评论 -
Hybrid开发框架搭建(一)PhoneGap简介
本系列博客将介绍采用PhoneGap、Backbone、Seajs、Ratchet和SPM等js库或工具搭建一个Web主体型的Hybrid模式的移动应用开发框架。 Phonegap是一款开源的开发框架,旨在让开发者使用HTML、Javascript、CSS等Web APIs开发跨平台的移动应用程序。PhoneGap原本由Nitobi公司开发,后来Adobe收购了这件公司,Adobe将Pho原创 2015-01-18 00:50:08 · 2050 阅读 · 2 评论 -
6 (phonegap源码分析)主模块的实现 (myphonegap)
主模块是与本地代码交互的接口,它的主要功能有两个,一个是对BOM提供的document和window的事件侦听函数进行重定义;另一个是提供了插件回调机制接口函数。define("myphonegap",function(require, exports, module){ var channel = require("myphonegap/channel"); //文档对象模型加载监原创 2013-08-14 15:35:04 · 916 阅读 · 0 评论 -
3(phonegap源码分析)模块定义与请求(define require)
define和require是贯彻整个phonegap代码的核心函数,它们通过定义的一个匿名函数的即时调用来赋值的。事实上下面的匿名函数中省略了部分代码,当然省略的代码并不影响框架的主题功能,而是新版本中对原有功能的完善。var require,//myphonegap内部的工具函数,用来导入相关的模块 define;//在myphonegap注册相关的模块 //通过一原创 2013-08-09 19:11:36 · 734 阅读 · 0 评论 -
9 (phonegap源码分析)代码附录
index.html 源码 PHONEGAP SIMULATE !MainActivity.java 源码package com.example.mobilephonebills;import com.example.telephonefare.R;import com.example.telephonefare.R.layout;import原创 2013-08-14 16:49:05 · 956 阅读 · 0 评论 -
5 (phonegap源码分析)通用配置/构建模块(common builder)
phonegap中模块数目有几十个,并且按模块功能分成了不同的层次,如果完全手动请求构建会出现大量的类似window.myphonegap=require(“myphonegap”)的语句。 phonegap的设计者采用了配置构建的方式,即用一个common对象对所有通用的模块进行配置,用一个platform对象对所有与平台相关的模块进行配置,builder对象提供的函数则根据这原创 2013-08-12 17:14:34 · 700 阅读 · 0 评论 -
4(phonegap源码分析)通道模块的事件订阅机制(channel)
channel模块式所有模块中比较核心的一个模块,它定义一个通道,在这个通道上有一个事件,你可以订阅这个事件,当这个事件被激发的时候,所有注册在这个通道上的订阅者都能收到。这里的订阅者其实就是一个函数,当事件激发,函数就会被调用。 下面是channel的工厂函数的主体代码: function(require, exports, module) { var utils =原创 2013-08-09 21:09:10 · 791 阅读 · 0 评论 -
8 (phonegap源码分析)JS与本地代码交互(exec )
这里采用的是较早版本的phonegap框架中exec模块的实现,代码比较直观易懂,后来的版本为了提升代码的健壮性,增加了很多选择性代码。为了测试方便,直接使用简单版本的exec模块。更高版本的phonegap库也是在这个基础之上扩展的,可对比学习。define("myphonegap/exec", function(require, exports, module) { /**原创 2013-08-14 15:56:47 · 855 阅读 · 0 评论 -
7 (phonegap源码分析) 平台相关模块和初始化(platform)
之前分析了与平台无关的common模块,这节来分析下与平台相关的platform模块和phonegap的初始化。define("myphonegap/platform", function(require, exports, module) { module.exports = { id: "android", initialize:function() {原创 2013-08-14 15:41:24 · 753 阅读 · 0 评论 -
1(phonegap源码分析)说明
版本说明,参考cordova-android-2.4.0对phonegap框架进行分析,主要分析的是js文件部分,同时模拟了本地和原生语言的通信问题。 工具: Notepad++ 用于文本编辑, chorme 浏览器在PC上调试js代码、 eclipse+adt 编译到android平台测试。心得:本人对JS语言也不是很熟悉,因此在文中会穿插一些对js语法和编程技巧的讲解,和对其它类C编原创 2013-08-09 17:28:45 · 590 阅读 · 0 评论 -
浅谈移动开发(一)趋势
移动开发这几年的发展异常迅猛,在这个智能手机普及得像人体器官的时代,游戏、电商移动平台和社交软件给人们生活带来的的巨变。随着移动互联网向各行各业的渗透,企业级的应用也开始发力,专家们预测现阶段已经进入企业级移动应用爆发的时代,各企业级应用平台厂商和IT服务企业对移动开发人才的争夺也日趋激烈。企业级应用和通用型应用的开发差异并不大,差别在于用户群体的不同,企业级应用就单个应用而言不可能具备几原创 2015-01-17 21:53:36 · 1523 阅读 · 0 评论