黑马程序员技术交流社区

标题: 泄密:黑马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

其他精华资源推荐:
【强荐!】2016年最新Android学习路线图——按此路线图学习月薪过万{ 火速收入}
黑马程序员:Android实战升级课震撼上线
为什么黑马程序员能给你2W的月薪,教学为证!
持续更新]2016最新Android视频教程+源码+技巧/经验+软件+面试


作者: 夜叶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