65.9K
CodeProject 正在变化。 阅读更多。
Home

用于数据性能的智能 Android 模板

2024年4月22日

CPOL

2分钟阅读

viewsIcon

3471

downloadIcon

299

用于数据性能的智能 Android 模板,以国际信号代码为例。

引言

这是我第一次接触 Android,我只是想检验一下我将基于 MFC Visual Studio C++ 重新设计我的编程技能的能力。

Android Studio 显得非常用户友好且直观全面。这些项目可能对像我这样的 Android 初学者来说是一个有用的模板。

背景

国际信号代码 被选为安排 菜单、RecyclerView、Fragment 转换 和其他基本 Android 功能的一个良好模板。 两个项目分别用 JavaKotlin 开发。

 构建说明。

这两个项目 ISCodeJavaISCodeKotlin 均在 Android Studio 2023.1.1.27-windows 中开发。

即使您是第一次使用 Android,只需选择菜单 运行->运行 'app' ,程序 ISCode 应该开始构建和运行,如果您将物理设备连接到计算机或在 Android Studio 上配置模拟器设备。

代码说明。

所有 菜单触摸屏 命令都使用标准的 Android 技术完成。 因此,我觉得没有必要比标准教程更好地解释。 此解决方案的关键在于每个命令的五个属性的数据存储

 abstract public class ISCodeData {
   // Image assets 
  @DrawableRes
  static public final int[] FLAGS_DRAWABLES = {
          R.drawable.alfa,
          R.drawable.bravo,
          R.drawable.charlie,
          ..........
        };	
 static public final int[] MORSE_DRAWABLES = {
          R.drawable.zz_alfa,
          R.drawable.zz_bravo,
          R.drawable.zz_charlie,
         ..........
        };
static public final String[] NAME_STRINGS = {
          "alfa",
          "bravo",
          "charlie",
          ..........
        };
  static public final String[] ENG_STRINGS = {
          "Diver below (when stationary)",
          "I am taking on or discharging explosives",
          "Yes(affirmative)",
         ..........
        };
 static public final String[] RUS_STRINGS = {
          "У меня спущен водолаз; держитесь в стороне от меня и следуйте малым ходом",
          "Я гружу, или выгружаю, или имею на борту опасный груз",
          "Утвердительный ДА или <Значение предыдущей группы должно читаться утвердительно>",
         ..........
        };
};
 

理解前两个数组的图像应位于目录 ...app/src/main/res/drawable-nodpi 中,名称与数组中的名称一致。 此外,理解上述数组的大小必须相同。

使用提供的项目进行您自己的应用程序开发。

您可以选择其中任何一个项目,使用标准的 Android Studio 技术对其进行重命名,并根据您的喜好组合和改进代码。

即使您没有任何 Android 编程技能,您也可以将 RUS_STRINGS 数组中的文本更改为您自己的语言文本,您将获得 国际信号代码 的本地语言上下文信息。

您还可以更改 class ISCodeData 中的所有文本以及目录 ...app/src/main/res/drawable-nodpi 中的图像,以对应于任何其他信息列表(例如,IMO 火力控制标志,或任何其他类似目录)。 无需更改程序上下文(或只需在 布局 中进行少量更改)。

如果您引用我的代码,我将不胜感激。

关注点

我相信这些项目将对刚开始学习 Android 技术的人们来说很有趣。

该程序已在 RuStore 注册。

程序的图标  UNIFORM-WHISKEY 意思是“航行愉快!”

© . All rights reserved.