
android应用开发技术
文章平均质量分 69
fa1d1
咚咚咚
展开
-
android开发中-使用Dialog ProgressDialog
ProgressDialog是AlertDialog的子类,我们用它来显示有进度条的Dialog。这种带有进度的UI控件在好多UI框架中都可以看到,当用户执行一个操作时间较长的操作时,在一个设计良好的系统中应该要显示一个进度条提示用户目前处理的进度到哪了。在安装应用程序和网络交互应用中最常见到进度条,安装应用程序由于耗时长,所以需要指示用户进度,网络交互由于网络环境的不稳定也需要指示用户交互的进度转载 2012-04-29 14:06:28 · 911 阅读 · 0 评论 -
Android中避免内存泄漏
Android应用至少是运行在内存限制为16MB的G1手机上。这些内存对手机来说已经足够了,但对某些开发者来说还远远不够。尽管不打算耗尽这些内存,但应该尽可能少地使用内存,以免把其他运行中的程序杀死(由于内存不足)。对用户来说,内存中保留的程序越多,在应用之间切换的速度就越快。在工作中,我遇到过很多的Android应用中都存在内存泄漏,这些问题大多数都是出自于相同的原因:保持一个对Context(转载 2012-03-11 11:50:36 · 660 阅读 · 0 评论 -
Android平台的事件处理机制和手指滑动例子
Android平台的事件处理机制有两种基于回调机制的事件处理:Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。基于监听接口的事件处理:面向对象设计中的主流处理方式,采用委托事件处理的方式,将发生的事件委托给注册过的事件监听器来处理.1.基于回调机制的事件处理:重写android组件特定的一些回调方法o转载 2012-03-11 11:45:16 · 940 阅读 · 0 评论 -
在Android中调用WebService
某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查。我个人不推荐这种做法,一是手机毕竟不是电脑,操作大量数据费时费电;二是流量贵如金那。我个人比较推荐的做法是使用Java或PHP等开发接口或者编写WebService进行数据库的增删该查,然后Android调用接口或者WebService进行数据的交互。本转载 2012-03-11 11:22:41 · 696 阅读 · 0 评论 -
android之程序自动更新的实现
程序自动更新的流程大致如下:程序启动 -->适时后台检查更新--->链接远程服务器-->获取新版本信息-->比对当前版本-->if(有更新)-->显示更新提示对话框并显示更新的内容-->交与用户选择.下面是我做的demo,大家可以参考一下:布局比较简单就不上代码了。主程序代码:package com.cloay.update;转载 2012-03-11 11:14:31 · 508 阅读 · 0 评论 -
Android进阶2之PopupWindow弹窗(有点悬浮窗的感觉)
PopupWindow是一个可以用来显示一个任意的视图的弹出窗口,他需要完全依赖layout布局。它没什么界面,在弹出的窗口中完全显示布局中的控件。上面两个美女头就是弹窗PopupWindow显示的内容。是两个Button。具体实现:注意:那三个Button不能和普通的Button一样通过findViewById()方法获得,必须首先说的Button转载 2012-03-11 10:53:54 · 748 阅读 · 0 评论 -
Android中使用ListView以及在Listview中添加CheckBox时若干问题
在Android中使用ListActivity可以很方便的绑定一组数据或者一个查询。但是,使用过程中也会遇到一些问题。在此,我将自己遇到的问题以及解决方法记录下来,一方面做一个备忘,同时,也希望有缘人能少走弯路。问题一: Listview中的Item数目到底是多少ListView中的Item数目可以使用getCount方法获得,经过验证得到的结果是,其Item数目等于界面上显示的I转载 2012-03-11 10:45:22 · 1017 阅读 · 0 评论 -
SpannableString使用大全
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textview); TextView txtInfo =(TextView)findViewById(R.id转载 2012-03-28 10:49:53 · 1691 阅读 · 0 评论 -
listView滑动刷新代码(分页功能)
这三个代码都是从网上下载来的,但是导入到eclipse里面以后,中文注释出现乱码,所以我文章里面的注释有很多可能是自己添加的,如有不准确的地方,敬请谅解和留言告知!这个例子是listview一开始显示10个,下拉listview,就会更新添加列表,知道第50个。 首先,布局文件是非常简单,可以直接看代码,首先,先看下自定义的一个简单的Adapter:[java]转载 2012-03-11 18:45:29 · 724 阅读 · 0 评论 -
ArcGIS for Android示例解析之空间查询-----QueryTask
QueryTask查询功能在GIS中是一个不可或缺的重要功能,示例中提供了一个属性查询的Demo,下面来看一下在Android中我们怎样实现一个查询功能,1、我们在布局文件中添加了一个按钮,并且在代码中添加了这个按钮的点击事件监听;2、自定义一个 AsyncTask的扩展类,在此类中我们实现了查询功能。3、在按钮的事件监听类中执行我们自定义的异步类。相关代码如下:转载 2012-03-11 11:55:21 · 936 阅读 · 0 评论 -
menu.addIntentOptions 添加动态菜单
android的一个activity可以再选中某项之后按menu键弹出特定的菜单,也就是动态菜单。动态菜单的实现是靠menu类中的addIntentOptions函数实现的,具体的声明如下:int android.view.Menu.addIntentOptions( int groupId, int itemId,转载 2012-03-11 14:23:29 · 501 阅读 · 0 评论 -
listView下拉刷新2
在2月27号的时候,完成listView滑动刷新代码,昨天的时候,完成listView下拉刷新(sina微博Android客户端效果)效果的解析,今天进行第三个例子的解析,其中代码中添加了很多注释,所以文中代码和以前上传的代码注释方面会有很多不同,在文章的下面,会提供最新的代码下载。看这个代码的时候,刚开始一直是没有弄明白是怎么样运行的,后来通过不断的打log,大概弄了个明白,先给大家看下lo转载 2012-03-11 18:44:11 · 936 阅读 · 0 评论 -
Android 动画分析之翻转效果
效果图: Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和Transformation。 Animation动画的主要接口,其中主要定义了动画的一些属性比如开始时间,持续时间,是否重复播放等等。而Transformation中则包含一个矩阵和alpha值,矩阵是原创 2012-03-17 13:46:08 · 823 阅读 · 0 评论 -
android 涂鸦
public class PaintView extends View { private Canvas mCanvas; private Path mPath; private Paint mPaint; private float mX, mY; private Bitmap imgBitmap;转载 2012-03-17 13:43:22 · 638 阅读 · 0 评论 -
制作符合vCard标准的二维码QR Code名片
很多人在日常工作中需要用到名片,并在名片上包含各种关于自己的信息。但这就有一个问题,对于非常繁忙的人,如果一次商务活动收到太多名片,这些名片的电子化过程往往非常麻烦。例如,用人工的方式将所有名片包含的信息输入到PIM程序(例如MS Outlook)中。可能有些人真的是非常忙,需要录入大量名片信息,因此一些厂商甚至开发了名片扫描仪工具,可以直接把名片内容进行扫描,并对内容进行OCR识别,然后输入到P转载 2012-03-17 13:19:16 · 3603 阅读 · 0 评论 -
关于Android重力感应器的频率的分析
在网上搜索(关键字可以是"Android重力感应"),关于重力感应器的说法大都一致:如下颜色部分。 灵敏度分为:SENSOR_DELAY_FASTEST最灵敏,快的然你无语SENSOR_DELAY_GAME游戏的时候用这个,不过一般用这个就够了,和上一个很难看出区别(也许是我的手机CPU高?1GHz的。。。)SENSOR_DELAY_NORMAL比较慢。SENSOR_DEL转载 2012-03-17 13:17:45 · 1818 阅读 · 0 评论 -
让GridView拥有Grallery拖动的功能
利用Gallery的拖动功能,能很容易的将在一行上显示不下的内容显示出来。 这种特性可以用在菜单上(如果菜单足够多,以至一行显示不下)。 但是Gallery有个不爽的地方,就是被点击的那个item会一直出现在中间,有时候我们并不需要这样的“智能”!怎么办呢? 那就利用GridView,将GridView放在HorizontalScrollView中,如下: <LinearL转载 2012-03-14 18:26:45 · 1134 阅读 · 0 评论 -
Android 学习资料大集合
script type="text/javascript">Android 值得学习的好资料,献给大家,转的哈1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_T转载 2012-03-30 23:38:00 · 1022 阅读 · 0 评论 -
高仿launcher和墨迹左右拖动效果
半个月前就有这样的想法,做出一个模仿launcher的效果。自己也曾从网上搜过很多资料,也思考过怎么实现,最终还是参考了别人的资料实现了此效果,也解决了我这半个多月的冥思苦想,再次感谢,今天把代码贴出来供大家学习,因为这方面做得比较好的资料缺失比较少(因为本人搜了很多资料都不能达到效果),如果大家觉得还不错,请顶起。 首先自定义一个 ViewGro转载 2012-03-28 17:15:58 · 691 阅读 · 0 评论 -
listView下拉刷新(sina微博Android客户端效果)
这个下拉效果在网上最早的例子恐怕就是Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。 下面的这个例子就是对这个例子的修改,先看下一个点击的效果,我看到其他的分析博客里面没有谈到这一点,在这个代码中,我们一直看到是listview的第二项,而list转载 2012-03-11 18:46:38 · 1974 阅读 · 0 评论 -
Android学习笔记进阶之在图片上涂鸦(能清屏)
HandWritingActivity.javapackage xiaosi.handWriting; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import andr转载 2012-03-11 11:51:37 · 874 阅读 · 0 评论 -
ListView的动态加载效果
package com.src.hero; import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.转载 2012-03-11 11:11:39 · 845 阅读 · 0 评论 -
android 详细信息显示界面的思路
开发的时候,有时候会遇到类似下面这种,需要显示大量数据的界面: 控件量很大,需要定义很多的textView 之类的东西,还需要用relativeLayout 来控制什么左对齐右对齐,这里有提供2种相对简便的方法。 方法1:自定义一个控件,此控件包转载 2012-03-11 11:00:36 · 695 阅读 · 0 评论 -
Android应用自动更新功能的实现!!!
里应用版本更新功能这一块的实现。一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。转载 2012-03-06 21:54:57 · 337 阅读 · 0 评论 -
Android自定义action与permission!!!
大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:[java] view plaincopyprint?Uri uri = Uri.parse("tel.xxxxxx"); Intent it =new Intent(Intent.ACTION_CAL转载 2012-03-06 21:07:48 · 314 阅读 · 0 评论 -
Android读写XML(上)——package说明
XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,来说明Android SDK提供的读写XML的package。首先介绍下Android SDK与Java SDK在读写XML文件方面,数据包之间的关系。Android 平台最大的一个优势在于它利用了 Java 编程语言。Android SDK 并未向标准 Java Runtime转载 2012-03-06 20:58:39 · 349 阅读 · 0 评论 -
Android读写XML(中)——SAX
在Android读写XML(上)—— package说明 中,详细介绍了使用 DOM方法读取XML文档,由于使用DOM方法需要将整个XML文档加载内存中,对系统资源占用比较多,这对内存比较紧张的Android系统来说,使用 DOM方法读取XML文档会有很大的限制。 使用SAX方法读取XML,对内存资源的占用的比较少,因此在嵌入式设备中极力推荐使用,Android也不例外,本篇幅详细说明Androi转载 2012-03-06 20:56:05 · 281 阅读 · 0 评论 -
Activity详细讲解
一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统 回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机 平台 的应用程序 一样,Android的应用程序 的生命周期是被统一掌控 的,也 就转载 2012-03-06 22:17:32 · 460 阅读 · 0 评论 -
Android 中LayoutInflater的使用!
大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(), 不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 为了让大家容易理转载 2012-03-06 21:45:28 · 344 阅读 · 0 评论 -
Android读写XML(下)——创建XML文档
在前面的2篇文章Android读写XML(上)—— package说明 、Android读写XML(中)—— SAX 中想必大家对XML文件读取的方法已经比较熟悉了,在这里我们就不多说了,直接说明如何将信息写成XML文件,首先介绍Andoid SDK中的相关类。类说明XmlSerializerDefine an interface to serialziat转载 2012-03-06 20:54:26 · 295 阅读 · 0 评论 -
基于BroadCastReceiver的SD卡装载卸载实例!
大家好,经过国庆七天终于又和大家见面了,今天给大家分享的是基于BroadCastReceiver的SD卡装载卸载实例. Android设备默认的是当我们插上USB和电脑相连接时,在Android设备状态栏上会发一条通知信息,当我们点击这条消息时,会出现一个对话框有"装载SD卡"和"取消"两个按钮,当我们点击装载时,我们的SD卡将会变成U盘一样,我们通过电脑可以对SD卡进行操作。转载 2012-03-06 22:16:01 · 727 阅读 · 0 评论 -
android中像素单位dp、px、pt、sp的比较
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于转载 2012-03-07 22:38:38 · 658 阅读 · 0 评论 -
APK权限大全
目前很多Android软件和游戏中存在恶意行为或收集用户隐私等问题,mTweak站点的软件和游戏下载专区为每个应用程序都进行了严格的检查,显示APK权限和安全敏感相关的问题。同时手机优化大师的APK安装器将会检查每个应用的请求权限,保证用户的安全,下面是mTweak总结的APK权限大全。 访问登记属性android.permission.ACCESS_CHECKIN_PROP原创 2012-03-08 09:26:04 · 676 阅读 · 0 评论 -
Android UI学习 - Menu
Android系统里面有3种类型的菜单:options menu,context menu,sub menu。 options menu 按Menu键就会显示,用于当前的Activity。 它包括两种菜单项: 因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以转载 2012-03-11 14:31:30 · 415 阅读 · 0 评论 -
我的listview 图片 内存溢出 解决方案
刚开始接触android开发的时候 经常会碰到一个问题 就是 listview 里的图片太多 会导致 listview 的OutOfMemoryException发生,而网上却没有很详细的解决方案,只有例如 软引用 ,手动recycle 资源,缩小bitmap等等。(不过貌似都治标不治本,所以以前这个问题 一直困扰了我很久。。。)即使使用了这些解决方案 也很可能碰到 以下的几个问题1.转载 2012-03-11 11:25:57 · 1081 阅读 · 0 评论 -
Android实战经验之Incude便签
当我们做项目时经常会用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,,让人有一种去死的感觉,可读性也很差。所以我们可以把相同布局的代码单独拿出来放在一个xml文件中,通过 标签来重用它。这样我们的代码显得比较清洁,一目了然。读者对代码的整体布局有一个深入的了解。1 include标签只有layout属性是必须的2.include标签若指定了ID属性,而你的layou转载 2012-03-11 10:58:58 · 552 阅读 · 0 评论 -
Android中Service的使用详解和注意点(LocalService)
开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远程服务为转载 2012-03-09 14:30:01 · 623 阅读 · 0 评论 -
Android版本检测\自动更新
package com.hiyo.game.pdk.tool; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import and转载 2012-03-08 11:39:13 · 469 阅读 · 0 评论 -
Android基本组件
文本 main.xml android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是一个普通文本" />可编辑文本框 main.xml android:id="@+id/unam原创 2012-03-08 11:34:25 · 496 阅读 · 0 评论 -
android 读短信
今天百度了好久,发现网上大部分是接收短信的代码,是一个SmsListener。感觉很像phonegap的源码。下面是读短信的代码package asset.www;import android.app.Activity;import android.content.ContentValues;import android.database.ContentObserver;i转载 2012-03-08 11:25:47 · 549 阅读 · 0 评论