自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

移动平台应用软件开发技术

邮箱 android.ss.pku@gmail.com

  • 博客(153)
  • 收藏
  • 关注

原创 安卓Doubango架构的使用小结

作者:丁雪贞一般APK整合进Android 的方法请参考下列步骤 1.将App加一个Android.mk文件,如附件2.将App加到BSP中的gemtek/packages/apps/3.修改device/samsung/smdkv210/device.mk# AppsPRODUCT_PACKAGES += \    .   ..   Librs

2012-06-02 17:08:51 4402

原创 andorid下实现定时发短信的功能

作者:程立第一,   要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容    第二,   使用AlarmManager来实现一个倒计时的功能,当时间到时发送短   信。AlarmManager有两个相似的用法:1.在指定时常时候执行某项操作。2.周期性的执行某项操作。AlarmManager对象需要配合

2012-06-02 16:24:45 3418

原创 Android中播放声音的两种方法

作者:高天辰       在Android中,音频、视频等多媒体元素的加入,使得应用程序的用户体验更好。可以说,现在的手机,已经远远不只作为通信工具,更成为娱乐、办公的必备产品。Android提供了简单的音频API。一般大家使用的是MediaPlayer播放音频,这也是最常见的一种播放声音的工具。这种工具在互联网上有大量的实例,因此在此只做简单的介绍。对播放行为

2012-06-02 14:10:03 93308 8

原创 android 如何设置图片颜色的透明度

作者:田仁智            Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红、绿、蓝),最后一个值是A,也就是Alpha。这4个值都在0~255之间。颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深。如果RGB都是0,就是黑色,如果都为255,就是白色。Alpha也需要在0~255之间变化。Alpha的值越小,颜色就越透明,Alpha的

2012-06-02 14:04:38 20303

原创 Android下实现各种图形的绘制

作者:王震本文结合本人的开发事例,简单介绍一下如何在Android平台下实现各种图形的绘制。首先自定义一个View类,这个view类里面需要一个Paint对象来控制图形的属性,需要一个Path对象来记录图形绘制的路径,需要一个Canvas类来执行绘图操作,还需要一个Bitmap类来盛放绘画的结果。Paint mPaint = new Paint();mPaint.se

2012-06-02 13:52:35 5865 2

原创 Android传感器介绍

