`
zl5530535
  • 浏览: 11993 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android入门介绍

阅读更多
1. Android是什么?



         Android是一个平台,主要包括Linux微内核,中间件(SQLite等),关键应用(电话本、邮件、短消息、GoogleMap、浏览器等),提供的Java框架,以及Android中的JVM。



2.Android关键类



         视图,ContentProviders(应用交互管理类)、ResourceManager非编码资源管理类、NotificationManager(通告管理类)、ActivityManager(生命周期管理类)。



3.界面开发



         这一块主要讨论了Android的界面开发机制,可以讲组件的初始化抽取出来放到配置文件中,组件更新用编码方式来处理。



4.应用构成



         Android的应用一般由以下四个关键部分构成Activity、IntentReceiver、Service、ContentProvider。其中Activity是必要部分。

         应用场合:

         Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。

         IntentReceiver可使应用对外部事件做出响应,比如,当应用正在执行,突然有了来电,这个时候可使用IntentReceiver做出处理是应用更健壮。

         Service Android应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右。当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service

         ContentProvider 可以说ContentProvider封装很多Android当中的上下文环境,包括SQLite,这就使得在不同应用之间交互成为可能。



5.布局管理



         FrameLayout:左上角只显示一个组件。

         LinearLayout:线性布局管理器,分为水平和垂直俩中,只能进行单行布局。

         TableLayout:任意行和列的表格布局管理器。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。

         AbsoluteLayout:绝对布局管理器,坐标轴的方式,左上角是(0,0)点,往右x轴递增,往下Y轴递增。

         RelativeLayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。



6.Activity交互



         Intent方式:Intent其实就是用来在Activity之间做交互用的,需要说明的是Intent有个意图说明,值得用深究,举个简单的例子,有种叫Intent.ACTION_CALL,可直接拨打电话。

         SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置。SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,最终是以xml方式来保存,效率不如Intent,但是由于可以共享,所有可以再Acitivity之间交互。但其效率比SQLite要高。

         SQLite也就是数据库,这种方式不推介,因为其效率问题,如果是在不同应用之间交互,可以考虑SQLite。或是永久存储的情况下。



7.Android生命周期



         理解Android生命周期非常重要,主要有以下几点

         每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。

         所有理解好Android生命周期对你的应用什么时候会被系统回收很重要。

         理解好生命周期可提高应用的健壮性。比如应用的初始化应该放到onCreate方法中,应用暂停的时候应用重写onPause方法来保存当前应用操作结果。



8. SQLite



         SQLite是Android中提供的内置数据库,据说比MySql更轻巧。SQLite也是开源产品。数据库的操作方式主要有以下俩中:



         SQL语句直接操作,插入、更新、删除都可以直接写SQL语句,调用execSQL()就可以,而查询需要使用rawQuery()来完成,查询结果返回是一个可滚动的结果集,Cursor在对Cursor操作前,需要将其游标移动到第一位,每取一个结果向下移一位。



9.Android实际开发经验分享



         1 自定义组件的显示问题,在写自定义View的时候经常要对视图的X、Y调整,以达到预期的理想位置。可以讲每个组件的X、Y坐标值画到组件旁边,这样很直观,一看就知道该怎样调整。



         2 使用Log来打印日志和进行调试。



         3 使用LogCat视图,在showView中有LogCat视图,LogCat视图会显示一些Android仿真器打印出的堆栈信息,对应用的调试非常有帮助,另外Log打印的日志也在这边显示。



         4 使用Emulator Control视图,Emulator Control可以完成一些简单的设备操作,比如,模拟来电,短消息。



         5 活用tools目录下的工具,该目录在Android SDK中都有提供,通过这些工具可以操作Android仿真器,比如,创建一个虚拟SD卡,将系统中的文件移动到虚拟SD中,Android都有提供相应的工具,相关命令可以上网查阅。


小弟不才,希望能抛个砖。有不对请及时指出,小弟先谢过!
分享到:
评论

相关推荐

    IT教程:老罗Android开发视频教程 Android入门介绍【9集全】

    "老罗Android开发视频教程 Android入门介绍【9集全】"是一个针对初学者的系列教程,旨在帮助那些对Android编程感兴趣的朋友们快速掌握基础知识。这个教程可能由知名的IT教育者老罗(这可能是指罗永浩,一位在中国...

    Android入门介绍第三集

    在本节中,我们将深入探讨"Android入门介绍第三集"这一主题,这是一份专为初学者设计的详细教程,旨在帮助新接触Android开发的人快速掌握基础知识。Android是一种开源的操作系统,广泛应用于智能手机、平板电脑以及...

    Android 入门介绍 对初学者很有帮助

    ### Android入门介绍知识点详解 #### 一、Android操作系统概述 - **定义与起源**:Android一词最初指“机器人”,2007年由Google推出,是一款基于Linux平台的开源手机操作系统。该系统由操作系统、中间件、用户...

    Android 入门介绍

    在Android入门介绍中,我们将探讨Android操作系统的基本概念、开发环境的搭建、以及如何创建第一个"Hello Android"应用程序。Android是一个开源的移动操作系统,由Google主导并开放给开发者,支持智能手机、平板电脑...

    1.Android入门介绍.zip

    Android入门介绍视频,1.1 android系统介绍,1.2 android系统框架的介绍,1.3 如何搭建android开发环境,1.4 android生命周期的介绍,1.5 android使用全局变量传递数据,1.6 android使用剪切板传递数据,1.7 意图传递数据...

    Android入门介绍PPT与源码.zip

    【Android入门介绍PPT与源码.zip】是一个包含多个文件的压缩包,主要针对初学者提供了全面的Android学习资源。这个压缩包中的内容涵盖了从基础知识到实际应用开发的多个方面,帮助新接触Android开发的人员快速掌握...

    android入门到精通.pdf

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

    老罗Android视频入门ppt源码以及ppt

    【压缩包子文件的文件名称】"01.android入门介绍(源码&PPT)"暗示了这可能是系列教程的第一部分,专注于Android的入门知识。PPT中可能涵盖了Android开发环境的搭建(如安装JDK、设置Android Studio)、...

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

    综上所述,《Android入门到精通详解》一书全面覆盖了Android应用程序开发的各个方面,从基础知识到高级技巧都有详细介绍。无论是初学者还是有经验的开发者都能从中受益,掌握开发高质量Android应用程序所需的技能。

    android入门-课程介绍

    【Android入门课程介绍】 在数字化世界中,Android操作系统占据着移动设备市场的主导地位,因此学习Android开发成为许多技术爱好者和职业开发者的重要技能。本课程专为初学者设计,旨在帮助学员快速掌握Android应用...

    完整的android 安卓入门demo

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

    Android 入门demo源码

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

    android 入门PPT大全

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

    android入门快速入门第一天

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

    android入门学习资料

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

    Android入门小Demo

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

    android入门学习.ppt

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

    android 从入门到精通电子书

    这本书详细介绍了Android开发环境的搭建、Android应用程序的基础架构、UI设计、数据存储、网络通信等多个核心知识点,是学习Android开发的优秀教材。 一、Android开发环境搭建 在开始Android开发之前,首先需要安装...

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

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

Global site tag (gtag.js) - Google Analytics