有一些做法可以遵循,在开发Android应用程序。这些建议由Android自身和保持在对于时间里可改善。
这些最佳实践包括交互设计功能,性能,安全性和私隐,兼容性,测试,分发和货币化的提示。它们被缩小并列示如下。
最佳实践 – 用户输入
每个文本字段都用于不同的工作。例如,一些文本字段是文本,有些是用于数字。如果它是数字那么最好是显示数字键盘时文本字段居中。其语法如下。
其他然后,如果字段是密码,那么它必须显示密码提示,这样用户可以很容易地记住密码。它可以实现为如下:
最佳实践 – 后台作业
但是也有一些在应用程序后台运行的某些工作在应用程序。这些工作可能是获取从互联网上的一些数据或东西,播放音乐等它建议在长等待任务不应在UI线程和相当的后台由服务或异步工作完成。
异步任务VS服务。
两者都用来做后台任务,但服务不会受到大多数用户接口名为生命周期事件,因此在它继续的情况下,将关闭AsyncTask运行。
最佳实践 – 性能
应用程序的性能应该是到达标记。但它执行不同的前端,但在后端时,它的设备被连接到一个电源或充电。充电可能是从USB和电线。
如果设备自己充电,建议更新应用程序的设置,如果有的话,如每当设备连接最大化刷新率。这是可以做到的。
IntentFilterifilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);IntentbatteryStatus=context.registerReceiver(null,ifilter);// Are we charging / charged? Full or charging.intstatus=batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS,-1);// How are we charging? From AC or USB.intchargePlug=batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);
最佳实践 – 安全和隐私
它是应用程序应该是安全的,而不是仅重视应用,但用户数据和应用程序数据也应得到保障。安全性可提高受以下因素。
使用内部存储而不是外部存储应用程序的文件
尽可能使用内容提供商
连接到网络时使用SSL
使用适当的权限来访问设备的不同功能
例子
下面的例子演示了一些开发Android应用程序时应该遵循的最佳实践。创建一个基本的应用程序,允许指定如何使用文本字段,以及如何通过检查手机的充电状态,以提高性能。
为了试验这个例子,需要在实际设备上运行。
Steps
描述
1
使用Android Studio创建Android应用程序,并将其命名为:BestPractices。在创建这个项目时确保目标SDK编译在Android SDK的最新版本或使用更高级别的API。
2
修改src/MainActivity.j ava 文件添加代码
3
如果修改所需的布局XML文件res/layout/activity_main.xml添加GUI组件
4
修改 res/values/string.xml文件,并添加必要的字符串常量组件值
5
修改 AndroidManifest.xml添加必要的权限
6
运行应用程序并选择运行Android的设备,并在其上安装的应用和验证结果
这里为src/com.yiibai.bestpractices/MainActivity.java的内容
packagecom.example.bestpractices;importandroid.os.BatteryManager;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.IntentFilter;importandroid.view.Menu;importandroid.view.View;importandroid.widget.Button;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateButtonCheck;privateBatteryManagerbattery;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Check=(Button)findViewById(R.id.button1);}publicvoidcheck(Viewview){IntentFilterifilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);IntentbatteryStatus=registerReceiver(null,ifilter);intstatus=batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS,-1);booleanisCharging=status==BatteryManager.BATTERY_STATUS_CHARGING||status==BatteryManager.BATTERY_STATUS_FULL;// How are we charging?intchargePlug=batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);booleanusbCharge=chargePlug==BatteryManager.BATTERY_PLUGGED_USB;booleanacCharge=chargePlug==BatteryManager.BATTERY_PLUGGED_AC;if(usbCharge){Toast.makeText(getApplicationContext(),"Mobile is charging on USB",Toast.LENGTH_LONG).show();}else{Toast.makeText(getApplicationContext(),"Mobile is charging on AC",Toast.LENGTH_LONG).show();}}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main,menu);returntrue;}}
以下是文件activity_main.xml的内容:
以下是文件Strings.xml的内容:
<?xml version="1.0"encoding="utf-8"?>BestPracticesSettingsHello world!UsernamePasswordHello world!Charging check
以下是文件AndroidManifest.xml的内容:
让我们试着运行BestPractices应用程序。启动应用程序之前会显示如下窗口,选择要运行的Android应用程序的选项。
选择移动设备作为一个选项,然后检看移动设备将显示如下画面。
现在,只需键入的用户名字段,会看到内置的词典建议将启动显示出来。这如下所示。
现在,将看到提示在密码字段。它尽快将消失,开始写入的字段。它如下所示。
最后,只需将设备连接到AC线或USB线,按下充电复选按钮。就我而言,通过USB电缆连接PC,以便它显示以下信息。
代码下载:
¥ 我要打赏 纠错/补充 收藏