作者:力华         最近在做关于游戏手柄的Android项目,开始研究各种传感器,比如以手柄当球拍操纵网球游戏,需要用到加速度传感器,方向传感器等。Android优于其他嵌入式平台的一个方面就是方便地支持多种传感器,从Android1.5开始,系统就内置了对多达八种传感器的支持,他们分别是:加速度传感器(accelerometer),陀螺仪(gyroscope),环境光照传感器(l

2012-06-02 13:46:43 2785

原创 Android log分析

作者:陈旭       在android开发中我们常常遇到很多异常情况,除了经常程序编译时语法错误及配置问题之外,还有一些逻辑上、数据上、操作上面的问题,使得程序不能按开发者设计正确运行,这种情况下,最常见的方法就是使用log显示输出需要验证的信息,以便追查问题。而我们在使用logcat查看log信息时,也发现log中系统自动打印出很多log信息,下面我们就来做一个简要的log

2012-05-30 15:06:16 2268

原创 Android中扭曲图像的绘制

作者:叶道雄为了实现动画效果,使用drawBitmapMess方法对图像进行扭曲,使用定时器以100毫秒的频率按圆形轨迹扭曲图像。扭曲的关键是生成verts数组。本例一开始会先生成verts数组的初始值:有一定水平和垂直间距的网点坐标。然后通过warp方法按一定的数学方法变化verts数组中的坐标。关键部分的代码如下: 定义基本变量:MyView是用于显示扭曲的图像的自

2012-05-30 15:03:40 4467

原创 Android上 ExpandableListActivity及CursorTreeAdapter的使用简介

ExpandableListeActivity顾名思义是ListActivity的一种,但与ListActivy不同的是,ExpandableListeActivity的展示效果是有可以呈现多级目录的ExpandableListView。下面我简单介绍一下如何使用ExpandableListeActivity。      首先,我们在想要实现的Activity继承ExpandableListe

2012-05-24 10:11:04 4831

转载 Android众多开源项目推荐

FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/FBReaderJ/Angle Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于Op

2012-05-24 10:06:36 2754 1

原创 映射IP使模拟器可以通信

在课程大项目中,一项任务为两个手机间通信,但是模拟器无IP提供支持,故上网搜索解决方法,现在描述一可行方案作为总结报告。在电脑上开两个模拟器,两个模拟器的IP地址都是一样的,所以要实现通信,使用模拟器的IP地址是办不到的。但是我们可以通过端口映射来进行操作,因为模拟器实际上有一个模拟地址为10.0.2.2,地址就是相当于127.0.0.1.所以在adb命令中使用:>adb –s emulato

2012-05-24 09:26:18 2592

原创 Android程序主动点亮&解锁屏幕的实现

在android开发中,经常会遇到一些情形需要程序主动维持屏幕的点亮状态,或者自己点亮屏幕并且解除屏幕锁定状态,这时可以用下面的方法予以解决。  情形一:类似于阅读软件,在阅读过程中忽视系统的屏幕超时设置保持屏幕长亮。可以直接在 onCreat() 方法中加上下面一句: getWindow().addFlags(WindowManager.LayoutParams.FLAG

2012-05-24 09:17:32 16442 2

原创 Android五子棋棋盘的绘制

1.先上效果图2.绘制步骤         1.在你要显示的Activity里添加如下几句代码:将屏幕设成全屏模式,并且无标题形式创建自己的SurfaceView命名为MySurfaceView用于棋盘的绘制将屏幕的内容设成新建的MySurfaceView         2. 定义自己的SurfaceView

2012-05-24 09:12:34 7013 4

原创 如何在Android应用程序中使用传感器模拟器

(OpenIntents开源项目SensorSimulator)1.      OpenIntents项目和可用资源介绍[1].    项目介绍:OpenIntents项目的目的是提供一些开源的意图和接口,通过一些可以重用的组件让移动应用程序更加紧密的在一起工作。而且对于这些开源的项目,OpenIntents组织都会提供相应的源代码和示例程序展示项目如何使用。[2].    项

2012-05-24 09:06:24 5515

原创 深入剖析Android Activity

活动是最基本的android应用程序组件,应用程序中,一个活动通常是一个单独的屏幕,Activity代表—个用户所能看到的屏幕,Activity主要处理—个应用的整体性工作,对其概念及生命周期进行剖析叮加深对其了解,加强对其灵活应用。1、  Android应用程序的组成Android系统是Google公司开发的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、

2012-05-24 08:51:53 2312

原创 Back Stack学习之Android退出方法小结

在Android的开发过程中,有时会碰到将多个Activity组织在一起给用户提供服务的情况,例如:发送邮件程序,首先是进入邮件主界面,然后启动一个新的Activity用于填写新邮件内容,同时可以调出联系人列表用于插入收件人信息等等。在这个操作过程中 Android平台有一个专门用于管理Activities堆栈的机制,用它可以方便的线性记录Activities实例,当完成某个操作时,可以通过导航功

2012-05-24 08:45:22 4405

原创 关于LBS项目开发的个人总结

作者:刘占本人课程项目是基于LBS的好友地图显示服务,所以对googlemap,gps定位以及androidsocket通信方面做了一些研究,列出了了一些核心的开发步骤及容易遇到的问题,希望对读者或者其他同学有帮助 1,首先是 google api key的获取先检查C:\Documents and Settings\Administrator\.android下面是否有d

2012-05-17 00:38:50 7577

原创 Android绘制平面上的多边形

作者:李晓晨            计算机里的3D图形其实是由很多个平面组合而成的。所谓“绘制3D”图形,其实是通过多个平面图形形成的。调用GL10图形绘制2D图形的步骤如下:       i.             调用GL10的glEnableClientState(GL10.GL_VERTEX_ARRAY);方法启用顶点坐标数组。        ii.

2012-05-17 00:33:50 3426

原创 Android 绘制2D图形

作者:李晓晨Android为OpenGL ES支持提供了GLSurviceView组建,这个组建用于显示3D图形。GLSurviceView本身并不提供绘制3的图形的功能,而是由GLSurfaceView.Renderer来完成了SurviceView中3D图形的绘制。归纳起来,在android中使用OpenGL ES需要3个步骤。1.        创建GLSur

2012-05-17 00:31:40 4552

原创 关于dip,dp,px,sp等单位的说明和区别

作者:范晓伟dip:device independentpixels,设备独立像素,一个基于density的抽象单位:不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10

2012-05-17 00:26:02 1733

原创 移动游戏背景

作者:陈文源    在android系统上开发游戏的时候,需要处理主角在移动过程中背景的移动,借助于Bitmap的createBitmap方法可以挖取源位图的其中一块,这样可以在程序中通过定时器控制不断地挖取源位图不同位置的块,从而给用户看到背景移动的假象。以下例子的主角是一架飞机,为了给用户造成飞机不断飞行的错觉,可以通过这种方式来控制背景图片不断下移,用户就会感觉飞机在不断

2012-05-17 00:23:48 3478

原创 文本内容自动朗读

作者:邹杰Android提供了自动朗读支持。自动朗读支持可以对指定文本内容进行朗读,从而发生声音;不仅如此,Android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便以后播放。这种自动朗读支持的英文名称为TextToSpeech,简称TTS。         借助于TTS的支持,可以在应用程序中动态地增加音频输出,从而改善用户体验。         An

2012-05-17 00:20:34 4999

原创 anroid-sdk文件夹移动之后出现问题的解决方案

作者:张晓明         因为C盘的空间不够大,而sdk所占用的空间又比较大,所以移动了一下其中的sdk,我把它移动到了D:\androidDevelop\下,运行的时候遇到了错误,说找不到sdk,这是显而易见的,路径改变了,当然就找不到了。         这是我们需要做的,是给在Eclipse中找到Window>preference>android不要点进去,这是只

2012-05-17 00:16:18 3710

原创 Android上新浪微博SDK的使用方法介绍

作者:朱凌飞本文介绍了如何在Android程序中使用新浪微博提供的AndroidSDK,具体新浪API查询请到http://open.weibo.com/查看。微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,API调用过程。并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博

2012-05-17 00:11:14 10640 2

原创 Android NDK开发

大家都知道Android SDK在最初发布时,Google官方将Java作为第三方应用的开发语言,这就使得很多C语言开发人员被拒之门外,但是并没有完全拒绝C语言开发人员参与开发,因为在Android发布初期,Google就表明其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,但是Google官方并没有明确表示支持开发者使用这种方法。终

2012-05-17 00:04:02 1668

原创 切换imageView的几种办法

作者:张君杰最近在做五子棋的界面的时候,需要有一块区域动态显示当前棋局的情况,考虑到字体和现实效果,我决定用图片来显示,这就用到了在java代码中动态切换imageView的源。我上网找了下,有这么几种方法:ImageView iv; String fileName = "/data/data/com.test/aa.png; Bitmap bm = BitmapFacto

2012-05-17 00:01:18 3950

原创 在Unity中调用Android

作者:周可辰1、 首先在Eclipse中创建一个Android工程UnityAndroidTest,并设置好包名。   2、 在项目属性中添加classes.jar,在Unity的安装目录下:Editor\Data\PlaybackEngines\androidplayer\bin\3、 修改UnityAndroidTes

2012-05-16 23:54:57 7581 3

原创 关于android控件属性的一些使用小结

作者:丁雪贞1.Drawable的使用最经常会处理Drawable作为类型的资源回收绘制到屏幕上的东西; Drawable类提供了一个通用的API来处理一个基本的视觉资源,可以采取多种形式。(讲的有点抽象)讲白点就是获取res下的参数例:改变TextView文字颜色-引用Drawable颜色常熟及背景色values下的color.xmlXml代码

2012-05-16 23:36:38 1005

原创 Android模拟器的ip获取以及模拟器之间socket通信

作者:李波实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s emulator-5554 shellgetprop找到一下两行:[net.eth

2012-05-16 23:26:22 9372 1

原创 Android短信发送

作者:高山岩一、主要内容介绍:本文基于前面的手机电话拨号功能,我们接下来实现短信发送功能。这之前需要创建两个AVD,相关功能完善。本文假设您已经知道打电话的实现方法。二、实现过程:    1、main.xml布局文件如下:                     <LinearLayout xmlns:android="http://schemas.and

2012-05-16 23:19:23 873

原创 Android开发 在ListView中添加控件

在android课程项目开发过程中,我们小组需要展现一个列表,在列表中实现相对应栏目的编辑等功能,这也就出现了在列表中添加控件的问题。众所周知,android开发中的列表使用ListView实现的,在ListView中针对每个选项添加控件,通过查找相关资料,我找到一种比较通用的办法,介绍如下:    首先,需要为列表控件新写一个xml布局文件,在这个布局文件中定义列表中一行需要展现的内容,比如

2012-05-16 23:00:46 5172

原创 android设备分辨率获取的一种新方法

作者:范晓伟               Android手机分辨率多种多样,作为开发者,做出的软件不能只兼顾一种或几种手机,而要在尽量多的手机上达到另我们满意的现实效果。Android在设计之初,系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大

2012-05-09 22:36:11 3851

原创 使用JNI开发Android应用

作者:张一楠       上一次的博客中对JAVA中的标准JNI入门开发过程进行了介绍,相信大家印象最深的就是JNI方法中那个又有包名又有类名又有方法名的名字感觉很难用,而且每次都写真是不利于想我这种爱懒的程序员。今天介绍一种直接注册JNI函数的方法,注册后就将JNI中的方法与JAVA中的本地方法建立起了联系,从而在后面的函数定义时只写方法名,包名类名则都可以省去了。先回顾一下JAVA中的

2012-05-09 22:25:06 904

原创 SAX解析XML文件

作者:李彬彬              解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM解析器首先读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。  优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。  缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。  使用场合:一旦读

2012-05-09 22:17:36 848

原创 RadioButton的实现

作者:余俊      老师在之前的课上讲了怎么样在布局文件中添加RadioButton控件,但是具体的实现过程没有提及。这篇文章主要给大家分享怎么样具体实现。文章基于五子棋的配置信息部分改写的,下面给大家分享设置走棋的先后顺序和难度系数部分。首先来看XML文件:   android:layout_width="wrap_content"   android:layout_h

2012-05-09 22:08:43 1052

原创 Android使用jsoup解析网页

作者:胡科平问题:       由于android课程大作业要实现一个空闲教室查询相关的功能,而教室使用信息可以从教务处的网站上通过解析html来获取。之前研究了一下htmlparser这个开源库,但是发现和android提供的库有冲突,但其在纯java应用程序下是可行的。htmlparser下载地址:http://htmlparser.sourceforge.net/

2012-05-09 08:34:04 1726 1

原创 android 振动器系统

作者:屠天惟一.振动器系统结构和移植内容振动器负责控制引用电话的震动功能,Android中的振动器系统是一个专供这方面功能的小系统,提供根据时间的振动功能。振动器系统包含了驱动程序,硬件抽象层,JNI部分,java框架类等几个部分,也向java应用程序层提供了简单的API作为平台接口。 二.振动器部分的结构 Android振动器系统自下而上包含了驱动程序,振动器系统

2012-05-09 08:25:20 1752

原创 andorid下实现定时发短信的功能

作者:程立第一,   要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容    第二,   使用AlarmManager来实现一个倒计时的功能,当时间到时发送短   信。AlarmManager有两个相似的用法:1.在指定时常时候执行某项操作。2.周期性的执行某项操作。AlarmManager对象

2012-05-09 08:21:24 5099 4

原创 Android实现摄像头临摹效果

作者:王震              本文结合本人的开发实例,介绍如何实现摄像头临摹效果,即将摄像头拍摄的画面作为临摹的物体投射到画纸上,用户可以在画纸上继续作画,效果如图1.主要可以分成四步,第一步在AndroidManifest.xml文件里添加对摄像机的使用许可。第二步在布局文件里使用framelayout,这样可以实现两个view叠在一起的效果,

2012-05-09 08:17:08 2036

原创 Android AVD两个常见问题解决方案

作者:雷松              前段时间遇到了两个AVD问题,贴到网上后发现很多人有类似问题,看了不少帖子和文章,试了好几种方法,很是辛苦,其实有效的解决办法都很简单,在此分享下,方便大家解决问题。 1、PANIC: Could not open: C:\Documents andSettings\Administrator\.android/avd/my_avd.ini 其实是

2012-05-09 08:08:46 3243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除