原文链接: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. 利用Linux系统生成随机密码的9种方法

    Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1. 使用SHA算法来加密日期,并输出结 ...

  2. SVN 提交、更新、解决冲突等操作步骤

    1. 纳入版本控制 ①新建文件abc.txt ②在文件上点右键 ③添加后文件图标发生变化 2. 提交 ①使用TortoiseSVN可以提交具体某一个文件,或某一个目录下的所有改变.方法就是在想要提交的 ...

  3. centos7.3查看时区

    [root@iZ2ze3gf6h0zndx5dxyhqiZ ~]# date -R Fri, Apr :: + 即可查看时区 我们国家的东八区(+0800) 查看clock系统配置文件 [root@i ...

  4. 「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)

    转自:https://idig8.com/2018/09/02/xiaochengxujavashizhanxiaochengxu-loading-tishikuangyuyemiantiaozhua ...

  5. MySQL系统时间函数NOW(),CURRENT_TIMESTAMP(),SYSDATE()的区别

    CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的. SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间. 测试语句: SELECT NOW ...

  6. oracle对表常用的操作

    最近业务需要给表添加索引,因为数据量很大时,查询效率很低:老大建议使用索引: 之前总结的时候将索引没有记录,当然啦,也怪笔者基础薄弱,不管了,慢慢进步嘛,好了进入正题吧! 首先准备工作,先建两个临时表 ...

  7. UVALIVE 4556 The Next Permutation

    4556 The Next PermutationFor this problem, you will write a program that takes a (possibly long) str ...

  8. jsp get 乱码

    String str=request.getParameter("name");str=new String(str.getBytes("iso8859-1") ...

  9. go_内建变量类型

    bool, string (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr (uintptr 是指针) byte, rune(表示字符cha ...

  10. 利用UUID 随机生成8位短号

    //获得8位短号 public static String[] chars = new String[] { "a", "b", "c", ...