帖子位于 "Android 开发" 分类 RSS

Android开发Service小研究

作者: houyewei (6 篇文章) 日期: 五月 9, 2012 在 2:41 下午
评论 (0)

最近同学搞起了Android开发,自己也捡起来这个玩意来看看。这里先研究一下service Service是安卓系统提供的四种组件之一,功能与activity类似,只不过没有activity 的使用频率高。顾名思义Service就是运行在后台的一种服务程序一般很少与用户交互,没有可视化界面。 ...

继续 ›

分类: Android 开发, 全国博客大奖赛

Android 多线程编程

作者: blogercn (1 篇文章) 日期: 五月 7, 2012 在 6:21 下午
评论 (2)

android的应用程序支持多线程,多线程编程为我们充分利用系统资源提供了便利,同时也为设计复杂UI和耗时操作提供了途径,提升了安卓用户的使用体验。Android的多线程和JAVA没有多大变化,唯一的变化大概在于无法直接使用CANVAS修改屏幕元素,当然安卓为我们提供了surfaceview类来实现多线程中通过画布canvas修改屏幕。这为设计UI和开发游戏带来了方便。因此,研究和使用多线程编程,对我们深入学习安卓编程有着十分重要的作用。 线程的方法比较多,常用的有: start(); run(); sleep(); stop(); destroy(); join(); suspend(); resume(); yield(); wait(); notify(); 线程启动一定要使用start方法,线程操作使用run方法,线程休眠使用sleep方法,线程停止使用stop,线程销毁使用destroy方法,线程同步使用JOIN方法,前面三种最常用,一般来说这三种就可以满足大部分线程使用需求,run结束时线程自动死亡,stop,destroy虽然也能停止线程,但不推荐使用,,前者会产生异常,后者是强制终止,不会释放锁,一般会在RUN里设置一个状态信号来等其自动结束,这里使用volatile boolean bThreadRun。后面是暂停,继续,挂起,由于会产生死锁问题,很少使用。大部分情况会使用wait和notify替代; 这里我使用一个线程来计算变量并更新窗口标题。主要代码如下:使用eclipse创建一个项目。为Activity添加onStart,onPause, onStop等方法,Activity是我们最常使用的一个类,也是android的核心类,为应用程序管理并显示一个屏幕,开发的人不应该对其陌生。Activity活动主要的方法有,onCreate,onStart,onStop,onPause,onResume, onRestart,onDestroy,onRestoreInstanceState,onSaveInstanceState,一般的执行顺序是,onCreate,onStart,onResume,当窗口不是最顶层时,执行onPause,onstop,为顶层时,执行onRestart,onResume,一直循环,直到onDestroy.如果保存窗口,重载onSaveInstanceState,并在进入时重载onRestoreInstanceState。这里我在Activity的方法onStart里创建线程: 01.MyThread myThread = new MyThread(); 02. myThread.start(); 在下面添加MyThread的实现代码: 01.public ...

继续 ›

分类: Android 开发, 博客征文专栏, 开放源代码

推荐两款特色手机应用 Mobile Alert & Pocket

作者: Dawei Cheng 程大伟 (Intel) (43 篇文章) 日期: 五月 4, 2012 在 10:54 上午
评论 (1)

