android初级

在上一周刚刚结束了javaSE的学习,今天开始进入了Android的学习,其实对于android我还是比较陌生的,通过今天的学习发现android真的挺有意思的,今天我们主要学习了android平台的搭建,以及简单的Activity创建。

首先简单的介绍一下android吧,在03年的时候由Andy Rubin带领他的团队一起开发出来的,后来由于出现了一个多亿美元的资金短缺,被谷歌成功的收购了,早期android一直活跃在国外,在09年的时候国内开始有了android,第一个android智能机是台湾的htc的产品,从10年开始直至现在,android几乎风靡了整个中国,android的手机随处可见,最初googleNokia没能谈成,而现在好多硬件生产商都用了googleandroid系统,所以android在全球市场上的占有量还是特别可观的,现在已经出到了4.3版本,据说10月份会推出5.0的系统,android的每个版本都值得细心研究,每次改版都会有很大的改动,让系统更加让人眼球舒服。

Android的系统架构如下图,首先它是基于Linux内核的,拥有自己的一套库函数,然后在架构上面编写应用程序。

现在看看如何在windows下搭建Android的开发环境:

首先要在安装了jdk的基础上,并且已配置好jdk的环境变量,先看一个原始的安装方法:直接在Eclipse上安装ADT插件,安装完成后,在preference中将androidsdk装入;开发不推荐这种方式,下面看一下以下的方式:到google官网下载已经打包好的文件,然后下载需要的版本,由于大陆把google的一些网站封了,所以要解决以下这个问题,将c盘的C:\Windows\System32\drivers\etc目录下的host文件更改一下,将网址的ip添加了进去,然后就有可能会下载成功了,选择需要的版本,在这里首先要有最新版,开发还是以最新版为主。

今天讲到了adb,它是一个android的工具,可以安装和卸载应用程序,这一点等会再看吧,下面说几个调试工具吧,DDMS是查看虚拟器是否连上的,可以在logcat中查看错误以及信息,android中同样可以有syso输出方式,还有Log.d(eviw)五种不同颜色分别代表不同意义的输出方式,下面环境配置好了,现在就新建一个android项目吧,与java项目类似,只不过选择的是android项目,而且建完的项目要比java项目复杂的多,如下图所示

下面开启avd,然后直接运行程序,在avd中则会显示要显示的信息,如图:

接下来稍微改动一下代码,让其完成简单的页面之间的跳转功能,代码如下:

public class MainActivity extends Activity {
private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,Act.class);
startActivity(i);
}
});
    }
}

类似JFrame中的给按钮添加监听,采用了匿名内部类给按钮添加了监听,在覆写的方法中完成了点击按钮跳转页面

<activity
            android:name="com.android.helloworld.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>
        <activity android:name="Act">
        </activity>

运行结果如下avd中显示:


你可能感兴趣的:(android)