Android常用布局
FrameLayout(帧布局): 左上角
LinearLayout(线性布局) :水平 垂直
RelativeLayout (相对布局):
给定id:
android:layout_above/below/toleftof/torightof :
将控件置于给定id的控件之上/下/左/右
android:layout_alignLeft/alignRight/alignTop/alignBottom:
该控件的左/右/上/下和给定id控件的左/右/上/下对齐
true:
android:layout_alignParentLeft /Right/Top/Bottom :
将该控件的左/右/上/下与父布局的左/右/上/下对齐
android:layout_centerHorizontal/centerInParent/centerVertical:
该控件位于水平/水平和垂直/垂直方向的中央
TableLayout (表格布局)和TableRow配合使用
GridLayout (网格布局)4.0后新增 ---计算器
ConstraintLayout(约束布局):androidstudio 2.3默认布局 一个复杂的相对布局
常用控件,以及listview Recyclerview
普通:Button,TextView,ImgaButton,EditText,CheckBox(多项选择),Spinner(下拉列表),RadioGroup , RadioButton(单选选择控件),Menu(菜单),ProgressDialog(对话框进度条)等
ListView 一个用来显示列表的控件,单列多行形式
Gridview 多用于组合图片 九宫图,多列多行形式
与ListView不同,RecyclerView不再负责布局,而是专注于布局复用。布局主要通过LayoutManager来管理,目前提供了3种常用的布局管理:
LinearLayoutManager线性布局管理器(ListView效果)
GridLayoutManager网格布局管理器 (GridView效果)
StaggeredGridLayoutManager瀑布流管理器
RecycleView使用:
http://blog.csdn.net/mr_wanggang/article/details/42343501
Android的存储方式
SharePreference :其本质就是一个xml文件,常用于存储较简单的参数设置,保存配置信息。key-value形式
//获取SharedPreferences对象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
//存入数据
Editor editor = sp.edit();
editor.putString("STRING_KEY", "string");
editor.putInt("INT_KEY", 0);
editor.putBoolean("BOOLEAN_KEY", true);
editor.commit();
//取数据 不存在的话返回none
String str=sp.getString(“STRING_KEY”,“none”);
SQLite:一个轻量级的数据库
Content Provider :主要是应用程序之间的数据共享,音频,视频,图片和通讯录。
File:文件存储,主要用于存储大量数据。
sd卡:File sdcardDir = Environment.getExternalStorageDirectory();