Android 开发app入门

这几天正在折腾Android, 好多东西不是很理解, 写下来记着吧

新建工程

10651191-a55d948e0fbf3790.png

可以看到很多的文件
主要关注以下几个文件

AndroidManifest.xml

10651191-7027637a218a9462.png

这个是应用程序的清单文件,描述了应用程序的基础特性,定义它的各种组件。

无论你开发什么组件用作应用程序中的一部分,都需要在应用程序项目根目录下的manifest.xml文件中声明所有的组件。这个文件是Android操作系统与你的应用程序之间的接口,因此,如果没有在这个文件中声明你的组件,将无法被操作系统所识别。

strings.xml文件

10651191-9f8e54a1627c3020.png

strings.xml文件在res/value文件夹下,它包含应用程序使用到的所有文本。例如,按钮、标签的名称,默认文本,以及其他相似的strings。这个文件为他们的文本内容负责。

R文件

这个文件是自动生成的
活动的Java文件,如MainActivity.java的和资源如strings.xml之间的胶水

activity_main文件

10651191-f38234fe159a07fb.png

是一个在res/layout目录下的layout文件。当应用程序构建它的界面时被引用。你将非常频繁的修改这个文件来改变应用程序的布局。

ActivityManifest.xml文件

四大组件需要在AndroidManifest文件中配置否则无法使用,类似Activity无法启动,

一般情况下:
在新建一个activity后,为了使intent可以调用此活动,我们要在androidManifest.xml文件中添加一个<activity>标签,<activity>标签的一般格式如下:

<activity
            android:name="my.test.intents.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  • "android:name"是活动对应的类名称
  • "android:label"是活动标题栏显示的内容
  • <intent-filter>是意图筛选器
  • <action>是动作名称,是指intent要执行的动作
  • <category>是类别名称
    一般情况下,每个<intent-filter> 中都要显示指定一个默认的类别名称,即<category android:name="android.intent.category.DEFAULT" />

但是上面的代码中没有指定默认类别名称,这是一个例外情况,因为其<intent-filter> 中的<action>是"android.intent.action.MAIN",意思是这项活动是应用程序的入口点,这种情况下可以不加默认类别名称。

当我修改这个的时候, 提示是失败的

10651191-172b2ad0d8b583f4.png

如果我修改成这个样子呢?


10651191-ef16be8f41651b65.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
       Android零基础入门这门课程的目标:带您走进Android大门,了解Android整体框架,演变发展历史 ;掌握Android编程的基础概念,教您构建各种应用程序:从Hello World开始,直到带有调度作业、更新设置、访问网络和使用架构组件的应用程序;课程结束后,能自己动手编写一定难度的Android程序,具备自学更高级开发的基础,能看懂开源的Android代码。      课程整体上分5个大的模块依次展开:      1.入门 (第1~3章)      2.用户体验(第4~6章)      3.在后台运行(第7~8章)      4.保存用户数据(第9~10章)      5.应用上架(第11章)。课程大纲如下:第1章. 构建您的第一个应用程序       1. 对Android有基本认识,搞懂Android系统整体框架,Android不同版本以及这些版本演变过程       2.以HelloWord为例,了解Android app的程序结构       3.Android UI的基础知识-视图和布局,初步介绍Android View的事件处理,及图片等资源的使用等第2章.  Activity和Intent       1.Activity 和 Intent 基础和用法       2.Activity生命周期和回调       3.Activity实例状态第3章. 测试应用 调试应用 及使用Support library       1.讲解Android两个主要的应用程序调试方法:日志 和 断点       2.如何对App进行单元测试       3.介绍Android中用于向后兼容的 Support library及用法第4章. 用户交互        讲解Android中常用控件的使用方法和注意事项,如按钮、输入控件、菜单、对话框、用户导航、列表等第5章. 令人愉快的用户体验      1.学会使用Drawables      2.使用Android studio中的图片和矢量图      3.讲解Android中主题和样式,以及如何定制主题和样式      4.Android著名的应用设计理念Material design,通过Material design打造极致的用户体验      5.如何让布局自适应不同尺寸的手机第6章. 界面测试        介绍Android UI自动化测试 Espresso第7章.后台任务        学会Android多线程编程,使用非UI线程在后台完成耗时任务,从网络存取数据。撑握Android的广播和后台服务第8章. 闹钟和调度程序       掌握Android定时任务和调度作业第9章.首选项和设置       学会使用Preferences保存用户数据,编写应用的设置界面,存取设置数据第10章.使用 Room 存储数据       学会使用Android SQLite数据库,通过Room组件对数据库增删改查,掌握LiveData和 ViewModel等架构组件第11章:App上架​     1.学会App在国内应用市场上架​     2.学会App在Google play上架课程中如果讲的不对的地方,请大家指出,我及时修正,我们共同努力,一起进步。
Android应用程序开发是指使用Java编程语言以及Android开发工具集(Android SDK)来创建应用程序的过程。下面是关于Android应用程序开发入门的一些重要概念和步骤: 1. 学习Java编程语言:作为Android应用程序开发的基础,你需要了解Java的基本概念和语法。掌握面向对象编程(OOP)概念,如类、对象、继承、多态等也是非常重要的。 2. 下载和安装Android开发工具集(ADT):ADT是Android开发的官方工具,包含了开发应用所需的各种工具和库。你需要下载和安装ADT以便开始进行Android应用程序的开发。 3. 学习Android应用程序的基本结构:Android应用程序由多个组件组成,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。了解这些组件是如何协同工作的对于开发一个完整的Android应用程序至关重要。 4. 使用Android开发工具创建项目:使用ADT中的Android Studio或Eclipse等工具,创建一个Android项目。在创建项目的过程中,你需要选择目标Android操作系统的版本和设备类型。 5. 学习布局和用户界面设计:使用XML或Java代码来创建Android应用程序的用户界面。学习如何使用布局和视图来设计应用程序的界面,包括线性布局、相对布局、帧布局等。 6. 添加功能和交互性:为你的应用程序添加功能和交互性。这可能涉及到使用Java编程实现各种功能和逻辑,如按钮点击事件处理、数据存储、网络通信等。 7. 测试和调试:在完成应用程序的开发后,进行测试和调试,确保应用程序在不同的设备和操作系统版本上正常运行,并解决可能出现的错误和问题。 总的来说,学习Android应用程序开发需要掌握Java编程语言和Android开发工具集,理解Android应用程序的基本结构和组件,学习用户界面设计和功能实现,并进行测试和调试来确保应用程序的质量。通过实践和持续学习,你可以逐步提高自己的Android应用程序开发技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值