Android开发自学笔记(一):Hello,world!

 更新时间:2015年04月07日 09:14:33   投稿:junjie  
这篇文章主要介绍了Android开发自学笔记(一):Hello,world!本文讲解了创建HelloWorld工程、编写代码、启动模拟器等步骤,需要的朋友可以参考下

Android当道,现在学习Android开发还晚吗?写下这个问题的时间是–2014年6月15号,我会回答:不晚,Android至少还能在活跃10年!所以答应自己从今天开始自学Android开发。

搭建Android开发环境,lorinnn使用了和大部分开发者不一样的开发环境,lorinnn使用的是Intellij+Genymotion方案,不为其他,只为速度,只为编程jeek的追求:)

在链接:Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发环境这篇搭建环境的介绍中我已经粗略的介绍了创建Android工程了,本篇将重新描述更加细节的介绍如何创建及开发第一个Android项目。

创建HelloWorld工程

打开Intellij IDEA,并选择Create New Project

android-helloworld1

随后选择下方左侧的Android-Application Module,并依次填写下方的Project name和Project location,并选择Android SDK版本,点击Next。

android-helloworld2

紧接着继续填写Project properties相关部分,需要提示的是:

Package name已经开始推荐大小写混合(之前是不推荐大写字母的,估计是Android应用越来越多,只用小写字母标志Package name已经不够了)。Package name中如果出现主域部分出现example,则不予提交到Google Play应用市场,所以如果你有打算把应用提交到应用市场的计划,就把example给换掉。同时Target device选择 Show device chooser dialog

android-helloworld3

最后一步选择Finish,则出现了下图的源码界面。

android-helloworld4

修改代码

分析MyActivity的代码:

复制代码 代码如下:
package com.example.HelloWorld; import android.app.Activity; import android.os.Bundle; public class MyActivity extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }

setContentView(R.layout.main)这个函数指定了这个Activity使用layout文件为main,那我们就找到这个布局文件:

回到左侧的文件目录导航中,找到res下的layout子目录,子目录下的main.xml即为我们寻找的对象。

android-helloworld6

双击这个文件,Intellij为我们展示了这个xml文件布局,并以类似手机屏幕的方式显示出来了:

android-helloworld7

不过我们还是先切换到text模式吧,看看这个文件的内容是啥,这个布局文件显示出来的都是内容有一个叫做TextView的标签是我们比较关心,我已经把它修改成了红色边框围住的内容:

android-helloworld8

启动模拟器

一切从default源码中修改就绪之后,我们就开始启动模拟器并延时啦,点击Intellij 工具栏最右侧的红色按钮,如下图所示,下图出现了我已经创建好的两个模拟器(如果你从未创建,可以点击这个对话框右侧的New按钮),我选择上方的Nexus机型,并点击该对话框右侧的Start按钮启动模拟器。

待模拟器启动完成,就开始运行程序啦,激动不~~点击IDE工具栏机器人后面的绿色三角形,就会出现下方的Choose Device对话框啦,选中并点击OK,程序就自动上传到模拟器中去啦。

android-helloworld10

这个程序会自动运行起来,并出现了这个我们修改过的界面哦。

android-helloworld11

Android开发是不是很简单,保持动力继续学习哦。

相关文章

  • Android入门之Service的使用详解

    Android入门之Service的使用详解

    我们的Android在启动一些长事务时都会使用异步,很多初学者觉得这个异步就是一个异步线程+Handler而己。如果你这么想就错了。这一切其实靠的正是Android里的Service。本文就来和大家聊聊Service的生命周期和使用,需要的可以参考一下
    2022-12-12
  • Android​短信验证码倒计时验证的2种常用方式

    Android​短信验证码倒计时验证的2种常用方式

    各位开发者们在开发中经常会遇到获取短信验证码,获取验证码后需要等待1分钟倒计时,这段时间是不能再次发送短信请求的。这篇文章总结了两种常用的Android​短信验证码倒计时验证方式,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Android滚动菜单ListView实例详解

    Android滚动菜单ListView实例详解

    这篇文章主要为大家详细介绍了Android滚动菜单ListView实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android WebView开发之自定义WebView工具框

    Android WebView开发之自定义WebView工具框

    在WebView页面长按时会弹出一个复制框,有的时候里面的item不是我们想要,这个时候我们就可以自定义一个工具框。本文就将介绍如何通过WebView自定义工具框,需要的朋友可以参考一下
    2021-12-12
  • Android自定义View实现旋转的圆形图片

    Android自定义View实现旋转的圆形图片

    这篇文章主要为大家详细介绍了Android自定义View实现旋转的圆形图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android中AOP的应用实践之过滤重复点击

    Android中AOP的应用实践之过滤重复点击

    这篇文章主要给大家介绍了关于Android中AOP的应用实践之过滤重复点击的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Android源码中的目录结构详解

    Android源码中的目录结构详解

    这篇文章主要介绍了Android源码中的一些目录结构,方法需要的朋友
    2013-06-06
  • Android 自定义 View 中使用 Spannable的实例详解

    Android 自定义 View 中使用 Spannable的实例详解

    这篇文章主要介绍了Android 自定义 View 中使用 Spannable的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Android app本地切换logo和名称

    Android app本地切换logo和名称

    大家好,本篇文章主要讲的是Android app本地切换logo和名称,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下
    2022-02-02
  • Android新特性ConstraintLayout完全解析

    Android新特性ConstraintLayout完全解析

    这篇文章主要为大家详细介绍了Android新特性ConstraintLayout ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论