- 博客(140)
- 收藏
- 关注
原创 mysql的disctinct group by 按id大小排序查询不重复记录
用mysql的group by解决不重复记录的问题, 假设一个表: id f_id value 1 2 a 2 2 b 3 5 c 4 9 c 5 9 a 6 6 d ...
2012-03-07 12:16:02
566
Android MediaPlayer与Http Proxy结合之基础篇
本文来自http://blog.youkuaiyun.com/hellogv/ 直接进入主题:本文将会教大家如何实现一个简单的代理服务器(仅支持Http Get),与Android的MediaPlayer结合,从而可以扩展出“播放 防盗链的媒体文件”,“边播放边保存”等的功能。 本文的代码可以到这里下载:http://download....
2012-02-06 15:00:00
174
原创 Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕
1.遍历界面控件 用instanceof来判断是否是指定的控件类型LinearLayout myLayOut = (LinearLayout)findViewById(R.id.tableLayout1);LinearLayout 是父控件名称,根据你自己的修改 可以用这句得到LinearLayout loginLayout = (LinearLayout) get...
2011-10-27 10:20:08
233
原创 动态改变Android控件大小
一、 方法使用getLayoutParams() 和setLayoutParams()方法二、 示例代码LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams(); ...
2011-10-25 17:13:49
221
原创 Android 支持分辨率 支持多屏幕机制
在Android上进行开发,免不了要支持多分辨率屏幕支持,所以就不得不了解一下Android 的多屏幕支持机制。 首先来了解一下相关的术语。1.Screen size 屏幕实际尺寸,Android的屏幕实际尺寸分为3个通用的尺寸。 2.Aspect ratio 长宽比 3.Resolution 分辨率 4.Density 密度 5.Density-i...
2011-10-22 16:02:17
146
原创 android屏幕密度(Density)和分辨率的关系
适应所有机型分辨率需知道的 首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。 Android主要有以下几种屏: QVGA和WQVGA屏density=120; HVGA屏density=160; WVGA屏density=240; 下面以480dip*800dip的WVGA(density=240)为...
2011-10-22 15:54:27
342
原创 andriod 界面制作 度量单位说明(dip,dp,px,sp)
在Android 界面制作中会用到的dip、dp、px、sp等单位说明。 (一)概念 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素...
2011-10-22 15:41:06
151
可动态布局的Android抽屉之完整篇
本文来自http://blog.youkuaiyun.com/hellogv/ ,欢迎转摘,引用必须注明出处! 上次介绍了基础篇,讲解了自定义抽屉控件的基础实现,这次就在基础篇的基础上加入拖拉功能。拖拉功能基于GestureDetector,GestureDetector的基本使用方式不是本文介绍的重点,有兴趣的童鞋可以上网查询相关的教程。 本文的抽屉控件相对于基础篇的抽屉控件多了以下功能:1.支持...
2011-09-28 09:33:00
98
可动态布局的Android抽屉之基础
本文来自http://blog.youkuaiyun.com/hellogv/ ,欢迎转摘,引用必须注明出处! 以前曾经介绍过《Android提高第十九篇之"多方向"抽屉》,当这个抽屉组件不与周围组件发生压挤的情况下(周围组件布局不变),是比较好使的,但是如果需要对周围组件挤压,则用起来欠缺美观了。 如下图。在对周围压挤的情况下,抽屉是先把周围的组件一次性压挤,再通过动画效果展开/收缩的,这种做法的好处...
2011-09-19 14:07:00
85
精确监听AbsListView滚动至底部
本文来自http://blog.youkuaiyun.com/hellogv/,引用必须注明出处! 用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动...
2011-07-18 23:10:00
101
一个程序员背后的女人所写的文章~~~也许有你的身影
本文转摘自:http://user.qzone.qq.com/475854927/blog/1308810064是什么文体,我不懂,不过挺贴近我们80后的: 好像很花心、其实很专一 好像很坚强、其实比谁都要脆弱 好像很开心、可是笑容背后的哀伤谁又能懂…… 其实很多时候 有些80后的人都是在自我折磨 明明很爱很爱对方 却宁愿心痛的死掉 也选择放手...
2011-06-23 18:06:00
93
android平板上的GridView视图缓存优化
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 最近在做android平板上的开发,其中涉及到高分辨率之下使用GridView的性能问题。在Android手机软件开发中,如果在ListView或者GridView上使用大数量Item,很多人都会想到ViewHolder......没错,ViewHolder非常适合用在ListView或者每行小于4个It...
2011-06-13 14:50:00
99
Android提高第二十一篇之MediaPlayer播放网络视频
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟悉MediaPlayer播放网络音频之后,相信大家对播放网络视频也能很快地掌握...
2011-05-18 14:21:00
109
Android提高第二十篇之MediaPlayer播放网络音频
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 以前曾经地介绍过MediaPlayer的基本用法,这里就深入地讲解MediaPlayer的在线播放功能。本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能。先来看看本文程序...
2011-05-09 15:41:00
126
Android提高第十九篇之"多方向"抽屉
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合~~~android-misc-widgets。android-misc-widgets里面包含几个widget...
2011-03-21 13:47:00
90
诺基亚跟微软合作----出乎意料但在情理中
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 今天听到Nokia终于要跟微软合作的报道,出乎意料的是Nokia在未来要暂时放下Meego,感到情理中的是windows phone的确比android更适合Nokia。目前作为一名android/WM双系统的开发者,说说我对两强合作的看法.......纯粹个人意见,欢迎拍砖,但请手下留情!江河...
2011-02-11 20:50:00
123
Android提高十八篇之自定义Menu(TabMenu)
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 快要过年了,在这里先祝广大的技术宅兔年快乐! 用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:Cof...
2011-01-28 23:57:00
97
Android-opencv之CVCamera
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! android-opencv是opencv在android手机上的移植版,而CVCamera是这个移植版的一个sample。本文主要介绍android-opencv的安装和使用。android-opencv的安装 opencv基于C++,因此android-opencv也必须依赖NDK...
2011-01-21 16:32:00
97
Android入门第十六篇之Style与Theme
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体...
2011-01-11 11:16:00
110
Android提高十七篇之多级树形菜单的实现
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:...
2011-01-06 13:53:00
92
在Android上使用ZXing识别条形码/二维码
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。 本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者...
2010-12-27 23:21:00
84
Android上使用ASIFT实现对视角变化更鲁棒的特征匹配
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 今晚是平安夜,跟众多四眼技术宅一样,这个时候还是跟电脑过节...... 上次讲解了在Android上通过NDK把彩图转换为灰度图,现在可以把WindowsMobile版的ASIFT 例子移植到Android上了.......在这里还是要再次感谢Jean-Michel Morel和Guoshen Yu两...
2010-12-24 19:25:00
96
Android提高十六篇之使用NDK把彩图转换灰度图
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对比。先来简单地介绍一下Android的NDK使用步骤:以NDK r4为例,或...
2010-12-23 14:28:00
78
WindowsMobile上使用ASIFT实现对视角变化更鲁棒的特征匹配
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 最近听CV领域的朋友说起ASIFT,后来搜索了一下,发现ASIFT比SIFT更能适应视角变化,并且开源了(网址:http://www.ipol.im/pub/algo/my_affine_sift/),真的要感谢Jean-Michel Morel和Guoshen Yu两位大牛的无私奉献,让我这个超菜的业余...
2010-12-20 22:59:00
95
Android提高第十五篇之ListView自适应实现表格
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次介绍了使用GridView实现表格,这次就说说如何用ListView实现自适应的表格。GridView比ListView更容易实现自适应的表格,但是GridView每个格单元的大小固定,而ListView实现的表格可以自定义每个格单元的大小,但因此实现自适应表格也会复杂些(格单元大小不一)。另外,Gr...
2010-12-14 11:46:00
59
Android提高第十四篇之探秘TelephonyManager
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,这次继续练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图:本文程序演示了以下功能:1.所有来电自动接听;2.所有来电自动挂断;3.开启...
2010-12-09 16:44:00
65
Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGroup就把该项对应的Activit...
2010-12-06 00:41:00
67
Android提高第十三篇之探秘蓝牙隐藏API
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次讲解Android的蓝牙基本用法,这次讲得深入些,探讨下蓝牙方面的隐藏API。用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出,那么如何去使用这两项功能呢?本文利用JAVA的反射机制去调用这两项功能对应的函数:create...
2010-11-29 10:17:00
69
Android提高第十二篇之蓝牙传感应用
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次介绍了Android利用麦克风采集并显示模拟信号,这种采集手段适用于无IO控制、单纯读取信号的情况。如果传感器本身需要包含控制电路(例如采集血氧信号需要红外和红外线交替发射),那么传感器本身就需要带一片主控IC,片内采集并输出数字信号了。Android手机如何在不改硬件电路的前提下与这类数字传感器交互...
2010-11-26 11:02:00
57
Android提高第十一篇之模拟信号示波器
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次简单地介绍了AudioRecord和AudioTrack的使用,这次就结合SurfaceView实现一个Android版的手机模拟信号示波器(PS:以前也讲过J2ME版的手机示波器)。最近物联网炒得很火,作为手机软件开发者,如何在不修改手机硬件电路的前提下实现与第三方传感器结合呢?麦克风就是一个很好的...
2010-11-24 14:07:00
86
Android提高第十篇之AudioRecord实现"助听器"
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack...
2010-11-22 11:01:00
83
Android提高第九篇之SQLite分页表格
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次讲的Android上的SQLite分页读取,只用文本框显示数据而已,这次就讲得更加深入些,实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据。先来看看本文程序运行的动画: 这个SQL分页表格控件主要分为“表格区”和“分页栏”这两部分,这两部分都是基于GridView实现的。...
2010-11-18 16:05:00
115
Android提高第八篇之SQLite分页读取
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨平台需求的程序就建议使用标准的SQL语句,...
2010-11-16 11:35:00
111
Android提高第七篇之XML解析与生成
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处!本文使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析,比较消耗内存,而SAX基于事件驱动的处理方式,可以在各节点触发回调函数,不过SAX适合节点结构简单的XML文档,复杂的XML文档在后期的节点深度处理会有点麻烦。本文要解析的test.xml文...
2010-11-12 12:03:00
82
Android提高第六篇之BroadcastReceiver
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Inten...
2010-11-10 10:08:00
71
Android提高第五篇之Service
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Servi...
2010-11-08 11:48:00
62
Android提高第四篇之Activity+Intent
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。 之前的例子一直都是使用Activity,在一个Layout XML与一个Activit...
2010-11-06 20:30:00
60
Android提高第三篇之SurfaceView与多线程的混搭
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与JAVA的多线程用法完全一样,本文不做多线程方面的介绍了。直接讲解SurfaceView与多线程的混合...
2010-11-04 11:31:00
86
Android提高第二篇之SurfaceView的基本使用
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 上次介绍MediaPlayer的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承Surfac...
2010-11-03 16:05:00
60
Android提高第一篇之MediaPlayer
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽...
2010-10-30 11:35:00
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人