• android第一个项目HelloWorld的搭建


       一:

         第一步:  出创建 Android 项目的对话框 :  

              1.   Application name 代表应用名称: Hello World (此应用安装到手机之后会在 手机上显示该名称).

              2.   Project Name代表项目名称:HelloWorld(在项目创建完 成后该名称会显示在 Eclipse 中).

              3.   Package Name代表项目的包名: com.test.helloworld(Android系统就是通过包名来区分不同应用程序的).

          第二步:     创建活动界面:

            1.  配置图标

              2. 创建活动 Activity Name 就填入 HelloWorldActivity。

             3.  Layout Name 就填入 hello_world_layout。

          第三步: 运行程序:


    二:

            分析你的第一个 Android 程序

            展开 HelloWorld项目查看目录结构。

          目录 

                      src:  

                            有一个 R.java文件,你在项目中添加的任 何资源都会在其中生成一个相应的资源 id。

                  assets:

                             主要可以存放一些随程序打包的文件;2如果你的程序中使用到了 WebView 加载本地网页 的功能,所有网页相关的文件也都存放在这个目录下。

                     bin:

                              展开 bin 目录你会看到 HelloWorld.apk,把这个 文件拷到手机上就可以直接安装了.

                     libs:

                             Jar包都放在这个文件下。

                      res:

                             项目中使用到的所有图片、布 局、字符串等资源都要存放在这个目录下。

                              drawable:存放图片。

                                layout: 存放 布局。

                                 values:存放字符串

    AndroidManifest.xml:

     Android项目的配置文件,你在程序中定义的所有四大组件都需要在这 个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你 创建项目的程序最低兼容版本和目标版本。

       project.properties:

              是通过一行代码指定了编译程序时所使用的 SDK 版本

           目录代码:

                         AndroidManifest.xml文件:

                        <activity    

                                android:name="com.test.helloworld.HelloWorldActivity"  

                               android:label="@string/app_name" >  

                             <intent-filter>        

                                   //  表示 HelloWorldActivity 是这个项目的主活动,

                                 <action android:name="android.intent.action.MAIN" />  

                                 <category android:name="android.intent.category.LAUNCHER" />  

                              </intent-filter>

                       </activity>

                     !!  这段代码表示对 HelloWorldActivity这个活动进行注册,没有在 AndroidManifest.xml里 注册的活动是不能使用的,,

                     HelloWorldActivity:

                            凡是在应用中你看得到的东西,都是放在活动中的。

                                    //首先我们可以看到,HelloWorldActivity是继承自 Activity的。所有的活动都必须要继承它才能拥有活动的特性

                                public class HelloWorldActivity extends Activity { 
     
                                              @Override  

                                    //  onCreate()方法是一个活动被创建时必定要执 行的方法

                                     protected void onCreate(Bundle savedInstanceState) { 

                                              super.onCreate(savedInstanceState);  

                                   //这个方法给当前的活动引入了一 个 hello_world_layout布局

                                              setContentView(R.layout.hello_world_layout);   

                                }  

                                                 @Override   

                                                    // 这个方法是用于创建菜单的,

                                     public boolean onCreateOptionsMenu(Menu menu) {  

                                             getMenuInflater().inflate(R.menu.hello_world, menu);     

                                                return true;   

                                          }  

                                   }

                            hello_world_layout.xml文件:

                              在布局文件中编写界面,然后在活动中引入

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

                                               xmlns:tools="http://schemas.android.com/tools"   

                                               android:layout_width="match_parent"  

                                               android:layout_height="match_parent"

                                               android:paddingBottom="@dimen/activity_vertical_margin" 

                                               android:paddingLeft="@dimen/activity_horizontal_margin" 

                                               android:paddingRight="@dimen/activity_horizontal_margin"  

                                               android:paddingTop="@dimen/activity_vertical_margin"  

                                               tools:context=".HelloWorldActivity" >
     
                                                  <TextView        

                                                           android:layout_width="wrap_content"      

                                                           android:layout_height="wrap_content"    

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

                              res/values/strings.xml文件:

                               一 般 是 把 字 符 串 定 义 在 res/values/strings.xml里,然后可以在布局文件或代码中引用。

                         //字符串的定义都是使用键值对的形式,Hello world!值对应了一个叫做 hello_world的键,

                     //因此 在hello_world_layout.xml布局文件中就是通过引用了hello_world这个键,才找到了相应的值

                     //,我们还 可以在这里通过修改 app_name 对应的值,来改变此应用程序的名称。

                                 <resources> 

                                             <string name="app_name">Hello World</string>  

                                             <string name="action_settings">Settings</string>   

                                             <string name="hello_world">Hello world!</string>

                                  </resources>


       详解项目中的资源:

                   res目录:

                            drawable文件夹:

                                                 都是用来放图片。

                                    values文件夹:

                                                都是用来放字符串。

                                    menu文件夹:

                                                 都 是用来放菜单文件的。

                              !!知道了 res目录下每个文件夹的含义,我们再来看一下如何去使用这些资源吧。

                              !!刚在 strings.xml中找到的 Hello world!字符串,我们有两种方式可以引用它。

                                        1. 在代码中通过 R.string.hello_world可以获得该字符串的引用;

                                        2. 在 XML中通过@string/hello_world可以获得该字符串的引用。

                             HelloWorld 项目的图标就是在 AndroidManifest.xml 中通过 android:icon="@drawable/ic_launcher"来指定的,ic_launcher这张图片就在drawable文件夹下,

                                                                                                                                                                                       2016-11-24 19:43:48

                        

                     

                        

              

                  

               

         

                  

                   

        

  • 相关阅读:
    使用Boost::ptime构建高精度计时器
    static和extern
    通用js地址选择器
    js模拟抛出球运动
    前端用Webpact打包React后端Node+Express实现简单留言版
    webpack 打包一个简单react组件
    img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover
    通用js函数集锦<来源于网络> 【二】
    通用js函数集锦<来源于网络/自己> 【一】
    向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)[上拉加载组件]
  • 原文地址:https://www.cnblogs.com/weichenji/p/6099188.html
Copyright © 2020-2023  润新知