07 2011 档案
Android Activity类应用技巧分享
摘要:本文来自:安卓航班网Android Activity类在Android操作系统的应用中是常重要的。那么如何才能正确的在应用中来操作这一类呢?在一个应用中,每一个显示的屏幕都是一个Activity。所以学习Android,必须要对Activity有一定的了解。在其他论坛中也有一些关于Activity的介绍,我在这里就想谈谈我对Activity学习的一些看法。首先Activity的生命周期很重要,Activity主要包含六个方法,分别是onCreate,onStart,onResume,onPause,onStop,onDestory。onCreate和onDestory对应。onStart和on 阅读全文
posted @ 2011-07-29 11:29 泉と緣 阅读(325) 评论(0) 推荐(0)
Android开发中保存数据的四种方法方法
摘要:本文来自:安卓航班网在Android开发中我们会接触到四种数据存储方式,每种存储方式都各有不同;以下安卓航班分别列举了Android开发中的不同存储方式的特点。一,PreferencesPreferences 是一个较轻量级的存储数据的方法,具体使用方法:在A中保存值:SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","shenrenkui"); sharedata.commit 阅读全文
posted @ 2011-07-29 11:14 泉と緣 阅读(472) 评论(0) 推荐(0)
Android小白必须懂的10点细节
摘要:本文来自:安卓航班网 刚接触Android的童鞋们要了解一些基本的知识,究竟有哪些呢?你们别急,看安卓航班给你们娓娓道来: 1.Android2.2是一次主要升级 不同的产品目前使用不同版本的Android系统,包括Android2.1和Android2.2。目前,NexusOne和Droid2均采用Android2.2系统,而DroidX的用户将可以于9月份升级至新系统。需要指出,Android2.2是一次重要的版本升级。该版本不仅引入一些重要的功能,同时还提升了易用性。当可以升级至Android2.2时,所有用户都应该下载该版本Android。 2.AndroidMarket应用商店正快速 阅读全文
posted @ 2011-07-29 10:47 泉と緣 阅读(370) 评论(0) 推荐(0)
你对Activity的了解
摘要:本文来自:安卓航班网 一 Activity的生命周期 和其他手机平台的应用程序一样,Android的应用程序的生命周期是被统一掌控的,也就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习并适应它。 简单地说一下为什么是这样:我们手机在运行一个应用程序的时候,有可能打进来电话发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能 ,另外系统也不允许你占用太多资源 ,至少要保证电话功能吧,所以资源不足的时候也就有可能被干掉。我们下面就来看看activity的生命周期代码:Java代码:public class MyActivity extends Act 阅读全文
posted @ 2011-07-28 17:23 泉と緣 阅读(334) 评论(0) 推荐(0)
Android读写Txt文本文件代码
摘要:本文来自:安卓航班网 在Android平台中经常要用到Txt文本文件的读写操作,Android平台中处理Text这样的文本MIME的文件可以使用Java虚拟机的FileWriter类比较简单方便。该类位于java.io.FileWriter,提供了多种重写方法 FileWriter(File file)//创建文件通过File对象FileWriter(File file, boolean append) //如果文件存在,第二个参数设置为false则覆盖,为true则代表追加方式。FileWriter(FileDescriptor fd)//通过FileDescriptor对象来生成文件Fil 阅读全文
posted @ 2011-07-28 17:07 泉と緣 阅读(970) 评论(0) 推荐(0)
Android系统的一些名词解析
摘要:本文来自:安卓航班网希望对那些新手们有帮助,老鸟们也别笑话,我也收集了下,我想对于初学者,还是得一步一个脚印过来~1.固件…………操作系统所谓的固件就是将操作系统固定在手机中的一个固定的位置(硬件上),平时不随意改动,活动的数据另外单独放一边。这样做的目的在于保护内层的系统程序不受文件操作的影响,提高了稳定性。但相对的,如果想要升级系统,就必然涉及对固件的读写更新工作。谷歌的Android系统就被写入在了固件中,即使想要查看也要专门的软件和权限。2.刷固件…………安装(or 重装)操作系统正是因为固件固定的原因,在我们想要更新系统的时候。就需要将原固件的文件删掉,将新的文件拷进去。于是就有了刷 阅读全文
posted @ 2011-07-28 17:04 泉と緣 阅读(289) 评论(0) 推荐(0)
开发Android必备的java基础
摘要:本文来自:安卓航班网 本讲内容:对象、标识符、关键字、变量、常量、字面值、基本数据类型、整数、浮点数、布尔型、字符型、赋值、注释 Java作为一门语言,必然有他的语法规则。学习编程语言的关键之一就是学好语法规则,写作合乎语法规则的语句,控制计算机完成各种任务。而按编程语言的语法规则写成的,完成某项功能的代码集合就可以叫做程序。 一、初识对象(Object): “初识对象的时候我们还不知道什么是对象。” Java的一个重要特点就是面向对象(Object Oriented), 面向对象是相对于面向过程(Process Oriented)来说的。 我们用一个从冰箱中取一杯牛奶的例子来说明面向过程和面 阅读全文
posted @ 2011-07-27 17:02 泉と緣 阅读(467) 评论(0) 推荐(0)
实现一个二级联动的下拉列表
摘要:本文来自:安卓航班网实现一个二级联动的下拉列表,就是选定省份后,城市的下拉列表出现相应变化Java code:package zye.client.Client;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter; import android.widget.Spinner;import and 阅读全文
posted @ 2011-07-27 16:50 泉と緣 阅读(435) 评论(0) 推荐(0)
Android 取消线程的方法
摘要:本文来自:安卓航班网 有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,我看书总结了一下有这有几种方法: 1.初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。java代码://使用下面的方法,当初始化一个线程时myThread.setDaemon(true);myThread.start(); 2.可在activity中的onstop()方法中调用以下代码。java代码:if(myThread != null) {Thread dummy = myThread;myThread = null;dummy.inte 阅读全文
posted @ 2011-07-27 16:46 泉と緣 阅读(576) 评论(0) 推荐(0)
谈谈怎么最快学好android(个人看法)
摘要:本文来自:安卓航班网很多初学者可能会问,怎么样才能学好android,我们要看什么书呢,还是什么视频,其实这些都不是重要的,重要的是,你认为自己可以学好android,认为自己可以坚持下来。其实学很多语言都是通的,你要有C基础,学JAVA很快的,等你学会了JAVA学android也很快,学语言,无非就是要学好基础,弄清楚概念,然后做个简单的例子,慢慢的体会为什么要用这个,用这个有什么好处,这样印象就深了,基础打好了,到后面你会觉得突然自己提高了很多,很多东西都明白了,在黑暗中的努力是为了迎接光明。我以前学的时候也会有时候很迷茫,觉得一个概念弄不清楚,比如说接口,我看了半天没发现接口的作用,看别 阅读全文
posted @ 2011-07-25 16:14 泉と緣 阅读(514) 评论(0) 推荐(0)
Activity与Thread之间的通讯
摘要:本文来自:安卓航班网在Android中要让Activity与Thread进行通讯 其实很简单。重点就在于android .os.Handler、java.lang.Thread以及android.os.Message这三个类的整合应用 我们在Thread中可以通过Message来通知Handler,Handler在这里扮演着联系Acitivity与Thread之间的角色。首先在Acitivity中我们要定义 一个常量来作为判断标示private static final int GUINOTIFIER = 0x1234; 然后定义一些例子 里面需要的属性public Calendar mCal 阅读全文
posted @ 2011-07-22 17:14 泉と緣 阅读(346) 评论(1) 推荐(0)
在android中调用webservice
摘要:本文来自:安卓航班网调用 WebService 分以下几步:1、指定 WebService 的命名空间和调用方法 ;2、设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下: rpc.addProperty("abc", "test"); 要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。 3、生成调用Webservice方法的SOAP请求信息。SoapSerializationEnvelope envelope 阅读全文
posted @ 2011-07-22 17:12 泉と緣 阅读(346) 评论(0) 推荐(0)
Android 对sdcard操作
摘要:本文来自:安卓航班网其实就是普通的文件操作,不过还是有些地方需要注意。比如:1.加入sdcard操作权限;2.确认sdcard的存在;3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;在AndroidManifest.xml添加sdcard操作权限<!-- sdcard权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>变量声明:private final stati 阅读全文
posted @ 2011-07-22 17:11 泉と緣 阅读(289) 评论(0) 推荐(0)
Android改变窗口标题栏的布局
摘要:本文来自:安卓航班网一、重点一般应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:在窗口建立时,可以把一个xml布局设置成该应用的Title二、实例a)功能:把title设置成为一个字串和一个按钮的组合b)修改xxActivity.java代码public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEA 阅读全文
posted @ 2011-07-21 12:58 泉と緣 阅读(264) 评论(0) 推荐(1)
Android界面开发
摘要:本文来自:安卓航班网一、界面元素1. 窗口:Activity应用程序中每个屏幕显示都通过继承和扩展基类Activity实现分类:基本Activity,带内容的Activity(如ListActivity)2. 对话框:Dialog一种显示于Activity之上的界面元素,由Activity管理,用于显示一些临时信息和功能,它比Activity开销小1) 常用对话框:AlertDialog:信息对话框DatePickerDialog,TimePickerDialog:时间日期选择对话框ProgressDialog:进度对话框还可以设置对话框内容为我们自定义的View2) 相关函数:onCreat 阅读全文
posted @ 2011-07-21 11:38 泉と緣 阅读(672) 评论(0) 推荐(3)
Android基本组件及其交互
摘要:本文来自:安卓航班网一、 Android的基本组件1. Activity应用程序中每个屏幕显示都通过继承和扩展基类Activity在一个应用程序中每个Activity都是独立的2. ServiceService是没有可见的用户界面,但可以长时间在后台运行3. Broadcast用户接受广播通知的组件,广播是一种同时通知多个对象的事件通知机制应用程序注册不同的Broadcast Receiver,从而接收不同广播通知不实现图形界面4. Content Provider应用程序彼此间需要共享资源,数据通讯时,采用content provider机制它能将应用程序特写的数据提供给另一个应用程序使用二 阅读全文
posted @ 2011-07-21 11:33 泉と緣 阅读(310) 评论(0) 推荐(1)
Android系统架构基本模式解析
摘要:本文来自:安卓航班网 如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱。不过,在智能手机占据主要地位的今天,挑选手机的主要因素就是挑选一款性能高的手机操作系统,Andriod就是其中的一个必然选择。Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 Android系统架构之应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。Android系统架构之 阅读全文
posted @ 2011-07-20 17:15 泉と緣 阅读(367) 评论(0) 推荐(1)
Android 状态栏提示的另一种方法(二)
摘要:本文来自:安卓航班网 NotificationManager与Notification对象的应用 src/irdc.ex05_08/EX05_08_1.java 当用户在单击Nitification列表中,MSN登录状态的Notification时,会启动这个程序,程序会发出一个Toast,并告知用户"这是模拟MSN切换登录状态的程序"。Java代码:/* 当user单击Notification留言条时,会运行的Activity */ public class EX05_08_1 extends Activity { @Override protected void onC 阅读全文
posted @ 2011-07-20 17:13 泉と緣 阅读(578) 评论(0) 推荐(1)
Android 状态栏提示的另一种方法(一)
摘要:本文来自:安卓航班网 在Android手机界面的最上方有一条显示时间、信号强度和电池状态等信息的区域,这是Android手机的状态栏(Status Bar)。当系统有一些信息要通知手机用户时,例如,收到新短信、收到新的电子邮件或有未接来电时,系统通常会把信息显示在状态栏中,有的仅显示小图标,有的则显示图标及文字提醒,用手指按住状态栏往下拉,还可以展开状态栏,查看所有系统发出的信息。 在程序中,要如何把提示信息放入状态栏,又要如何显示小图标呢?Android API已经为了管理提示信息(Notification),率先定义了NotificationManager(Android.app.Noti 阅读全文
posted @ 2011-07-20 17:00 泉と緣 阅读(1401) 评论(0) 推荐(1)
深入理解Android消息处理系统原理
摘要:本文来自:安卓航班网Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。 可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得 阅读全文
posted @ 2011-07-19 12:59 泉と緣 阅读(314) 评论(0) 推荐(0)
javascript:window.open 打开最大化窗口设置及详解
摘要:本文来自:安卓航班网目的主要是使用javascript:window.open()对浏览器 iE6.0,7.0,8.0,chorme,safari,firefox适用刚开始的时候对最大化使用<a href="javascript:void window.open('https://www.sina. com.cn/ ','XX','fullscreen,scrollbars,resizable=yes,toolbar=no')">Open</a>对IE6.0,它的效果是全屏,但是没有了关闭等等按钮,必须 阅读全文
posted @ 2011-07-19 11:51 泉と緣 阅读(758) 评论(0) 推荐(0)
Android高手的六大境界
摘要:本文来自:安卓航班网Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android一出生就被打上了富二代的胎记,不仅仅是因为诞生于当今的网络霸主Google,更主要还有一个空前强大和壮观的开放手机联盟OHA(Open Handset Alliance)提供全力的支持。OHA是什么?OHA涵盖了中国移动、T-Mobile、Sprint等移动运营商,包括HTC、Motolora、三星等手机制造商,有Google为代表的手机软件商,还有Inter 阅读全文
posted @ 2011-07-19 11:41 泉と緣 阅读(367) 评论(0) 推荐(0)
Android中返回键的捕获
摘要:本文来自:安卓航班网在android应用中,通常会有按返回键(即keyCode == KeyEvent.KEYCODE_BACK)的情况,但大多情况下该应用还在任务里运行着,并不是我们想要的结果。 但我们可以这样实现,当用户点击自定义的退出按钮或返回键时,在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下键盘上返回按钮 if(keyCode == KeyEvent.KEYCODE_BACK){ new AlertDialog.Bu 阅读全文
posted @ 2011-07-18 21:20 泉と緣 阅读(295) 评论(0) 推荐(0)
Android 模拟键盘鼠标事件
摘要:本文来自:安卓航班网 通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成: Socket编程:实现PC和Emulator通讯,并进行循环监听 Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Service随着启动Service的Activity的消亡而消亡,而startService则不会这样,除非显式调用stopService,否则一直会在后台运行因为Service需要通过一个Activity来 阅读全文
posted @ 2011-07-18 20:49 泉と緣 阅读(508) 评论(0) 推荐(0)
android系统取消自动锁定屏幕
摘要:本文来自:安卓航班网 锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设备永不锁屏。 Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java查看loadSystemSettings()函数的代码如下:p 阅读全文
posted @ 2011-07-18 20:37 泉と緣 阅读(2495) 评论(2) 推荐(0)
Android编程15个很有用的代码片段
摘要:本文来自:安卓航班网1:查看是否有存储卡插入 String status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)) { 说明有SD卡插入 } 2:让某个Activity透明 OnCreate中不设Layout this.setTheme(R.style.Theme_Transparent); 以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片) 3:在屏幕元素中设置句柄 使用Activity.findViewById来取得屏幕 阅读全文
posted @ 2011-07-17 17:00 泉と緣 阅读(561) 评论(0) 推荐(1)
android 简单的相册查看器
摘要:本文来自:安卓航班网1、创建工程:HandlerTest022、准备程序中需要的图片资源,将图片资源存放在res/drawable-mdpi目录下3、编写布局文件main.xml:代码如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androidrientation="vertical" android:layout_ 阅读全文
posted @ 2011-07-17 16:56 泉と緣 阅读(369) 评论(0) 推荐(1)
Android果然强大,连截字这种操作都集成了
摘要:本文来自:安卓航班网最近在做一个RSS订阅软件,需要对过长的新闻标题进行截取,本来准备自己来写一下,不过后来查了一下资料,发现TextView已经有完成这种需求的属性了,android开发起来真的很方便,代码如下:<TextView android:id="@+id/txChannelDesc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:e 阅读全文
posted @ 2011-07-17 16:52 泉と緣 阅读(174) 评论(0) 推荐(0)
Android UI开发 View自绘控件
摘要:本文来自:安卓航班网 很多时候想要设计漂亮的Android UI,使用Android自带的控件无法满足我们的需要就要考虑自绘控件,在Android界面显示类View,可以通过继承扩展重写相关方法来实现我们的图形绘制。 首先我们需要了解下View类的底层实现,在SDK中我们可以看到View直接继承于Java的基类Object,实现了图形绘制和按键事件 Drawable.Callback KeyEvent.Callback的相关方法,我们自绘时主要实现其内部的onDraw方法,相关的界面计算可以重写onMeasure方法,对于相关的按键可以重载onKeyDown、onKeyUp以及onTouchE 阅读全文
posted @ 2011-07-16 16:57 泉と緣 阅读(378) 评论(0) 推荐(0)
Android 3.0新增日历控件CalendarView
摘要:本文来自:安卓航班网在Android 3.0中新增的日历视图控件可以显示网格状的日历内容,android.widget.CalendarView是从android.widget.FrameLayout中继承。CalendarView 类提供了基本的日历设置方法,longgetDate()获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年intgetFirstDayOfWeek()//获取当天是本周的第几天,Android123提示返回的定义在Java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。lon 阅读全文
posted @ 2011-07-16 16:55 泉と緣 阅读(469) 评论(0) 推荐(0)
学习android需要的基础
摘要:本文来自:安卓航班网1. 学习Android一定要有Java基础,最差也要类似Java的其他面对像对象语言的基础。很多朋友从来没有搞过编程,听说Android能赚钱,就疯了一样冲过来要学习。这明显是不靠谱的,甚至有的朋友一个字母一个字母的按照我的例子去敲代码,然后非常努力的把代码背下来。像背英文单词一样的背代码,编程学成这个样子,还真是让小生佩服啊!不管怎样,你最少也要掌握Java语言的如下知识点才能够开始学Android:a)Java基本数据类型及其特点b)Java分支语句和循环语句的使用c)类和对象的创建和使用方法d)函数的使用e)抽象类和接口f)继承和实现g)对象的多态性h)包和访问权限 阅读全文
posted @ 2011-07-16 16:52 泉と緣 阅读(282) 评论(0) 推荐(0)
android 消息提醒(Toast,Notification)
摘要:本文来自:安卓航班网android 提醒(Toast,Notification)[Toast]1,显示提示信息public static Toast makeText (Context context, CharSequence text, int duration).show()public static Toast makeText (Context context, int resId, int duration).show()duration可以是:Toast.LENGTH_LONG,Toast.LENGTH_SHORT[Notification]1,(NotificationMana 阅读全文
posted @ 2011-07-15 09:28 泉と緣 阅读(371) 评论(0) 推荐(0)
Android思想提升
摘要:本文来自:安卓航班网 Android之父曾经特别强调过:Android吸收了从COM构件体系到Web 2.0等技术体系的思想精髓,实现了多处技术创新,其中尤以应用程序级别的mash-up为最令他自豪的特性。 何谓Mush—up? 举个简单的例子:从一个网页上抓下一块XHTML 数据,再从另一个Web Services 那里获得一些XML数据,就可以把这两块数据mash-up起来,形成新的XML数据,并且这一数据可以在此被别人mash-up。 Android 调用activity 所提供的接口(服务),并不是直接调用,而是借助一个叫做Intent 的机制实现的。所谓intent 就是对于服务的调 阅读全文
posted @ 2011-07-15 09:24 泉と緣 阅读(165) 评论(0) 推荐(0)
如何查看SPL解锁还是没有解锁
摘要:本文来自:安卓航班网SPL全称“Secondary Program Loader”,中文名叫做二次程序载入器,负责检测ROM和硬件,寻找系统启动分区并装载ROM的其它部分。简单来说,就是俗称的刷机安全套件,保证您在刷机失败时也不会变砖头,通常可分为“Hard-SPL”和“Soft-SPL”两种。XX手机也就是XX的这个部分。看不懂SPL的再来这里看看SPL解锁与不解锁不影响刷机但是SPL不解锁当刷机失败成砖时无法救活SPL解锁后刷机失败可以救活返回键+开机键即可进入SPL模式看SPL是否解锁主要是看SPL界面的最上面一行 S-ON表示未解锁S-OFF表示以解锁 如果你的SPL为S-OFF那恭喜 阅读全文
posted @ 2011-07-15 09:19 泉と緣 阅读(490) 评论(0) 推荐(0)
Android启动过程分享一下
摘要:本文来自:安卓航班网1. Boot系统初始化, 具体过程参见(system\core\init\Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。2. 初始化成功后,就开始mounting系统,具体参见(system\core\mountd\Mountd.c) 中的main函数。3.接下来运行ndroidRuntime,并开始启动java虚拟机dalvikvm。4. Java虚拟机启动成功后,开始系统初始化。系统初始的第一步是用JNI方式实现的,对应java代码为(frameworks\base\services\java\co 阅读全文
posted @ 2011-07-14 15:43 泉と緣 阅读(189) 评论(0) 推荐(0)
Android实现开机自动运行程序
摘要:本文来自:安卓航班网有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。 使用场景:手机开机后,自动运行程序,在屏幕上显示"Hello. I started!"字样。 背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的 阅读全文
posted @ 2011-07-14 15:40 泉と緣 阅读(215) 评论(0) 推荐(0)
Android-NDK开发之基础--Android.mk的用法和基础
摘要:本文来自:安卓航班网 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件。先看一个简单的例子:一个简单的\"hello wor 阅读全文
posted @ 2011-07-14 15:36 泉と緣 阅读(210) 评论(0) 推荐(0)
android TextView属性大全
摘要:本文来自:安卓航班网 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 阅读全文
posted @ 2011-07-13 10:29 泉と緣 阅读(241) 评论(0) 推荐(0)
Android读书笔记之Android布局小结
摘要:本文来自:安卓航班网(以前虽然看了一些Android的资料,现在才是真正开始搞起来了,慢慢学习慢慢总结。Android:id="@+id/name"表示在R文件中添加一个静态常量name,用id标实引用;“@id/name”标实应用id为name的常量。)<一>LinearLayoutAndroid中最常用的布局之一,他将子元素按照一个方向排列:水平或者竖直。可以通过设置android rientation="vertical"或者android rientation="horizontal"设置,所有元素都是一个接一个排 阅读全文
posted @ 2011-07-13 10:25 泉と緣 阅读(253) 评论(0) 推荐(0)
在android模拟器中永久删除自带应用程序
摘要:本文来自:安卓航班网首先启动android模拟器。打开cmd命令行窗口。输入 adb -s emulator-5554 shell此时可以管理系统文件夹了,再输入 ls可以看到列出了文件夹和文件,输入 cd system/app再输入 ls可以看到系统自带的应用程序apk文件,删除你想要删除的,例如Phone.apk,输入 rm Phone.apk此时会看到提示说rm failed for Phone.apk, Read-only file system那是因为这些是只读文件,我们没有权限删除它。所以接下来要做的是获取权限,首先查看权限,输入 mount可以看到/dev/block/mtdbl 阅读全文
posted @ 2011-07-13 10:22 泉と緣 阅读(485) 评论(1) 推荐(0)
Android里的shell的系统命令(二)
摘要:本文来自:安卓航班网 $adb uninstall package (移除 APK 应用程序) adb uninstall com.android.email $adb shell (进入android shell命令模式) $ls $dmesg (查看 Android Linux Kernel 运行信息) ls - 显示文件目录 cd - 进入目录 rm - 删除文件 mv - 移动文件 mkdir - 产生目录 rmdir - 删除目录 $adb push (复制文件到 SD 卡) adb push mp3 /sdcard $adb pull . (从Android 系统下载文件) adb 阅读全文
posted @ 2011-07-12 16:40 泉と緣 阅读(609) 评论(0) 推荐(0)
Android里的shell的系统命令(一)
摘要:本文来自:安卓航班网 Android本来就是一个linux操作系统,所以大部分都是linux的命令,如mkdir,ls,netstat,mount,ps 等,这里就不具体介绍了, 主要介绍几个Android特有的。 getprop 返回Android的所有系统属性。 getevent 打印所有的键盘和触摸事件 logcat 输出日志 printenv 系统环境变量 am 运行start/broadcast/instrument(instrument可以运行自动化测试代码,其它的还没有试过) # Android模拟器启动命令模式 在android-sdk-windows-1.1 ools执行em 阅读全文
posted @ 2011-07-12 16:37 泉と緣 阅读(503) 评论(0) 推荐(0)
Android 坐标布局AbsoluteLayout
摘要:本文来自:安卓航班网 AbsoluteLayout也就是绝对布局,我们又常称为坐标布局,在布局上灵活性比较大,也较复杂,另外由于各种手机屏幕尺寸的差异很大,给开发人员带来较多困难。 用坐标布局时,需要注意坐标原点为屏幕左上角,这和电脑屏幕的设置时一样一样的,添加视图时,要精确的计算每个视图的像素大小,最好先在纸上画草图,并把所有元素的像素定位计算好。< ?xml version="1.0" encoding="utf-8"? > < AbsoluteLayout xmlns:android="http://schemas.an 阅读全文
posted @ 2011-07-12 16:33 泉と緣 阅读(472) 评论(0) 推荐(0)
按着步骤来,学习Android NDK入门很简单
摘要:本文来自:安卓航班网教程细节技术:Android SDK、NDK、C 语言难度:进阶预计完成时间:60-90 分钟(⊙﹏⊙b汗,还是挺长时间的)先决经验:在开始之前,需要先花点时间了解一下这一教程的难度。它的标记是“进阶”。之所以标为“进阶”是因为作者想要确保你符合以下要求:1、有Java和C语言经验。2、能适应命令行操作。3、知道如何了解你的 Cygwin、awk 和其他工具的版本。4、能适应 Android Development。5、有一个有效的 Android 开发环境(本文撰写时,笔者使用的是 Android 2.2)5、使用 Eclipse 或者可以将 Eclipse 的指导步骤轻 阅读全文
posted @ 2011-07-11 21:05 泉と緣 阅读(317) 评论(0) 推荐(1)
Android底层的基础知识
摘要:本文来自:安卓航班网一、重要包的描述: android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 android.net :提供帮助网络访问的类,超过通常的java.net.* 接口 android.os :提 阅读全文
posted @ 2011-07-11 20:54 泉と緣 阅读(310) 评论(0) 推荐(0)
Android开发问题集锦
摘要:本文来自:安卓航班网简介:这是[Android底层开发]Android开发问题集锦,介绍了和java,有关的知识、技巧、经验,和一些java源码等。 1.Android Market上发软件要注意哪些问题 很多网友可能都注册了Android Market账户,但发布一款软件如果要做到很周全需要考虑哪些问题呢?(一)、兼容性 对于目前市面上Android设备品牌种类定位繁多,这里教程之家大致将这些分为几类: (1). 按操作系统区分,Android 1.5,1.6和Android 2.0,2.1或2.2等几个版本。 (2). 按屏幕分辨率区分,目前WVGA是主流即480×800目前占了 阅读全文
posted @ 2011-07-11 20:50 泉と緣 阅读(435) 评论(0) 推荐(1)
Android 底层系统架构图
摘要:本文来自:安卓航班网 android系统架构图 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用 阅读全文
posted @ 2011-07-10 21:14 泉と緣 阅读(1143) 评论(0) 推荐(0)
Android架构详细讲解与C/C++开发支持原理
摘要:本文来自:安卓航班网 在Android 在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用Android的手机(如:Moto, 三星、索爱和HTC)的触摸体验远远不及object C搞出来的iPhone。 void android_main(struct android_app* state) { // Make sure 阅读全文
posted @ 2011-07-10 21:11 泉と緣 阅读(308) 评论(0) 推荐(0)
Activity采用栈式管理的理解
摘要:本文来自:安卓航班网 Android针对Activity的管理使用的是栈,就是说某一个时刻只有一个Activity处在栈顶,当这个Activity被销毁后,下面的Activity才有可能浮到栈顶,或者有一个新的Activity被创建出来,则旧的Activity就被压栈沉下去了。从这里我们可以看出Android似乎是依照一种层次管理所有的Activity的,为什么这么做,个人觉得原因在于Android对Activity的作用定位很重要的一点是考虑其管理与用户交互的作用,而谈到交互,首要的就是界面了,因此Activity是直接涉及到与用户交互的界面处理的,而任意时刻与用户处于交互状态的界面只能有一 阅读全文
posted @ 2011-07-10 21:07 泉と緣 阅读(246) 评论(0) 推荐(0)
Android 意图和意图过滤器(二)
摘要:本文来自:安卓航班网 应该递交给意图处理组件的附加信息键-值对。就像一些动作伴随着特定的数据URIs类型,一些动作则伴随着特定的附加信息。比如,一个ACTION_TIMEZONE_CHANGED意图有一个“时区”附加信息用来区别新的时区,而ACTION_HEADSET_PLUG有一个“状态”附加字段表明耳机有没有插着,以及一个“名字”附加信息来表示耳机的类型。如果你想要创建一个SHOW_COLOR动作,颜色的值将被设置在一个附加的键-值对中。意图对象有一系列的put...()方法来插入各种不同的附加数据和一个类似的用来读取数据的get...()方法系列。这些方法与Bundle对象的方法相似。事 阅读全文
posted @ 2011-07-09 21:28 泉と緣 阅读(173) 评论(0) 推荐(0)
Android 意图和意图过滤器(一)
摘要:本文来自:安卓航班网 一个应用程序的三个核心组件-活动,服务和广播接收器是通过消息即意图(Intents)来激活的。Intent消息传送是相同或不同应用中组件运行时晚绑定的一种机制。意图本身,一个意图对象,是一个包含被执行操作抽象描述的被动的数据结构-或者,对于广播而言,是某件已经发生并被声明的事情的描述。存在不同的机制来传送意图到每种组件中: 一个意图对象是传递给Context.startActivity()或者Activity.startActivityForResult()来启动一个活动或者让一个存在的活动去做某些新的事情。 一个意图对象是传递给Context.startService( 阅读全文
posted @ 2011-07-09 21:25 泉と緣 阅读(246) 评论(0) 推荐(0)
Android 数据存储
摘要:本文来自:安卓航班网 数据存储Data Storage 概览Storage quickview 系统偏好:快速,轻量级存储 文件:存储到设备内部或可移动闪存 数据库:任意的结构化存储 支持基于网络的存储 无论你是否想把应用程序数据输出给别人,你总需要有一个方法来保存它。Android提供了下面4种机制来保存和获取数据:系统偏好Preferences,文件Files,数据库Databases和网络Network。 系统偏好Preferences 系统偏好是一个用来存放和提取元数据类型键-值对的轻量级机制。它通常用来存放应用程序偏好,例如一个应用程序启动时所使用的默认问候或文本字体。通过调用Con 阅读全文
posted @ 2011-07-09 21:21 泉と緣 阅读(201) 评论(0) 推荐(0)
Android SQLite快速入门
摘要:本文来自:安卓航班网 SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。以下概念都是在Android平台的SQlite限制下的理解: 数据库基础概念 SQlite 通过文件来保存数据库,一个文件就是一个数据库。 数据库里又包含数个表格; 每个表格里面包含了多个记录; 每个记录由多个字段组成; 每个字段都有其对应的值; 每个值都可以指定类型。 数据库名称即 阅读全文
posted @ 2011-07-08 21:15 泉と緣 阅读(273) 评论(0) 推荐(1)
Android 更改签名
摘要:本文来自:安卓航班网 签名和发布应用程序 要想使Android应用程序在真机上运行,需要对apk(Android应用程序的执行文件,相当于Symbian程序的sis/sisx或Java ME程序的jar文件)文件进行签名。可以通过命令行或ADT插件方式对apk文件进行签名。本节将详细介绍签名过程。 使用命令行方式进行签名 使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名: (1)使用keytool生成专用密钥(Private Key)文件。 (2)使用jarsigner根据keytool生成的专用密钥对ap 阅读全文
posted @ 2011-07-08 21:08 泉と緣 阅读(594) 评论(0) 推荐(0)
Android poweroff 流程
摘要:本文来自:安卓航班网关机流程 android系统都有一个关机按键,长按这个按键系统会进行关机操作。具体实现流程如下: 在android层通过系统调用reboot(arg)调用内核中的sys_reboot,具体流程如下: reboot——>sys_reboot()——>kernel_power_off()——>machine_power_off()——>pm_power_off();pm_power_off 是一个函数指针,他指向和具体硬件平台相关的关机操作函数。和sys_reboot相关的系统调用在source/kernel/sys.c中实现,然后在source/asm 阅读全文
posted @ 2011-07-08 21:03 泉と緣 阅读(492) 评论(0) 推荐(0)
Android游戏与应用开发最佳学习路线图
摘要:本文来自:安卓航班网很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。1.Java基础很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习 阅读全文
posted @ 2011-07-07 21:47 泉と緣 阅读(243) 评论(0) 推荐(1)
Android内核介绍
摘要:本文来自:安卓航班网已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。 Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括: Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,in 阅读全文
posted @ 2011-07-07 21:31 泉と緣 阅读(968) 评论(0) 推荐(0)
手把手教你玩转谷歌Android日历
摘要:本文来自:安卓航班网 Android手机配备有一个内置的日历应用程序。第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件。这个日历可以直接同步用户的谷歌日历。 不幸的是,没有文档和Android手机的日历应用集成,因为有另外一个联系人应用程序。相反,本文所提供的所有信息,将会通过逆向工程的谷歌日历内容提供商。该接口是受变化的,将会支持有限的功能。然而,日历一体化可以成为一些类型的应用强大的功能。本文的代码测试之到Android 2.0 SDK版本。一、访问日历数据为了支持添加到您的日历的Android应用程序,您必须给你的应用程序添加以下权限AndroidManif 阅读全文
posted @ 2011-07-07 21:22 泉と緣 阅读(1141) 评论(1) 推荐(0)
Android高手必看的十个建议
摘要:本文来自:安卓航班网1、Q:如何成为高手? A:成为一名真正的Android高手必须掌握和遵循的一些准则: 1)学会懒惰 aDon't Reinvent the Wheel(不要重复发明轮子)。 bInventing the Wheel(发明轮子)。 cDon't Reinvent the Wheel(不要重复发明轮子)。 “轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句谚语,原话是:Don't Reinvent the Wheel。“不要重复发明轮子 ”意思是企业中任何一项工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人。拿到软件领域中就是指有的 阅读全文
posted @ 2011-07-06 21:50 泉と緣 阅读(197) 评论(0) 推荐(0)
应用程序开发者关于MeeGo平台的2010总结
摘要:本文来自:安卓航班网基于MeeGo平台开发应用程序有一段时间了,尤其是最近一个多月,天天加班,赶进度,为的就是参加CES展。目前,为CES做的demo程序,终于冻结更新了,因此,也有时间静下心来总结一下。1. MeeGo平台处于一个持续更新的状态,一些底层的库,在上游更新的很快,但是,编译到MeeGo平台的时候,则是远远的落后于上游的更新速度。这种策 略,跟ubuntu这类桌面环境是相似的。对于开发团队来说,如果使用MeeGo的sdk和模拟器,则不会有什么大的问题。但是,我们的团队采用的方法是 在PC上直接安装一些比较底层的库的最新的版本,比如libmeegotouch,然后开发代码,在PC上 阅读全文
posted @ 2011-07-06 21:39 泉と緣 阅读(171) 评论(0) 推荐(0)
Android Preference(恢复、创建、保存)
摘要:本文来自:安卓航班网 访问保存的Shared Preference同样还是用getSharedPreferences方法。传入你要访问的Shared Preference的名字,然后使用类型安全的get<type>方法来提取保存的值。每一个get<type>方法要带一个键值和默认值(当键值没有可获得的值时使用),如下面的框架代码所示:public void loadPreferences() {// 存储int mode = Activity.MODE_PRIVATE;SharedPreferences mySharedPreferences = getSharedPr 阅读全文
posted @ 2011-07-06 21:32 泉と緣 阅读(356) 评论(0) 推荐(0)
Android新手入门FAQ
摘要:本文来自:安卓航班网1、Q:什么是Android? A:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。 2、Q:Android就业前景 A:Android是Google开发的基于Linux平台的开源移动操作系统。它包括操作系统、用户界面和应用程序----移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开发和完整的移动软件。 阅读全文
posted @ 2011-07-05 21:19 泉と緣 阅读(334) 评论(0) 推荐(0)