Android开发学习笔记(一)

       完全没有接触过Java,更不用说利用Java语言在eclipse上尝试开发安卓应用程序了。不过既然和师兄打赌了,就要努力兑现自己的承诺。在七天以内开发出对得起自己的应用程序,显然不能太烂,我从昨天开始网上查资料学习,终于是学到了自己想要学的一点知识了,未来的路还很长,我要加油咯~

       我昨天学习了“如何利用button控件来获得响应,进入另一个已经设定好的页面”,刚刚入门,还需慢慢成长。

       在这里将学习到的东西做一个总结,即可以用来帮助需要的人,也作为我学习成长路程上的一种标记。



Android  利用button控件 进入自己设定的另一个界面       

 

1、在res->values->strings.xml定义变量

 

e.g

 

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

<resources>  //资源文件:string name是定义的变量名=“神马”</string>中间夹带的是这个变量的值

 

   <string name="hello">Hello World,MyFirstAndoridAppActivity!</string>

   <string name="app_name">MyFirstAndoridApp</string>

   <string name="button">press this button</string>

   <stringname="press_button">这是Hookc开发的第一个应用程序喔~谢谢支持!</string>

   <color name=”background”>#244</color>

</resources>

 

资源文件类型有“color”设置颜色、”string”字符串类型等,具体可在strings.xml中add

 

背景色应该在main.xml中的

<?xmlversion="1.0"encoding="utf-8"?>

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

</LinearLayout>

中加入

 android:background="@color/background"  //引号里面为已定义的变量

 

 

2、在res->layout->mian.xml中排布主要页面

 

e.g:

 

<?xmlversion="1.0"encoding="utf-8"?>

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

    android:background="@color/background"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

 

   <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

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

 

   <Button

        android:id="@+id/trigger"

        android:layout_width="fill_parent"

        android:layout_height="100dip"

        android:text="@string/button"

         />

 

</LinearLayout>

 

设置控件的属性和引用已定义的变量,如TextView<  />表示文本控件,Button<   />表示按钮控件,android:layout_width和android:layout_heigth分别表示控件在屏幕上的位置属性。

 

关于属性单位的资料:

/*Historically, programmers always designed computer interfaces

in terms of pixels. For example, you mightmake a field 300 pixels

wide, allow 5 pixels of spacing between columns, and define

icons 16-by-16 pixels in size. The problem is that if you run that

program on new displays with more and more dots per inch

(dpi), the user interface appears smaller and smaller. At some

point, it becomes too hard to read.

Resolution-independent measurements help solve this problem.

Android supports all the following units:

• px (pixels): Dots on the screen.

• in (inches): Size as measured bya ruler.

• mm (millimeters): Size asmeasured by a ruler.

• pt (points): 1/72 of an inch.

• dp (density-independent pixels):An abstract unit based

on the density of the screen. On a display with 160 dots

per inch, 1dp = 1px.

• dip: Synonym for dp, used moreoften in Google examples.

• sp (scale-independent pixels):Similar to dp but also scaled

by the user’s font size preference.

To make your interface scalable to any current and future type

of display, I recommend you always use the sp unit for text sizes

and the dip unit for everything else. Youshould also consider

using vector graphics instead of bitmaps (see Chapter 4, Explor-

ing2D Graphics, onpage 73).*/

 

 

 

 

 

 

 

3、在layout文件夹里面点击右键加入一个新的Android XML File 用于编辑点击后显示的内容

 

e.g:

 

<?xmlversion="1.0"encoding="utf-8"?>

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

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

   <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent">

        <TextView

            android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/press_button"/>          //在页面中显示文本内容

           

   </LinearLayout>

   

 

</ScrollView>

 

4、点击File->New->Class新建一个java的,用于和layout中的设计另一个页面的xml绑定起来

 

e.g

 

package my.First.test;

 

import android.app.Activity; //文件包

import android.os.Bundle;

 

 

public classpress_this_button extends Activity{

    @Override

    protected void onCreate(BundlesavedInstanceState) {

    super.onCreate(savedInstanceState);

setContentView(R.layout.press_this_button);

//这里的press_this_buttonlayout中的新建的那个xml的名字

    }

}

 

 

5、在主要代码文件即MyFirstAppActivity.java中定义点击按钮的映射函数,点击按钮的动作函数也需要自己定义

 

e.g

 

package my.First.test;

 

import android.app.Activity;

import android.os.Bundle;

import android.content.Intent;

import android.view.View;

import android.view.View.OnClickListener;    //监听用户动作的头文件

 

public classMyFirstAndoridAppActivityextendsActivity implements OnClickListener {

   /** Called when the activity is firstcreated. */

    @Override

    public void onCreate(BundlesavedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    // Set up click listeners for all the buttons

    ViewcontinueButton = findViewById(R.id.trigger);   //trigger是按钮的id

    continueButton.setOnClickListener(this);

 

    }

       

    public void onClick(View v) {

    switch (v.getId()) {

    case R.id.trigger:

    Intenti = newIntent(this,press_this_button.class);  

//有这个点击按钮的动作时,就进入press_this_button这个类中

    startActivity(i);

    break;

    // More buttons go here (if any) ...

    }

    }

    }

 

