您的位置:首页 > 移动开发 > Android开发

Android新手入门知识点

2016-07-13 19:06 453 查看
通过 findViewById() 方法完成控件的捕获。

给按钮添加单击监听事件:

public class MainActivity extends Activity{
private Button button;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(saved)
button = (Button) findViewById(R.id.myButton)
Button.setOnClickListener(new SaveOnClickListener());
}

private class SaveOnClickListener implements OnClickListener{
public void onClick(View v){
/*弹窗提示信息*/
Toast.makeText(getApplicationContext(), sInfo,Toast.LENGTH_SHORT).show();

}
}
}


RelativeLayout布局

属性值为true 或 false

  android:layout_centerHrizontal 水平居中

  android:layout_centerVertical 垂直居中

  android:layout_centerInparent 相对于父元素完全居中

  android:layout_alignParentBottom 贴紧父元素的下边缘

  android:layout_alignParentLeft 贴紧父元素的左边缘

  android:layout_alignParentRight 贴紧父元素的右边缘

  android:layout_alignParentTop 贴紧父元素的上边缘  

  

属性值必须为id的引用名“@id/id-name”

  android:layout_below 在某元素的下方

  android:layout_above 在某元素的的上方

  android:layout_toLeftOf 在某元素的左边

  android:layout_toRightOf 在某元素的右边

  android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐

  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐

  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐

  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

  

属性值为具体的像素值,如30dip,40px

  android:layout_marginBottom 离某元素底边缘的距离

  android:layout_marginLeft 离某元素左边缘的距离

  android:layout_marginRight 离某元素右边缘的距离

  android:layout_marginTop 离某元素上边缘的距离

example:
<?xml version="1.0" encoding="utf-8">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/textview"/>

<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button"
android:layout_below="@id/textView"/>

</RelativeLayout>


生成属于自己的数字证书

管理员模式运行:cmd
寻找jdk路径下的bin文件夹里的keytool.exe
Example:
cd Program Files
cd Java
cd jdk1.8.0_91
cd bin
keytool -genkeypair -alias crazyit.keystore -keyalg RSA -validity 400 -keystore crazyit.keystore

按步骤提示输入你的个人信息,最后生成数字证书


通过数组批量获取已定义好的控件

代码实现:
public class ViewFind extends Acticity{
final int[] idNames = new int[]{
R.id.view01,
R.id.view02,
R.id.view03
};
TextView[] views = new TextView[idNames.length];
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for(int i = 0;i < idNames.length;i++){
view[i] = (TextView) findViewById(idNames[i]);
}
}
}


在AndroidManifest.xml中添加权限

写在</application>外
<uses-permission android:name="android.permission.SEND_SMS"/><!--发送短信权限-->
写在</manifest>里面


Intent进行Activity、Service、BroadcastReceiver之间的通讯和数据交互

Context.startActivity() 或Context.startActivityForResult()传入一个intent来启动一个activity。
Context.setResult(),传入一个intent来从activity中返回结果。

将intent对象传给Context.startService()来启动一个service或者传消息给一个运行的service。
将intent对象传给 Context.bindService()来绑定一个service。

将intent对象传给 Context.sendBroadcast(),Context.sendOrderedBroadcast(),或者Context.sendStickyBroadcast()等广播方法,则它们被传给BroadcastReceiver

所有extends Activity 或者是 extends Service的类
必须在AndroidManifest.xml注册声明'

Example:
class startBtn implements View.OnClickListener{
@Override
public void onClick(View view) {
Intent intent = new Intent();
//创建一个Bundle用于存储数据
Bundle bundle = new Bundle();
bundle.putString("Name","EngineerZhong");
//携带Bundle启动Service
intent.putExtra("bundle",bundle);

intent.setClass(MainActivity.this,Service.class);
startService(intent);
}
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Bundle bundle = intent.getBundleExtra("bundle");
System.out.println("info————>intent!" + bundle.getString("Name"));
System.out.println("info————>flags! " + flags);
System.out.println("info————>startID!" + startId);
return super.onStartCommand(intent, flags, startId);
}


更新时间:2016年8月1日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android