推荐两款特色手机应用:1、 Mobile Alert月黑风高独自走夜路时身后突然窜出一个黑影?荒郊野地里突然胸口一紧心脏不舒服?世事难料,人们总会碰到各种突发情况。这时候最重要的是保持冷静,其次才是用各种方式求救或者自救,比如拨打110或者120,通知你的亲人或好友,大声呼救。或者,你可以掏出手机点下这个神奇的红色按钮。 一家名为Avanquest Mobile Technologies的公司设计了这样一款为突发紧急事件服务的移动应用,打开这款应用,屏幕上会出现一个大大的红色按钮,点击它,软件开始倒数读秒,归零时,应用会启动一系列由用户设定的紧急措施。比如自动拨打当地的急救热线,通过GPS获取用户位置然后将其发送给指定的亲朋好友。对了,这款应用还会让手机发出刺耳的警报声,省的你求救把嗓子喊哑了。 市场上还有一些类似的紧急服务类应用,但是提供的服务不如Avanquest Mobile Technologies全面。值得一提的是,这家公司的盈利模式也不太一样。这款应用并不直接面向消费者,而是卖给便携设备的平台运营商,他们可以将这项应用集成到自己的服务中去,比如保险公司、旅行社。 2、 Pocket(原 read it ...

继续 ›

分类: Android 开发, 移动技术
标签:, ,

我的Android游戏引擎 — Cyclone 第2章 Android开发环境与真机调试

作者: andrewfan123 (1 篇文章) 日期: 三月 22, 2012 在 5:28 下午
评论 (0)

本章概要: 1、JDK、AndroidSDK、Eclipse以及相关插件的安装。 2、Android常用开发工具的使用方法介绍 3、第一个Android应用程序Hello World 2.1 开发环境搭建 Android应用程序程序框架是基于Java的,因此,我们首先需要Java的环境,也就是JDK,然后是开发Java的IDE(集成开发工具),我们选择Eclipse,这也是众多Android开发者所常用的开发工具。有了JDK和Eclipse,我们可以使用Eclipse来编写Java代码,并通过JDK来执行Java应用程序了。但是我们需要开发Android,还需要Android SDK,Android SDK可以用来模拟Android终端的运行环境,让我们在个人电脑上执行Android应用程序。一般来说,我们也不需要直接操作Android SDK,而是通过Google提供的一个Eclipse插件ADT(AndroidDevelopment Tools)来间接跟Android SDK打交道,我们只要告诉ADT我们Android SDK在本机上的存放目录即可。 2.1.1 JDK配置 1、开发Android需要JDK1.5以上,最好使用1.6版本,不要使用最新的1.7版本,JDK不是越新越好,SDK的开发人员也不太可能针对最新的JDK立刻进行兼容性测试和推出新的版本,因此尽量使用官方建议使用的版本,在这里,我们使用1.6。下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 注意下载“Java ...

继续 ›

分类: Android 开发, 博客征文专栏, 游戏

android 3D 游戏实现之再谈碰撞

作者: simdanfeg (1 篇文章) 日期: 三月 22, 2012 在 12:31 下午
评论 (0)

接着上一篇jpct-ae,发现已经过去半年,现在都2012了。笔者在这过去的半年里大部分是为了生计奔波,大四真是一个令人难忘的学期。几经辗转,终于在自己喜欢的岗位上尽职尽责了。既然已定了饭碗,就也不自量力学着别人著书立说,或也能青史留下一笔。现在就一起去看看怎么个“深入”法。 1,深入碰撞原理 jpct-ae引擎的碰撞分为:线碰撞、球体碰撞、随圆碰撞 三种,今天的代码原为jse版本,笔者将其转为android版并详加注释,希望对大家有帮助。 2,代码解析 01.package com.threed.jpct.example; 02. 03.import java.lang.reflect.Field; 04. 05.import javax.microedition.khronos.egl.EGL10; 06.import javax.microedition.khronos.egl.EGLConfig; 07.import javax.microedition.khronos.egl.EGLDisplay; 08.import javax.microedition.khronos.opengles.GL10; 09. 10.import android.app.Activity; 11.import android.opengl.GLSurfaceView; 12.import ...

继续 ›

分类: Android 开发, 博客征文专栏, 游戏

Android 游戏开发坐标

作者: freestyleboy21 (1 篇文章) 日期: 三月 22, 2012 在 12:30 下午
评论 (0)

1、Android中的坐标系统 在Android系统中,屏幕的左上角是坐标系统的原点(0,0)坐标。原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。 2、屏幕的宽和高 为了在屏幕中的合适位置绘制图形,我们需要使用屏幕的宽和高作为参考,来确定绘制图形的位置。要获得屏幕的宽和高,首先从Activity对象中获得WindowManager对象,然后从WindowManager对象中获得Display对象,再从Display对象中获得屏幕的宽和高。 // 获得屏幕的宽和高 WindowManager manger = getWindowManager(); Diaplay diaplay = manager.getDefaultDisplay(); int screenWidth = ...

继续 ›

分类: Android 开发, 博客征文专栏, 游戏

android+unity游戏开发基础之场景的切换

作者: dlnuchunge (1 篇文章) 日期: 三月 20, 2012 在 1:25 下午
评论 (0)

快一个星期没写博客了,主要是我去学C#了,还有就是我发现我最基本的东西没学好,所以稍微补了补,呵呵~~~ 下面我们就来个 基础吧,就是场景的切换,类似于android中activity的切换。下面来看看吧。 切换必须具备的有:1.两个场景或以上, 2.Application.LoadLevel(x)//x可以是场景名或者是场景号。3.那就是一个事件触发。 场景menu 场景yaya 场景yaya1 下面就来贴贴代码了: 01.using UnityEngine; 02.using System.Collections; 03. 04.public class menu : MonoBehaviour { 05. 06. ...

继续 ›

分类: Android 开发, 博客征文专栏, 游戏

Android 4.0.3 ICS在x86平台上的安装攻略

作者: avensue (51 篇文章) 日期: 三月 11, 2012 在 9:03 下午
评论 (3)

早在去年底,ANDROID X86计划就已经开始了。最初释放的是Android4.0,通过Google group下载。最初的版本不是太好。最近Android4.0.3 也出了,比前作更稳定,而且支持Wifi,INTEL 硬件加速,文件压缩。ext3/ext2/ntfs/fat32 等格式等等。大部分Netbook都可以安装这个。 我们可以通过制作一个U盘启动盘来在NETBOOK上运行安卓ICS 下面我简单介绍下安装部分。 目前供下载的Android 4.0.3 x86版本有以下几个,我建议用ASUS那个,我朋友机器是AMD的,结果安装AMD那个版本跑不起来。安装了ASUS的却没问题。因此建议用ASUS的版本 android-x86-4.0-asus_laptop-20120101.iso android-x86-4.0-eeepc-20120101.iso android-x86-4.0-amd_brazos-20120101.iso 1. U盘启动盘的制作。 由于大部分小本本是没有光驱的,所以只有靠U盘启动,制作U盘启动很容易。 请先到http://unetbootin.sourceforge.net/ 按照你的系统环境下载UNETBOOTIN, ...

继续 ›

分类: Android 开发, 其他, 移动技术, 软件技术学习及认证
标签:, ,

开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用

作者: Dawei Cheng 程大伟 (Intel) (43 篇文章) 日期: 一月 30, 2012 在 9:59 下午
评论 (0)

如何设置您的NDK应用 本篇主要介绍NDK应用的开发步骤,调试流程已经如何为英特尔架构设置您的NDK应用。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. ...

继续 ›

分类: Android 开发, 博客征文专栏, 移动技术, 英特尔® 软件网络 2.0
标签:, ,

开发兼容英特尔架构的Android应用(二) NDK应用介绍

作者: Dawei Cheng 程大伟 (Intel) (43 篇文章) 日期: 一月 30, 2012 在 9:56 下午
评论 (2)

NDK应用介绍 本篇主要介绍NDK应用的架构,运行机制以及代码结构。。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. ...

继续 ›

分类: Android 开发, 博客征文专栏, 移动技术, 英特尔® 软件网络 2.0
标签:, ,