使用 FireMonkey 构建优秀专业 Android 应用的10点提示
原文链接: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点提示的更多相关文章
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub 优秀的 Android 开源项目(转)
今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...
- GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- 12本最优秀的Android开发电子书强力推荐
如今已经是手机互联网时代,手机应用越来越普及.Android作为基本的手机操作系统.吸引了众多开发人员開始为Android系统开发应用. 假设你正在开发或者准备进行Android的开发,我们今天推荐的 ...
- 【转】GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- GitHub优秀的Android 开源项目
GitHub上优秀Android开源项目 转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive ...
- [转]GitHub 优秀的 Android 开源项目
GitHub 优秀的 Android 开源项目 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageV ...
- 国内优秀的Android资源
因为一些大家都知道的原因,Android很多官方出品的优秀开发资源在国内无法访问. 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供 ...
- [转]别再抱怨了,国内这么多优秀的Android资源你都知道吗?
因为一些大家都知道的原因,android很多官方出品的优秀开发资源在国内无法访问. 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供 ...
随机推荐
- 梯度下降(Gradient descent)
首先,我们继续上一篇文章中的例子,在这里我们增加一个特征,也即卧室数量,如下表格所示: 因为在上一篇中引入了一些符号,所以这里再次补充说明一下: x‘s:在这里是一个二维的向量,例如:x1(i)第i间 ...
- Drools笔记:初识与入门
Drools是什么? Drools是一个用Java编写的开源规则引擎,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境 ...
- 第八篇 实例化Flask的参数 及 对app的配置
Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...
- 在 SQL Server 的存储过程中调用 Web 服务
介绍 一个老朋友计划开发一个应用,基于 .NET 和 Socket,但需要在存储过程中调用 Web 服务. 在这篇文章中我们将分享这个应用的经验,讲述如何在存储过程中调用 Web 服务,并传递参数. ...
- 远程Servie通信AIDL
不可以直接通过binder了. 1.先编写一个aidl文件,里边包含我们要通信的方法.(Android studio 有直接新建AIDL选项) interface myInterface { /** ...
- ros ddns
ROS5X-6X脚本(10-15分钟执行一次) #DDNS本站帐号 :global ddnsuser "用户名" #DDNS本站密码 :global ddnspass " ...
- 获取web.xml配置文件中的初始化值
TestServletConfig.java package com.huawei.config; import java.io.IOException;import java.util.Enumer ...
- 面试-Android之java基础
1.HashMap是否为线程安全. 不安全的. 2.int[] a ={1,2,3,4}; int[]b =a ; b[0]=3; a[0]的值是改变的. 3.组合模式 安卓listview的不同ce ...
- 读取properties文件并获取属性值
1.Properties与ResourceBundle 两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单. 2.Propertie ...
- 【UVA10079 训练指南】收集者的难题【最大流】
题意: Bob和他的朋友从糖果包装里手机贴纸.这些朋友每人手里都有一些(可能有重复的)贴纸,并且只跟别人交换他所没有的贴纸,贴纸总是一对一交换. Bob比这些朋友更聪明,因为他意识到只跟别人交换自己没 ...