原文链接:http://www.firemonkeyx.com/ten-tips-for-building-stunning-professional-android-apps-with-firemonkey/

本文对原文有所精简。

# 1、使用 SSL 安全数据连接

如果在您的移动应用中使用的是 RESE 或 TIdHttp 组件,那么你应该使用 SSL 加密你的连接以保证你的用户数据安全。或者使用TurboPower LockBox New 这个免费的数据加密组件来加密你的数据。

# 2、使用数据压缩

降低移动服务提供商的由于数据使用而引发的费用是很重要的。如果你做任何HTTP连接到Web服务器应用程序,你应该从你的FireMonkey客户端中启用gzip压缩。这也有一个开放源代码的压缩库文件可用的。

# 3、安装后保存快捷方式到主屏

如果你想让用户在你首次安装它后快速找到你的应用,那么你应该添加快捷方式到主屏。用户可以删除它或者在卸载应用时自动删除它。

# 4、创建和部署自己的应用程序图标

您将需要创建一些不同的图标大小来部署您的应用程序并上传到应用程序商店。四个主要的应用程序商店(谷歌,苹果,亚马逊,和三星)都有自己的图标尺寸要求。这里有一个免费的实用工具

# 5、响应应用程序激活和非激活系统事件

当你的应用程序生命周期变化事件发生,如FinishedLaunching, BecameActive, 和EnteredBackground。用户多任务操作会使这些事件发生。你应该将这些事件响应添加到你的应用程序,并采取必要的行动。也有一个免费的组件让你使用

# 6、在显示虚拟键盘时显示获得焦点的控件

如果虚拟键盘弹出,你的 Memo 或 Edit 控件,设备屏幕的下半部分你需要实现一个让你的下半部分滚动到可视区域内的解决方案。Delphi中有一个名为 ScrollableForm 的程序演示了如何来做到这一点。

# 7、让你的手机应用程序响应进度对话框

如果用户必须等待你的应用正在工作完成,你应该显示一个本地进度或活动对话框来证明应用程序正在响应。你的程序要做的工作和应和前台的进度对话框无缝对接。

# 8、在尝试连接网络前检查连接是否可用

在尝试连接到互联网前,应检查用户是否有可用的连接。如果没有连接时,你的应用程序可以通知用户处理。

# 9、处理 Android 硬件按钮

Android设备有一个返回按钮,你应该在你的应用中处理它们。

# 10、自动保存会话状态

Delphi XE7 有一个名为 TForm.OnSaveState 的新事件,它在你的程序将要被休眠时触发。你可以将你的当前的状态保存到JSON,然后在再次加载时恢复。

http://www.qdac.cc/?p=1873

使用 FireMonkey 构建优秀专业 Android 应用的10点提示的更多相关文章

  1. 【Android 应用开发】GitHub 优秀的 Android 开源项目

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  2. GitHub 优秀的 Android 开源项目(转)

    今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...

  3. GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  4. 12本最优秀的Android开发电子书强力推荐

    如今已经是手机互联网时代,手机应用越来越普及.Android作为基本的手机操作系统.吸引了众多开发人员開始为Android系统开发应用. 假设你正在开发或者准备进行Android的开发,我们今天推荐的 ...

  5. 【转】GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  6. GitHub优秀的Android 开源项目

    GitHub上优秀Android开源项目 转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive ...

  7. [转]GitHub 优秀的 Android 开源项目

    GitHub 优秀的 Android 开源项目 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageV ...

  8. 国内优秀的Android资源

    因为一些大家都知道的原因,Android很多官方出品的优秀开发资源在国内无法访问. 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供 ...

  9. [转]别再抱怨了,国内这么多优秀的Android资源你都知道吗?

    因为一些大家都知道的原因,android很多官方出品的优秀开发资源在国内无法访问. 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供 ...

随机推荐

  1. 3.docker学习之docker与虚拟化

    虚拟化技术是一个总称,是一系列实现虚拟技术的统称.从广义上来说,虚拟化技术包括了虚拟机技术和容器技术, 所谓虚拟化技术最大的特点就是将一个真实的机器进行虚拟地分割,然后分割出来的部分可以独立使用   ...

  2. 实验楼HTML基础入门学习

    HTML基本介绍 HTML,一种描述网页的语言 结构 html head title script body ... 文档 <html> <head> <title> ...

  3. JAVASCRIPT数据类型(值类型-引用类型-类型总览)

    值类型:也称为原始数据或原始值(primitive value). 这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最 ...

  4. MySQL修改redo_log_size

    MySQL5.5 步骤如下: 1. set global innodb_fast_shutdown = 0; 2. mysqladmin shutdown 3. 修改my.cnf innodb_log ...

  5. Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA

    找到原先备份的项目,把 .idea 文件夹重新覆盖,解决问题.

  6. python:窗口化和制作图形

    #圆 from tkinter import * canvas = Canvas(width=800, height=600, bg='yellow')#声明窗口属性 canvas.pack(expa ...

  7. java核心知识点 --- 线程池ThreadPool

    线程池是多线程学习中需要重点掌握的. 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互.在这种情形下,使用线程池可以很好的提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考 ...

  8. python基础之-数据类型

    Python3 数字(Number) Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时 Number 对 ...

  9. tp5 sql 大于小于

    1.大于 $rwhere['ctime'] = array('egt',10000); 2.小于 $rwhere[);

  10. ProGuard之——代码混淆

    ProGuard之——代码混淆 2015年11月03日 21:39:40 阅读数:2756 标签: JavaProGuard 更多 个人分类: JAVA 所属专栏: Java 版权声明:本文为博主原创 ...