摘要: 最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识。因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL ES就很容易上手。从此篇开始,我将发表一系列文章来逐步深入介绍OpenGL的相关知识,然后移植到Android中。 那么今天我要介绍的是OpenGL开发之旅基础知识介绍,这很重要,会让我们从整体上熟悉OpenGL的工作原理及过程。 1. 保持模式与立即模式: 通常情况下我们编写3D图形时可使用两种不同的方法: 一种方法我们称之为保持模式。在保持模式中,我们可以向编写的API或是工具箱...阅读全文
posted @ 2012-05-13 14:33 HarHar 阅读(1018) 评论(0) 编辑
摘要: 本示例演示如何在Android中使用加载器(Loader)来实现获取本机中的所有图片,并进行查看图片的效果。 在这个示例中,我使用android-support-v4.jar中的加载器(Loader)来实现获取本机中所有图片,关于这个包在以前的文章中也提到,是一个非常有用的包,关于这个包的详细信息请大家查看官方文档:http://developer.android.com/sdk/compatibility-library.html。 关于加载器(Loader)是在Android3.0中才开始引进并使用的,Android3.0以前的版本中要想使用加载器则需要用android-suppo...阅读全文
posted @ 2012-05-10 20:08 HarHar 阅读(1305) 评论(4) 编辑
摘要: 本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果。 今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。 第一种解决方案: 在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/04/07/2435589.html 那么今天第一个示例我仍然使android-support-v4.jar来实现菜单左右滑动效果,关于这个包的信息,不再详述,大家可以查看官方文档。 实现原理是使用android-suppor..阅读全文
posted @ 2012-04-21 20:10 HarHar 阅读(3083) 评论(4) 编辑
摘要: 本文介绍一些有帮助的IPad应用,能够帮助我们简化设计开发IPad应用。 1.iPad Dev Center 文档中心和SDK。这里有编程指南、案例代码,以及SDK4. 2.Dropbox Dropbox是一个免费的服务,它可以让你带着你的图片、文档、视频到任何地方。当你在电脑里安装了Dropbox软件,通过它,你保存到Dropbox中的任何一个文件都会被自动地同步到你的电脑、iPhone、iPad甚至Dropbox网站上。 3.Palettes Palettes是一个用来创建和维护调色板的具有强大生产力的iOS工具。安装这个工具,把你的iOS变成一个便携式的调色板工具。然后你就可以在...阅读全文
posted @ 2012-04-16 23:27 HarHar 阅读(1751) 评论(1) 编辑
摘要: 本文演示如何在Android中实现程序前后台切换效果。 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Intent对象传递给startActivity(),那么地图就可显示出来了,但用户按下Back键之后,你的Activity又重新出现在屏幕上。 对用户来讲,显示.阅读全文
posted @ 2012-04-15 19:26 HarHar 阅读(2280) 评论(17) 编辑
摘要: 本文介绍Android平台中进程与线程的基本知识。 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保..阅读全文
posted @ 2012-04-12 01:23 HarHar 阅读(1170) 评论(8) 编辑
摘要: 本文介绍Android中实现左右滑动的指引效果。 关于左右滑动效果,我在以前的一篇博文中提到过,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html 如果想实现带渐显按钮的左右滑动效果,请访问博文:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2350171.html 本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至...阅读全文
posted @ 2012-04-07 03:51 HarHar 阅读(4762) 评论(19) 编辑
摘要: 本文介绍DotNet中PictureBox控件实现重叠透明效果示例。 关于一般的透明效果,这里不多说,相信很多人都会,这种透明效果一般需要设置父控件,是子控件相对于父控件的透明。那么很多人可能更为关心的是多个控件之间的透明效果,比如窗体上有多个PictureBox控件,当这些PictureBox重叠时如何设置为透明,这样的效果估计在项目中会经常用到。本文的目的就是要给大家提供几种参考解决方案。 一般地,在.NET中,多个控件之间重叠时是不会实现透明效果的。如下图所示: 下面开始介绍这几种解决方案: 第一种方案:记录不透明图片的路径,再设置透明效果。参考代码如下: ///<summa...阅读全文
posted @ 2012-04-04 01:31 HarHar 阅读(1891) 评论(20) 编辑
摘要: 本文介绍Android平台中一些免费的UI库及组件资源。 短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。 1. GreenDroid 该项目可以实现下列的 UI 设计: 动作栏(Action Bar) 快捷动作(Quick Action) 工作区(Workspace) 动态列表(Dynamic List) 以及许多更有用的组件。 项目网站...阅读全文
posted @ 2012-03-30 00:59 HarHar 阅读(1959) 评论(2) 编辑
摘要: 本文介绍Android平台中关于APN网络切换的相关知识以及如何实现APN切换。 由于最近的项目中用到APN切换的功能,所以就借着这个机会介绍一下APN的相关知识及如何在Android实现切换过程。关于APN的基本知识我会在下面给大家介绍。 在这个示例中,我使用圆角ListView显示效果,关于Android实现ListView圆角效果,大家可以查看我以前的一篇博文:http://www.cnblogs.com/hanyonglu/archive/2012/03/18/2404820.html 下面先来看下本示例实现的效果图: 在我们点击左图中"设置APN选项"时出现右边的阅读全文
posted @ 2012-03-29 14:13 HarHar 阅读(1775) 评论(3) 编辑
摘要: 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState和onRestoreInstanceState。 关于这两个方法,一些朋友可能在Android开发很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。 1.基本作用简介: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onS..阅读全文
posted @ 2012-03-28 00:24 HarHar 阅读(1321) 评论(1) 编辑
摘要: 本文介绍在Android开发中关于资源文件的存储操作。 在android开发中,资源文件是我们使用频率最高的,无论是string,drawable,还是layout,这些资源都是我们经常使用到的,而且为我们的开始提供很多方便,不过我们平时接触的资源目录一般都是下面这三个。 /res/drawable /res/values /res/layout 除些之外,Android资源文件还有以下三种会经常使用到: /res/xml /res/raw /assets 首先是/res/xml ,这个目录中大家可能偶尔用到过,这里可以用来存储xml格式的文件,并且和其他资源文件一样,这里的资源是会被编...阅读全文
posted @ 2012-03-27 14:37 HarHar 阅读(1617) 评论(1) 编辑
摘要: 本文介绍Android平台上几种有用的的日历控件。 我们大家都知道,在Android平台3.0中才新增了日历视图控件,可以显示网格状的日历内容,那么对于3.0以下的版本要使用日历控件只能借助第三方,目前用的最多的是CalendarView。 先简单介绍下CalendarView日历控件的使用。 android.widget.CalendarView是从android.widget.FrameLayout中继承。 CalendarView 类提供了基本的日历设置方法: long getDate() 获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到203.阅读全文
posted @ 2012-03-26 16:58 HarHar 阅读(1936) 评论(7) 编辑
摘要: 本文介绍Android中Intent的各种常见作用。1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing<activityandroid:name=".Main"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"阅读全文
posted @ 2012-03-26 00:24 HarHar 阅读(1992) 评论(3) 编辑
摘要: 本文演示如何Android中实现ListView圆角效果。 无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特别是在iphone中几乎随处可见圆角设计,现在也开始出现很多圆角名片了。 现在就给大家实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。 先看下在IPhone中实现圆角效果的一个图片: 在Iphone中...阅读全文
posted @ 2012-03-18 17:48 HarHar 阅读(2418) 评论(5) 编辑
摘要: 本文介绍在Android中如何获取系统应用程序列表。 Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。 PackageManager的功能: •安装,卸载应用 •查询permission相关信息 •查询Application相关信息(application,activity,receiver,service,provider及相应属性等) •查...阅读全文
posted @ 2012-03-18 11:25 HarHar 阅读(979) 评论(0) 编辑
摘要: 本文介绍AndroidPn项目实现推送的使用过程。 上个博文中提到在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制. 无需架设服务器:通过使用"云服务",减少额外服务器负担. 可以同时推送消息到网站页面,android 手机 耗电少,占用流量少. 具体配置过程: 首先, 我们需要下载androidpn-client-0阅读全文
posted @ 2012-03-16 08:15 HarHar 阅读(3231) 评论(19) 编辑
摘要: 本文介绍在Android中实现推送方式的基础知识及相关解决方案。 1.推送方式基础知识: 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震应急通》就需要及时获取服务器上最新的地震信息。要获取服务器 上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是 服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。 虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push is better than pull..阅读全文
posted @ 2012-03-04 02:35 HarHar 阅读(1118) 评论(0) 编辑
摘要: 本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的...阅读全文
posted @ 2012-03-04 01:48 HarHar 阅读(1758) 评论(2) 编辑
摘要: 本文介绍在Android应用中如何提升视觉效果。 当我们投身这个领域时,每个开发者都想让自己的应用更加出色,在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。 以下是Android应用的UI设计技巧,还有个附加技巧,能够提升你的Android应用的视觉吸引力。 1.使用大小适当的图像 在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不同的图像。最适当的图像才能构建出最...阅读全文
posted @ 2012-03-02 00:06 HarHar 阅读(1900) 评论(2) 编辑
摘要: 本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1使用SharedPreferences存储数据; 2文件存储数据; 3SQLite数据库存储数据; 4使用ContentProvider存储数据; 5网络存储数据; 下面将为大家一一详细介绍。 第一种:使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保...阅读全文
posted @ 2012-03-01 00:37 HarHar 阅读(4535) 评论(2) 编辑
摘要: 本文介绍在Android平台中实现对XML的三种解析方式。 XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。 在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器: DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文..阅读全文
posted @ 2012-02-28 00:49 HarHar 阅读(737) 评论(1) 编辑
摘要: 在使用MyEclipse开发Android程序时,main.xml Design显示不是设计界面,而是view属性时,如下图所示: res/layout/main.xml,升级SDK和ADT之前,这个一直是显示界面,升级后,点开这个文件,切到Design,发现显示不了界面,而是以表格的形式显示的该界面中各个view的属性值!解决办法:关闭打开的main.xml,左侧导航处右键该main.xml>>“open with”>>“Android Layout Editor”,打开过程比较慢,稍等会儿即可见到设计界面了。^_^!如下图所示:完毕。阅读全文
posted @ 2012-02-27 12:03 HarHar 阅读(359) 评论(0) 编辑
摘要: 本文演示在Android平台中绘制和展示图表示例,本示例是基于RChart 2实现的。 在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案。但在Android中开源方案并不多。 Android中绘制图表解决方案: 1) 使用google 图表 api 2) 使用Achartengine库(http://www.achartengine.org/) 3) 使用chartdroid库(http://code.google.com/p/chartdroid/) 4) 使用RChart 2库实现。 第一种解决方案是使用google的图表A...阅读全文
posted @ 2012-02-20 18:51 HarHar 阅读(1957) 评论(8) 编辑
摘要: 本示例介绍在Android平台下通过HTTP协议实现断点续传下载。 我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?难在哪里? 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是: (1)首先获得下载文件的长度,然后设置本地文件的长度。 HttpURLConnection.getContentLength();//获取下载文件的长度 RandomAccessFile file = new RandomAccessFile...阅读全文
posted @ 2012-02-20 00:14 HarHar 阅读(1980) 评论(6) 编辑

