<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>移动技术 &#187; NativeScript</title>
	<atom:link href="http://www.newlifeclan.com/mobile/archives/category/nativescript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.newlifeclan.com/mobile</link>
	<description>又一个NewLifeClan站点</description>
	<lastBuildDate>Wed, 10 Jan 2024 09:33:26 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>NativeScript环境配置</title>
		<link>http://www.newlifeclan.com/mobile/archives/46</link>
		<comments>http://www.newlifeclan.com/mobile/archives/46#comments</comments>
		<pubDate>Fri, 08 Jul 2016 11:11:09 +0000</pubDate>
		<dc:creator><![CDATA[napoleon]]></dc:creator>
				<category><![CDATA[NativeScript]]></category>

		<guid isPermaLink="false">http://www.newlifeclan.com/mobile/?p=46</guid>
		<description><![CDATA[<p>构建NativeScript with angular的开发环境，我们以windows平台为例说说他的环境安装 [&#8230;]</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/mobile/archives/46">NativeScript环境配置</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/mobile">移动技术</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>构建NativeScript with angular的开发环境，我们以windows平台为例说说他的环境安装和配置。<span id="more-46"></span></p>
<p>1.编辑器安装：因为NativeScript with angular使用angular2我习惯于Typescript来开发，那我们就得下载微软的 <a href="https://code.visualstudio.com/">Visual Studio Code</a>. 下载直接安装即可超简单的。</p>
<p>2. 安装node.js: 来到node官网<a href="https://nodejs.org/">https://nodejs.org/</a>。安装即可</p>
<p>3. 安装 NativeScript CLI ：需要输入在命令行输入以下命令</p><pre class="crayon-plain-tag">npm install -g nativescript</pre><p>在这个过程中，你会遇到如下问题： <em>Do you want to visit the official documentation?</em> <em>Do you want to run the setup script? 这两个问题你要选择 NO（n），别的都选择yes(y</em><em>)即可。</em></p>
<p>通过运行tns命令来查看是否成功：</p><pre class="crayon-plain-tag">$ tns
# NativeScript
┌─────────┬─────────────────────────────────────────────────────────────────────┐
│ Usage   │ Synopsis                                                            │
│ General │ $ tns &lt;Command&gt; [Command Parameters] [--command &lt;Options&gt;]          │
│ Alias   │ $ nativescript &lt;Command&gt; [Command Parameters] [--command &lt;Options&gt;] │
└─────────┴─────────────────────────────────────────────────────────────────────┘</pre><p>如果有一下条件说明成功。</p>
<p>4. 安装Android环境</p><pre class="crayon-plain-tag">@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://www.nativescript.org/setup/win'))"</pre><p>这个过程时间会比较长，你需要耐心等待。。。。</p>
<p>5. 验证我们的安装</p>
<p>使用</p><pre class="crayon-plain-tag">tns doctor</pre><p>如果出现：No issues were detected 。恭喜你，安装成功了。</p>
<p>6. android虚拟主机安装</p>
<p>我比较推荐<a href="https://www.genymotion.com/download" target="_blank">genymotion</a>，你需要注册一个账号，下载 with VirtualBox的整合版<img class="alignnone size-full wp-image-48" src="http://www.newlifeclan.com/mobile/wp-content/uploads/sites/6/2016/07/20160708190047.png" alt="20160708190047" width="323" height="158" /></p>
<p>下一步，下一步，安装即可。</p>
<p>当你运行虚拟机并配置好了虚拟系统，但是你还是无法和NativeScript连接，还需要一个简单的配置我们就可以开发NativeScript项目了。这个配置是我们要设置ADB的Android SDK</p>
<p><img class="alignnone size-full wp-image-49" src="http://www.newlifeclan.com/mobile/wp-content/uploads/sites/6/2016/07/20160708190502.png" alt="20160708190502" width="552" height="517" /></p>
<p>这个SDK是的路径是你刚刚“安装android环境”时生成的，你可在环境变量中找到这个路径并绑定到genvmotion虚拟机。</p>
<p>这样当你创建了NativeScript项目后，运行：</p><pre class="crayon-plain-tag">tns run android --emulator</pre><p>ok，你会看到虚拟机里的项目在运行了。</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/mobile/archives/46">NativeScript环境配置</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/mobile">移动技术</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newlifeclan.com/mobile/archives/46/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>官方博客-在NativeScript里探索List组件</title>
		<link>http://www.newlifeclan.com/mobile/archives/39</link>
		<comments>http://www.newlifeclan.com/mobile/archives/39#comments</comments>
		<pubDate>Wed, 06 Jul 2016 04:30:11 +0000</pubDate>
		<dc:creator><![CDATA[napoleon]]></dc:creator>
				<category><![CDATA[NativeScript]]></category>

		<guid isPermaLink="false">http://www.newlifeclan.com/mobile/?p=39</guid>
		<description><![CDATA[<p>当实现一个移动应用的时候，List UI组件是做重要的组件。他是每个应用处理数据的核心部分。他自然也成为了Na [&#8230;]</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/mobile/archives/39">官方博客-在NativeScript里探索List组件</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/mobile">移动技术</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>当实现一个移动应用的时候，List UI组件是做重要的组件。他是每个应用处理数据的核心部分。他自然也成为了NativeScript中的重要组件。一个好的List组件可以节省大量的开发时间！<span id="more-39"></span></p>
<p>在过去的一年里，当UX在设计中变成了重要的因素并在程序中也很重要（特别在移动端），ListView组件现在也提供了几个开箱即用的功能。</p>
<p>Telerik的不同团队花费了大量时间去实现了一些Listview组件，我们也很高兴我们能把原生IOS/Android的经验应用到NativeScript。</p>
<p>在<a href="http://docs.telerik.com/devtools/nativescript-ui/Controls/NativeScript/ListView/overview" target="_blank">NativeScript的ListView</a>中你能看到我们的工作结果。他是完全免费的NativeScript的UI。<a href="https://www.nativescript.org/nativescript-example-application" target="_blank">你可以安装一个简单的应用，去运行在我们自己的设备上。</a></p>
<p>我们使用博客的方式去突出这个重要的特性，但是你应该可以看到这只是强大跨平台开发应用框架的一部分。一个好的列表组件可以使好的框架和第二名的框架有很多的区别。</p>
<p>我们分两个部分讲解 —— 性能和易用性</p>
<p>让我们首先来探讨一些性能。</p>
<h3>性能：数据懒加载</h3>
<p>懒加载也称为延迟加载，对于每一个可敬的应用框架都是必须品。</p>
<p>假设你有100000个产品在你的后端，他需要显示到移动设备。如果你尝试一次性显示所有的数据，那么你可能会爆出一个内存溢出的异常，哪怕没有异常，他加载也不会快。因为每个产品实例化一个新的对象存在设备内存中，然后每一个都是一个新的列表单元他们将被实例化并显示在ListView组件。</p>
<p>如果你这样去做，我想你已经失去了你的用户。许多UX测试表明超过一秒钟你就会失去用户的注意力。</p>
<p>延迟加载数据如何做？而不是一次性加载100K条数据，你要命令列表之家在一部分数据&#8211; 20条并显示在屏幕上。当用户向下滚动到底部，会自动加载10条数据并显示在屏幕上。这一切对于用户来说很容易理解。你只需要正确的检索数据或者从服务器上排序。</p>
<p>请看：<a href="http://docs.telerik.com/devtools/nativescript-ui/Controls/NativeScript/ListView/load-on-demand" target="_blank">如何使用这个特性</a>。</p>
<p>&nbsp;</p>
<h3>性能：虚拟化</h3>
<p>在上面的例子中，如果你的用户大量滚动，在内存中依然会堆积很多的数据&#8211;例如，很多旧的东西已经不需要显示了但依旧保存在内存中。为了避免这种情况的发生，一个虚拟化特性出场了。这个特性的核心概念是，只让少量的listview行实例化，驻留在内存中。通常显示一屏的1.5到2倍的数据最好，或者直接显示20个。精确的数字依赖于屏幕的大小和每个列表元素的高度。当列表视图（ListView）组件滚动，第一屏显示的的listview项就不见了，这些不见得项就被回收了，并保存在本地内存缓存中。当回滚屏幕一个新的listview项在滚动中需要被创建，之前被缓存的项将会被使用并再次加入进来。</p>
<p>他可以保障更快的项的显示和内存的低使用率。更多细节都在Android和IOS官方文档。</p>
<p>这些都是重要的特性，它将让你的数据滚动速度更快，并能处理任意数量的数据。让我们看看什么是用户体验，这就是：用户已经习惯了这样去使用。</p>
<p>&nbsp;</p>
<h3>UX：手势</h3>
<p>手势在小屏幕的移动设备中至关重要。过去这些年有很多用户交互上的创新。</p>
<p>有几种常见的手势，现在在每一个列表组件中都是标配。</p>
<p>&nbsp;</p>
<p><strong>UX: 下拉刷新</strong></p>
<p><img class="alignnone size-full wp-image-40" src="http://www.newlifeclan.com/mobile/wp-content/uploads/sites/6/2016/07/shot.gif" alt="shot" width="800" height="600" /></p>
<p>下拉刷新是一个概念，它允许您刷新列表视图（listview）中的数据。他是前几年首次在Twitter中使用。之后，下拉刷新就变成了一个标准。现在下拉刷新在原生OS的很多地方使用，在这里最新的数据将会被显示。</p>
<p>&nbsp;</p>
<p>请看：<a href="http://docs.telerik.com/devtools/nativescript-ui/Controls/NativeScript/ListView/pull-to-refresh" target="_blank">在Nativescript中怎样去下拉刷新</a></p>
<p>&nbsp;</p>
<p><strong>UX：向左或向右滑动</strong></p>
<p>近期在移动应用中还有一些别的常见手势，向左向右滑动列表视图（listview）的一条记录并执行相应的动作。他在邮件客户端非常流行。向左滑动去删除项，向右滑动标记此项已阅读。当然这只是其中的一个例子。你可以附加任何自定义的动作到滑动手势。</p>
<p><img class="alignnone size-full wp-image-43" src="http://www.newlifeclan.com/mobile/wp-content/uploads/sites/6/2016/07/457d64e5dd42cf2f042da83a366d687c.jpg" alt="457d64e5dd42cf2f042da83a366d687c" width="300" height="533" /></p>
<p>&nbsp;</p>
<p><strong>UX: 项目拖动/重新排序</strong></p>
<p>另一个强大的基于手势的概念是项目重新排序。</p>
<p><img class="alignnone size-full wp-image-44" src="http://www.newlifeclan.com/mobile/wp-content/uploads/sites/6/2016/07/pasted-image-0.png" alt="pasted image 0" width="640" height="716" /></p>
<p>&nbsp;</p>
<p><strong>Layout 选项</strong></p>
<p>支持不同的Layout选项是必须的。ListView应该能够自适应和修改Layout，也就是说当试图变成横屏或者更大的平板设备时，他应该可以自适应或者调整布局。</p>
<p>也依赖这些数据，这里有许多的优质的配置选项来定制这些列表项。例如，一个相册应用程序的Wrap布局就是恰当的布局。</p>
<p>&nbsp;</p>
<h3>最后</h3>
<p>正如你看到的，现在的用户体验在移动应用里要求非常高。你在nativescript能够构建令人惊艳的用户体验，因为你能够使用真正原生的UI组件，因为nativescript通过努力让通用组件的特性更加丰富。你的应用也不需要为了性能而妥协用户体验，因为Nativescript给你直接访问本地设备的能力。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a rel="nofollow" href="http://www.newlifeclan.com/mobile/archives/39">官方博客-在NativeScript里探索List组件</a>，首发于<a rel="nofollow" href="http://www.newlifeclan.com/mobile">移动技术</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newlifeclan.com/mobile/archives/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