6、最重要的一点,任何活动(Activity)(包括按钮…..)都必须在一开始就有的AndroidMainifest.xml中声明,否则无法进行点击

 

e.g:

 

<?xmlversion="1.0"encoding="utf-8"?>

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

    package="my.First.test"

    android:versionCode="1"

    android:versionName="1.0">

 

   <uses-sdkandroid:minSdkVersion="15"/>

 

   <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name">

        <activity

           android:name=".MyFirstAndoridAppActivity"

           android:label="@string/app_name">

          

            <intent-filter>

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

 

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

            </intent-filter>

        </activity>

       

 !!!<activityandroid:name=".press_this_button"

android:label="@string/button">

</activity>       //新增的活动要在前一个活动结束后进行

                      来自“.press_this_button”这个类的string类型的button对象     

 

   </application>

 

</manifest>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio是Google推出的Android应用程序开发工具,它集成了开发、调试、打包等功能。要学习使用Android Studio,需要了解以下几个方面的知识: 1. Java基础: Android开发是基于Java语言的,所以要学习Android Studio首先要掌握Java基础知识。 2. Android基础: 了解Android操作系统的基本构架和常用组件,如Activity、Service、BroadcastReceiver等。 3. Android Studio使用: 了解Android Studio的基本界面和常用功能,如创建工程、编写代码、调试程序等。 4. Android SDK: 了解Android SDK的安装和配置,以及如何使用SDK Manager来下载SDK并配置项目。 5. 练习实践: 多练习实际项目,熟悉Android Studio的使用,并不断练习和完善自己的技能。 ### 回答2: Android Studio 是一个为 Android开发的整体开发环境。它基于 IntelliJ IDEA ,强调速度和智能操作,并致力于为应用程序开发提供高效率的开发工具。Android Studio 的推出,使得 Android 开发者更加容易地创建高质量的应用程序。 首先,要学 Android Studio ,你需要首先了解一些基本知识。学习 Android Studio 的工具包括 Gradle 、 Kotlin 和 Java 等。通过学习这些基础知识,你可以了解不同的语言、工具和框架。 在学习 Android Studio 时要使用实战性的方法。也就是说,每次学习新的东西时,你需要找到一个相关的例子。这样可以帮助你更好地理解它。如果你使用 Android Studio 模板,这将非常有用。这些模板可以帮助你创建常见的应用程序结构,并且你可以基于这些模板创建自己的应用程序。 另外,还有很多不同的工具和插件可以帮助你学习 Android Studio 。例如, Android Studio 网站上有很多有用的文章和教程,可以帮助你更好地理解 Android Studio 。还有很多在线工具可以帮助你实现特定的功能,在初学者阶段,这些工具可以为学习的难度减轻很多。 总之,学习 Android Studio 任重而道远。需要有耐心和时间,还需要不断地尝试和实践。在这个过程中,你可以尝试教学资料、交流学习合作、进一步增强你的知识水平。通过不断的应用和实践,一定可以成为一名优秀的 Android 开发者并圆满地完成应用开发。 ### 回答3: 作为一个应用开发者,学习使用安卓应用程序开发套件非常重要。Android Studio是Google出品的最新安卓开发工具,它具有多种强大的工具和功能,可以极大地提高应用程序的开发效率和质量。在学习过程中,个人对Android Studio的理解主要体现在以下几个方面。 首先,要开始使用Android Studio,需要了解它的基本结构和工具。Android Studio主要由三个主要组件组成:IDE、SDK、和Emulator。IDE是开发者使用的主要工具。它提供了编写、测试和调试代码所需的所有基本功能,包括视觉化设计器,代码编辑器和调试工具。SDK是开发应用程序所需的软件开发包。它包括实用程序和库,可用于在应用程序中实现预定功能。Emulator是一个虚拟的安卓设备,可以用来在开发应用程序时模拟真实设备上的应用程序运行情况。 其次,一些基本的编程知识也必不可少,例如Java编程、XML语言、UI界面设计等。Java是Android Studio中最常用的编程语言,用于编写应用程序的逻辑代码;XML语言则用于设计UI界面。在学习这些基本知识时,建议首先了解Java语言特性和面向对象编程理念,熟悉它们的基本语法和数据类型。同时,也可以通过在线教程和网课等方式加强对UI设计和布局的理解。 最后,学会使用网上的资源和社区的帮助非常重要。Android Studio的开发者社区很大,有很多在线资源可以帮助开发者的开发学习,例如stack overflow、CSDN社区等。同时,Google官方的开发者网站也提供了大量的文档资料、教程、API使用说明等。 总之,Android Studio的学习需要进行持续不断的针对不同方面的学习和实践。要充分运用Android Studio的强大功能,建议在掌握基础知识的基础上,多做实际的项目练习,不断提高自己的技术水平和代码能力,才能成为一名优秀的安卓应用程序开发者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值