
Andriod
文章平均质量分 70
teresa502
这个作者很懒,什么都没留下…
展开
-
MAC平台安装Android sdk
苹果系统已经用习惯了,所性不用windows平台下开发了,就想到在苹果平台上安装这么一个SDK,总结下大概的过程如下: 1.首先应该准备好mac平台的eclipse,在http://www.eclipse.org/downloads/里找到适合的版本(在此,我选3.5),并解压安装;2.下载mac版本的android sdk http://developer.android.com/s转载 2012-03-25 20:35:00 · 23676 阅读 · 0 评论 -
Android emulator 常用快捷键
<!--table, table tr td {border:1px solid #369}-->模拟器对应键按键HomeHOMEMenu (left softkey)F2/Page-upStar (rightsoftkey)Shift-F2/Page Down (好像没效)BackESC原创 2012-02-17 09:20:59 · 2197 阅读 · 0 评论 -
Android API -- Toast
Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。创建Toast两个方法创建ToastJava代码makeText(Context context, int resId, int duration) 参数:context是toast显示在哪个上下文,通常是当前Activity;resI转载 2012-02-17 13:51:56 · 1996 阅读 · 0 评论 -
Android Emulator连接本地服务器
在开发Android应用时,有时会要连接本地服务器,我们可能会首先想到用loaclhost或127.0.0.1等。这是不对了。因为模拟器是一个相对独立的系统,在模拟器中运行的程序用loacalhost或127.0.0.1将会连接模拟器本身。而不是你的本地计算机。如果想要在模拟器中连接本地计算机可使用10.0.2.2这个IP. 即:模拟器中访问10.0.2.2 相当于访问本机localh转载 2011-09-28 15:13:06 · 1510 阅读 · 0 评论 -
android 定时器
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 Java代码 mTimer = new Timer(); mTimer.schedule(new TimerTask()转载 2011-12-09 17:28:51 · 801 阅读 · 0 评论 -
The method onClick(View) of type new View.OnClickListener(){} must override a superclass
findViewById(R.id.button01).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { findViewById(R.id.text01).startAnimation( AnimationUtils.loadAnimation(An转载 2012-02-15 15:27:56 · 1208 阅读 · 0 评论 -
Android 2.2 API demos -- Dialog
在Android中有一种类似于HTML和CSS将样式和内容分离的机制。我们可以将内容定义在layout的XML中,将样式定义在style的XML中。通过HTML和CSS的实践证明,这种分离更有益于代码的重用和维护。Custom Dialog示例Android官方API Demo中的Custom Dialog就是一个简单的示例。首先,将样式(style)定义在res/valu转载 2012-02-15 17:28:48 · 627 阅读 · 0 评论 -
Android 2.2 API demos -- theme & style
style和theme的概念现在借鉴官方的文档,总结一下style和theme的相关概念。style是一个包含一种或者多种格式化属性的集合,可以将其作为一个单位用在layout XML的单个view上。 比如,可以定义一种style来规定文本的文字大小和颜色,然后将其应用于一个特定的view。theme是一个包含一种或者多种格式化属性的集合,可以将其作为一个单位用在整个ap转载 2012-02-15 17:44:39 · 610 阅读 · 0 评论 -
Android 2.2 demos -- Window Feature
Android允许对手机屏幕的特征进行客户化,例如,客户化标题栏。如果我们想要对某一特征进行客户化,首先就要通过Window.requestFeature (int featureId) 方法进行申请。一旦申请了就不能去掉这个特征了。Android事先为可能被客户化的特征定义了常量。int DEFAULT_FEATURES The default features enabled转载 2012-02-16 09:59:13 · 569 阅读 · 0 评论 -
Android 2.2 API Demos -- ListActivity
今天仔细研究了一下API Demo中的QuickContactsDemo示例,感觉对ListActivity有了进一步的认识。下面结合官方文档和自己的研究对ListActivity做个总结。Screen LayoutListActivity的默认布局由一个位于屏幕中心的全屏列表构成。如果你不想使用默认的布局,可以在onCreate()方法中通过setContentView()方法设转载 2012-02-16 11:46:37 · 919 阅读 · 0 评论 -
Android 2.2 API Demos -- setWallpaper, Translucent和TranslucentBlur
SetWallpaperWallpaperManager是管理wallpaper的主要类,通过它我们可获取当前系统壁纸、设置壁纸等等。示例中的主要代码:Java代码package com.example.android.apis.app;// Need the following import to get access to the app resources, since转载 2012-02-17 09:54:37 · 581 阅读 · 0 评论 -
Android开发框架介绍
开发框架方面包含基本的应用功能开发、数据存储、网络访问这三大块:一、应用方面 一般而言一个标准的Android程序由如下4部分组成即Activity、Broadcast Intent Receiver、Service、Content Provider: 1. Activity是最频繁、最基本的模块,在Android中,一个Activity就是手机上一屏,相当于一个网转载 2012-02-28 11:08:21 · 596 阅读 · 0 评论 -
SharedPreferences 的用法
SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理转载 2012-02-28 16:42:16 · 446 阅读 · 0 评论 -
Android UI学习 – TableLayout
每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。在TableRow之原创 2012-03-08 14:40:12 · 1429 阅读 · 0 评论 -
TextView属性大全
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项e转载 2012-03-08 14:30:32 · 444 阅读 · 0 评论 -
Difference of px, dp, dip and sp in android
px Pixels - corresponds to actual pixels on the screen. in Inches - based on the physical size of the screen. mm Millimeters - based on the physical size of the screen. pt Points原创 2012-03-08 10:44:30 · 1628 阅读 · 0 评论 -
Android 开发中使用 SQLite 数据库
SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQL转载 2012-03-02 17:19:00 · 827 阅读 · 0 评论 -
Android 常用Layout介绍
ViewGroup是一个抽象类,所以真正充当容器的是他的子类们。我们在这里将介绍 帧布局FrameLayout,线性布局LinearLayout,绝对布局AbsoluteLayout,相对布局RelativeLayout,表格布局TableLayout等几个常用布局,大约要分3讲讲完。1、帧布局 FrameLayout:是最简单的一个布局对象。在他里面的的所有显示对象都将固定在屏幕的左原创 2012-02-29 16:45:15 · 2429 阅读 · 1 评论 -
菜单 Android Menu
本讲内容:菜单 menu 1、选项菜单 OptionsMenu 2、上下文菜单 ContextMenu 3、子菜单 SubMenu组成Android用户界面的除了View以外,还有菜单和对话框,这一讲我们就共同学习一下菜单的使用。菜单是用户界面中最常见的元素,使用也非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(C转载 2012-02-29 15:39:43 · 508 阅读 · 0 评论 -
Android Intent介绍
一、什么是Intent:在一个Android应用中,Intent是对执行某个操作的一个抽象描述,Intent 负责提供组件之间相互调用的相关信息传递,实现调用者和被调用者之间的解耦。二、Intent的属性:Intent是对执行某个操作的一个抽象描述,其描述的内容包括,对执行动作Action的描述、对操作数据的描述、还有4种附加属性的描述。分别介绍如下:Action ,对执行动作原创 2012-02-29 17:33:30 · 3190 阅读 · 1 评论 -
Android.jar文件浅析
作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。在这里我们简单浏览一下Android的包文件:android.app :提供高层的程序模型、提供基本的运行环境原创 2012-02-29 16:03:01 · 850 阅读 · 0 评论 -
Android 用户界面 Button TextView EditView CheckBox RadioGroup ImageView ImageButton
一、Button 按钮按钮是程序中最常见的一个元素,我们通过一个例子感受一下,代码的讲解都写在注释里了,所以我就直接上代码和代码的运行结果。package android.basic.lesson9;import android.app.Activity;import android.os.Bundle;import android.view.View;//不熟悉内部类的朋友可以转载 2012-03-01 10:00:16 · 2125 阅读 · 0 评论 -
Android 2.2 API Demos -- Service
Service是在后台运行,不可交互的一个组件。它不是一个独立进程,也不是一个线程。它一般在所属的application进程的主线程中运行,除非特别指定。下面结合示例分析Service的主要特征。Service Lifecycle当startService和bindService同时存在:此外Service可以自己调用stopSelf()或者stopSelfResu转载 2012-02-17 11:07:46 · 583 阅读 · 0 评论 -
Android学习之七 - Intent
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递转载 2012-02-13 14:38:21 · 471 阅读 · 0 评论 -
Android 2.2 API demos --- animation
Android主要提供了两种创建动画的机制:补间动画(tweened animation)和逐帧动画(frame-by-frame animation)。补间动画主要完成一些简单的转场,例如位置、大小变化;逐帧动画主要是依次加载一系列的可绘制资源。一、补间动画1. Tweened Animation可以运用在view,surface或者其它对象上,主要分四类:转载 2012-02-14 14:06:04 · 823 阅读 · 0 评论 -
Android开发学习 之 五、基本界面控件-4时间控件
5.4 时间控件5.4.1 DigitalClock图5.4.1 DigitalClock android.widget. DigitalClock数字时钟,继承自android.widget.TextView。在android.widget包中。电子时钟。在界面上显示一个动态的电子表。一般用法:调用方法getText(),可得到时间字符串。使用方法addTextC转载 2011-12-16 10:53:06 · 1472 阅读 · 1 评论 -
Android开发学习 之 五、基本界面控件-3图片控件
5.3 图片控件5.3.1 ImageView图5.3.1ImageView android.widget.ImageView图片控件,继承自android.view.View,在android.widget包中。最简单的使用方法。src设置图片路径,可引用drawable的图片。 Xml代码 <ImageView android:转载 2011-12-16 10:52:17 · 1632 阅读 · 0 评论 -
Android开发学习 之 五、基本界面控件-2按钮控件
5.2 按钮控件Button的子类5.2.1 Button图5.2.1Button android.widget.Button最常用的按钮,继承自android.widget.TextView,在android.widget包中。他的常用子类CheckBox, RadioButton, ToggleButton。 通常用法:super.findViewB转载 2011-12-16 10:49:42 · 815 阅读 · 0 评论 -
Android Alarm manager 定时闹钟开发详解
Alarm manager 主要管理硬件时钟。一些与时间相关的应用,如日历,闹钟等需要使用Alarm Manager的服务。Alarm manager功能相对比较简单,相关代码位于frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cppframeworks/base/services/java/转载 2011-12-09 17:35:30 · 4029 阅读 · 0 评论 -
Android开发学习 之 三、Log,DDMS和AVD
三、Log,DDMS和AVD3.1 Log3.1.1 Log类和方法在Android开发时写log,api已经有现成的的类了:android.util.Log。有5种不同级别:verbose,debug,info,warn,error,对应的5个方法。Log.v(tag, msg) ,Log.d(tag, msg) ,Log.i(tag, msg) ,Log.w(tag, ms转载 2011-12-09 10:22:31 · 1933 阅读 · 0 评论 -
Android开发学习 之 一、开发环境的搭建
一、开发环境的搭建1.1简介Android是******,百度下就知道了。介绍几个名词:ADT(Android Development Tools,android开发工具)。DDMS调试监视服务。AVD(Android Virtual Devices,android手机模拟器)。AIDL(Android Interface Definition Language,a转载 2011-11-25 16:04:40 · 795 阅读 · 0 评论 -
Android开发配置文件AndroidManifest.xml详解 (1)
很多网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用。在我们日常的开发中都少不了下面的配置,每创建一个Activity、Service都离不开这个全局配置文件,深入的了解可以简化程序代码以及提高程序的维护性。 在最外层包含了包名如 package="cn.android123.demo" 、软件的版本号 an转载 2011-11-25 09:22:14 · 2046 阅读 · 0 评论 -
Android开发学习 之 二、Android项目结构
二、代码结构2.1 Android程序架构我们建立一个Android Project项目,展开项目文件,项目的文件结构为:2.1.1 src在src下是主程序类。如果在建立项目时,选择并填写了Create Activity时,会自动生成名为填写内容的,继承自android.app.Activity的类。在类中重写了onCreate()方法。方法中的setContentVie转载 2011-11-25 16:05:28 · 526 阅读 · 0 评论 -
Android开发配置文件AndroidManifest.xml详解 (2)
有关AndroidManifest.xml文件的application分支我们有必要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity,比如我们常见的方式创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK,为程序制定一个主题,可以使用android:theme指向一个主题文件。转载 2011-11-25 09:22:46 · 1051 阅读 · 0 评论 -
Android Emulator的常用命令
经常用到的工具一般在Android SDK的tools目录下,而最新的SDK Tools r12将最常用的adb.exe放在了platform-tools文件夹下。这里把platform-tools文件夹下的adb.exe、AdbWinApi.dll与AdbWinUsbApi转载 2011-09-28 15:14:46 · 9519 阅读 · 1 评论 -
Android开发学习 之 五、基本界面控件
大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类,等等。Android的原生控件,一般是在res/layout下的xml文件中声明。然后在Activity通过使用super.setContentView(R.layout.某布局layout文件名)来加转载 2011-12-15 17:22:10 · 578 阅读 · 0 评论 -
Android开发学习 之 五、基本界面控件-5进度条
5.5 进度条5.5.1 ProgressBar图5.5.1 ProgressBar android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施s转载 2011-12-16 10:54:46 · 866 阅读 · 0 评论 -
Android PendingIntent和Intent的区别
以前在学习AlarmManager里面会遇到PendingIntent,相信大家都知道Intent是你的意图,比如你想启动一个Activity,就会通过 Intent来描述启动这个Activity的某些特点,让系统找到这个Activity来启动,而不是启动别的 Activity.StartActivity(intent)就会立即启动这个Activity.而PendingIntent呢?Pengin转载 2011-12-15 15:52:02 · 489 阅读 · 0 评论 -
Android 2.2 API demos -- ApiDemos.java
1. 当一个android应用启动时,系统会首先加载action=MAIN且category=LAUNCHER的activity。从配置文件AndroidManifest.xml中可以看出, ApiDemos.java是API Demos应用的入口,所以我从这个类开始入手。转载 2012-02-14 09:30:20 · 577 阅读 · 0 评论 -
Android 2.2 API Demos -- PersistentState(Activity)
首先看API Demo中的示例,PersistentState Activity。1. 在PersistentState Activity运行窗口的第一个文本框中追加输入"It will be saved.",在第二个文本框中输入"It will be lost."并且光标选择"be saved."。2. 点击back按钮或者以其它方式退出这个界面。3. 当再次进入这个界面转载 2012-02-16 10:42:17 · 539 阅读 · 0 评论