Android新手入门知识点

  1. 通过 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(); 

        }
    }
}
  1. 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日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值