[Java教程]Android开发快速入门

0 2020-12-22 18:01:40

Xamarin.Android 应用程序剖析

以下屏幕截图列出了解决方案的内容。 下面是一个解决方案资源管理器,它包含与解决方案关联的目录结构和所有文件:

创建了一个名为 App3的解决方案,并在其中放入了 Android 项目 App3。查看项目中的项,查看每个文件夹及其用途:

属性(properties)

AndroidManifest.

Properties文件还包括.NET程序集元数据文件AssemblyInfo.cs。最好在此文件中填写一些应用程序相关的基本信息。

引用

【引用】包含生成和运行应用程序所需的程序集。展开【引用】目录,可查看对.NET程序集(如System、System.Core和System.

资产

【资产】包含应用程序需要运行的文件(包括字体、本地数据文件和文本文件)。此处包括的文件可通过生成的Assets类访问。有关Android资产的详细信息,请参阅 Xamarin 使用 Android 资产指南。https://docs.microsoft.com/zh-cn/xamarin/android/get-started/hello-android/hello-android-deepdive?pivots=windows

资源

【资源】包含应用程序资源,例如字符串、图像和布局。可通过生成的resource类访问代码中的这些资源。 Android 资源指南提供有关“资源” 目录的更多详细信息。 应用程序模板在 AboutResources.txt 文件中还包含有“资源”的简明指南。

【资源】目录包含4个文件夹(drawable、layout、mipmap和values),还有一个名为Resource.designer.cs的文件。

下面总结了这些项:【drawable】目录包含可绘制资源,如图像和位图。

【mipmap】目录包含适用于不同启动器图标密度的可绘制文件。在默认模板中,【drawable】目录包含应用程序图标文件‘Icon.png’。

【layout】目录包含Android设计器文件(.a

【values】此目录包含存储简单值(如字符串、整数和颜色)的 该模板创建名为 Strings. 的文件,用于存储字符串值。

【Resource.designer.cs】也称为 Resource 类,此文件是一个分部类,存放分配给每个资源的唯一 ID。 它由 Xamarin.Android 工具自动创建,并在必要时重新生成。 不应手动编辑此文件,因为 Xamarin.Android 将覆盖对其进行的任何手动更改。

Activity 类

Phoneword 应用程序只有一个屏幕(活动)。 为屏幕提供支持的类称为 MainActivity,位于 MainActivity.cs 文件中。 名称 MainActivity 在 Android 中没有特别的意义 – 虽然约定是命名应用程序 MainActivity 中的第一个活动,但 Android 并不在意将其命名为其他名称。

打开 MainActivity.cs 时,可以看到,MainActivity 类是 Activity 类的子类 并且活动标有 Activity 属性:[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]public class MainActivity : AppCompatActivity{ ...}

Activity 属性向 Android 清单注册活动;这能让 Android 知道此类是该清单所管理的 Phoneword 应用程序的一部分。 Label 属性设置将显示在屏幕顶部的文本。

MainLauncher 属性告知 Android 在启动应用程序时显示此活动。 如了解 Android 多屏幕指南中所述,当你向应用程序添加更多活动(屏幕)时,此属性会变得很重要。

在了解了 MainActivity 的基础知识,现在将通过介绍_活动生命周期_来深入研究活动代码。活动生命周期在 Android 中,活动会根据与用户的交互经历生命周期的不同阶段。 可以对活动进行创建、启动和暂停、恢复和销毁等操作。 Activity 类包含方法,系统会在屏幕生命周期的特定时间点调用这些方法。

通过重写 Activity 生命周期方法,可以控制活动的加载方式和与用户的互动方式,甚至还可以控制活动从设备屏幕消失后会发生的情况。 例如,可以重写上图中的生命周期方法,以执行以下重要任务:

OnCreate – 创建视图、初始化变量,并执行在用户能看到活动之前必须完成的其他准备工作。 只有将活动加载到内存时,才会调用此方法一次。

OnResume – 执行每当活动返回到设备屏幕时必须发生的任何任务。

OnPause – 执行每当活动离开设备屏幕时必须发生的任何任务。

本文网址:http://www.shaoqun.com/a/502672.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

android java教程_[Java教程]Android开发快速入门相关推荐

  1. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  2. OUYA游戏开发快速入门教程第1章了解OUYA及其设备

    OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...

  3. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

  4. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  5. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  6. OUYA游戏开发快速入门教程1.2OUYA的硬件规格

    OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和 ...

  7. C#游戏开发快速入门教程Unity5.5教程

    C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...

  8. 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

    ► 相关链接: ① MobileIMSDK-Uniapp端的详细介绍 ② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版) 一.理论知识准备 您需要对Uniapp和Vue开发 ...

  9. ​HealthKit开发快速入门教程之HealthKit数据的操作

    ​HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知 ...

最新文章

  1. 2015大型互联网公司校招都开始了,薪资你准备好了嘛?
  2. javascript rsa java,用javascript与java执行 RSA加密与解密
  3. jsp九大内置对象和四大作用域_JSP学习3
  4. 什么是“软件架构设计”(推荐)
  5. FK JavaScript之:ArcGIS JavaScript API之地图动画
  6. delphi7升级delphi2007可以互用马_莱万特 VS 马竞:西甲
  7. 电脑f2还原系统步骤_使用冰点还原电脑每次重启都会还原,打造一个百毒不侵的系统...
  8. python内置函数多少个_每个数据科学家都应该知道的10个Python内置函数
  9. App Store新规即将到来 你准备好了吗?
  10. 数据库系统概论(第五版)概念大全 —— 第一章
  11. 科比投篮选择——数据采集
  12. CheckBox和ListView的结合使用
  13. Oracle 11gR2 RSF(Recurive Subquery factoring)
  14. Python机器学习英文资源
  15. Oracle性能调整的三把利剑--ASH,AWR,ADDM
  16. CentOS7 Java应用文件名乱码问题解决(文件下载和创建文件导致的文件名乱码)
  17. IPO (Python)
  18. 6.13一天知识总结
  19. swift 调用震动
  20. 【软考中级】多媒体应用设计师复习笔记第十章

热门文章

  1. 2020年普利兹克建筑奖:女性建筑师的野性魅力!
  2. VC中的RegisterHotKey函数与HotKey控件(CHotKeyCtrl)
  3. Tomcat启动成功却没法部署项目的问题
  4. if判断案例集合(石头剪刀布,温度和风速判断天气,BMI身体指数,比较学生身高等。)
  5. 2021牛客寒假算法基础集训营5 比武招亲(上)(组合数)
  6. 如何用JAVA写一个简单的电脑客户端应用
  7. sharpMap 在地图上画圆 方法
  8. 安卓蓝牙耳机哪个品牌好?安卓最好的蓝牙耳机
  9. 技术人必看!揭秘淘宝如何通过相似人群挖掘获取更多目标用户
  10. mate20x鸿蒙公测,鸿蒙公测,华为P50你好,iPhone12:抱歉了