黑马程序员技术交流社区
标题: 泄密:黑马Android内部压轴技术面连载现世(六) [打印本页]
作者: Android_Robot 时间: 2016-7-19 14:07
标题: 泄密:黑马Android内部压轴技术面连载现世(六)
本帖最后由 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
其他精华资源推荐:
作者: 夜叶lx 时间: 2016-7-19 23:48
踩踩更健康,多水水来看看
作者: zhoucy 时间: 2016-7-21 00:50
完美的秘籍,,,要多看秘籍,
作者: 回根的落叶 时间: 2016-7-21 22:44
谢谢楼主分享,好东西先收藏!!
作者: 13182002757 时间: 2016-7-22 08:20
来学习下,谢谢分享!
作者: sanmaovszhe 时间: 2016-7-22 23:14
键盘敲烂,月薪过万!
作者: java627 时间: 2016-7-22 23:47
这秘籍,完全可以打通任督二脉
作者: 龍胤空 时间: 2016-7-23 20:39
这是什么阶段的课程??
作者: 龙大人 时间: 2016-7-23 22:54
认真学,别让自己后悔!
作者: haochengjian 时间: 2016-7-23 23:36
赞赞赞赞赞赞赞
作者: Frank_Ms1ZR 时间: 2016-7-24 00:06
不错不错
作者: 夜叶lx 时间: 2016-7-24 21:35
不错不错,学习学习了。。。
作者: 乐丶小洛 时间: 2016-7-25 21:37
好东西,大佬求罩啊....
作者: miqideliwu 时间: 2016-7-26 23:47
感谢楼主分享,学习。。。,一起加油
作者: java627 时间: 2016-7-29 21:34
玩的6啊
作者: blackhorse1 时间: 2016-7-30 23:15
标题不错,内容也不错
作者: ゛Babyゝ 时间: 2016-7-31 21:10
还看不懂
作者: lynch123 时间: 2016-7-31 21:13
6666666666666666666666666666
作者: xiaobokk 时间: 2016-8-1 00:11
多了解了解各个方面的知识,像武林秘籍一样,有时候会恍然大悟的
作者: 修身丶丶丶 时间: 2016-8-1 11:06
每天保持好心情
作者: 崇尚技术的菜鸟 时间: 2016-8-2 12:14
日常顶帖,来碗心灵鸡汤
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |