编写:huanglizhuo - 原文:http://developer.android.com/training/activity-testing/index.html我们应该把编写和运行测试作为Android应用开发周期的一部分。完备的测试可以帮助我们在开发过程中尽早发现漏洞,并让我们对自己的代码更有信心。测试用例定义了一系列对象和方法从而独立进行多个测试。
编写:kesenhoo - 原文:http://developer.android.com/training/testing.htmlThese classes and articles provide information about how to test your Android application.Testing Your ActivityHow to test Activities in your Android applications.
编写:craftsmanBai - http://z1ng.net - 原文: http://developer.android.com/training/enterprise/device-management-policy.htmlAndroid 2.2(API Level 8)之后,Android平台通过设备管理API提供系统级的设备管理能力。在这一小节中,你将学到如何通过使用设备管理策略创建安全敏感的应用程序。
编写:craftsmanBai - http://z1ng.net - 原文: http://developer.android.com/training/articles/security-gms-provider.html安卓依靠security provider保障网络通信安全。然而有时默认的security provider存在安全漏洞。为了防止这些漏洞被利用,Google Play services 提供了一个自动更新设备的security provider的方法来对抗已知的漏洞。
编写:craftsmanBai - http://z1ng.net - 原文: http://developer.android.com/training/articles/security-ssl.htmlSSL,安全套接层(TSL),是一个常见的用来加密客户端和服务器通信的模块。但是应用程序错误地使用SSL可能会导致应用程序的数据在网络中被恶意攻击者拦截。
编写:craftsmanBai - http://z1ng.net - 原文:http://developer.android.com/training/articles/security-tips.htmlAndroid内建的安全机制可以显著地减少了应用程序的安全问题。你可以在默认的系统设置和文件权限设置的环境下建立应用,避免针对一堆头疼的安全问题寻找解决方案。
编写:craftsmanBai - http://z1ng.net - 原文:http://developer.android.com/training/best-security.html下面的课程教你如何确保应用程序数据的安全。安全要点怎样执在执行多个任务的同时确保应用程序数据和用户数据的安全。HTTPS和SSL的安全如何确保应用程序在进行网络传输时是安全的。
编写:kesenhoo - 原文:http://developer.android.com/training/articles/smp.html从Android 3.0开始,系统针对多核CPU架构的机器做了优化支持。这份文档介绍了针对多核系统应该如何编写C,C++以及Java程序。这里只是作为Android应用开发者的入门教程,并不会深入讨论这个话题,并且我们会把讨论范围集中在ARM架构的CPU上。
编写:pedant - 原文:http://developer.android.com/training/articles/perf-jni.htmlJNI全称Java Native Interface。它为托管代码(使用Java编程语言编写)与本地代码(使用C/C++编写)提供了一种交互方式。它是与厂商无关的(vendor-neutral),支持从动态共享库中加载代码,虽然这样会稍显麻烦,但有时这是相当有效的。
编写:kesenhoo - 原文:http://developer.android.com/training/articles/perf-anr.html可能你写的代码在性能测试上表现良好,但是你的应用仍然有时候会反应迟缓(sluggish),停顿(hang)或者长时间卡死(frezze),或者是应用处理输入的数据花费时间过长。对于你的应用来说最槽糕的事情是出现"程序无响应(Application Not Responding)" (ANR)的警示框。
编写:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/communicate-ui.html在前面的课程中你学习了如何在一个被ThreadPoolExecutor管理的线程中开启一个任务。最后这一节课将会向你展示如何从执行的任务中发送数据给运行在UI线程中的对象。这个功能允许你的任务可以做后台工作,然后把得到的结果数据转移给UI元素使用,例如位图数据。
编写:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/run-code.html在前面的课程中向你展示了如何去定义一个可以管理线程池且能在他们中执行任务代码的类。在这一课中我们将向你展示如何在线程池中执行任务代码。
编写:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/create-threadpool.html在前面的课程中展示了如何在单独的一个线程中执行一个任务。如果你的线程只想执行一次,那么上一课的内容已经能满足你的需要了。如果你想在一个数据集中重复执行一个任务,而且你只需要一个执行运行一次。这时,使用一个IntentService将能满足你的需求。
编写:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/define-runnable.html这一课向你展示了如何通过实现 Runnable接口得到一个能在重写的Runnable.run()方法中执行一段代码的单独的线程。另外你可以传递一个Runnable对象到另一个对象,然后这个对象可以把它附加到一个线程,并执行它。
编写:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/index.html把一个相对耗时且数据操作复杂的任务分割成多个小的操作,然后分别运行在多个线程上,这能够提高完成任务的速度和效率。在多核CPU的设备上,系统可以并行运行多个线程,而不需要让每个子操作等待CPU的时间片切换。
编写:kesenhoo - 原文:http://developer.android.com/training/monitoring-device-state/manifest-receivers.html监测设备状态变化最简单的方法,是为你所要监听的每一个状态创建一个BroadcastReceiver,并在Manifest文件中注册它们。之后就可以在每一个BroadcastReceiver中,根据当前设备的状态调整一些计划任务。
编写:kesenhoo - 原文:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html重复闹钟和后台服务最常见的功能之一,是用来从网络上获取应用更新,存储数据或者执行大文件的下载。但是如果没有获得网络连接,或者连接的速度太慢以至于下载无法完成,那么就没有必要唤醒设备并执行那些更新等操作了。
编写:kesenhoo - 原文:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.htmlAndroid设备可以放置在许多不同的底座中,包括车载底座,家庭底座还有数字信号底座以及模拟信号底座等。由于许多底座会向设备充电,因此底座状态通常与充电状态密切相关。你的应用类型决定了底座类型会对更新频率产生怎样的影响。
编写:kesenhoo - 原文:http://developer.android.com/training/monitoring-device-state/battery-monitoring.html当你想通过改变后台更新操作的频率来减少对电池寿命的影响时,那么首先需要检查当前电量与充电状态。执行应用更新对电池寿命的影响是与电量和充电状态密切相关的。
编写:kesenhoo - 原文:http://developer.android.com/training/monitoring-device-state/index.html显然,手持设备的电量使用情况需要引起很大的重视。通过这一系列的课程,你将学会如何根据设备的状态来改变App的某些行为与功能。
关注时代Java