NativeScript官方书籍:NativeScript in Action-用你现有技术构建移动应用程序
大家好,我用nativescript做企业级移动应用开发一年多了。从最初只能看nativescript英文文档,到现在看到官方发布正式的书籍,感觉nativescript变得越来越好。 当然,在这个过程中也遇到不少技术问题,限于国内相关资料比较少,只能去外网去找,很不方便。所幸这本官方书籍解释了nativescript开发的各个方面,相信大家读完后会对nativescript开发有一个系统认识。 英文好的朋友建议直接阅读原文。

作者:
MIKE BRANSTEIN
NICK BRANSTEIN.

©2017 by The Brosteins. All rights reserved.
内容简介
第1部分:基础
1为什么选择nativescript
2你的第一个应用程序
3 一个nativescript应用程序剖析
第2部分:构建应用程序
4页面和导航
5理解应用程序布局基础
6使用高级布局
7美化nativescript应用程序样式
第3部分:改进应用程序
8数据处理
9访问原生硬件
10用themes创建专业界面
11优化用户体验
12部署Android应用程序
13准备iOS应用程序分发
14 iOS的安全性和用Xcode创建应用程序
4部分:ANGULAR和nativescript
15用ANGULAR创建一个nativescript应用程序
16使用ANGULAR组件和路由
17ANGULAR数据绑定和服务
附录
A Android模拟器贴士
B 创建自定义UI控件
C nativescript CLI快速参考
D nativescript约定
https://github.com/NativeScript/NativeScript
the book source code: https://github.com/mikebranstein/TheNativeScriptBook
Thanks.
关于本书
NativeScript in Action写的是告诉你如何用nativescript轻松上手移动应用程序开发--一个使用Angular,TypeScript, 或者JavaScript来编写原生移动应用程序的开源框架。
本书的前半部分教你关于nativescript应用的核心部分:使用JavaScript,XML和CSS创建原生、跨平台的应用程序,而不是用Web视图。在后半部分,你会学会如何用Angular和TypeScript创建nativescript应用。
这是一个学习如何写NativeScript的移动应用程序的旅程。鼓起勇气迈出第一步,投身于移动应用等新领域,这或许会让人望而生畏,感到压力。然而有本书在你身边,即使是移动应用程序的开发的初学者,你也可以开始建立你的第一个应用程序。
谁适合这本书
NativeScript in Action是面向熟悉JavaScript,CSS和XML的开发者的。你不需要成为这些技术的专家,或者觉得自己是中级程序员才能成为一个nativescript移动开发人员。所以,只要你是有一到两年经验的开发者,你就会发现NativeScript是很容易理解和上手的。
本书组织结构
这本书分为四个部分,17个章节。
在第1部分中,你将学习nativescript基础。
- 第1章介绍了nativescript,描述它是什么,为什么它是重要的,以及为什么它是于其他的移动应用程序开发框架是不同的。本章简述了nativescript应用程序的工作原理。
- 第2章深入介绍了使用JavaScript虚拟机,nativescript应用程序是如何在移动设备上运行的。您还将学习如何使用nativescript命令行接口(CLI )创建、编译和运行一个应用程序。
- 第3章总结了第1部分和解析了nativescript应用程序结构。您将学习有关文件和文件夹的结构,不同的文件命名规则,以及如何组织构建你的nativescript应用程序。
第2部分介绍了在应用程序页面之间创建和导航的要点。在这一部分,我们开始介绍各种nativescript UI元素来组织页面,显示文字和图片的用户。
- 第4使用HTML应用程序作为一个参考点,来描述nativescript应用程序如何使用页面的概念和页面之间的导航。您还将学习如何创建页面并在它们之间导航。
- 第5章介绍了在页面上组织UI元素的最广泛使用方式。
- 第6章在前一章基础上,介绍了组织UI元素的其他多种方式。
- 第7章使用一个用CSS样式构建nativescript应用程序样式过程的简述,来总结第二部分的内容。您还将学习如何将图片集成到Android和iOS应用程序中,来适应各种屏幕分辨率和DPI。
在第3部分,你将开发一个宠物画册App,这是一个功能齐全的,存储宠物的信息和图像到一个剪贴画册中的应用程序。
- 第8章你将认识宠物画册App,以及动态数据和数据驱动UI的概念。您将学习如何使用数据绑定,来构建可以影响文本和UI元素的数据驱动应用程序。
- 第9章教你在 nativescript应用程序中,如何调用原生移动设备的文件系统,摄像头,GPS。
- 第10章描述了如何利用主题(themes), 使nativescript应用程序显得更专业和有视觉上的吸引力。你将学习如何利用nativescript主题插件, 使宠物画册app的UI在Android和iOS设备外观风格一致。
- 第11章引入模态对话框来继续讨论如何使应用程序更专业。您还将学习如何快速添加在平板电脑上,对宠物画册的支持。
- 第12章涵盖了如何准备开发谷歌应用商店上的nativescript应用程序。您将学习面向Android配置、应用程序图标、启动屏幕,以及创建一个可以用于在商店上部署的Android应用程序。
- 第13章是12章的镜像,但专注于为iTunes商店准备Nativescript应用程序。准备开发iOS应用程序比Android更复杂,因此本章开始讨论教你如何创建iOS特定的应用程序图标,启动屏幕,并使用命令行创建一个Xcode项目。
- 第14章结束了对于在iTunes商店发布前如何准备好应用程序,解释iOS应用程序的安全性,以及如何使用Xcode编译并上传nativescript APP到应用商店的讨论。
第3部分的结束标志了宠物画册App的最终版本,准备好了部署在应用商店里。它是一个完整的,使用JavaScript,CSS和XML编写的nativescript应用程序。在第4部分,我们创建一个同样的nativescript APP,但是使用用Angular和TypeScript。
- 第15章向你介绍Angular,为什么你可能想用Angular 创建nativescript应用程序。你会创建你的第一个NativeScript-with-Angular应用程序,和了解到它不同于传统的nativescript APP的结构。
- 第16章介绍了Angular组件,它代表了NativeScript-with-Angular应用程序的页面。您将学习如何创建组件并使用路由在它们之间进行导航。
- 第17章介绍了用Angular数据绑定语法来创建动态UI。您还将学习如何使用Angular服务类,并使用模态对话框在组件之间导航。
一般来说,我们建议您由始至终读完本书。从第1部分到第3部分,帮助你学习和了解NativeScript以及它的工作原理。第4部分建立在这些概念之上,对于在跳跃到一起使用nativescript和Angular之前,如果能深入理解NativeScript和Angular (分别的),则是更有帮助的。
源代码
这本书中的实例源代码是可以在https://github.com/mikebranstein/TheNativeScriptBook下载。
其它在线资源
我们为NativeScript in Action写了很多代码,每个列表,截图,图标,和应用程序都在网上。你可以在Mike的GitHub库https://github.com/mikebranstein/TheNativeScriptBook中查看每一章的内容。
NativeScript官方书籍:NativeScript in Action-用你现有技术构建移动应用程序的更多相关文章
- NativeScript官方书籍:NativeScript-用你现有技术构建移动应用程序
大家好,我用nativescript做企业级移动应用开发一年多了.从最初只能看nativescript英文文档,到现在看到官方发布正式的书籍,感觉nativescript变得越来越好. 当然,在这个过 ...
- NativeScript官方书籍:1.为什么选择nativescript
1.为什么选择nativescript 本章介绍 什么是NativeScript nativescript对于移动开发世界意味着什么 NativeScript工作原理 在早期的移动应用程序(前iPho ...
- ngRx 官方示例分析 - 2. Action 管理
我们从 Action 名称开始. 解决 Action 名称冲突问题 在 ngRx 中,不同的 Action 需要一个 Action Type 进行区分,一般来说,这个 Action Type 是一个字 ...
- 基于官方Drone-CI 的alpine版本asia亚洲时区构建支持. Drone-CI based alpine Timezone Build
基于官方Drone-CI 的alpine版本最简化添加亚洲时区Dockerfile构建支持. iotd@Github: drone-ci-based-alpine-timezone-build 如添加 ...
- [Hadoop in Action] 第4章 编写MapReduce基础程序
基于hadoop的专利数据处理示例 MapReduce程序框架 用于计数统计的MapReduce基础程序 支持用脚本语言编写MapReduce程序的hadoop流式API 用于提升性能的Combine ...
- [转]Build An Image Manager With NativeScript, Node.js, And The Minio Object Storage Cloud
本文转自:https://www.thepolyglotdeveloper.com/2017/04/build-image-manager-nativescript-node-js-minio-obj ...
- NativeScript工作原理
NativeScript是一个runtime,它提供一些机制可以使用JavaScript构建原生的IOS.Android甚至WP(未来会加入)应用.NativeScript有很多非常酷的功能,比如MV ...
- struts2官方 中文教程 系列四:Action
先贴个本帖的地址,免得其它网站被爬去了struts2教程 官方系列四:Action 即 http://www.cnblogs.com/linghaoxinpian/p/6905521.html 下载 ...
- NativeScript —— 初级入门(跨平台的手机APP应用)《一》
NativeScript简介 NativeScript是一个相当新的开源开发系统,几乎完全用JavaScript创建跨平台移动应用程序,带有一些可选的CSS和XML来简化显示布局的开发.您可以在htt ...
随机推荐
- Vue知识随记
数据绑定内支持JavaScript表达式:string字符串反转用.隔开 js: msg:'Hello ' html: {{ msg.split('').reverse().join('.') }} ...
- 按模板导出Excel
说明:开发环境 vs2012 asp.net mvc4 c# 注意:Excel模板有多个sheet页,导出Excel的时候,同时给多个sheet页填充数据 1.项目结构 3.Excel模板(注意she ...
- HTML 学习笔记 JQuery(DOM 操作3)
设置和获取HTML 文本 和 值 1.html()方法 类似于JavaScript中的innerHTML属性,可以用来读取或者设置某个元素中的HTML内容 例子 <html> <he ...
- imagick图片压缩。
选择一个合适的图片处理扩展包. 常见的扩展如GD,imagick,Gmagick. 老古董的GD丢掉吧,效率很低,而且压缩的图片体积很大=.= imagick是个不错的选择,在PHP的图片处理扩展 ...
- imagecopyresampled()改变图片大小后质量要比imagecopyresized()高。
php程序中改变图片大小的函数大多数人都想到用imagecopyresized(),不过经过测试比较发现,使用imagecopyresampled()改变的图片质量更高. 下面我们来看看两者的比较结果 ...
- pyinstaller使用
python pyinstaller.py [-Fw] ???.py -F 将相关配件(dll.oxc)合成到单个exe文件 -w exe启动时不打开console窗口
- Maven简介(五)——pom.xml
6 Maven的pom.xml介绍 6.1 简介 pom.xml文件是Maven进行工作的主要配置文件.在这个文件中我们可以配置Maven项目的groupId.artifactId ...
- M1卡破解(自从学校升级系统之后,还准备在研究下)【转】
本文转载自: M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章,多数有些误导之嫌.首先谈谈M1卡的规格,M1卡的容量为1KB,好多网上写8KB,这里其实是有个误区,应该是8 ...
- Spring Boot2.0之全局捕获异常
全局捕获异常,很明显的错误404返回给客户,很不好呀.整个web请求项目全局捕获异常,比如空指针直接返回给客户啊,那多操蛋呀~ 看这几个常用的注解: @ExceptionHandler 表示拦截异常 ...
- Kafka kafka.common.OffsetOutOfRangeException 问题处理
最近公司的zk的down掉了, storm job 重启的时候报出 kafka.common.OffsetOutOfRangeException 异常 网上查询了一些朋友的做法, 自己也看了一下代码 ...
