摘要:Step 1:准备图片素材.将icon2,icon3,icon4,icon5,icon6五张图片导入res/drawable里加上icon.png本身一共有6张图片.Step 2:新建Android工程,命名为GalleryDemo.Step 3:设计UI,修改main.xml代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi
阅读全文
摘要:在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色
阅读全文
摘要:大家好,我们今天要利用AndroidMediaPlayerStep 1:preparation work.mksdcard 512M sdcard.imgcreate a new avd named AndroidSdcardpush songs into sdcard(before you push,you make sure your avd is running,else the operation of push will not work):adb push f:/music/1.mp3 /sdcardStep 2: Layout UI desigen:create two .xml
阅读全文
摘要:大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer.Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。 MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。而我们今天的例子只是利用MediaPlayer来播放res/raw文件夹中一首非常动听的英文哥love
阅读全文
摘要:在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 mCalendar;publi
阅读全文
摘要:这篇文章会涉及到以下几个内容一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机平台的应用程序一样,Android的应用程序的生命周期是被统一掌控的,也 就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习并 适应它。 简单地说一下为什么是这样:我们手机在运行一个应用程序的时候,有可能打进来电话 发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电.
阅读全文
摘要:<?xml version="1.0"?><project name="kankong" default="war" basedir="."> <property name="classes" value="build/classes"/> <property name="build" value="build"/> <property name="lib" va
阅读全文
摘要:本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 最近在做WM上的进程间通信,使用WindowMessage实现两个进程间的通信,感觉MessageWindow不太好用,所以就用别的方法实现接收WindowsMessage。本文的代码大部分来自网络,东凑西凑才拼成本文。先来封装一下需要使用的功能,命名为Cls_Message:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using Microsof.
阅读全文
摘要:一.Ant简介 Ant是一种基于java的build工具,有些类似于unix系统中的make命令,Ant是Apache软件基金会Jakarta目录中的一个子项目,具有跨平台性,操作简单。。等特点。这里就不说这些老套的话了,大家知道就是一种build工具就可以了,具体有什么用和怎么用,我们稍后说明。二.Ant的主要标签及数据类型 Ant构建文件是一个xml文件,一般默认命名为build.xml,如果是web project,通常把构建文件放在顶层目录下,即和src文件夹并列。 一个Ant构建文件需要定义一个唯一的项目元素(project元素),还可以定义多个目标元素(target元素),各个目标
阅读全文
摘要:大家好,今天要讲的是Android手机如何动态手机屏幕方向的,我们当中有可能手机也会有这种功能,当我们手机方向改变时,屏幕也会跟着改变,在这Android当中是很容易实现的.本节的Demo主要是界面有一个按钮,当点击时,如果屏幕方向是横排(PORTRAIT)刚将屏幕方向更改为竖排(LANDSCAPE),反之依然!我们这里主要是运用了getRequestedOrientation(),和setRequestedorientation()两个方法.但是要利用这两个方法必须先在AndroidManiefst.xml设置一下屏幕方属性,不然程序将不能正常的工作.下面我将分为N个步骤一步一步教你如何实现
阅读全文
摘要:前面的范例,示范了如何通过程序拨打电话,在GSM移动通信系统的服务中,除了打电话外,另一个常用的功能,就是发短信.也因为如此,许多电信业者推出专属短信族的专用费率,由此可知短信功能对手机的重要性.发送短信的关键程序是通过SmsManager对象的sendTextMessage()方法来完成,其中sendTextMessage()方法需传入五个值,依次是收件人地址(String),发送地址(String),发送服务(PendingIntent)与送达服务(PendingIntent),其中收件人与正文是不可为null的两个参数.本例子通过两个模拟器,5554,5556互相通信,下面我将分5个步骤
阅读全文
摘要:微软的Windows Mobile操作系统可能是Android崛起最容易攻击的对象,在过去的一年中,Android的市场份额稳步上升,伴随摩托罗拉采用Android操作系统的Droid手机热卖,Android的发展趋势越来越被看好,这意味着Windows Mobile在推出其7.0版本前很可能被挤出移动设备领域,而微软此前曾透露Windows Mobile 7要等到明天某个时候才会发布。自采用Android操作系统的摩托罗拉Droid从11月5日上市以来,很多媒体竞相将其与苹果的iPhone进行对比,运营商Verizon更是启动了一系列的咄咄逼人的广告强调Droid的某些功能,如同时运行多个应
阅读全文
摘要:一,要定时执行的任务:package com.fpi;public class TimerTaskTest extends java.util.TimerTask { @Override public void run() { System.out.println("start~~"); }}二,执行这个任务:package com.fpi;import java.util.Timer;public class TimerTest { public static void main(String args[]) { Timer timer = new Timer(); ti
阅读全文
摘要:import java.util.ArrayList;import java.util.List;public class MatrixDemo { // 找出二维矩阵中为0元素的所有集合 public static List<Posiztion> findZero(int a[][]) { List<Posiztion> list = new ArrayList<Posiztion>(); int row = a.length; int col = a[0].length; for (int i = 0; i < row; i++) { for (i
阅读全文
摘要:众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在Android里是怎么样实现拨打电话的程序呢?我在这里写了一个简单的拨打电话的Demo,供大家参考.一共分为5个步骤.Step 1:新建一个Android工程,命名为phoneCallDemo.Step 2:设计程序的界面,打开main.xml把内容修改如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res
阅读全文
摘要:本节要讲的是,当我们在一个EditText输入电话或者网址还是Email的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而Linkify很好的解决了这个问题.我们将分四步来完成这个Demo.Step 1:新建一个Android工程,命名为LinkifyDemo.Step 2:打开main.xml文件,将其内容修改为如下内容:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=&qu
阅读全文
摘要:不知道大家是否想试一下用Android模拟器如何访问自己建的Web站点呢? 下面我将讲一下如何实现.Step 1:我用的Tomcat作为本地服务器,在Webapps这个目录里,把我的名为kankong的Web工程放进来,启动Tomcat服务器.在浏览器里输入:http://localhost(或者127.0.0.1):8080/kankong/index.html将出现如下界面:Step 2:启动Android 模拟器:如果你在Eclipse里已经启动了Android模拟器就跳过此步.我们如何手动启动Android模拟器呢?首先运行cmd出现我们习惯的黑屏,输入Android list avd
阅读全文
摘要:版权申明:http://yarin.javaeye.com/blog/453262 1:列出模拟器类型android list targets2:建立模拟器android create avd --target 2 --name cupcake (cupcake)为新建模拟器的名字3:列出自己建立的么模拟器android list avd4:切换模拟器样式在创建命令后面加上 “--skin QVGA”即可切换样式:Windows操作系统按“F7”键即可5:删除模拟器android delete avd --name cupcake (cupcake)为删除的模拟器的名字6:指定用什么模拟器启动
阅读全文
摘要:Android SDK包含了各种各样的定制工具,简介如下:Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。Android调试桥(Android Debug Bridge (adb) )Adb 工具可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。层级观察器 (Hierarchy Viewer )层级观察器工具允许你调试和优化你的用户界面。它用可视
阅读全文
摘要:转自东方尚智沈大海csdn博客:如果是从BroadcastReceiver启动一个新的Activity,不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);public class MyReceiver extends BroadcastReceiver{public static final String action="acc";public void onReceive(Context context, Intent intent) {Intent i=new Intent(context,Receivered.class);i
阅读全文
摘要:Android 中涉及数据库查询的地方一般都会有一个 query() 方法,而这些 query 中有大都(全部?)会有一个参数selectionArgs,比如下面这个android.database.sqlite.SQLiteDatabase.query():public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) selection 参数很好理解,就是 SQL 语句中
阅读全文
摘要:在 Android 程序中要存取系统设置时可以用android.provider.Settings.System.getType(key);android.provider.Settings.System.putType(key);其中 Type 可以为 Int,Float,String 等,key 是android.provider.Settings.System 中定义的常量。比如下面的代码可以取得系统的 Wi-Fi 连接是否启用的静态 IP 设置:System.getInt(contentResolver, System.WIFI_USE_STATIC_IP) == 1;但是 Syst.
阅读全文
摘要:Android的应用程序的生命周期,我相信这在以后的Android面试一定是经常考的题目,所以大家一点要重视哦!下面我将图文双线程,希望对大家有一点帮助!首先我们看一下Android应用程序的生命周期图: 在大部份情况下,每个Android应用都将运行在自己的Linux进程当中。当这个应用的某些代码需要执行时,进程就会被创建,并且将保持运行,直到该进程不再需要,而系统需要释放它所占用的内存,为其他应用所用时,才停止。 Android一个重要并且特殊的特性就是,一个应用的进程的生命周期不是由应用自身直接控制的,而是由系统,根据运行中的应用的一些特征来决定的,包括:这些应用对用户的重要性、系统的全
阅读全文