`
lige239141
  • 浏览: 174835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android入门

阅读更多

 

1 系统架构

(1)Linux内核 (2)中间件(核心库和Dalvik虚拟机) (3)应用程序框架(5个部分) (4)应用程序

 

2 android类

android.app :提供高层的程序模型、提供基本的运行环境

android.content :包含各种的对设备上的数据进行访问和发布的类

android.database :通过内容提供者浏览和操作数据库

android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.

android.location :定位和相关服务的类

android.media :提供一些类管理多种音频、视频的媒体接口

android.net :提供帮助网络访问的类,超过通常的java.net.* 接口

android.os :提供了系统服务、消息传输、IPC 机制

android.opengl :提供OpenGL 的工具

android.provider :提供类访问Android 的内容提供者

android.telephony :提供与拨打电话相关的API 交互

android.view :提供基础的用户界面接口框架

android.util :涉及工具性的方法,例如时间日期的操作

android.webkit :默认浏览器操作接口

android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用

 

3 代码目录

src:java代码

gen/R.java 由ADT自动生成,R文件负责调用应用程序中的非代码资源。

res/layout 布局文件

res/drawable 图片

res/values/string.xml 字符串资源

res/values/attrs.xml 自定义属性资源

res/menu 菜单

AndroidManifest.xml 该文件向Android操作系统描述了,本程序所包括的组件,所实现的功能,能处理的数据,要请求的资源等等。

 

4 布局

FrameLayout:都将固定在屏幕的左上角,不能指定位置,但允许有多个显示对象,只是后一个会直接覆盖在前一个之上显示,会把前面的组件部分或全部挡住。

 

LinearLayout:里面可以放多个控件,但是一行只能放一个控件

 

TableLayout:这个要和TableRow配合使用,很像html里面的table

 

AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置

 

RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置

 

下面介绍一下RelativeLayout用到的一些重要的属性:

 

第一类:属性值为true或false

android:layout_centerHrizontal                                           水平居中

android:layout_centerVertical                                            垂直居中

android:layout_centerInparent                                           相对于父元素完全居中

android:layout_alignParentBottom                                     贴紧父元素的下边缘

android:layout_alignParentLeft                                          贴紧父元素的左边缘

android:layout_alignParentRight                                        贴紧父元素的右边缘

android:layout_alignParentTop                                          贴紧父元素的上边缘

android:layout_alignWithParentIfMissing                            如果对应的兄弟元素找不到的话就以父元素做参照物

 

第二类:属性值必须为id的引用名“@id/id-name”

android:layout_below                          在某元素的下方

android:layout_above                          在某元素的的上方

android:layout_toLeftOf                       在某元素的左边

android:layout_toRightOf                     在某元素的右边

 

android:layout_alignTop                      本元素的上边缘和某元素的的上边缘对齐

android:layout_alignLeft                      本元素的左边缘和某元素的的左边缘对齐

android:layout_alignBottom                 本元素的下边缘和某元素的的下边缘对齐

android:layout_alignRight                    本元素的右边缘和某元素的的右边缘对齐

 

第三类:属性值为具体的像素值,如30dip,40px

android:layout_marginBottom              离某元素底边缘的距离

android:layout_marginLeft                   离某元素左边缘的距离

android:layout_marginRight                 离某元素右边缘的距离

android:layout_marginTop                   离某元素上边缘的距离

 

5 UI

 

ListView

 

GridView

 

TabHost

 

Spinner(下拉框)

 

Menu

 

AlertDialog,ProgressDialog,DatePickerDialog,TimerPickerDialog

 

Toast

 

TextView,EditText,CheckedTextView,AutoCompleteTextView (支持自动完成的可编辑文本控件),MultiAutoCompleteTextView

 

Button,ToggleButton(双状态按钮),CompoundButton,CheckBox,RidioButton

 

SeekBar(可拖动的进度条),ProgressBar(进度条),RatingBar(评分控件)

 

DatePicker,TimePicker,DigitalClock,Chronometer(计时器)

 

ImageButton,ImageSwitcher,ImageView

 

ScrollView(滚动条)

 

高级部分:

 

MediaController,VideoView,WebView,MapView,Gallery

 

ZoomControls 放大/缩小按钮控件

 

6 基本组件:

 

Activity,Intent,Service,BroadCastReceiver,ContentProvider

 

7 底层应用的调用

 

通讯:短信,电话,通讯录,

 

多媒体:音乐,视频,图片,Camera

 

地图,蓝牙,GPS,传感器,数据存储

 

8 android中的单位

dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,

 

px : pixels(像素). 不同设备显示效果相同 

 

pt : point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; 

 

sp : scaled pixels(放大像素). 主要用于字体显示best for textsize。 

 

dp是与密度无关,sp 与密度和字体缩放度无关的像素

分享到:
评论

相关推荐

    Android入门到精通详解(完整书签)

    ### Android入门到精通详解知识点概览 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它...

    Android入门到精通详解 (带目录)

    这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...

    Android 入门demo源码

    【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...

    Android入门

    Android入门是进入移动应用开发领域的第一步,主要针对的是对Android操作系统和编程有一定兴趣,但尚未具备相关知识的初学者。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能...

    android入门学习资料

    《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...

    0基础Android入门项目

    在“0基础Android入门项目”中,初学者可以学习到Android开发的基本概念和技术,这个项目涵盖了几个关键的Android组件和视图。以下是该项目涉及的主要知识点: 1. **登录功能**:登录界面是许多应用程序的基础部分...

    Xamarin.Android 入门(官网)中文文档.pdf

    Xamarin.Android入门文档是面向开发者的一份指南,旨在引导开发者如何开始使用Xamarin.Android进行应用开发。Xamarin.Android是微软公司提供的一个跨平台解决方案的一部分,允许开发者使用C#语言编写原生Android应用...

    Android入门小Demo

    【Android入门小Demo】是一个适合初学者的项目,旨在教授Android应用开发的基础知识。这个小Demo专注于实现一个简单的判断题目功能,用户可以在此应用中回答是或否的问题,系统会根据用户选择判断答案的正误。这个...

    Android入门精通示例源码

    "Android入门精通示例源码"是一个非常适合初学者及进阶者的学习资源,它包含了从基础到高级的各种示例,帮助开发者逐步熟悉并掌握Android应用程序开发的核心技能。 首先,我们要了解Android的基本架构。Android系统...

    android入门到精通.pdf

    《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...

    android 入门学习框架 贪吃蛇小游戏

    在Android入门学习中,贪吃蛇小游戏是一个经典的实践项目,它可以帮助初学者理解Android应用的基本架构、用户界面设计以及事件处理等核心概念。本框架旨在为Android新手提供一个清晰的学习路径,通过实现贪吃蛇游戏...

    android入门学习.ppt

    android入门学习.ppt,对于新手学习android入门有很大的帮助

    android入门快速入门第一天

    "Android入门快速入门第一天"这个主题旨在帮助新接触Android开发的朋友们迅速建立起对这个平台的理解和实践能力。在这个阶段,我们将涵盖以下几个核心知识点: 1. **Android系统概述**:Android是由Google主导的...

    android 入门书籍

    在Android开发领域,入门是每个新手开发者必经的阶段。这份"android 入门书籍"压缩包包含了丰富的学习资源,适合那些对Android编程感兴趣并希望踏入这个领域的初学者。下面,我们将深入探讨这些书籍可能涵盖的关键...

    android 入门PPT大全

    【Android入门PPT大全】是一套专为初学者设计的教育资源,旨在帮助新手快速掌握Android应用开发的基础知识。这套PPT教程涵盖了从Android系统的基本架构到应用程序开发的各个环节,是学习Android开发的理想起点。 ...

    Android入门到精通知识总结.pdf

    以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的核心组件,它代表了用户界面的一个屏幕。Activity有七个主要状态,包括`...

    Android入门中文文档

    Android入门中文文档是一份专为初学者设计的指南,旨在帮助新接触Android开发的朋友们快速理解和掌握这个全球最大的智能手机操作系统的基础知识。这份文档通常包含了从安装开发环境到编写第一个应用程序的所有步骤,...

    完整的android 安卓入门demo

    通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。

Global site tag (gtag.js) - Google Analytics