热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidstudio创建项目finish之后没反应_小编妹子手把手带您开发第一个android应用...

我认为现代世界里最重要的不是我们所处的位置,而是我们前进的方向。  (老奥利费温德尔霍姆斯​)大家好,我是今天的值班小编,业余androi

我认为现代世界里最重要的不是我们所处的位置,而是我们前进的方向。  (老奥利费·温德尔·霍姆斯​)

大家好,我是今天的值班小编,业余android开发工程师,来这个平台凑个数。

今天是鼠年的第四天了,不知道朋友们在家里宅的可开心。 其实不能出门也不算是坏事,网上不是流传一个关于牛顿大佬的说法么:

1665 年,英国伦敦大瘟疫,当时牛顿被迫回家进行隔离,他亲戚不走,聚会也不参加,但就是通过这段时间的学习和思考,他终于创立了万有引力定律。

39f30e96a7223d229185fd59d4f493ff.png

建议大家也趁着这段特殊的时期,多休息,多学习,比如跟着小编学一下android开发?

可能您是iphone党,但是考虑到android 85%以上的市场份额,还是值得阅读一下本文的。

环境安装

win10

IDE就用android studio。小编这里就不贴下载地址了,百度搜索一下第二条结果就是官方网站(英文,google公司出的)。 什么?你说第一条搜索结果?那是国内的山寨官方网站。为什么说它是山寨网站呢,因为它的下载速度还不如英文的官网速度快。

8256202ffbff2bde0bca71f88d3c5b1e.png

下载一个700多M的安装文件,一路Next安装成功;打开android studio之后,又开始下载几百M的SDK,这里小编就不截图了。

创建项目

下面就可以正常运行android studio了。如下图所示,创建一个新的项目:

71f5bfdfc1b72a377fedd0aa1c89823a.png

然后进入下面的界面,可以看到,android设备有很多,比如手机、pad、可穿戴设备(手环之类的)、电视、汽车、其它,咱们选择手机就行了,然后选择一个”Add No Activity“的空白项目:

cda2a493411513002bd778d402aa4420.png

然后就是最后一步了,填写项目信息:

438138815ca32c1ab4395c21c01b5696.png

第一行是项目名称,要用英文名称哈,而且第一个字母通常都要大写。

第二行是package name,理论上可以随便写;第三行是这个项目在硬盘上的位置,随便选一个;第四行是开发语言,支持java或者Kotlin,小编只会java,就选java吧。

第五行很重要很重要,它设置的是咱们的android app可以在哪些版本的 android手机上运行。

从图上可以看到,小编选择的是大于等于android 6.0,然后下方还有一个提示,说是选择android6.0之后,可以在大约62.6%的手机上运行。 也就是说世界上有37.4%的手机,运行的android系统版本低于6.0,不能运行咱们这个app。

4ade7f7cdcd0fae57df03e739246a34a.png

看到这里,可能有的朋友就要说了,那我选最低的android 1.0, 岂不是可以兼容全部的android手机了,话虽没错,但是老版本的android里面很多的功能都缺失,有可能会给开发过程带来困难,甚至某些功能根本就开发不出来了。

这里小编有个建议,看一下您老板的手机运行的是android哪个版本的系统,提前做好准备~

开发前的准备

点击"finish"之后,就进入了android studio的开发界面。

然后先别动,它会执行一个sync操作,说白了就是下载项目依赖的包,又是几百M啊。

直到出现成功为止:

6f504a0c8a4d235921f2b68968661896.png

添加页面

在左上角的app上面点击右键,new一个empty activity:

c6a9320342deca78036897bb433537c6.png

如果您右键之后,发现没有这么多的菜单项,一般都是上一步的sync操作还没做完,或者没成功。

Activity就可以认为是一个页面了, 记得勾选上”Launcher Activity“,表示app启动的时候就首先打开这个页面:

94fad8ed3b2c7d360656e8f6c362f5c4.png

添加控件

android的界面设计可以说是非常的简单了,可以像vs或者网页开发一样,直接拖控件:

cc32f6b73733f1433204c73fc795fd22.png

记得先切换到activity_main.xml文件,然后才会出现上图中的界面设计器;红框里面就是各种控件了,非常的丰富。

为了演示,咱们就添加一个数字输入框,一个按钮、以及一个TextView:

cc99b840d8917ac0e3db6cff22536ce0.png

实现的功能就是用户输入数字并点击按钮之后,在TextView里面显示这个数字。虽然是很无聊且无意义的功能,但是做为一个演示功能,也足够了。

虽然从预览界面上看起来,这三个控件排列的很好,但是如果此时在手机上运行一下这个app的话,会发现这三个控件重叠到了一起。

需要给每一个控件设置一下Layout,也就是它在屏幕中的位置:

9a1aa95c0d6271fee314f5084bcd459c.png

添加业务逻辑

在界面上切换到MainActivity.java,开始准备写代码了,直接写到onCreate()方法里面就可以。

代码逻辑比较简单,就是给button添加了一个事件,然后getText和setText就可以了,注释也写得比较清楚,小编就不再一句一句地解释代码了。

353defd8ac9f4ba777f70927066c2bf6.png

值得一提的是R.id.xxxx 是在上一步界面设计的时候给每个控件生成的默认id,是可以修改的。

编译

ctrl+F9就可以编译了。

或者是通过菜单里面的build -> Make Project来进行编译。

话说要做正式的android开发,一定要准备个配置高一点的电脑。小编这个几年前狗东买的双核4G联想笔记本,编译这么一个简单的项目就要好几分钟。

9a71addba28c404f482a8e13b14dc443.png

运行

项目编译通过之后,就可以考虑运行的事情了。有两种方式,第一种是通过android studio可以安装任意版本的android模拟器,然后在模拟器里面运行。 小编试了一下,果断放弃了。实在是电脑的配置太低了,模拟器根本跑不起来。

第二种方式是真机运行。找一个android手机,在设置里面打开"开发人员选项--USB调试", 然后通过usb数据线连接到电脑。

shift+F10就可以运行了,也可以通过菜单上面的Run->Run app来运行。

b7b490cf270aaa9c36219229351dede4.png

自动化测试

android studio里面有一个专门用来做UI自动化测试的包,叫做androidx.test.espresso。

由于篇幅有限,小编就不具体展开了,有兴趣的朋友可以网上找找教程。

总结

在这个举国欢庆又举国谨慎的日子里面,朋友们千万要沉住气,还是那句话,多休息,多学习,希望就在明天。



推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
author-avatar
谁明浪子心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有