随笔分类 -  android开发

摘要:GridView的监听,选择,美化等详解<一> 工作这么久以来,都是以解决需求为目标。渐渐发现这种学习方式不好,学到的知识能马上解决问题,但没有经过梳理归纳。故想系统总结下一些有趣味的知识点。在这篇博客中想以一个例子系统讲解下GridView控件涉及到的方方面面,比如监听,背景图的设置等。 1.控件属性介绍 android:listSelector="@drawable/bg" //该属性很重要,如果不设置的话,GridView控件会自带自己的选中样式(黄色边框),如图所示: 做项目一般是不需要这个的。所以解决办法是将GridView的android:li... 阅读全文
posted @ 2013-04-12 18:44 ansionchen 阅读(174) 评论(0) 推荐(0)
摘要:从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AIDL服务器所以可以放心的在后台执行,同时实例化的方法需要使用getSystemService(Context.DOWNLOAD_SERVICE) ,Android123再次提醒使用API Level为9的用户可以轻松的通过新增的这个API实现Android平台上的文件下载操作。DownloadManager类提供了以下几种方法来处理,lon 阅读全文
posted @ 2013-04-12 18:43 ansionchen 阅读(339) 评论(0) 推荐(0)
摘要:在同事在做一个自动更新的任务,也做得差不多,这里面有一个很重要的组成部分就是从网站上下载更新包的问题。这对于很多开发者来说,都不是什么大的问题,网上也可以搜索出很多的源码出来进行下载,也就是用httpClient,方法很多,我这里就不说了,这里我要说的是利用2.3本身已经打开的 DownloadProvider这个API来进行下载,可以省掉我们写的很多代码,而且更加地专业,最重要的是,这个DownloadProvider是可以实现断点续传功能的,在一些主要的应用里面也可以看到它的身影,如browser(浏览器)、market(市场)里面,都是调用了这个API,只是在2.3之前,并没有公布这个A 阅读全文
posted @ 2013-04-12 18:41 ansionchen 阅读(405) 评论(0) 推荐(0)
摘要:从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不同的应用以后下载需要在后台继续进行,以及当下载任务顺利完成非常重要的情况(DownloadManager对于断点续传功能支持很好)。要想使用Download Manager,使用getSystemService方法请求系统的 阅读全文
posted @ 2013-04-12 18:40 ansionchen 阅读(727) 评论(0) 推荐(0)
摘要:在long long ago ,写过两篇文章来实现换肤,在论坛里面不敢说人人皆知,但是人气还是到位了的.如果你还不知道,那赶快再去看看吧:[Android实例] 【Kris专题】android 换肤 http://www.eoeandroid.com/thread-102060-1-1.html[Android实例] 【kris专题】android 换肤(续) http://www.eoeandroid.com/thread-102536-1-1.html另外一些在本文中会使用到的些知识:【Kris专题】android Style 小结 http://www.eoeandroid.com/th 阅读全文
posted @ 2013-04-11 20:31 ansionchen 阅读(331) 评论(0) 推荐(0)
摘要:先上图1.测试界面 2. 调色板对话框 3.改变字体颜色 package com.xsl.colorpicker; import android.app.Dialog;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;import android.graphics.RectF;import android.graphics.S 阅读全文
posted @ 2013-04-10 09:21 ansionchen 阅读(1310) 评论(0) 推荐(0)
摘要:1、画虚线,实线:建立dotted_line_gray.xml文件放在drawable文件夹下面。android:shape="line" 可以修改你想要的形状<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <!-- 显示一条虚线,破折线的宽度为dashWith, 阅读全文
posted @ 2013-04-08 17:23 ansionchen 阅读(2654) 评论(0) 推荐(0)
摘要:上一篇文章中了解到了Spinner的简单用法,知道了Spinner的数据源一般有两种形式。XML文件和数组的方式。这次的内容主要是想在Spinner上实现省市区三级联动,话不多说了直接上效果图吧!城市信息我将他放在strings.xml文件中,具体就不给出了,信息太大了主xml文件如下:[java] view plaincopyprint?<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com 阅读全文
posted @ 2013-04-05 22:17 ansionchen 阅读(1075) 评论(0) 推荐(0)
摘要:应网友要求,今天给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。 首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Conte. 阅读全文
posted @ 2013-04-02 22:49 ansionchen 阅读(267) 评论(0) 推荐(0)
摘要:最近有看到有朋友在讨论QQ头像的裁剪上传是怎么实现的,吼吼,小马也没做过,好奇之下学习下,发现以前项目中有类型的功能,结合官方文档里面的解释,就更好玩了,周末,急急忙忙写的,记录在博客里,希望能与大家交流学习,也恳请高手能解答小马在代码注释中提出的疑问,不管有没有人回答,小马先谢谢了,一样的,先看下效果图(效果图小马不解释了,直接流水写下去,小马是直接在模拟器里写的,能在真机上使用,因为很简单),再看代码是怎么实现的:一:主布局界面二:点击控件触发事件后效果图三:拍照完之后效果图四:裁剪界面效果图五:点击相册后返回的图片效果图六:裁剪完从相册PICK的保存后的效果图下面直接来看下主控制类代码, 阅读全文
posted @ 2013-04-01 16:51 ansionchen 阅读(455) 评论(0) 推荐(0)
摘要:如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法:在checkbox、button对应的view处加android:focusable="false" android:clickable="false" android:focusableInTouchMode="false"其中focusable是关键从OnClickListener调用getSe 阅读全文
posted @ 2013-03-28 15:03 ansionchen 阅读(223) 评论(0) 推荐(0)
摘要:android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放,与Matrix可实现图像的倾斜。个人总结Camera与Matrix的一些区别如下:Camera的rotate()相关方法是指定某一维度上旋转指定的角度。Matrix的rotate()相关方法实现的效果是顺时针旋转指定的角度;与Camera指定Z轴旋转效果相同,但方向相反。Camera的translate()方法根据某一维度上视点的位移实现图像的缩放,与Matrix的scale()相关方法作用效果相似,只是Matrix的scale()相关方法是直接指定缩放比例。Camera不支持倾斜操作,Matrix 阅读全文
posted @ 2013-03-25 18:41 ansionchen 阅读(708) 评论(0) 推荐(0)
摘要:所谓图文并茂是指在一篇文章里,图片和文字互相陪衬,使内容丰富多彩。例如我们最常使用到的聊天工具,都是这样。其实实现这个功能很简单,只用有一些细节性的问题需要注意,现在让我们一起来学习。如图,最后一条消息就是图片加文字,重要代码:SpannableString spannable = new SpannableString(str);//str为初始的字符串 Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); ImageSpan imgSpan = new ImageSpan(bm); spa... 阅读全文
posted @ 2013-03-16 18:12 ansionchen 阅读(432) 评论(0) 推荐(0)
摘要:需求: 1.一个android端的service后台运行的程序,作为socket的服务器端;用于接收Pc client端发来的命令,来处理数据后,把结果发给PC client 2.PC端程序,作为socket的客户端,用于给android手机端发操作命令难点分析: 1.手机一定要有adb模式,即插上USB线时马上提示的对话框选adb。好多对手机的操作都可以用adb直接作。 不过,我发现LG GW880就没有,要去下载个 2.android默认手机端的IP为“127.0.0.1” 3.要想联通PC与android手机的sokcet,一定要用adb forward 来作下端口转发才能连上socke 阅读全文
posted @ 2012-12-13 13:54 ansionchen 阅读(270) 评论(0) 推荐(0)