本帖最后由 Android_Robot 于 2016-10-19 14:34 编辑
泄密:黑马Android内部压轴技术面连载现世(六)
22. 请介绍下ContentProvider是如何实现数据共享的。
把自己的数据通过uri的形式共享出去 android 系统下 不同程序 数据 在data目录的不同子文件下,默认是不能共享访问 需要去实现一个类去继承ContentProvider publicclass PersonContentProvider extends ContentProvider{ publicboolean onCreate(){ //.. } query(Uri, String[], String, String[], String) insert(Uri, ContentValues) update(Uri, ContentValues, String, String[]) delete(Uri, String, String[]) } 23 请介绍下Android的数据存储方式。 文件 访问权限. sdcard <data>/<data> SharedPreference <data>/<data>/shared_preps 数据库 sqlite 网络 socket tcp udp , http httpurlconnection
24. 为什么要用ContentProvider?它和sql的实现上有什么差别? 屏蔽数据存储的细节,对用户透明,用户只需要关心操作数据的uri就可以了 不同app之间共享,操作数据 Sql也有增删改查的方法. 但是contentprovider还可以去增删改查本地文件. xml文件的读取,更改, 网络数据读取更改 25. 请介绍下Android中常用的五种布局。 FrameLayout(帧布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout 从屏幕的左上角开始布局,叠加显示, 实际应用 播放器的暂停按钮. LinearLayout 线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。 每一个LinearLayout里面又可分为垂直布局 (android:orientation="vertical")和水平布局(android:orientation="horizontal" )。 当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。 AbsoluteLayout 绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x="20px" android:layout_y="12px" 指定平板机型的游戏开发中经常用到绝对布局 widget 绝对布局 指定机型的平板游戏开发机顶盒开发。
RelativeLayout 相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有: 相对于某一个元素 android:layout_below="@id/aaa" 该元素在 id为aaa的下面 android:layout_toLeftOf="@id/bbb" 改元素的左边是bbb 相对于父元素的地方 android:layout_alignParentLeft="true" 在父元素左对齐 android:layout_alignParentRight="true"在父元素右对齐 TableLayout <table> 表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐 方式android:gravity="" 。 每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。 oa 自动化 生成报表 ,图标 表示 css div webview
其他精华资源推荐:
|