- 浏览: 118740 次
- 性别:
- 来自: 上海
最新评论
-
dalin89:
...
Android游戏开发之旅五 Path和Typeface -
dalin89:
...
Android游戏开发之旅五 Path和Typeface -
dalin89:
统构造一个字体,这里参
Android游戏开发之旅五 Path和Typeface -
kevin2562:
kevin2562 写道shaobin0604 写道文字的 a ...
android Canvas用法 -
c1007857613:
Android中的Rect和java中的可能稍有区别,后两个 ...
android Canvas用法
文章列表
Android中AsyncTask的用法
* AsyncTask
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:
第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;
第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。
另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。
为了解决这一问题,OPhone在1.5版本引入了Asyn ...
关于升级问题
用户可以从market上直接下载下来直接安装就可以了,会自动识别覆盖的,除非你把版本调低了
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xx.xx" 包名
android:versionCode="X" 版本号
android:versionName="xxx&quo ...
Android BroadcastReceiver 简介
在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver
活动(Activity) - 用于表现功能
服务(Service) - 相当于后台运行的 Activity
广播(Broadcast) - 用于发送广播
广播接收器(BroadcastReceiver) - ...
Android中Intent的使用示例
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),
以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
显示网页:
Uri uri = Uri.parse("<a href="http://www.google.com" target="_blank" rel="external"&g ...
今天我们继续处理上次 Android游戏开发之旅四 Canvas和Paint实例 中提到的Path路径和Typeface字体两个类。对于Android游戏开发或者说2D绘图中来讲Path路径可以用强大这个词来形容。在 Photoshop中我们可能还记得使用钢笔工具绘制路径的方法。Path路径类在位于android.graphics.Path中,Path的构造方法比较简单,如下:
Path cwj=new Path(); //构造方法
下面我们画一个封闭的原型路径,我们使用Path类的addCircle方法
cwj.addCircle(10,10,50,Directi ...
Android游戏开发之旅四 Canvas和Paint实例
昨天我们在Android游戏开发之旅三 View详解中提到了onDraw方法,有关详细的实现我们今天主要说下Android的Canvas和Paint对象的使用实例。
Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。
void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域
v ...
Android游戏开发之旅三 View类详解
在Android游戏开发之旅二中我们讲到了View和SurfaceView的区别,今天Android123从View类开始着重的介绍Android图形显示基类的相关方法和注意点。
自定义View的常用方法:
onFinishInflate() 当View中 ...
Android游戏开发之旅二 View和SurfaceView
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下 android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Camera摄像头一般均使用SurfaceView ...
今天教程之家给大家带来新的Android游戏开发之旅系列,主要从控制方法(按键、轨迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形View(高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK的OpenGL和J2ME游戏移植到Android方法,当然还有一些游戏实现惯用方法,比如地图编辑器,在Android OpenGL如何使用MD2文件,个部分讲述下Android游戏开发的过程最终实现一个比较完整的游戏引擎。相信大家都清楚Android Market下载量比较好的都是游戏,未来手机网游的发展相信Android使用的Java在这方面有比iPhone有 ...
com.stickycoding.rokon包:
Rokon:提供静态函数和属性
属性:circle,Polygon实例,圆形
rectangle,Polygon实例,矩形。Sprite类的polygon属性默认为该矩形
函数:getActivity(),获取当前activity实例
------------------------------------------------- ...
这个教程会演示如何建立一个基于Rokon框架的Android项目。
我们假设你正在Windows下使用Eclipse,并且已经安装了ADT插件。建立开发环境。
1 在这里下载最近的Rokon开发包。你只需要其中的 [rokon_lib_x-y-z.zip]
2 打开你常用的工作空间,确保自己指导文件夹的位置。
3 新建一个Android工程,1.5以上版本的Rokon都支持。
4 打开工程文件夹。找到AndroidManifest.xml所在目录。
5 在当前目录新建一个文件夹libs
6 把rokon_lib_x-y-z.zip解压到此
7 更新一下刚才新建的Android工程,右键 ...
1.5.代码示例
下面我们会以android实例来展示对应的功能,程序界面于下:
application_ui.GIF
下载 (9.5 KB)
2009-9-25 20:57
程序代码如下,后面部分有代码说明:
说明(代码详细解释请见后文):
1.
2. package com.android.messageexample;
3. import android.app.Activity;
4. import android.content.Context;
5. import android.graphics.Color;
6. import an ...
转载请注明来自 easyandroid论坛
活用Android线程间通信的Message机制
1.1.Message
代码在frameworks\base\core\java\android\Os\Message.java中。
Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Message Pool中取出一个Message,如果Message Pool中已经没有Message可取则新建一个Message返回,同时用对应的参数给得到的Message对象赋值。
Message Pool:大小为10个;通过Message.mPool->(M ...
1. 一些常用的公共属性介绍
1) layout_width - 宽
fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px 值来设置宽
2) layout_height - 高
fill_parent: 高度和父元素相同,wrap_content: 高度随本身的内容所调整,或者指定 px 值来设置高
3) background - 设置背景图
4) padding - 设置边距
可以具体设置paddingBottom,paddingLeft,paddingRight,paddingTop来设定不同的px值
...
获取手机设备的唯一码(IMIE )
public void fetch_status(){
TelephonyManager tm = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);//
String str = "";
str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";
str += "Devi ...