android应用程序框架

Android2.2快速入门

本小妞迷上赌 提交于 2020-01-20 15:05:07
声明   欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com     农民伯伯: http://www.cnblogs.com/over140/ 正文    一、 环境配置和安装( Android2.2 )    参考文章: 这里    1.1 JDK    1.2 SDK    下载地址: http://dl.google.com/android/android-sdk_r06-windows.zip    1.3 Eclipse 3.5 (Galileo)    下载地址:   http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip    1.4 ADT 0.9.7    下载地址: http://dl.google.com/android/ADT-0.9.7.zip    1.5 安装    依次下载,按照文章步骤安装即可,注意安装 SDK 时,需要如下设置下:           不然更新不下来,那个链接地址被墙了。    二、 Android 系统架构        2.1 Linux 内核 (Linux Kernel)     *

Android2.2快速入门 zz

僤鯓⒐⒋嵵緔 提交于 2020-01-20 14:59:42
http://www.cnblogs.com/over140/archive/2010/09/27/1836567.html 前言   这是前段时间用于公司Android入门培训的资料,学习Android三周时间收集整理的,时间仓促,希望能对像我这样还没入门就直接上项目的人一点帮助 :) 声明   欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com     农民伯伯: http://www.cnblogs.com/over140/ 正文    一、 环境配置和安装( Android2.2 )    参考文章: 这里    1.1 JDK    1.2 SDK    下载地址: http://dl.google.com/android/android-sdk_r06-windows.zip    1.3 Eclipse 3.5 (Galileo)    下载地址:   http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip    1.4 ADT 0.9.7    下载地址: http://dl.google.com/android/ADT-0.9

Android快速入门

邮差的信 提交于 2020-01-20 14:52:26
Android 系统架构        2.1 Linux内核(Linux Kernel)     * Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。     * Linux 内核是硬件和软件层之间的抽象层。     2.2中间件     * 中间件包括两部分:核心库和运行时(libraries & Android runtime)     * 核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。     * Dalvik虚拟机:区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。   2.3 应用程序框架(Application Framework)     * 丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框

Android系统的架构

帅比萌擦擦* 提交于 2020-01-12 15:01:35
屏幕快照 2016-09-07 上午9.26.57.png android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。    1.应用程序   Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。    2.应用程序框架   开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。   隐藏在每个应用后面的是一系列的服务和系统, 其中包括;   * 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。   * 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据   * 资源管理器(Resource Manager)提供

Android 系统框架简介

☆樱花仙子☆ 提交于 2020-01-03 07:16:06
  从整体系统框架而言,Android系统分成内核层、硬件抽象层、系统运行层、应用程序框架层以及应用程序层。   ·内核层   基于Linux操作系统,开发的系统驱动层。   ·硬件抽象层   进一步降低Android系统与硬件的耦合度   ·系统运行库层   包含了支撑整个系统正常运行的基础库。多数是由C/C++实现。   ·应用程序框架层   一方面为上层应用程序提供了API接口;另一方面也囊括了不少系统级服务进程的实现,是与Android应用开发者关系最直接的一层。   一般都是JAVA语言编写。   ·应用程序层   。。。 来源: https://www.cnblogs.com/xiaodai-v/p/5945167.html

Testing和Instrumentation

≡放荡痞女 提交于 2019-12-22 00:04:20
Android 提供了一系列强大的测试工具,它针对 Android 的环境,扩展了业内标准的 JUnit 测试框架。尽管你可以使用 JUnit 测试 Android 工程,但 Android 工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 Android 测试环境的主要特征有: l 可以访问 Android 系统对象。 l Instrumentation 框架可以控制和测试应用程序。 l Android 系统常用对象的模拟版本。 l 运行单个 test 或 test suite 的工具,带或不带 Instrumentation 。 l 支持以 Eclipse 的 ADT 插件和命令行方式管理 Test 和 Test 工程。 这篇文章是对 Android 测试环境和测试方法的简要介绍,并假设你已经拥有一定的 Android 应用程序编程及 JUnit 测试的经验。 概要 Android 测试环境的核心是一个 Instrumentation 框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用 Instrumentation ,你可以在主程序启动之前,创建模拟的系统对象,如 Context ;控制应用程序的多个生命周期;发送 UI 事件给应用程序;在执行期间检查程序状态。 Instrumentation 框架

为什么选择.NETCore?

