android
文章平均质量分 55
斜阳雨陌
你有多努力,就有多特殊!
展开
-
Selector的一些state使用
(一)Selector的基本状态 android:state_selected 控件选中状态,可以为true或false android:state_focused 控件获得焦点状态,可以为true或false android:state_pressed 控件点击状态,可以为true或false android原创 2016-03-15 17:02:11 · 950 阅读 · 0 评论 -
android布局的一些知识
(一)android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐android:layout_alignParentRight 控制该组件是否与布局容器右边对齐android:layout_alignParentTop 控制该组件是否与布局容器顶端对原创 2016-03-18 17:04:32 · 438 阅读 · 0 评论 -
PagerAdapter学习
前言: ViewGroup可以实现很多功能,如简单的页面导航和页面滑动等等。谷歌公司为我们提供ViewGroup的API。谷歌公司推荐我们把ViewGroup和Fragment一起使,如果一起使用的话,应该使用FragmentPagerAdapter和FragmentStatePagerAdapter来进行适配处理,在这里我们只看单独使用ViewGroup的情况,这时我们需要使用Pag原创 2016-03-16 21:18:46 · 618 阅读 · 0 评论 -
CharSequence类
CharSequence是char类型的一个可读序列,它本身是一个接口,CharBuffer、String、StringBuffer、StringBuilder这个四个类实现了这个接口。此接口对于不同种类的char序列提供统一的只读访问以下是这个函数的API 它只定义了四个方法/** * This interface represents an ordered set of char原创 2016-03-16 20:46:02 · 1261 阅读 · 0 评论 -
日历视图的XML属性
日历视图的XML属性 :-- 设置样式 : android:dateTextAppearance, 设置日期文字显示样式;-- 设置首日 : android:firstDayOfWeek, 设置星期几是每周的第一天, 默认是周一;-- 选中颜色 : android:focusedMonthDateColor, 设置选中日期所在月份日期颜色;-- 最大日期 : and原创 2016-03-21 11:18:36 · 601 阅读 · 0 评论 -
PopupWindow和AlertDialog区别
1 第一个重要的区别是AlertDialog不能指定显示位置,只能默认显示在 屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。 而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。2 AlertDialog是非阻塞线程式对话框:AlertDialog弹出时,后台还可以做事情; 而PopupWindow是阻塞线程式对话框:Pop原创 2016-03-21 20:52:43 · 1906 阅读 · 0 评论 -
Point和PointF
Point和PointFPoint在GDI+的结构中是最简单的,在数学上它完全等价于一个二维矢量,包含两个公共整型属性,表示它与某个特定位置的水平和垂直距离。例如,为了从点A到点B,需要水平移动11个单位,并向下垂直移动11个单位。在坐标图中使用x和y,可以通过如下代码创建一个Point结构来表示:Point ab = new Point(11, 11);Console.W转载 2016-04-03 21:32:03 · 24536 阅读 · 2 评论 -
surfaceView和View区别
surfaceView和View最本质的区别在于: ---------------------------------------------------------------------------------------------------surfaceView是在一个新起的单独线程中可以重新 绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面可能原创 2016-04-05 16:13:47 · 479 阅读 · 0 评论 -
BaseColumns类的作用
这个类只是提供了两个字段,一个是"_id"一个是"_count",便于调用数据库时导致拼写错误,你也可以扩展它,或者自定义这么个,然后直接调用它的常量名,防止写sql语句时把列名拼错/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2原创 2016-04-09 20:45:02 · 506 阅读 · 0 评论 -
Android service 中的stub类
stub是为了方便client,service交互而生成出来的代码。AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种原创 2016-04-13 14:51:07 · 610 阅读 · 0 评论 -
Callable类
(一)Callable和Runnable比较相似,都可以用来实现线程任务。但callable使用了泛型设计,使用一个V类型值,能够在执行结束后返回一个V类型的值。而Runable只会返回一个void,不能够获得执行的结果。(二)使用Callable要和Future类或者Futuretask类搭配使用,他们类似一种对线程执行任务的返回数据的操作的封装类。使用方法1 Cal原创 2016-04-26 15:37:44 · 1278 阅读 · 0 评论 -
rand.nextint()
自从JDK最初版本发布起,我们就可以使用java.util.Random类产生随机数了。在JDK1.2中,Random类有了一个名为nextInt()的方法:public int nextInt(int n)给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即:0 /** * Returns a pseudo-random uniformly d原创 2016-04-27 11:00:04 · 21653 阅读 · 1 评论 -
compress()方法
boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream)把位图的压缩信息写入到一个指定的输出流中。如果返回true,可以通过传递一个相应的输出流到BitmapFactory.decodeStream()来重构该位图。注意:并非所有的格式都直接支持位图结构,所以通过BitmapFactor原创 2016-04-11 10:38:55 · 2057 阅读 · 0 评论 -
SurfaceView介绍
SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的原创 2016-04-27 17:06:00 · 3123 阅读 · 0 评论 -
ComponentName知识
以下是ComponentName的API /** * Create a new component identifier from a Context and Class object. * * @param pkg A Context for the package implementing the component, from * which原创 2016-04-28 10:25:30 · 371 阅读 · 0 评论 -
sendBroadcast与sendStickyBroadcast的区别
前提条件:此处我主要讨论两种广播在代码中动态注册时的一些细节问题。正常情况下,广播通常都是执行一次注册代码,就会触发各接收器接收一次,无论是在onCreate里注册还是onResume里注册:若在onCreate里注册,一般我们在onDestroy中进行注销;若在onResume里注册,一般我们在onPause里进行注销。sendBroadcast为普通广播,若是动态注册的话:只有先注原创 2016-04-15 20:37:33 · 3250 阅读 · 2 评论 -
android 的各种文件类
File文件类 使用户可以忽略不同操作系统带来的影响 可以抽象文件的路径方式---------------------------------------------------------------------------------RandomAccessFile主要用来进行对文件操作的类 它并不继承inputStream 是一个独立设计的用来进行文件操作的类原创 2016-04-08 09:58:03 · 358 阅读 · 0 评论 -
一些比特率值
比特率 比特率是指将数字声音由模拟格式转化成数字格式的采样率,采样率越高,还原后的音质就越好。比特率值与现实音频对照: 16KBPS=电话音质 24KBPS=增加电话音质、短波广播、长波广播、欧洲制式中波广播40KBPS=美国制式中波广播56KBPS=话音64KBPS=增加话音(手机铃声最佳比特率设定值、手机单声道MP3播放器最佳设定值)112KBPS=FM调频立体原创 2016-04-17 09:05:53 · 688 阅读 · 0 评论 -
armeabi和armeabi-v7a的区别
armeabi默认选项,支持基于 ARM* v5TE 的设备支持软浮点运算(不支持硬件辅助的浮点计算)支持所有 ARM* 设备armeabi-v7a支持基于 ARM* v7 的设备支持硬件 FPU 指令支持硬件浮点运算不同手机由于cpu的不同,使用不同的驱动。ABI:指应用基于哪种指令集来进行编译,ABI总共有四种,分别是armeabi、armeabi-原创 2016-04-30 12:03:40 · 1503 阅读 · 0 评论 -
mnt/sdcard和storage/sdcard的区别
/mnt 目录,熟悉linux的人都清楚,linux默认挂载外部设备都会挂到这个目录下面去,如将sd卡挂载上去后,会生成一个/mnt/sdcard 目录。storage/sdcard 目录,这是一个软链接(相当于windows的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。原创 2016-04-21 20:25:20 · 3242 阅读 · 0 评论 -
HttpClient和DefaultHttpClient
HttpClient 是接口,DefaultHttpClient是实现这个接口的子类public interface HttpClient { /** * Obtains the parameters for this client. * These parameters will become defaults for all requests being原创 2016-04-22 19:33:39 · 508 阅读 · 0 评论 -
ScaleAnimation动画
ScaleAnimation动画是用来进行缩放的动画,我在使用时刚开始有些不解的问题后来经过学习,有了一个更深的了解。先来看看源码,其实ScaleAnimation有四个构造函数,这里我只列出了其中的一个,因为另外的三个其实都只是这个构造函数的一种特殊情况,这里我就只分析这个构造函数。 /** * Constructor to use when building a原创 2016-03-18 10:12:58 · 498 阅读 · 0 评论 -
openfire服务器
openfire(原名Wildfire或者JiveMessenger)是由Java语言编写的、基于XMPP协议的服务器,具有跨平台能力,获得了Apache2.0许可证。openfire是基于XMPP协议的IM的服务器端的一个实现,两个用户想要进行通讯,首先要连接到Openfire。服务器获取一些连接信息,然后两个用户之间才能建立连接。当两个用户之间建立连接后,用户可以采用点对点的方式来发送接收原创 2017-04-16 20:22:58 · 594 阅读 · 0 评论 -
JSON与XML的区别比较
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML原创 2017-05-09 18:00:28 · 337 阅读 · 0 评论