摘要: PopupWindow创建时必须指定layoutshowAtLocation第一个参数含义:parent之root根节点,偏移量x,y,必须是可视区域内的有效值,否则截取,例如root的宽度,1080,x设负数,内部计算后实际给的是0,如果想设1280,内部计算后会给1080,y亦然。 阅读全文
posted @ 2014-12-03 10:49 北青新伟 阅读(519) 评论(0) 推荐(0)
摘要: px (pixels)像素一般HVGA代表320x480像素,这个用的比较多。dip或dp (device independent pixels)设备独立像素这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。sp (scaled pixels — best for text size)比例像素主要处理字体的大小,可以根据系统的字体自适应。除了上面三个显示单位,下面还有几个不太常用:in (inches)英寸mm (millimeters)毫米pt (points)点,1/72英寸为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。 阅读全文
posted @ 2013-12-12 11:47 北青新伟 阅读(146) 评论(0) 推荐(0)
摘要: Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下,详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool,这两个类各有不同分析一下便于大家理解MediaPlayer:此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。此类用法如下: 1、从资源文件中播放 MediaPlayer player = new MediaPlayer.create(this,R.raw.test); player.s... 阅读全文
posted @ 2013-12-11 14:55 北青新伟 阅读(870) 评论(0) 推荐(0)
摘要: 概述在android中的文件放在不同位置,它们的读取方式也有一些不同。一、资源文件的读取:1) 从resource的raw中读取文件数据:String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResource(R.raw.test); //得到数据的大小 int length = in.available(); byte [] buffer = new byte[length]; //读取数据 in.read(buffe... 阅读全文
posted @ 2013-12-11 14:37 北青新伟 阅读(194) 评论(0) 推荐(0)
摘要: 概述为解决应用程序间数据通信、共享的问题(基类ContentProvider) 在Android中,每个应用程序都是用自己的用户ID并在自己的进程中运行。这样的好处是,可以有效地保护系统及应用程序,避免被其他不正常德应用程序所影响,每个进程都拥有独立的进程地址空间和虚拟空间。 Content Provider可以将应用程序特定的数据提供给另一个应用程序使用。其数据存储方式可以是Android文件系统、SQLite数据库或者其他合理的方式。 当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后,其他应用程序对数据进行查询或者修改时,只需要从当前上下 阅读全文
posted @ 2013-12-11 14:22 北青新伟 阅读(576) 评论(0) 推荐(0)
摘要: 概述Android中的广播要么来自于系统,要么来自普通应用程序。很多事件都可能导致系统广播,如插拔USB,插拔耳机,手机所在时区发生变化,电池电量低,用户改变系统语言设置等。来自普通应用程序,如一个应用程序通知其他应用程序某些数据已 经下载完毕。为了响应不同的事件通知,应用程序可以注册不同的Broadcast Receiver。所有的Broadcast Receiver都继承自基类BroadcastReceiver。 BroadcastReceiver自身并不实现图形用户界面,但是当它收 到某个通知后,BroadcastReceiver可以启动Activity作为响应,或者通过Notifica 阅读全文
posted @ 2013-12-10 18:27 北青新伟 阅读(236) 评论(0) 推荐(0)
摘要: 概述Android 中用Intent这个特殊类实现Activity与Activity之间的切换,Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。因此,Intent是包含具体请求信息的对象。针对不同的组件,Intent所包含的消息内容有所不同,且不同组件的激活方式也不同, 且不同类型组件有传递Intent的不同方式。Intent是一种运行时绑定(runtime binding)机制,它能够在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表到某种请求或者意愿,Android会根据意愿的内容选择适当的组件来处理请求。Intent不仅可用于 阅读全文
posted @ 2013-12-10 15:21 北青新伟 阅读(594) 评论(0) 推荐(0)
摘要: 概述Activities 是一个程序的组件之一。它的主要功能是提供界面。一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被启动,则前一个activity就被停止。一个程序中的所有启动的activity都被放在一个栈中,所以被停止的activity并没有销毁,而在存于棧中。新启动的activity先被存放于栈中,然后获得输入焦点。在当前活动的activity上点返回键,它被从棧中 阅读全文
posted @ 2013-12-10 14:16 北青新伟 阅读(284) 评论(0) 推荐(0)
摘要: android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。那么究竟Service怎么使用呢?一.基础知识服务一般分为两种:1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用 阅读全文
posted @ 2013-12-10 12:02 北青新伟 阅读(558) 评论(0) 推荐(0)