在上,发现一个自学android的一个文章,觉得不错。对其进行小小总结,整理给大家。1. 基础UI学习Button/TextView/EditText/CheckBox/ImageView/GirdView等,在activityMain.xml里设置,在屏幕上占一块地方。
可以设置这些组件的属性,
:layout_width(宽)
:layout_height(高)
:textsize/textcolor/textstyle
:layout_gravity(控件相对于父视图的位置)
:gravity(指定控件的基本位置)
: padding/margin
: hint=“”(默认提示)
: layout_weight(权重) / =0(指定多大占多大) / >0(对父视图可用空间进行平均分配)
注意:默认情况下面Service是在主线程中运行的,默认情况下面BroadCastReceiver是存活在Android系统中的,不随着应用程序的关闭而消亡。
3. 五大布局学习在activityMain.xml里设置
相对布局RelativeLayout* 组件默认左对齐、顶部对齐* 设置组件在指定组件的右边 android:layout_toRightOf=”@id/tv1″* 设置在指定组件的下边 android:layout_below=”@id/tv1″* 设置右对齐父元素 android:layout_alignParentRight=”true”* 设置与指定组件右对齐 android:layout_alignRight=”@id/tv1″
线性布局LinearLayout* 指定各个节点的排列方向 android:orientation=”horizontal”* 设置右对齐 android:layout_gravity=”right”* 当竖直布局时,只能左右对齐和水平居中,顶部底部对齐竖直居中无效* 当水平布局时,只能顶部底部对齐和竖直居中* 使用match_parent时注意不要把其他组件顶出去* 线性布局的一个属性:权重 android:layout_weight=”1″* 权重设置的是按比例分配剩余的空间
帧布局FrameLayout* 默认组件都是左对齐和顶部对齐,每个组件相当于一个div* 可以更改对齐方式 android:layout_gravity=”bottom”* 不能相对于其他组件布局
表格布局TableLayout* 每个
绝对布局AbsoluteLayout* 直接指定组件的x、y坐标 android:layout_x=”144dp” android:layout_y=”154dp”
内存存储将数据存储在内存中,读取速度最快但是不能永久性存储。
文件存储通过Java的IO流将数据以文件的形式存储在磁盘上。
SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。
数据库存储一般是指将数据存储到Android自带的sqlite数据库中。
网络存储是将数据传到云端进行存储。(典型应用:网盘)