今天是鼠年第四天。我想知道我的朋友们待在家里有多高兴。其实,不能出去并不是坏事。网上不是流传着关于牛顿先生的一句话吗:
1665年,英国伦敦发生了一场大瘟疫。当时,牛顿被迫回家隔离。他的亲人没有离开,他也没有参加聚会。然而,正是通过这段时间的学习和思考,他最终创立了万有引力定律。
环境安装
赢10
创建项目
现在就可以正常运行android studio了。如下图所示,新建一个项目:
然后进入如下界面,可以看到有很多android设备,比如手机、pad、可穿戴设备(手环之类)、电视、汽车等。我们只要选择手机,然后选择一个“Add No Activity”的空白项目:
然后就是最后一步,填写项目信息:
第一行是项目名称,应该是英文,第一个字母通常大写。
第五行非常重要。它设置我们的Android 应用程序可以在哪些版本的Android 手机上运行。
看到这里,有的朋友可能会说,那我就选择Android 1.0最低版本吧。不是所有安卓手机都兼容吗?虽然确实如此,但旧版Android中的很多功能都缺失了。有可能会给开发过程带来困难,甚至有些功能根本无法开发。
开发前准备
点击“完成”后,您将进入android studio的开发界面。
那你暂时先别动。它将执行同步操作。说白了就是下载项目所依赖的包,有几百M。
直到出现成功:
添加页面
右键单击左上角的应用程序并创建一个新的空活动:
如果发现右键后没有那么多菜单项,通常是因为上一步的同步操作尚未完成或失败。
Activity 可以被视为一个页面。记得勾选“Launcher Activity”,表示应用启动时会先打开此页面:
添加控件
Android的界面设计可以说非常简单。可以像VS或者web开发一样直接拖拽控件:
记得先切换到activity_main.xml文件,然后就会出现上图的界面设计器;红框里面是各种控件,非常丰富。
为了演示,我们添加一个数字输入框、一个按钮和一个TextView:
实现的功能是,用户输入数字并点击按钮后,将数字显示在TextView中。虽然是个无聊无意义的功能,但作为演示功能已经足够了。
虽然从预览界面看来,这三个控件排列得很好,但如果此时在手机上运行该应用,你会发现这三个控件是重叠的。
您需要为每个控件设置布局,即它在屏幕上的位置:
添加业务逻辑
界面切换到MainActivity.java,开始准备编写代码。直接写到onCreate()方法里就可以了。
值得一提的是,R.id.xxxx是在前面的界面设计步骤中为每个控件生成的默认ID,并且可以修改。
编译
ctrl+F9 可以编译。
或者通过菜单中的build -Make Project进行编译。
跑步
第二种方式是在真机上运行。找到一部安卓手机,在设置中打开“开发者选项--USB调试”,然后通过USB数据线连接到电脑。
您可以使用shift+F10来运行它,也可以通过菜单上的运行-运行应用程序来运行它。
自动化测试
android studio中有一个专门用于UI自动化测试的包,叫做androidx.test.espresso。
总结
用户评论
哇塞!终于看到了能入门Android开发的文章啦!一直想学习一下,但是各种教程看着都太专业了,感觉自己没有基础完全接触不了。希望能详细讲解一些基本概念,我跟着学起来!
有7位网友表示赞同!
这篇标题看起来很有吸引力,小编妹子带路?这也太贴心了吧!我一直对Android开发有想法,但一直没找到合适的入门路径。希望这篇博文能教会我如何搭建环境、编写代码,实现第一个简单的APP!
有19位网友表示赞同!
说句实话,我对“一个安卓应用”的定义有点困惑… 是想做一个简单的游戏?还是实用工具类软件? 这篇博文的具体内容是怎样的呢? 有点好奇啊~
有16位网友表示赞同!
我一直想开发自己的Android app, 可是总是不知道从哪里开始比较好。希望这篇文章能够真的手把手带我们完成一个完整应用,而不是只停留在理论阶段!期待深入学习!
有7位网友表示赞同!
太棒了!终于有人来帮助小白入门Android开发啦!我之前看过一些教程,感觉都过于深奥,不太适合新手入门。希望这篇博文能一步步讲解,让我能够顺利完成第一个应用开发体验!
有18位网友表示赞同!
小编妹子真可爱啊,总觉得她说的东西很通俗易懂的样子,希望能像文章标题一样把我带到Android应用程序开发的世界!加油~
有18位网友表示赞同!
我之前听朋友说Android开发很简单,但实际操作起来却一点都不轻松。现在终于看到这样一篇手把手教程了,希望能够学到一些实用的知识,让自己也能够拥有自己的程序!
有7位网友表示赞同!
我不太懂这些编程的东西,就是想做一个简单的APP记录下我每天的运动量和饮食情况。不知道这篇文章能满足我的需求吗? 希望它能有详细的讲解和案例,让我能快速上手!
有20位网友表示赞同!
感觉标题比较吸引人,应该很多新手都能看到自己的影子,希望能从零基础入门,学习到一些Android开发的知识!期待学习!
有20位网友表示赞同!
这篇文章的内容应该很实用吧?我一直想尝试一下Android开发,但不知道要从哪里开始。希望这篇文章能点明一些关键步骤和知识点,让我能够快速上手!
有6位网友表示赞同!
以前也想过做个Android app,但是学习门槛看起来很高啊… 希望这篇文章能真的一手带我们完成一个应用程序,让我们感受到开发的乐趣!
有10位网友表示赞同!
我对代码不了解,感觉这个标题说的有些太专业了。希望这篇文章能够用通俗易懂的方式讲解教程,并提供实际案例,帮助我快速入门Android开发!
有18位网友表示赞同!
真希望能一步步地学到知识啊! 我之前看过一些Android开发的教程,都觉得过于抽象和复杂,我希望这篇文章能以步骤化的方式进行讲解,这样更容易理解和学习。
有19位网友表示赞同!
如果小编妹子真的能手把手带我开发整个安卓应用,那真是太棒了!我现在对Android开发有很多疑问,希望能通过这篇文章得到解答,并且能够自己动手搭建一个简单的APP!
有9位网友表示赞同!
最近一直在想学点编程知识,希望这篇文章能满足我的入门需求。 我期待能够跟着步骤一步步来学习,并最终完成一个属于自己的Android应用!
有9位网友表示赞同!
太酷了!我一直很想了解Android开发的原理,这篇文章看起来很不错,希望能深入讲解一些实际操作步骤和代码示例,帮助我更全面地理解Android开发过程!
有11位网友表示赞同!
我很想尝试开发一下手机应用,希望这篇文章能够带给我启发! 我期待看到一些实用的案例,并学习到一些基本的开发技巧。
有15位网友表示赞同!