Android新手入门知识点
2016-07-13 19:06
453 查看
通过 findViewById() 方法完成控件的捕获。
给按钮添加单击监听事件:
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 离某元素上边缘的距离
生成属于自己的数字证书
通过数组批量获取已定义好的控件
在AndroidManifest.xml中添加权限
Intent进行Activity、Service、BroadcastReceiver之间的通讯和数据交互
给按钮添加单击监听事件:
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日
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories