注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Android开发之一网络应用的一个小例程  

2014-08-05 09:49:09|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Android开发之一网络应用的一个小例程

心动不如行动,所以安装好环境后就开始第一个小例程的学习。

其实非常简单,但对于新手来说,也有一些比较不清楚的地方,下面就看过程。

首先,在ECLIPSE中新建立一个Android的工程,老样子,一切都选默认,发现在所有的新开始学习一门语言或工具时都是这样。

按照一般的学习过程来说,先得说一说整个工程的架构是什么子的,这里说的是Android的工程结构,不是你的程序的架构。

先看下面的图,可以发下这个WebLoadAndroid工程,大致分为了以下几个文件夹

1、  Src:这个文件夹下,顾名思义大家可以明白其下面主要是用来存放JAVA源代码的包。

2、  Gen:这个目录一定要注意,他是不需要自己来维护的,但又非常非常的重要,他用来存放安卓开发工具所生成的目录,这下面的东西都不需要自己来创建,而是由ADT自动来生成,该目录下的R.java文件非常重要后面会详细的说明。

3、  Android4.4.2:这个不用细说用来存放Android自身的Jar包,不同的会有不同的名字。

4、  Bin:这个不用细说吧,编过程的都知道,这是可执行文件的一种。

5、  Libs:依赖的相关的库的包

6、  Res:这个是资源文件夹,这个得说明白一些:

A、子目录res/drawable:里面会有很多的drawable-*dpi,他们只是用来存放不同的分辨率的图标罢了,分高中低三种(hdpi-mdpi-ldpi),如果你只需要一种的话,就可以只准备一个,放到任意一个里面就可以了。

B、子目录res/values/:

里面的strings.xml非常重要,界面上的一些文字显示都是在这个文件中进行修改的,同时他也可以做诸如多语言支持等强大的功能。

Arrays.xml用来在Activity中使用getResources().getStringArray(resourceID)来获得一个String数组。

Colors.xml:用来定义颜色字符串同样也可以用上面类似的方法来得到这些资源。(getResources().getColor(resourceID))。

Dimens.xml:用来定义尺寸大小,在Activity中使用gerResources().getDimension(resourceID)来取得这些资源。

Styles.xml:用来定义样式,这个就不用细说了吧。

Android开发之一网络应用的一个小例程 - 还东国 - 还东国的博客

 

C、子目录res/layout/:这里面的一些主要是用来做布局开发的,细节会在后面逐一说述。这里就不再展开。

Dgen/:这个下面的R.java是非常重要的。里面的attr drawable layout string这四个默认静态内部类(版本不同可能有些不同,在这个4.4.2版本中,就多一些如其它如dimen类等),每个静态内部类分别定义了对应的一种资源。

这样一个基本的Android小程序就创建好了。但是这里还是有一些小问题,比如发现在layout文件夹下有两个XML文件:activity_main.xml   fragment_main.xml,一些默认的控件已经在后者的文件中写进去了。

上网查了下资料,发现fragment_main.xml这个文件是用来支持碎片化的编程的,主要是Android应对PAD提出的,如果是手机的话,可以只使用前者。然后就在MainActivity.java文件中:

 

public class MainActivity extends Activity {

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        Button bt1 = (Button)findViewById(R.id.open_ulr);

        bt1.setOnClickListener(new View.OnClickListener() {

           

            @Override

            public void onClick(View v) {

                // TODO Auto-generated method stub

                Uri uri = Uri.parse("http://translate.google.cn");

                Intent intent = new Intent(Intent.ACTION_VIEW,uri);

                startActivity(intent);

            }

        });

        //if (savedInstanceState == null) {

            //getFragmentManager().beginTransaction()

                    //.add(R.id.container, new PlaceholderFragment()).commit();

        //}

    }

…………………

}

注意绿色的加粗注释部分,注释掉这部分代码就可以了。然后可以直接把fragment_main.xml中的内容直接拷贝到activity_main.xml中。也可以自己手动写

<?xml version="1.0" encoding="utf-8" ?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent"

    android:orientation="vertical" 

    android:background="#ffff00" >

<TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello_world" />

<Button

    android:id="@+id/open_ulr"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/open_ulr" />

</LinearLayout>

这样就把一个最初的网络小程序写好了。运行,耐心等待,然后启动AVD后,点击会出现你想到的结果,登陆到了谷哥的个界面,够简单吧。

  评论这张
 
阅读(486)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017