Android基础知识1.目前全球智能手机最主要的两大阵营是Android和IOS,Android和IOS是移动操作系统的名称,它们背后的公司是谷歌和苹果,所以有时候也叫做谷歌系统和苹果系统2.比较主流的电脑端操作系统有微软的Windows、苹果的的IOS及开源的Linux,相对与移动设备的主流操作系统就是Android和IOS3.Android是基于Linux系统内核开发设计的,Google在内核之上开发了自己的DalvikJava虚拟机。由于采用Java虚拟机,所以在Android上开发原生App用的开发语言是Java。目前为止Android已经是全球最大的智能手机操作系统4.目前最新版本是Android8.0AndroidAndroid所具有的优势或者特性的地图服务、邮件系统、搜索服务等进行无缝结合,有的甚至已经内嵌入了Android系统。多元化设备支持Android系统完全开源,由于本身的内核是基于开源的Linux系统内核,所以Android从底层系统到上层用户类库、界面等都是完全开放的开源Android除了在智能手机上应用外,还在平板电脑、互联网电视、车载导航仪、智能手表及一些其它智能硬件上被广泛应用,平板电脑、电视;乐视的电视、华为的车载导航仪、手表等。还有围绕自动驾驶相关的产业也是利用Android系统开放的第三方应用由于谷歌秉承的开源、开放,在Android上开发App、发布App要相对比较容易些。开发人员可以根据自己应用的需要调用手机Gps、陀螺仪、摄像头等硬件设备,也可以访问本地联系人、日历等信息。可以可以发起拨打电话。发送短信等,在Android上开发应用也不需要谷歌认证,所以Android的整个应用市场比较丰富。无缝和谷歌集成Dalvik虚拟机Dalvik在低速cpu上表现的性能更高,对内存的使用也更高效。Android四大组件:1.Activity:应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应2.Service服务:一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。3.BroadcastReceive广播接收器:你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。4.ContentProvider内容提供者:android平台提供了ContentProvider使一个应用程序的指定数据集提供给其他应用程序$KeywordsCREDITCARD12345678999Android五大布局5•1.LinearLayout线性布局:将此布局中的UI主键一个挨一个排列,有两种排列方法:横向排列和纵向排列•2.RelativeLayout相对布局:相对布局里面的组件的位置总是相对于其他组件或者父布局来决定的•3.FrameLayout帧布局:先定义的位于底层,后先定义的位于上层•4.AbsoluteLayout是绝对位置布局:在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。•5.TableLayout表格布局:适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行AndroidStudio界面的简单介绍页面标题依次显示项目名称,项目所在路径,模块名,当前编辑类的路径。Android新建项目File—New—NewProjectAndroidstudio开发工具的介绍8快捷键Androidstudio开发工具的介绍标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)控制台标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)研究成果与应用前景•Supportingtexthere.•Whenyoucopy&paste,choosekeeptextonlyoption.代表着当前编码格式12Copypastefonts.Choosetheonlyoptiontoretaintext.TexthereCopypastefonts.Choosetheonlyoptiontoretaintext.TexthereCopypastefonts.Choosetheonlyoptiontoretaintext.TexthereCopypastefonts.Choosetheonlyoptiontoretaintext.TexthereCopypastefonts.Choosetheonlyoptiontoretaintext.TexthereCopypastefonts.Choosetheonlyoptiontoretaintext.TexthereKeywordsbuild.gradle139%60%30%build.gradlebuildscript:用于设置驱动构建过程的代码。jcenter():声明使用maven仓库。在老版本中,此处为mavenCentral()。mavenCentral():表示依赖从CentralMaven2仓库中获取。jcenter():表示依赖从Bintary’sJCenterMaven仓库中获取。3.**mavenLocal()**:表示依赖从本地的Maven仓库中获取。dependencies:声明了使用AndroidStudiogradle插件版本。一般升级AS或者导入从Eclipse中生成的项目时需要修改下面gradle版本。具体的版本对应关系,请点击。allprojects:设置每一个module的构建过程。在此例中,设置了每一个module使用maven仓库依赖。AndroidStudio设置字体和主题关键词此部分内容作为文字排版占位显示(建议使用主题字体)如需更改请在(设置形状格式)菜单下(文本选项)中调整标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)45%标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)66%标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)26%标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)30%标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)20%标题文本预设FilesettingsAppearance&BehaviorAppearance