随笔分类 -  Android

上一页 1 ··· 7 8 9 10 11 12 下一页
摘要:一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应用程序的结构如下图所示: 二,主要功能它指定了该应用程序的. 阅读全文
posted @ 2011-10-26 21:35 hnrainll 阅读(690) 评论(0) 推荐(0)
摘要:Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过<service>来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。 service的两种模式(startService()/bindService()不是完全分离的):本地服务 Local Service 用于应用程序内部。 它可以启动并运行,直至有人停止了它或它自己停止。在这 阅读全文
posted @ 2011-10-26 16:36 hnrainll 阅读(512) 评论(0) 推荐(0)
摘要:Service 简介何谓“Service”?“Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,有些服务是在后台上运行,干着静悄悄的勾当不让人知道 。与 Activity 不同,Service 是并不直接与用户交互的运行于后台的一类组件。 Google对Service的解释一个服务不是一个单独的进程。服务对象本身并不意味着它是在自己的进程中运行,除非另有规定,否则它与运行程序是同在一个进程中。一个服务不是一个单独的线程。它是一种手段,本身做着主线的工作 (以避免应用程序没有响应的错误)。 Service 与 Activity 的相同点与不同点不同点:Activi.. 阅读全文
posted @ 2011-10-26 16:34 hnrainll 阅读(490) 评论(0) 推荐(0)
摘要:Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的 时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不组件化都是很困难的一件事情 (底层逻辑,好吧,管不了...)。具体说来,Android有四大组件四喜丸子:Activity、Service、Broadcast Receiver、C 阅读全文
posted @ 2011-10-26 16:33 hnrainll 阅读(285) 评论(0) 推荐(0)
摘要:Service是Androd系统提供的四种组件之一,它的地位和Activity是并列的,只不过没有Activity的使用频率高。顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面。下面我们演示一下如何创建一个Service:1:我们通过布局文件layout/main.xml创建一个启动、停止、及绑定一个Service<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andro 阅读全文
posted @ 2011-10-26 16:32 hnrainll 阅读(796) 评论(0) 推荐(0)
摘要:l转自: android 的Activity和Service之间的通信在 android中Activity负责前台界面展示,service负责后台的需要长期运行的任务。Activity和Service之间的通信主要由 IBinder负责。在需要和Service通信的Activity中实现ServiceConnection接口,并且实现其中的 onServiceConnected和onServiceDisconnected方法。然后在这个Activity中还要通过如下代码绑定服务:Java代码Intentintent=newIntent().setClass(this,IHRService.cl 阅读全文
posted @ 2011-10-26 16:23 hnrainll 阅读(5947) 评论(1) 推荐(1)
摘要:通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。AIDL(android接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例 阅读全文
posted @ 2011-10-26 15:02 hnrainll 阅读(328) 评论(0) 推荐(0)
摘要:Service是android系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。使用context.startService() 启动Service是会会经历:context.startService() ->onCreate()- >onStart()->Service runningcontext.stopService() | ->onDestroy() ->Servic 阅读全文
posted @ 2011-10-26 14:58 hnrainll 阅读(317) 评论(0) 推荐(1)
摘要:把service的一些特性总结一下,基本知识就不介绍了.1、主要在后台运行。2、分两种类型: remote和location(远程和本地) 区别:远程的可以用在不同进程间访问,通过aidl实现(aidl以后介绍),当访问的进程结束掉后,还可以在后台继续进行。 本地的是在同一个进程间访问,当访问的进程结束后一起关掉。3、打开service的方法有两种: 一种:直接打开法: 通过startservice(Intent)这个方法打开,与之对应的是stopservice(Intent)这个方法关闭。 二种:通过bind的方法: 通过bindservice这个方法打开连接上service,与之对应该的是 阅读全文
posted @ 2011-10-26 14:55 hnrainll 阅读(524) 评论(0) 推荐(0)
摘要:Android的基本组件 1.Activity Activity 是最基本的模块,一般称之为“活动”,在应用程序中一般一个Activity就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继 承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。Activity利用View来实现应用中的GUI(用户直接通过GUI和应用程序 做交互)。Activity窗口内的可见内容通过基类View提供。使用Activity.setContentView()方法设置当前 Activity中的View对象。 每个View对象控制着窗口内的一个矩形空间; View是一种层次化结构,P 阅读全文
posted @ 2011-10-26 11:48 hnrainll 阅读(9747) 评论(0) 推荐(0)
摘要:通过前面两篇:Android 开发之旅:环境搭建及HelloWorldAndroid 开发之旅:HelloWorld项目的目录结构我 们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪 些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看android。我开篇就说了,这个系列适合0基础的人且我也是从0开始按照这个步骤来 学的,谈架构是不是有点螳臂挡车,自不量力呢?我觉得其实不然,如果一开始就对整个android的架构了然于胸,就不会误入歧途,能够很好地把握全局。 本文的主题如下:1、架构图直 阅读全文
posted @ 2011-10-24 16:40 hnrainll 阅读(241) 评论(0) 推荐(0)
摘要:引言前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下:1、HelloWorld项目的目录结构 1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets1.5、res文件夹1.6、AndroidManifest.xml1.7、default.properties1、HelloWorld项目的目录结构(这个HelloWorld项目是基于Android 2.1的)在Eclipse. 阅读全文
posted @ 2011-10-24 11:36 hnrainll 阅读(7915) 评论(0) 推荐(2)
摘要:前言 这是前段时间用于公司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 Eclip... 阅读全文
posted @ 2011-10-21 21:52 hnrainll 阅读(441) 评论(0) 推荐(0)
摘要:学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器)RadioButton和CheckBox的区别:1、单个RadioButton在选中后,通过点击无法变为未选中 单个CheckBox在选中后,通过点击可以变为未选中2、一组RadioButton,只能同时选中一个 一组CheckBox,能同时选中多个3、RadioButton在大部分UI框架中默认都以圆形表示 CheckBox在大部分UI框架中默认都以矩形表示R 阅读全文
posted @ 2011-10-11 17:34 hnrainll 阅读(664) 评论(0) 推荐(0)
摘要:1、掌握在Android中如何建立EditText2、掌握EditText的常用属性3、掌握EditText焦点的事件、按键的事件(监听器)介绍:EditText是接受用户输入信息的最重要控件。通过前面课程的学习,您可能会猜到可以利用EditText.getText()获取它的文本,但真正的项目中,可能没那么简单,需要更多的限制,如文本长度限制,是否数字限制等等。鉴于手机屏幕尺寸有限,您可能总想着如何节约控件。在每个用户需要填写内容的文本框的左边加上标题在PC上是一种优雅的方法,但在手机上就会显的浪费,因此本例我们将学习如何利用一个EditText达到所有的效果:请注意第一个文本框,其他控件只 阅读全文
posted @ 2011-10-11 17:32 hnrainll 阅读(879) 评论(0) 推荐(0)
摘要:说明:本教程来源于http://www.cnblogs.com/wt616/转载请标注该链接学习目的:1、掌握在Android中如何建立Button2、掌握Button的常用属性3、掌握Button按钮的点击事件(监听器)Button是各种UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户可以通过触摸它来触发一系列事件,要知道一个没有点击事件的Button是没有任何意义的,因为使用者的固定思维是见到它就想去点!先看下Android中普通Button的样子:以及点中Button后的样子:我在Android控件系列之XML静态资源中已经强调了布局和代码分离的重要性,因此 阅读全文
posted @ 2011-10-11 17:30 hnrainll 阅读(500) 评论(0) 推荐(0)
摘要:说明:本教程来源于http://www.cnblogs.com/wt616/转载请标注该链接学习目的:1、了解在Android中如何设置和调用XML资源2、掌握如何利用XML和JAVA代码进行协同开发界面3、理解R文件的作用开发Android时,总能看到一个系统自动生成的R.java文件:您必须了解一下几个要点:1、R.java是自动生成的,并且强烈建议您不要去手动修改其中的代码。2、R类中的若干个内部类的名字和Android项目中的res文件下的子文件名字一致(除了drawable自动分为了高中低3个等级):您的项目中可能不是如上图中的文件或代码,但它们一定符合上述的规则3、这些内部类中的静 阅读全文
posted @ 2011-10-11 17:27 hnrainll 阅读(1474) 评论(0) 推荐(0)
摘要:下载了ANDROID3的SDK(revision 10)的,但是使用的ADT是0.9.6那个版本的,结果在ECLIPSE中使用“Android SDK and AVD Manager”的时候,产生了如下的错误:“Could not find SDK_Root\tools\adb.exe”。因为新版本的ANDROID的 adb.exe 是存在于“platform-tools”文件夹下面的,而非以前的“tools”文件夹。谷歌了一下,发现有些解决方法说:先安装一个低版本的SDK(比如,1.5),然后慢慢升级至最新。但觉得最直接的方法是:升级ADT的版本,升级最新的10.0.0版本即可。Andr.. 阅读全文
posted @ 2011-10-09 19:41 hnrainll 阅读(13488) 评论(2) 推荐(0)
摘要:比较常用的Eclipse开发Android的快捷键:自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思;格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思; 快速查找代码 Ctrl+F;撤消到上一次 Ctrl+Z;智能内容感知 Alt+/ ,该快捷键可以方便的匹配我们使用的类信息,/ 在键盘上和?是同一个按键;调用运行Run As对话框可以使用 Ctrl+F11,如果为Debug调试方式可以直接使用 F11 生成一个板块注释 Alt+Shift+J ,单行注释为 Ctrl+/;在一个类中查找方法 阅读全文
posted @ 2011-10-06 09:38 hnrainll 阅读(497) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/cheney23reg/archive/2010/08/19/1803474.html 有图片.这几天看到了几个不错的Android 上的应用,心痒痒,也想探索一下Android 的世界,于是决心学习一下Android 的开发技术。 :) 接下来当然是搭建Android 的开发环境啦,步骤如下: 1. 安装JDK。注意这里只是安装JRE是不行的,需要安装JDK 笔者是去 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载了 JDK 6 Update 20。 阅读全文
posted @ 2011-10-02 22:22 hnrainll 阅读(297) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 下一页