Android
文章平均质量分 69
xyz_fly
这个作者很懒,什么都没留下…
展开
-
Android 上传文件
/** * * sendMultipartDataToHttpServer * 使用post方法请求web服务器,并且当表单数据为:multipart/form-data格式。http请求使用{@link#HTTP_ENCODING}编码 * 返回json数据,支持文件名中文上传和多文件上传,不支持断点上传,要正确编码服务端返回{@link#HTTP_ENCODING}编码 * @par转载 2012-11-06 12:39:20 · 1839 阅读 · 0 评论 -
Activity编程之视频播放界面
最近涉及到一个需要播放视频的界面,内容不多,直接上代码。 先看布局文件act_video_play,里面有一个VideoView组件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_原创 2013-03-02 00:34:51 · 5129 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout() 接下来温习一下整个View树的结构,对每个具体View转载 2013-03-14 01:47:20 · 1222 阅读 · 0 评论 -
Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的转载 2013-03-14 01:56:43 · 1034 阅读 · 0 评论 -
Android编程之Toast官方使用说明译文
以下来自android官方Toast使用说明的译文 toast是一种简单到弹出反馈操作。它只占用了消息所需要的空间大小,并在当前activity显示和互动。例如,当你退出正在编写email之前,会提示一个“草稿已保存”的toast来告知你可以稍后继续编辑。Toast会在一段时间后自动消失。 首先,通过Toast中的makeText()方法创建一个Toast对象。这个方法有三个翻译 2013-04-01 14:05:01 · 1655 阅读 · 0 评论 -
Android编程之另一种原因造成Cursor未关闭错误
关于异常错误:Finalizing a Cursor that has not been deactivated or closed。如果有朋友也遇到了类似的错误,又不是因为cursor没有关闭造成的,那么多数就是因为下面这个原因了。 多数帖子都解释为cursor未关闭错误,需要关闭cursor,还有要求关闭database的,但有种情况并不是这些原因造成的。而是因为cursor在执行查询原创 2013-04-01 14:06:08 · 3863 阅读 · 0 评论 -
Http请求返回结果报UnsupportedCharsetException
最近在Http请求时,出现了Caused by: java.nio.charset.UnsupportedCharsetException: The unsupported charset name is "GB18030".不支持GB18030 会出现这种问题,是由于我采用了EntityUtils.toString方法来解析回传数据。那么在这里会涉及到charset。那么,先原创 2013-03-20 14:23:56 · 6095 阅读 · 0 评论 -
android进度条对话框Demo
1.简介系统ProgressDialog的主要特征 1.在ProgressDialog的源码里可以明显的看到,在STYLE_HORIZONTAL和STYLE_SPINNER分别显示的是不同的XML,这就意味着你的进度条要么是转圈,要么是条形的. 2.不管是上述的任何情况下,系统对各部分文字显示都已经完全格式化. 2.实际情况 但是实际的应用中,我们或者需要改变文字的转载 2012-11-13 11:11:55 · 2234 阅读 · 0 评论 -
Android编程之SQLite补充
SQLite常用的写法,我就不提了,这里主要是补充一个当数据库更新的时候,需要增加列的时候的写法:举例来说:在user表中,增加性别一列,默认1为男,0为女,那么写法为:alter table user add sex bit default 1如果不需要默认值的话,就把default 1去掉即可,但如果查询新增加列的话,之前的已有数据的该列就会为null,这点要注意一下。原创 2012-09-18 14:53:12 · 1586 阅读 · 4 评论 -
android onTouch
android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDe转载 2012-12-26 10:48:38 · 916 阅读 · 0 评论 -
二维码之zxing二维码解析图片资源
前面讲了如何利用zxing生成二维码图像以及仿照新浪微博方式生成二维码。接下来,就要开始谈到如何利用zxing解析二维码图像。zxing针对不同开发平台,都给出了解析二维码的例子,我这里只聊聊关于android系统的解析。对于android手机来说,二维码图像获取方式有拍照扫描,以及读取本地图片资源。无论是哪种方式,解析过程的核心内容基本是一样的。关于手机拍照扫描这块,由于要涉及到很多问题原创 2012-10-19 14:21:33 · 31151 阅读 · 14 评论 -
android编程之ExpandableListView使用总结
ExpandableListView这个类与其他android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成。今天不分析源码,只写些使用心得。 1、Button对,没错,就是这个button组件,不知道出现都少次过问题,很多都是它造成的!最常见的问题:ExpandableListView无法展开,OnItemClickListener不响应等问题。解决办法:原创 2013-03-04 13:23:52 · 3430 阅读 · 0 评论 -
[Android]ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.c转载 2013-03-06 23:53:46 · 1255 阅读 · 0 评论 -
Android ListView的getview()中重复调用(position重复调用)
重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent”android:id="@+id/dynamic_list"android:layout_height="fill_parent"android:layout_width="fill_p转载 2013-03-07 00:03:11 · 4697 阅读 · 0 评论 -
android 笔记——listView应用
android上改变listView的选中颜色ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:1. 在程序中: Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.s转载 2013-03-07 00:18:47 · 1241 阅读 · 0 评论 -
AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2013-04-22 00:31:46 · 1066 阅读 · 0 评论 -
Android编程之LocalBroadcastManager源码详解
LocalBroadcastManager 是V4包中的一个类,主要负责程序内部广播的注册与发送。也就是说,它只是适用代码中注册发送广播,对于在AndroidManifest中注册的广播接收,则不适用。官方英文解释如下:Helper to register for and send broadcasts of Intents to local objects within your pro原创 2014-02-07 22:55:15 · 8902 阅读 · 0 评论 -
Android编程之DialogFragment源码详解(一)
DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。原创 2014-02-23 17:52:53 · 16240 阅读 · 0 评论 -
Android编程之DialogFragment源码详解(二)
DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。原创 2014-02-28 23:34:28 · 8700 阅读 · 0 评论 -
Android编程之ArrayList源码详解及使用
ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:if (mList.size() != 0){ // do someth原创 2014-04-04 21:27:05 · 25060 阅读 · 3 评论 -
Android编程之LayoutInflater的inflate方法详解
LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到原创 2014-07-18 15:40:06 · 73182 阅读 · 11 评论 -
Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常
在为Fragment做切换动画,启动后遇到了一个异常:Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator截图如下:我的代码如下: fragment = Fragment.instantiate(getActivity(), clz.getName());原创 2014-07-01 11:12:07 · 22798 阅读 · 4 评论 -
Android编程之Fragment动画加载方法源码详解
上次谈到了Fragment动画加载的异常问题,今天再聊聊它的动画加载loadAnimation的实现源代码:Animation loadAnimation(Fragment fragment, int transit, boolean enter, int transitionStyle) {接下来具体看一下里面的源码部分,我将一部分一部分的讲解,首先是:原创 2014-07-10 10:46:15 · 18195 阅读 · 0 评论 -
Layout inflation is the term used within the context of Android to indicate when an XML layout resou
Layout inflation is the term used within the context of Android to indicate when an XML layout resource is parsed and converted into a hierarchy of View objects.It’s common practice in the A转载 2014-11-17 16:00:50 · 4882 阅读 · 1 评论 -
Android编程之Intent源码详解
Intent源码详解,直接开始入题: Intent源码6700多行代码,但真正核心代码 就那么几百行,大部分都用来定义常量字符串了 先来看一下public class Intent implements Parcelable, Cloneable 没错,它还实现了cloneable接口,但平常我们很少会用到它,其实现方法为: /** * Cop原创 2014-02-07 21:27:42 · 8179 阅读 · 0 评论 -
android友盟注意事项
android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPause(Context);然后Framgent添加内容如下: onRe转载 2014-01-15 09:48:41 · 10646 阅读 · 0 评论 -
Android Intent组件使用
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标转载 2013-06-19 13:54:00 · 2115 阅读 · 0 评论 -
Media Error Code
enum { MEDIA_ERROR_BASE = -1000, ERROR_ALREADY_CONNECTED = MEDIA_ERROR_BASE, //-1000 ERROR_NOT_CONNECTED = MEDIA_ERROR_BASE - 1, //-1001转载 2013-06-21 10:26:14 · 2171 阅读 · 0 评论 -
Android编程之仿微信显示更多文字的View
微信朋友圈中,如果好友发表的文字过长,会自动收缩起来,底下有提示,当点击“显示更多”时才会展开。 首先定义布局文件(很简单,不解释):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l原创 2013-07-01 16:24:27 · 19734 阅读 · 22 评论 -
Android编程之指定ListView的item位置
很多情况,我们需要指定ListView中显示Item的位置,如:当前已经滚动到后面,然后响应某个事件,要ListView回到头部。 代码如下,其中mListView为ListView的对象: private void setListViewPos(int pos) { if (android.os.Build.VERSION.SDK_INT >= 8) {原创 2013-07-04 21:17:47 · 33761 阅读 · 0 评论 -
Android编程之ActivityManager: Segmentation fault
今天运行代码时,出现了一个不能运行的故障问题:ActivityManager: Segmentation fault 是的,这个原因网上有诸多解释:包名不能是中文或者非法字符,或者重启新的avd来解决,或者删了重新装一下。 最后一个删了重新装确实能解决问题,但它并非原因所在。 真正的原因是,我开启了它所引用的浏览器,所以导致其无法更新。关了浏览器就可以正常运行安装了。原创 2013-07-30 14:33:08 · 3965 阅读 · 0 评论 -
Android编程之如何取得View的当前位置
初始化View后,我们可能需要得到某个View的具体位置,你可以使用下面这个方式获得: view.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutListener() { }} 然后,在里面获取当前的view的位置。这里需要传递进原创 2013-07-31 20:27:07 · 5081 阅读 · 1 评论 -
Andriod编程之Environment类
Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘转载 2013-08-19 13:31:09 · 2885 阅读 · 0 评论 -
android开发图片分辨率
一直受到android开发图片分辨率问题困扰.drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹到底怎么放图片呢?dpi是什么呢?dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:转载 2013-08-09 18:08:03 · 3138 阅读 · 0 评论 -
Parcelable protocol requires a Parcelable.Creator object called。。。。。
[java] view plaincopyprint?public class Person implements Parcelable{ // 成员变量 private int id; private String name; // 1.必须实现Parcelable.Creator接口,否则在获取Pers转载 2013-11-05 13:44:08 · 3597 阅读 · 0 评论 -
Android编程之LayoutInflater的inflate方法实例
LayoutInflater的inflate方法实例原创 2014-07-21 09:22:05 · 33665 阅读 · 15 评论 -
android编程之代码布局(一)
前言:习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。以android工程自带的main.xml为例,看看代码是如何实现的一、设置当前布局关于这个问题只针对初级水平的人员,其他人可略过。原创 2012-04-25 17:38:10 · 44790 阅读 · 4 评论 -
android面试1
1. 请描述下Activity的生命周期。 必调用的三个方法:onCreate() --> onStart() --> onResume(),用AAA表示(1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下AAA --> onFreeze() --> onPause() --> onStop() --> onRestart转载 2012-06-14 15:09:07 · 802 阅读 · 0 评论 -
android面试2
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有转载 2012-06-14 15:10:01 · 1331 阅读 · 1 评论 -
Android编程之常用方法集
显示年月日:/** * 显示年月日 */ public static String getShowTime_ymd(long time) { Calendar mCalendar = Calendar.getInstance(); mCalendar.setTimeInMillis(time); int day = mCalendar.get(Calendar.DAT原创 2012-05-25 16:29:28 · 1191 阅读 · 2 评论