csdnandroid入门
① Android入门计划<二> ---- 三大常用布局
android现在可以说是一共有六大布局,但是之前的几乎已经不用,有兴趣的可以自行网络,这里直说现在常用的三个布局,还有常用的属性。
顾名思义:线性布局 线性就是指的一条线,是个直的,在手机屏幕上,你要么横着,要么竖着,别给我拐弯。拐弯会挨打的。
emmmm,写一个小东西简单说一下吧。
先说一下通用宽高属性:
layout_width与layout_height
值:match_parent 你可以理解为全屏
值:wrap_content 填充内容,指的是其大小会根据内容的大小而定
值:fill_parent 用新版的同学发现它已经被弃用了,指的是填充,有兴趣可以自行左转了解更多。
好了开始吧:
orientation属性:vertical 垂直方向如图
orientation属性:horizontal 水平方向如图
扩展:LinearLayout分割线
divider:分割线资源
showDividers:显示方式
middle:控件之间
end最后
none 没有
beginning 开始
如果我们想实现这个布局,用RelativeLayout怎么做呢?
首先根布局是RelativeLayout
*我们什么都不做
我们会发现,布局上只能看到一个view,就是最后写的那个view。
这里意思是,我rl内部所有的子view都是想对于我rl本身内部的位置。
我们什么都不做会默认在左上角。
我们来介绍一个属性
android:layout_toRightOf ------ 意思为:在xxx的右边
效果如图
还是介绍一个属性:
android:layout_below ----- 意思是:在xxx的下面
效果如图段世枝:
再来介绍三个属性:
android:layout_centerHorizontal ---- 相对于父控件rl 水平居中
android:layout_alignParentLeft ---- 相对于父控件rl 最左侧
android:layout_alignParentRight ---- 相对于父控件rl 最右侧
效果如图:(布局很丑,不要介意)
我们有相对控件右边,下面,当然也有左边,上面。 有相对于父控件最左最右,也要有最上最下,水平居中自然还会有垂直居中,还有直接居中。
我们来分别结合看一下效果:
1、先看一下居中效果
垂直居中:android:layout_centerVertical="true"
直接居中:android:layout_centerInParent="true"
2、再来看一下相对上和左
android:layout_above: 相对于xx控件上方
android:layout_toLeftOf: 相对于xx控件左边
那么就会有人问了,这感觉有点不对啊,我是想在控件的左边,为啥它离这么远呢?返盯
这张截图,我是别有深意的,请自己看居中控件的握敏有条预览辅助线: 我们看到两个控件确实在居中控件的相对位置,可是并没有移动到居中控件的正上方和正左方。(后面正右方正下方同理)
我们知道,我们的控件可以相对于父控件垂直、水平和直接 居中。
虽然我们的居中控件居中了,但是所想依赖它的控件并没有,所以我们再来调整一下:
关键位置已经在图中用箭头标出。
cl的由于是谷歌推出的新布局,虽然现在已经不能叫新了,作者这边不单独出教程了,这里推荐一个外链:
约束布局ConstraintLayout看这一篇就够了
文章写的相当不错。学习时间可能较长, 还希望大家认真学习。
这节课就到这里。下课
② Android编程开发怎么学_安卓编程入门自学
学习分三个阶段:
1,Android基础阶段:平台架构特性(JAVA/C)Market/应用程序组件环境搭建与部署/打包与发布AVD/DDMS/AAPT调试与测试相关资源访问/资源制作Activity/Service/BroadcastReceiver/ContentProvider/原理(生命周期)及深层实现
2,Android进阶初级:组件Widget/菜单Menu/布局Layout详解Xml解析(Pull/Dom/Sax)/JNI解析SQL数据库原理,。
SQLite//File详解多媒体Audio/Video/Camera详解
3,Android进阶高级:蓝牙/WIFISMS/MMS应用实现深层次解析GPS原理。
实现/进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节2D图形库(Graphics/View)详解SDCARD/传感器/手势应用实现
(2)csdnandroid入门扩展阅读:
知识体系
1、Unix/Linux平台技术:基本命令,Linux下的开发环境
2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术
3、Java语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML
4、软件工程和设兆祥计模式:软件工程概述、配置管理及SVN、UML、基本设计模式
5、Android应用开发基础:Android开发平台、EclipseADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程
6、互联网核心技术:HTML、CSS、JavaScript、好薯JQuery、Ajax应用
7、Android高级应用开发:音频视频摄像头、互联网应用、GPS和位置服务、GoogleMap、2DD绘制、传感器开发、游戏开发、电话及SMS服务、网络BluetoothWi-Fi等。
8、Android系统级开发:移植、驱动、NDK(C方向)。
9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架友猜者。
③ 安卓开发怎么入门
1、安卓开发书籍:学习安卓,可以选择报培运绝训班,也可以选择看视频,也可以去请求高手。但是如果手中拥有一本好的安卓开发书籍,往往可以起到事半功倍的作用。
2、安卓开发必知的一些开源库:现在,安卓开发已经逐渐成熟。在安卓开发过程中,选择开源库,需要根据APP。不过无论出现多少安卓开发工具,开源库的重要性都是不言而喻。为大家精选的安卓开发开源库,主要包括Volley、ActiveAndroid、ActiveAndroid_Android轻量级ORM框架等。
3、安卓兼容库:Android兼容库很多,主要包括ActionBarSherlock、ActionBarCompact、NineOldAndroids、AndroidSupportV4、NavigationDrawer等。
4、翻墙/教程:安卓开发需要的资源很多团槐,为大家精选了基本教程,主要有教程GoogleAndroid官方教程、Android教程、Android视频学习推荐、解析Android架构设计原则等。
5、安卓基础:安卓基础知识,主要有Android四大基本组件介绍与生命周期、ListView的基本使用与优化、Android系统用于Activity的标准Intent、Android屏幕适配、Android中SQLite应用详解、AndroidFragment完全解析等。
6、开发环境:大家都知道,安卓开发之前,第一步就是搭建环境。开发环境所需要的资料、软件、教程。
7、安卓中级:上面的资源都熟悉之后,你将进入安卓开发中级阶段。安卓开发中级,需要了解的哟安卓应用程序的生命周期、安卓布局优化、androidservice完全解析等。
8、安卓设计/进阶/开源项目:为了开发者快速了旁或姿解当前一些流行的Android开源库,精选了GitHub排名前100名的安卓项目、Android个性化控件(View)开源项目等。
④ 安卓开发如何入门
我干了3年Androidsdk开发,觉得到了瓶劲没法更进一步,于是誉信花了一年多点时间,大概摸到点门径。根据前辈的经验,Android底层完全入门需要两年。
先说下我的入门过程:
第零步,下载源码,我下的4.2的,框架层源码10G,内核2G多,ctags给框架层建的标签文件都有600M,当时让我有点震撼,用的vimctagscscope来阅读,还算不错,架构挺清晰的。
第一步,我找到了一本好书《Android的设计与实现第一卷》它讲了Android框架层的启动,初始化,服务框架初始化,Binder,消息循环,。据作者说后面会出讲UI子系统的第二卷,拭目以待。其实这本书看了几十页我就发现需要第二步的知识,否则看不下去,于是跳去第二步。
第二步,学习Linux系统编程,在看《Android的设计与实现》的时候我发现,框架层的Native部分,全是Linux编程。为了掌握这部分知识,我花了4个月学习了《Linux系统编程手册》(TLPI)这本1000多页的书,我以前是搞WIndows文件系统这块的,所以C语言还比较熟,TLPI的习题很有意思,量也比较大,坚持下来还是收获很多。
第三步,花了4个月学习了一些Linux内核的知识,看了LKD,PLKA看了一半多。越学越没底,觉得不懂得越来越多,不过这个也正常,只有靠慢慢磨,估计以后要不断的磨这块。
第四步,回头看Android源码,这次一口气看完了《Android的设计与实现第一卷》,终于对框架层有了谱。同时真的数次把我看晕,前面看Linux内核源码都没这么晕,不断在Java层和Native层之间跳有点磨脑浆。其中我又觉得Java的基础没有打太牢,回去补了一个月的《CoreJava》第八版。但是这书没有涉及UI子系统,于是又看了《Android内核剖析》
第五步,《Android内核剖析》(这本书实际上是讲框架层的,作者也是个搞嵌入式的,所以他在写框架层的时候文笔不太好,很罗嗦,不过还是有很多看点,到他后来写做ROM,玩开发板时估计是说到了搭渗他的本行,一下子遛起来了看得出还是挺有水平的,这本书知识有点旧毕竟讲的是2.3很多代码已经过时,但是作者很多点子很有参考价值)这本书讲UI子系统和按键/触摸消息处理系统还是很有分量的,尤其13章View绘制那里,结合源码研究很有收获。而后面他讲编译框架和ROM相关的东西都是挺宝贵的资料。
第六步,为了再补一下其他诸如电源管理模块等子系统的知识看了,《深入理解android》系列,个人认为这个系列看起来有点不太舒服,不过作为补充印证还是比较有价值。
第七步,《Android系统源代码情景分析》,罗升阳的源码分析大作,比《Android的设计与实现》分析得更细致,但缺点是涉及到模块比较少,选用的源码也比《Android的设计与实现》更旧一点。看完书后需要去研究作者的博客,东西挺多的,一定让你满意。
第八步,买块开发板自己玩。这步我还没走到,原因是我觉得我还差点准备知识。可能要再几个月,到时准备入块6410或者树莓派。
最后,由于我11年以前都是搞Windows这块的,所以对Linux知识不是很了解,不得已看了这么些书,如果是一直知虚脊做Linux的人,很多步骤估计可以省掉了。直接上源码才是正道。
我本身做着移动GIS开发的工作,学框架层全是因为兴趣,但招聘平台Android框架层开发人员还是蛮有竞争力的有不少定制ROM,智能电视的工作都处于人才难求状态,毕竟有一定的门槛,现在各种ios培训,让奔着钱干开发的人纷纷涌入,而ios只能干sdk开发的缺点就暴露出来了,一堆新手老手,菜鸟大牛全挤在SDK开发这块,我觉得不太妙。反观Android这边,虽然入门菜鸟没有搞ios来钱,但是可持续性很好,从sdk-》框架》驱动》内核这样干下去。干着干着发现自己渐渐变成了Linux开发者/嵌入式开发者的人也不少,新人,老手,菜鸟大牛各居其位,层次性很好。