不打扰是莪最后的温柔 提交于 2019-12-21 01:42:58
学习新的开发框架是一项巨大的投资。您需要学习如何在新框架中编写,构建,测试,部署和维护应用程序。作为开发人员,有许多框架可供选择,很难知道什么是最适合的。即使您正在使用.NET开发软件,.NET Core也不相同,您需要花时间学习使用它的工具和技术。为了理解为什么.NET Core值得一看,这有助于知道你从哪里开始。 .NETCore的开源协议 .NET Core从属于.NET基金会,由微软进行官方支持 。使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY 。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示, 后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,相较于oracle对java和mysql的开源协议微软做出了最大的诚意 如果您是.NET Framework开发人员 .NET Core是为了重新启动某些Framework组件而为其他人提供跨平台工作的机会。由于.NET Framework主要以托管(C#)代码为基础构建,因此这些部分不需要更改代码即可移至.NET Core。依赖于Windows特定组件的库必须被移除或重构以使用跨平台替代方案。这同样适用于您的应用程序。 您的

Android 程序的主要组成部分 和 Manifest 文件

浪子不回头ぞ 提交于 2019-12-07 12:11:00
Android 程序的主要组成部分 和 Manifest 文件 Android 由松耦合的组件组成,并使用 Manifest 绑定在一起; Manifest 描述了每个组件和他们之间的交互关系,还用于应用程序的元数据、其硬件和平台的要求、外部库以及必需的权限。 以下几个组件提供了应用程序的基本结构模块: Activity : 主要用于跟用户交互,显示界面,是 android 程序的表示层 Service : Android 的幕后工作者,不可见,不能交互,可以更新数据源和 Activity ,触发通知和广播 Intent 。 Content Provider :顾名思义,内容提供者,就是向别的应用程序提供数据的。用来管理和持久化应用程序数据,通常会与 SQL 数据交互。 Intent :强大到无法想象的牛逼人物, Android 几乎无时无刻不在应用它,他是一个强大的应用程序间的消息传递框架。他可以用来启动停止 Activity 和 Service ,在系统范围内活想目标 Activity 。 Service 或 BroadcastReceiver 广播消息,以及请求对特定的一条数据执行操作。 BroadCast Receiver : Intent 监听器。 BroadCast Receiver 使应用程序可以监听到那些匹配指定的过滤的 Intent 广播。 BroadCast

Testing和Instrumentation

ⅰ亾dé卋堺 提交于 2019-12-05 20:43:00
Android 提供了一系列强大的测试工具,它针对 Android 的环境,扩展了业内标准的 JUnit 测试框架。尽管你可以使用 JUnit 测试 Android 工程,但 Android 工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 Android 测试环境的主要特征有: 可以访问 Android 系统对象。 Instrumentation 框架可以控制和测试应用程序。 Android 系统常用对象的模拟版本。 运行单个 test 或 test suite 的工具,带或不带 Instrumentation 。 支持以 Eclipse 的 ADT 插件和命令行方式管理 Test 和 Test 工程。 这篇文章是对 Android 测试环境和测试方法的简要介绍,并假设你已经拥有一定的 Android 应用程序编程及 JUnit 测试的经验。 概要 Android 测试环境的核心是一个 Instrumentation 框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用 Instrumentation ,你可以在主程序启动之前,创建模拟的系统对象,如 Context ;控制应用程序的多个生命周期;发送 UI 事件给应用程序;在执行期间检查程序状态。 Instrumentation 框架 通过将主程序和测试程序运行在同一个进程来实现这些功能。

Android Intent机制实例详解(Activity篇)

本小妞迷上赌 提交于 2019-12-05 13:04:10
Android Intent机制实例详解(Activity篇) Android 中提供了 Intent 机制来协助应用间的交互与通讯,或者采用更准确的说法 是, Intent 不仅可用于应用程序之间,也可用于应用程序内部的 Activity/Service 之间的交互。 Intent 这个英语单词的本意是“目的、意向”等,对于较少从事 于大型平台开发工作的程序员来说, 这可能 是一个不太容易理解的抽象概念,因为它与我们平常使用的简单函数 / 方法调用,或者上节中提到的通过库调用接口的方式不太一样。在 Intent 的使用中你看不到直接的函数调用,相对函数调用来说, Intent 是更为抽象的概念,利用 Intent 所实现的软件复用的粒度是 Activity/Service ,比函数复用更高一些,另外耦合也更为松散。 Android 中与 Intent 相关的还有 Action/Category 及 Intent Filter 等,另外还有用于广播的 Intent ,这些元素掺杂在一起,导致初学者不太容易迅速掌握 Intent 的用法。在讲解这些名词之前,我们先来从下面的例子中 感受一下 Intent 的一些基本用法,看看它能做些什么,之后再来思考这种机制背后的意义。 理解 Intent 的关键之一是理解清楚 Intent 的两种基本用法:一种是显式的 Intent ,即在构造