
Android
文章平均质量分 75
superonion
这个作者很懒,什么都没留下…
展开
-
用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。 先选用一个带箭头的图片(pop.gif)做Dialog的背景,Dialog的布局文件如下:<LinearLayout xmlns:android="http://schemas.a原创 2012-02-22 20:01:50 · 1798 阅读 · 1 评论 -
FFmpeg 移植 Android
近期项目需要解析苹果的HLS流媒体协议,而FFmpeg从0.11.1“Happiness”版本开始,才增加了对HLS协议的支持。目前网上关于FFmpeg编译移植的文章有很多,但大多都是对旧版本的说明。新版本的源码对很多地方做了改动,包括一些变量名、常量名、函数名、函数参数、结构体等,所以在用旧版本的JNI接口时,需要相应地做出改动。这个编译移植工作确实花了本人不少时间,现在总结一下,希望能...2012-07-27 17:12:11 · 222 阅读 · 0 评论 -
Android 加载现有数据库文件
想把一个数据库db文件放在 res/raw/ 目录下,安装应用的时候就直接加载这个db文件到程序默认数据库目录下: /data/data/package_name/databases/db_name,这样就不用每次安装的时候都用SQL语句创建新的数据库。下面的代码就是将 res/raw/ 目录下的.db数据库文件拷贝到程序默认数据库目录下。 private String rootDi...2012-03-21 22:03:35 · 235 阅读 · 0 评论 -
用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,Aler...2012-03-07 18:58:32 · 122 阅读 · 0 评论 -
Android消息队列模型——Thread,Handler,Looper,Massage Queue
Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后...2012-03-07 09:17:36 · 262 阅读 · 0 评论 -
浅谈Java平台与Android平台
先说一说Java平台与Java语言的关系: Java编程语言与Java平台是两个完全不同的概念。前者泛指一系列编程的语法,而后者包括前者,同时又超出前者的范围。一般而言,Java平台由三部分组成,分别为核心的Java API(包、框架及类库)、Java字节码(编译且可执行的形式)以及Java虚拟机(JVM,执行字节码的运行机制)Java语言只不过是Java平台中...2012-03-06 13:46:15 · 170 阅读 · 0 评论 -
Android UI主线程与子线程
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。 一个Android 程序默认...原创 2012-03-05 22:47:47 · 108 阅读 · 0 评论 -
assets目录与res/raw、res/drawable目录的区别
assets目录与res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表: assetsres/rawres/drawable获取资源方式: 文件路径+文件名 R.raw.xxx R.drawable.xxx 是否被压缩:NONOYES(失真压缩)...2012-02-26 22:44:22 · 288 阅读 · 0 评论 -
Dialog向Activity传递数据
我们知道,从一个Activity向另一个Activity传递数据,用Intent实现。而当一个浮在Activity之上的Dialog需要向该Activity传递数据时,应该怎么实现呢?接着上一篇文章:[url=http://superonion.iteye.com/blog/1416808]用Dialog创建带箭头的对话框[/url]。 现在PopupDialog中声...2012-02-22 21:11:06 · 165 阅读 · 0 评论 -
用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,Aler...2012-02-22 18:25:22 · 148 阅读 · 0 评论 -
Android 歌词同步滚动效果
歌词是播放器类App必不可少的组件,而一般的歌词组件都需要做到歌词的显示与播放进度同步。我们知道,歌词是如下所示的文件: lrc [ti:原来爱情这么伤][ar:梁咏琪][al:给自己的情歌][00:00.55]梁咏琪 - 原来爱情这么伤[00:05.43]作词:彭学斌 [00:06.68]作曲:彭学斌[00:09.63][00:22.27]我睁开眼睛 却感觉不到天亮[00:29....2012-09-03 19:51:25 · 365 阅读 · 0 评论