android开发-基本了解(1)

资料和准备以及折腾

sdk下载 补充:根本不用管这么多,把 android studio装好就ok了.

qt5太小众,还是得玩原生.

androidbootstrap要求用android studio

android studio各种卡和死,发现有个Android Gradle,android studio用的其实就是Android Gradle来编译的.

http://stormzhang.github.io/android/2014/02/28/android-gradle/ 有介绍

android studio自动装在了android-studio/sdk/tools/templates/gradle/wrapper

[[email protected] wrapper]$ gradlew  -v

------------------------------------------------------------
Gradle 1.10
------------------------------------------------------------

Build time:   2013-12-17 09:28:15 UTC
Build number: none
Revision:     36ced393628875ff15575fa03d16c1349ffe8bb6

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.7.0_55 (Oracle Corporation 24.51-b03)
OS:           Linux 3.14.4-200.fc20.x86_64 amd64

官网已经是1.12了,自动装的还是这么老.

发现一个网络通信框架Volley

找到一个中文组 http://www.android-studio.org/

vim插件安装

对于我这种vim狂人, android studio编辑方式必须是vim的.

java的代替方案

实在受不了java的罗嗦以及为对像而对像.

用scala还是kotlin,Groovy?

都不成熟,还是忍受裹脚布吧!

Activity

Activity 负责界面的显示

package org.bigzhu.heloworld.app;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tv = new TextView(this);
        tv.setText("bigzhu very big");
        setContentView(tv);
    }
}

一看就明白了.

setContentView(R.layout.activity_main);

一开始没看懂,往下看就知道了.

layout

android是用xml来做界面布局(和flex的mxml一样来着),所以Activity根本没有用代码来描述布局.

setContentView(R.layout.activity_main);

就是用来指定这个Activity用哪个xml来定义布局的.

ctrl+]跳转,就到了activity_main.xml,这里也可以看到界面预览了.

AndroidManifest.xml

在每个应用程序的根目录都会有一个AndroidManifest.xml文件,该文件向Android操作系统描述了,本程序所包括的组件,所实现的功能,能处理的数据,要请求的资源等等