
ANDROID
文章平均质量分 80
catandrat111
这个作者很懒,什么都没留下…
展开
-
AsyncTask
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。转载 2012-08-11 17:17:24 · 311 阅读 · 0 评论 -
ConnectivityManager setMobileDataEnabled不能访问的问题
在ConnectivityManager类中有一个不可见的setMobileDataEnabled方法,查看源代码发现,它是调用IConnectivityManager类中的setMobileDataEnabled(boolean)方法。由于方法不可见,只能采用反射来调用:package org.bangchui;import java.lang.reflect.Method;im转载 2012-09-08 14:02:24 · 1863 阅读 · 0 评论 -
android中webservce获取soapObject数据的解析问题
通过网页得到的xml文件 - adminbb admin e10adc3949ba59abbe56e057f20f883e 732 admin 2005/5/8 0:00:00 adminbb 2012/2/17 10:01:50 108.9418 34.转载 2012-09-07 17:49:00 · 2825 阅读 · 1 评论 -
android 资源使用
在Android中,Resource是指文件或者是一系列的值。文件包括声音文件、图片、配置文件等。而一系列的值可能是字符串String、颜色、布局等。使用资源,我们可以不重新编译代码就达到修改程序的目的。例如,在程序运行中需要一个字符串,而这个字符串是作为资源放在程序中的。在代码中使用的是这个字符串对应的ID,只需要在资源中修改这一字符串,则不重新编译就运行程序,显示就会发生相应的变化。1转载 2012-09-08 14:54:03 · 567 阅读 · 0 评论 -
android的ProgressDilalogue的setIndeterminate
不明确(false)就是滚动条的当前值自动在最小到最大值之间来回移动,形成这样一个动画效果,这个只是告诉别人“我正在工作”,但不能提示工作进度到哪个阶段。主要是在进行一些无法确定操作时间的任务时作为提示。而“明确”(true)就是根据你的进度可以设置现在的进度值。转载 2012-09-10 14:43:09 · 358 阅读 · 0 评论 -
Android SAX解析XML
解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。 缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。 使用场合:一旦读入文档,还需要多次对文档进行操转载 2012-09-12 17:14:58 · 304 阅读 · 0 评论 -
onNewIntent
onNewIntent调用时机 在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410):转载 2012-10-27 16:35:56 · 705 阅读 · 0 评论 -
屏幕方向改变资源处理问题
当android手机屏幕方向改变等想关系统设置改变后,会导致当前activity销毁并重建,这是需要处理界面中的布局,资源等,以便给用户更好的体验下面文档中的例子,当前activity从网络上下载图片并显示,如果在屏幕方向改变后,activity销毁并重建,这是新的activity会重新下载上次的图片,这个用户体验是很不好的,如何解决呢处理activity的configuration转载 2012-11-07 11:35:35 · 492 阅读 · 0 评论 -
Android应用程序架构
src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.jav转载 2012-11-08 14:18:21 · 836 阅读 · 0 评论 -
LayoutInflater和inflate()方法的用法
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。实现LayoutInflater的实例化共有3种方法,(1).通过SystemService获得 LayoutInflaterinflater = (LayoutInflater)context.getSystemServices(Context.LAYOUT_INFLATER_SERVICE转载 2012-12-27 12:58:06 · 552 阅读 · 0 评论 -
Android 动态加载布局
首先,我们先把界面的框架图画出来,示意图如下: 中间白色部门是一个线性布局文件,我喜欢在画图的时候用不同的颜色将一块布局标示出来,方便查看。布局文件代码如下: xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"转载 2012-12-27 13:56:11 · 375 阅读 · 0 评论 -
xml布局和动态布局结合使用
1. 新建工程2. 新建布局 userview.xml, 布局中上面部分是一个textview, 下部分是一个button android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >转载 2012-12-27 14:16:22 · 384 阅读 · 0 评论 -
Eclipse注释模板
网上的Eclipse注释模板,在这里稍稍整理一些比较常用的。编辑注释模板的方法:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:1.文件(Files)注释标签:[html] view plaincopyprint?/** * A转载 2012-12-28 15:50:01 · 433 阅读 · 0 评论 -
TranslateAnimation详解
TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);从(fromXDelta,fromYDelta)坐标点移动到(toXDelta,toYDelta)坐标点。这些坐标点指的是增量坐标。如:当前View在(10,10)坐标点。 1.TranslateAnim转载 2013-01-06 09:25:15 · 1597 阅读 · 1 评论 -
android - 滑动效果之ViewFlipper与ViewPager与Gallery
1、ViewFlipper1)View切换的控件—ViewFlipper介绍ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。该类有如下几个和动画相关的方法。setInAnimation:设置View进入屏幕时候使用的动画。转载 2013-01-09 15:33:11 · 2011 阅读 · 0 评论 -
android 文件的压缩和解压
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream转载 2012-09-08 16:35:17 · 336 阅读 · 0 评论 -
eclipse中查看android源代码
在android开发过程中适当的查看及学习android的源码是必要的,如果查看完整的android源码并且编译调试的话,需要在linux机器上安装好必须的软件,使用git将代码拉下来,这类资料网上很多,可参考:http://wenku.baidu.com/view/c130b16648d7c1c708a14551.htmlhttp://blog.youkuaiyun.com/liaoshengj转载 2012-08-13 15:52:09 · 489 阅读 · 0 评论 -
android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表转载 2012-08-14 17:32:04 · 347 阅读 · 0 评论 -
Android 对话框(Dialog)大全
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int),onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2012-08-15 17:42:44 · 238 阅读 · 0 评论 -
android Toast大全
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码toast = Toast.ma转载 2012-08-15 17:48:03 · 222 阅读 · 0 评论 -
Android 菜单(OptionMenu)大全
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public转载 2012-08-15 17:52:20 · 253 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEA转载 2012-08-30 14:30:50 · 307 阅读 · 0 评论 -
Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,转载 2012-08-22 17:53:26 · 328 阅读 · 0 评论 -
android.util.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的输出颜色是蓝色转载 2012-09-03 17:09:44 · 344 阅读 · 0 评论 -
android TabHost小结
TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。1、如果我们使用extends TabAcitivty,如同ListActivity,TabHost必须设置为@android:id/tabhost2、TabWidget必须设置android:id为@android转载 2012-09-04 17:41:59 · 284 阅读 · 0 评论 -
Android环境变量配置
构建Android开发环境在本文写作时,Android SDK的最新版本是2.1。现在,我们来看一看如何在Windows平台下构建Android 2.1开发环境。先期需要下载的软件包如下:1、JDK 1.6+2、Android SDK 1.63、Android SDK Setup4、Eclipse IDE for Java Developers看到这转载 2012-09-04 16:30:17 · 260 阅读 · 0 评论 -
一些问题解决
ListView自定义背景后 滚动时背景变黑的问题ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置转载 2012-09-05 14:10:07 · 2383 阅读 · 0 评论 -
经典Android面试题和答案--重要知识点都涉及到了
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2012-09-06 13:47:50 · 774 阅读 · 0 评论 -
ANDROID PAD模拟器设置
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。如下图所示:WIND转载 2012-09-07 15:46:05 · 2549 阅读 · 0 评论 -
android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO
import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;import android.content.Intent; //自定义andr转载 2012-09-06 15:57:59 · 530 阅读 · 0 评论 -
Android中用GridView实现九宫格的两种方法
1.传统办法:实现一个继承BaseAdapter的 ImageAdapterjava代码如下:[java] view plaincopyprint?package com.test; import android.app.Activity; import android.content.Context; import android.os.Bu转载 2013-01-11 13:30:14 · 719 阅读 · 0 评论