Android
文章平均质量分 79
fengkuanghun
Dont be afraid with your enemy is tiger,but be afraid with your teammate is pig!
展开
-
如何在Window XP下安装Android运行环境
今天我终于把Android的运行环境搭建好了,为了这个环境我花了好几天,现在看来真是比较差劲阿。 在这次环境搭建上我出现了2次失误: 1)没有把SDK tools路径添加到系统环境PATH中,主要是添加Tools目录,不是SDK的目录,这有助于运行模拟器; 2)没用使用离线安装,而是使用Eclipse自动在线安装功能安装Android DeveloperTools(ADT原创 2009-09-11 14:46:00 · 616 阅读 · 0 评论 -
出错
http://www.cppblog.com/kaisne/archive/2009/04/29/81493.html原创 2009-09-11 16:58:00 · 553 阅读 · 0 评论 -
Android教程之如何安装(卸载)apk文件到模拟器
本文是从我的其他博客转载过来的!主要是看在这里对代码很好排版,所以准备搬到这里来,这也是第一篇文章,来测试一下! ——————————首先安装————————一:首先需要启动模拟器二:start -> 运行 ->CMD三:进入andoridsdk下面的tools目录四:adb install c:/*.apk(说明:“c:/*.apk”是要安装的文件的路径) 这样就安装成功了!原创 2009-11-30 16:52:00 · 2228 阅读 · 0 评论 -
A Visual Guide to Android GUI Widgets
To make your life as a Java Android cell phone programmer/ui designer easier.For rapid development of your user interfaces try DroidDrawAnalogClock<img onclick="function原创 2009-12-03 15:03:00 · 743 阅读 · 0 评论 -
Android控件使用
To make your life as a Java Android cell phone programmer/ui designer easier.For rapid development of your user interfaces try DroidDrawAnal原创 2010-04-06 17:31:00 · 1004 阅读 · 0 评论 -
android 实现横屏的方法
实现横屏很简单,只需要在启动activity时加入判断。当屏幕变为横屏的时候,系统会重新载入当前Activity的OnCreate方法(1)首先你可以把以下方法放在你的OnCreate中来检查当前的方向,(2)然后可以让你的SetContentView来载入不同的Layout xml. if (this.getResources().getConfiguration().o原创 2010-04-06 17:32:00 · 970 阅读 · 0 评论 -
详解Android源码的编译
<br />本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。 <br />本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx) <br />编译环境:Ubuntu8.10<br />1、安装一些环境原创 2010-07-15 18:07:00 · 1006 阅读 · 0 评论 -
Android 开发之旅:环境搭建及HelloWorld
引言<br />在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.3、Android SDK安装 1.4、ADT安装 1.5、创建AVD 2、HelloWorld 1、环境搭建1.1、JDK安装<br />如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:我的电脑->属性->高级->环境变量->系统原创 2010-07-20 13:55:00 · 656 阅读 · 0 评论 -
Android 开发之旅:HelloWorld项目的目录结构
1、HelloWorld项目的目录结构 1.1、src文件夹 1.2、gen文件夹 1.3、Android 2.1文件夹 1.4、assets 1.5、res文件夹 1.6、AndroidManifest.xml 1.7、default.properties1、HelloWorld项目的目录结构<br />(这个HelloWorld项目是基于Android 2.1的)在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:<br /> 图1、Hello转载 2010-07-20 16:11:00 · 583 阅读 · 0 评论 -
Android 开发之旅:android架构
1、架构图直观 2、架构详解 2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观<br />下面这张图展示了Android系统的主要组成部分:<br /><br />图1、Android系统架构(来源于:android sdk)<br />可以很明显看出,Android系统架构由5部分组成,分别是:Linux转载 2010-07-20 16:36:00 · 487 阅读 · 0 评论 -
Android 开发之旅:android架构
1、架构图直观 2、架构详解 2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观<br />下面这张图展示了Android系统的主要组成部分:<br /><br />图1、Android系统架构(来源于:android sdk)<br />可以很明显看出,Android系统架构由5部分组成,分别是:Linux原创 2010-07-23 16:06:00 · 518 阅读 · 0 评论 -
Android高手进阶教程(三)之 ----Android 中自定义View的应用
大家好我们今天的教程是在Android 教程中自定义View 的学习,对于初学着来说,他们习惯了Android 传统的页面布局方式,如下代码: android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_par转载 2010-07-23 16:20:00 · 845 阅读 · 0 评论 -
Android高手进阶教程(四)之 ----Android 中自定义属性(attr.xml,TypedArray)的使用
<br />今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解!<br /> 在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.<br /> 好了我就不卖关子了,直接进入主题。大致以下步骤:<br /> 一、在res/values文件下定义一个attrs.xml文件.代码如下: <br /><转载 2010-07-23 16:29:00 · 937 阅读 · 0 评论 -
Android高手进阶教程(六)之 ----Android 中MenuInflater的使用(布局定义菜单)
<br />大家好,我们上一节讲的是LayoutInflater 的 使用,而这一节我将讲一下MenuInflater ,顾名思义,LayoutInflater 是用来解析定义在layout 下的布局文件,那么MenuInflater 是不是用来解析定义在menu 目录下的菜单布局文件呢? 恭喜你答对了!(*^__^*) 嘻嘻……<br /> 我们传统意义上 的定义菜单感觉比较繁琐,当我们使用MenuInflater 来生成菜单,你会发现是多么的爽朗,呵呵,我今天的小Demo,是定义四个菜转载 2010-07-23 16:35:00 · 1565 阅读 · 0 评论 -
Android高手进阶教程(五)之 ----Android 中LayoutInflater的使用
<br />大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),<br /> 不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。<br /> 为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和转载 2010-07-23 16:33:00 · 752 阅读 · 0 评论 -
Android高手进阶教程(七)之 ----Android 中Preferences的使用!
<br />大家好,我们这一节讲的是Android Preferences 的学习,Preferences 在Android当中被用来记录应用,以及用户喜好等等,它可以用来保存<br /> 简单的数据类型,如Int,Double,Boolean等。Preferences中保存的数据可以理解为Map型。我们通过 PreferenceManager 以及getDefaultSharedPreferences(Context) 来获取它,比如当我们想获得整数我们可以用 getInt(String转载 2010-07-23 17:12:00 · 2873 阅读 · 0 评论 -
Android高手进阶教程(九)之 ----Android Handler的使用
<br />大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.<br /> 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:<br />package com.android.tutor; <br />import java.util.Timer; <br />import java.util.TimerTask; <br />转载 2010-07-23 17:15:00 · 675 阅读 · 0 评论 -
Android高手进阶教程(八)之 ----Android Widget开发案例
<br />今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图:<br /><br /> 下面是Demo的详细步骤:<br /> 一、新建一个Android工程命名为:WidgetDemo.<br /> 二、准备素材,一个是Widget的图标,一个是Widget的背景。存放目录如下图:<br /><br /> 三、修改string.xml文件如下:<br /><?xml version="1.0" encoding="utf转载 2010-07-23 17:13:00 · 1209 阅读 · 0 评论 -
Android中级教程之------Android MediaPlayer播放mp3的实例
<br />大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer.<br /> Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。<br /> MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是An转载 2010-07-23 17:36:00 · 2126 阅读 · 3 评论 -
Android高手进阶教程(二)之 ----Android Launcher抽屉类SlidingDrawer的使用
<br />最近在研究Lanucher ,看了源码,发现了SlidingDrawer 这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle ,和content .<br /> handle 就是当你点击它的时候,content 要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.<br /> 1.新建Android 工程,命名为SlidingDrawer .<br /> 2.准备素材,在这里我的图标是用Launcher2 里面的图标,放在drawable-hdpi 文件夹目转载 2010-07-23 16:20:00 · 1052 阅读 · 0 评论 -
Android DigitalClock
<br />Android平台下Widget的搭建过程为:<br />1.在res/layout下创建Widget的布局文件:digitalclock.xml<br /><?xml version="1.0" encoding="UTF-8"?><br /><TextView <br /> xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="wrap_content原创 2010-08-02 16:40:00 · 2888 阅读 · 0 评论 -
扩展widget功能
<br />Android AppWidget如何支持复杂的View<br /><br />一直想知道如何在AppWidget里面添加 ListView,EditText 这些复杂的View.我们知道要在AppWidget里添加 View都是通过RemoteView来做到了,然而RemoteView本身功能很弱,支持的操作很少,而且支持RemoteView的Widget很少:<br />在Dev Guide中有下面这段:<br />引用<br />A RemoteView原创 2010-08-02 17:50:00 · 1499 阅读 · 0 评论 -
Android图片放大修改代码
<br />package com.jinyan.TestImage;<br /><br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.net.HttpURLConnection;<br />import java.net.MalformedURLException;<br />import java.net.URL;<br /><br />import android.原创 2010-08-19 14:44:00 · 1116 阅读 · 0 评论 -
如何通过SAXParser类解析调用 Google Weather API接口返回的XML结果
<br /><br />环境:SDK1.1<br />内容:<br />调用Google Weather API<br />通过WEB下载数据 <br />通过SAXParser 解析XML文件(数据流) <br />创建自定义界面(继承LinearLayout) <br />难度:3.5/5<br />笔者用2小时写代码,其中半个小时是用于xml-layout,这再次显示了Android-Platform平台的强大和灵活 <br />问题/疑难:<br />结果:<br />Scree原创 2010-08-23 11:14:00 · 3721 阅读 · 0 评论 -
利用Handler来更新android的UI
<br />刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题Java代码 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start(); new Thread( new Runnable() { public void run() {原创 2010-08-24 17:48:00 · 838 阅读 · 0 评论 -
利 用xml,解析yahoo天气代码(java)
利 用xml,解析yahoo天气代码~~~ 我很菜,曾为这个天气代码搞了好几天,不过现在我终于可以实现了网站首页上每天都能够有最新的天气情况,而不用自己手动搜集,确实方便了很多,下面我就将我的经验介绍一下关于天气服务,我是用的yahoo提供的天气服务,网上搜索的时候,据说weather.com也提供这个服务,不过需要注册,我去看看了,甚至连注册的地方都没找到(汉自己的e文阿),就懒得用他们家的了yahoo的天气服务地址是http://xml.weather.yahoo.com/原创 2010-08-27 18:04:00 · 2917 阅读 · 2 评论 -
UploadService.java
<br /> /*<br /> * Copyright (C) 2006 The Android Open Source Project<br /> *<br /> * Licensed under the Apache License, Version 2.0 (the "License");<br /> * you may not use this file except in compliance with the License.<br /> * You may obtain a原创 2010-08-31 14:54:00 · 3228 阅读 · 0 评论 -
Parcelable
<br />android开发没什么神秘的地方,只不过是又一个新的操作系统而已(而且还是基于Linu的)。下面记录下最近的开发心得。<br /> android整个上层java开发框架可以分为四个方面:界面(activity和appwidget)、消息(Intent和Message)、服务(Service)和数据(Sqllite、Content Provider)。<br />开发要点摘记:<br /> 1、新的序列化方式:<br /> android提供了一种新的类型:Parce原创 2010-09-17 13:46:00 · 1226 阅读 · 0 评论 -
java正则表达式
<br />字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容.<br /><br />java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matche原创 2010-09-30 10:42:00 · 622 阅读 · 0 评论 -
动画效果编程基础--AnimationAndroid
<br />动画类型 <br /><br />Android的animation由四种类型组成 <br /><br />XML中 <br />alpha <br />渐变透明度动画效果 <br />scale <br />渐变尺寸伸缩动画效果 <br />translate <br />画面转换位置移动动画效果 <br />rotate <br />画面转移旋转动画效果 <br /><br /><br />JavaCod原创 2010-11-29 11:58:00 · 583 阅读 · 0 评论 -
获取android联系人信息
import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.Data; import android.provider.ContactsContract.CommonDataKinds.Im; import androi原创 2010-12-07 18:13:00 · 1510 阅读 · 0 评论 -
Android statusBar添加back,home,menu按钮
<br />在Android界面的系统status bar上添加home,back,menu三个菜单,并完成对应的系统功能。并有higlight效果,修改status bar 高度和status bar上的文字尺寸。<br />这需要修改android sdk才能完成,我用的是eclair.下面就我的操作进行叙述。<br />1.首先完成界面显示效果。<br /> 需要修改文件<br />./frameworks/base/services/java/com/android/server/status转载 2010-10-27 17:08:00 · 1073 阅读 · 2 评论 -
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
<br />由于完全改了status bar,建议先做几张png图片,加到<br />Frameworks/base/core/res/res/drawable<br />下。最好做一张背景图,替换statusbar_background.png<br />另外我又加了几张icon,分别是home menu和back的正常和按下状态。<br />这些图片为:<br />stat_home.png<br />stat_home_pressed.png<br />stat_back.png<br />stat_转载 2010-10-27 17:05:00 · 817 阅读 · 2 评论 -
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
<br />由于完全改了status bar,建议先做几张png图片,加到<br />Frameworks/base/core/res/res/drawable<br />下。最好做一张背景图,替换statusbar_background.png<br />另外我又加了几张icon,分别是home menu和back的正常和按下状态。<br />这些图片为:<br />stat_home.png<br />stat_home_pressed.png<br />stat_back.png<br />stat_转载 2010-10-27 17:01:00 · 1168 阅读 · 1 评论 -
长按Home键进入程序和从桌面进入程序
<br />我做的是一个关于财务的软件,密码Activity是一个系统公用的Activity。<br />要求用户进入时调用密码Activity验证,按Back或Home退出后再进也必须输入密码。<br />解决方法:<br />将软件的main activity 属性设为 <br /> android:launchMode="singleTask"<br /> android:clearTaskOnLaunch="true"<br />main调用startActivit原创 2011-02-15 16:59:00 · 1492 阅读 · 1 评论 -
Android 动态加载布局
<br />通过使用LayoutInflater 每次点击按钮时候去读取布局文件,然后找到布局文件里面的各个VIEW 操作完VIEW 后加载进我们setContentView 方面里面的要放的布局文件里面,每次动态加载文件必需 调用 removeAllViews方法,清除之前的加载进来的 View 。是不是很简单?当然动态加载VIEW 还有许多种方法,多尝试不同写法。可能会领会不一样的心得,祝你早上掌握android 的开发技术。 主要原理:在一个分割出来的大的Layout中(如图中的原创 2011-03-28 15:03:00 · 2153 阅读 · 0 评论 -
Android 实现ListView异步加载图片
<br />ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:<br /> Java代码 package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.net.MalformedUR原创 2011-03-31 10:55:00 · 1506 阅读 · 1 评论 -
activity中edittext如何在光标位置插入一个字符串
EditText editor = (EditText)getCurrentView();int cursor = editor.getSelectionStart();editor.getText().insert(cursor,delta);原创 2011-03-31 18:12:00 · 2314 阅读 · 1 评论 -
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
Part I:This answer has 2 parts1) its not how much images the screen has, but being carefull on cleaning everything up when finishing the activity2) Android dev site (http://developer.android.com/resources/articles/future-proofing.html)Techniq原创 2011-03-31 17:46:00 · 1010 阅读 · 0 评论 -
有效解决Android加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 <br /><br />因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用JNI>>native原创 2011-04-07 17:54:00 · 3004 阅读 · 0 评论