移动开发-android入门-环境搭建&入门用例
2013-08-07 22:21
387 查看
ADT 一个在Eclipse和SDK之间搭建桥梁的插件,在Eclipse\ 下面建立links 和tools两个文件夹。
eclipse\links\ADT-21.1.0.link
eclipse\tools\ADT-21.1.0\eclipse 里面是ADT-21.1.0解压之后的文件和文件夹
重启Eclipse,提示安装SDK,设置为SDK的解压路径
SDK 作用同JDK相同,提供编程API
-新建的工程名字为beauty
-beauty\res\layout\activity_main.xml
在这个xml设置Activity布局-(拓展布局的方式)
-beauty\src\com\example\beauty\MainActivity.java
在这个Java文件中编写代码,为View对象绑定Click事件-(按钮绑定事件的三种方式)
-beauty\AndroidManifest.xml
为事件的执行设置权限
eclipse\links\ADT-21.1.0.link
eclipse\tools\ADT-21.1.0\eclipse 里面是ADT-21.1.0解压之后的文件和文件夹
重启Eclipse,提示安装SDK,设置为SDK的解压路径
SDK 作用同JDK相同,提供编程API
-新建的工程名字为beauty
-beauty\res\layout\activity_main.xml
在这个xml设置Activity布局-(拓展布局的方式)
<LinearLayout 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" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <EditText android:id="@+id/ed_main" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" android:hint="在这里输入电话号码" android:inputType="number"/> <Button android:id="@+id/bt_main" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/call" /> <EditText android:id="@+id/ed_sms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" android:hint="在这里输入电话号码" android:inputType="number"/> <EditText android:id="@+id/ed_sms_con" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="5" android:hint="在这里输入短信内容"/> <Button android:id="@+id/bt_sms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sms" /> </LinearLayout>
-beauty\src\com\example\beauty\MainActivity.java
在这个Java文件中编写代码,为View对象绑定Click事件-(按钮绑定事件的三种方式)
package com.example.beauty; import java.util.List; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { Button btn; EditText et; Button smsBtn; EditText smsEt; EditText smsEtCon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button) findViewById(R.id.bt_main); et = (EditText) findViewById(R.id.ed_main); smsBtn=(Button) findViewById(R.id.bt_sms); smsEt = (EditText) findViewById(R.id.ed_sms); smsEtCon = (EditText) findViewById(R.id.ed_sms_con); btn.setOnClickListener(this);//3种 smsBtn.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } // public void myClick(View v){ // String number=""; // number=et.getText().toString().trim(); // Intent i=new Intent(); // i.setAction(Intent.ACTION_CALL); // i.setData(Uri.parse("tel:"+number)); // startActivity(i); // } @Override public void onClick(View v) { String number=""; Intent i=new Intent(); switch (v.getId()) { case R.id.bt_main: number=et.getText().toString().trim(); i.setAction(Intent.ACTION_CALL); i.setData(Uri.parse("tel:"+number)); startActivity(i); break; case R.id.bt_sms: number=smsEt.getText().toString().trim(); String sms_content=smsEtCon.getText().toString().trim(); if(number.equals("")) { Toast.makeText(MainActivity.this, "请输入号码", Toast.LENGTH_LONG).show(); } else { SmsManager smsManager = SmsManager.getDefault(); if(sms_content.length() > 70) { List<String> contents = smsManager.divideMessage(sms_content); for(String sms : contents) { smsManager.sendTextMessage(number, null, sms, null, null); } } else { smsManager.sendTextMessage(number, null, sms_content, null, null); } Toast.makeText(MainActivity.this, "已完成", Toast.LENGTH_SHORT).show(); } default: break; } } }
-beauty\AndroidManifest.xml
为事件的执行设置权限
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.beauty" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.SEND_SMS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.beauty.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> </application> </manifest>
相关文章推荐
- Android&nbsp;JNI环境搭建及开发入门
- <Android入门笔记>第一章 搭建Android开发环境
- Android&nbsp;SDK&nbsp;2.2&nbsp;开发环境搭建
- Android开发入门教程--1.开发环境的搭建
- android开发环境搭建(for&nbsp;驱动开发…
- Android--入门---2---(Android 的环境搭建&配置 JDK 1.6+ Eclipse + ADT +SDK(windows / ubuntu))
- Android入门1—开发环境搭建
- 安卓开发傻瓜入门之搭建android应用开发环境
- Android开发入门1之开发环境搭建
- Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通
- Cocos2dx 3.0 Android&Win32开发环境搭建
- Android入门教程 Android开发环境搭建【详细教程】
- Android开发菜鸟级入门1--开发环境尝鲜&简易计算器
- Linux&nbsp;下Android&nbsp;开发环境搭建
- android开发环境搭建(for&nbsp;驱动开发…
- Android 学习笔记2---开发软件的常识&搭建开发环境(windows7)
- Android开发环境搭建,各版本系统下android环境搭建,android入门教程
- Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
- Android开发环境搭建&Eclipse