代码改变世界

android开发笔记

2013-02-26 22:11  hduhans  阅读(139)  评论(0)    收藏  举报

1.android emulate模拟器启动不成功解决办法,系统属性->环境变量->高级->添加ANDROID_SDK_HOME,值为sdk的目录,如D:\Program Files (x86)\Android\android-sdk,再次启动即可。

2.模拟器安装程序方法,通过platform-tools/adb.exe,将apk文件拷贝至platform-tools目录下,运行->cmd,切换至platform-tools所在目录,输入命令 adb install xx.apk,等待安装成功,在模拟器程序列表中即可找到相应的程序。

3.TextView

  ① 设置字体大小单位sp  设置高度宽度单位用dp(dip)

  ② 设置超链接android:autoLink="web"  (值有none\web\email...等) 

4.Button添加事件

  在项目路径res/layout中添加一个按钮,如:

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮" />

在主程序入口onCreate方法中找到并设置按钮事件

private Button btn1 = null;
btn1=(Button)findViewById(R.id.button1);
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(HelloActivity.this,"你点击了按钮",Toast.LENGTH_LONG).show();           //Toast类用于弹出对话框
} });

 5.android拨打电话

View Code
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:677042"));
startActivity(intent);

在res文件夹下选择打开xxMainfest.xml,在application节点后添加拨打电话的权限申请
<uses-permission android:name="android.permission.CALL_PHONE" />

 6.android发送短信

View Code
Intent intent=new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:13688888888"));
intent.putExtra("sms_body", "Hello");
startActivity(intent);
在res文件夹下选择打开xxMainfest.xml,在application节点后添加拨发送短信的权限申请
<uses-permission android:name="android.permission.SEND_SMS" />

 7.创建新页面Activity

①在src目录下新建Activity继承Activity,如

View Code
package com.scy.hello;
import android.app.Activity;
import android.os.Bundle;

public class SecondActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
}

②在res/layout文件夹中新建一个界面xml

③在res/xxMainfest.xml中添加activity的配置

View Code
<activity android:name=".SecondActivity"
           android:label="@string/app_name">
</activity>

 ④在其他activity中调用的方法

View Code
Intent intent=new Intent();
intent.setClass(HelloActivity.this, SecondActivity.class);
startActivity(intent);