- 浏览: 96884 次
- 性别:
- 来自: 深圳
最近访客 更多访客>>
最新评论
-
xiangxm:
zwj2009 写道请问changeLayoutParams方 ...
Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕 -
zwj2009:
”但是在设置时还是要注意布局属性与容器种类密切相关“ 这句话能 ...
动态改变Android控件大小 -
zwj2009:
请问changeLayoutParams方法你是在什么时间调用 ...
Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕
文章列表
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack播放音频流,通过“边读边播放”以及增大音量的方式来实现一个简单的助听器程序。
PS:由于目前的Android模拟器还不支持AudioRecord,因此本程序需要编译之后放到真机运行。
先贴出本文程序 ...
- 2010-11-22 11:01
- 浏览 560
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次讲的Android上的SQLite分页读取,只用文本框显示数据而已,这次就讲得更加深入些,实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据。先来看 ...
- 2010-11-18 16:05
- 浏览 628
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨平台需求的程序就建议使用标准的SQL语句,毕竟这样容易在多个平台之间移植。
先贴出本文程序运行的结果:
本文主要讲解了SQLite的基本用法,如:创建数据库,使用SQL命令查询数据表、插入数据,关闭数据库,以及使用GridView实现了 ...
- 2010-11-16 11:35
- 浏览 547
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
本文使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析,比较消耗内存,而SAX基于事件驱动的处理方式,可以在各节点触发回调函数,不过SAX适合节点结构简单的XML文档,复杂的XML文档在后期的节点深度处理会有点麻烦。
本文要解析的test.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<test>
<title&g ...
- 2010-11-12 12:03
- 浏览 530
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Intent发送之后,系统会自动把符合条件的BroastcastReceiver启动,跟嵌入式系统的中断类似。
本文主要演示了如何静态/动态注册BroastcastReceiver,向系统索取电量信息,以及枚 ...
- 2010-11-10 10:08
- 浏览 521
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。
Service要由Activi ...
- 2010-11-08 11:48
- 浏览 505
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。
之前的例子一直都是使用Activity,在一个Layout XML与一个Activity捆绑的情况下可以视为一个Form,多个Layout XML与一个Activity捆绑的话那就是个Application本身了。Intent可以分为显式Intent和隐式Intent:显式Intent用 ...
- 2010-11-06 20:30
- 浏览 566
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与 ...
- 2010-11-04 11:31
- 浏览 595
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次介绍MediaPlayer的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和unlockC ...
- 2010-11-03 16:05
- 浏览 554
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。
本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。Surfa ...
- 2010-10-30 11:35
- 浏览 573
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
常用控件说了不少,现在说说手机开发中也常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的图形接口:
1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;
2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canvas就是提供了众多方法操作Bitamp的平台;
3.Paint,与Canvas紧密联系,是"画板"上的笔刷工具,也用于设置View控件上的样式;
- 2010-10-27 20:25
- 浏览 573
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次讲了如何使用Gallery控件,这次就讲Gallery 与ImageSwitcher的结合使用,本文实现一个简单的浏览图片的功能。先贴出程序运行截图:
除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener事件实现,使得ImageSwitcher也可以在拖拉中切换图片。本例子依然使用JAVA的反射机制来自动读取资源中的图片。
main.xml的源码如下:
<?xml version="1.0" enc ...
- 2010-10-24 18:10
- 浏览 499
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。本文介绍Gallery的用法,用反射机制来动态读取资源中的图片。
本文的效果图:
main.xml源码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/ ...
- 2010-10-24 00:16
- 浏览 287
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
这回要介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用。Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序:
TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent)。
接下来贴出本例运行的截图:
main.xml的源码:
<?xml version="1.0" enc ...
- 2010-10-22 11:47
- 浏览 635
- 评论(0)
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
介绍过AlertDialog之后,接下来就介绍一下PopupWindow这种对话框。PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用。
贴出本例中运行的结果图:
main.xml的源码如下:
<?xml version="1.0" encoding="utf-8"?> ...
- 2010-10-21 13:23
- 浏览 617
- 评论(0)