- 博客(45)
- 收藏
- 关注
Android 获取手机信息
/** * 获取手机信息 */ public void getPhoneInfo() { TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); String mtyb = android.os.Build.BRAND;// 手机品牌 String mtype = ...
2013-03-19 15:14:00 178
【WiEngine 游戏引擎】基础(3)给游戏增加虚拟摇杆
WiEngine中自带了一个虚拟摇杆的实现--VirtualJoystick类在Wiengine中给游戏添加虚拟摇杆非常方便,下面是具体实现代码:public class VirtualButtonLayer extends Layer implements IVirtualJoystickCallback{ private static final int CENTER = -...
2013-03-15 14:36:00 229
【WiEngine 游戏引擎】基础(2)让精灵动起来
上节中创建了一个精灵,其实就是一张图片,大家都知道,2D游戏精灵动画就是一张张图片进行切换,产生动画效果。这里我们直接使用WiEngine提供的动画类,来实现精灵的动画。WiEngine封装好了很多功能,简化了难度,我们只需使用就可以了,不用去重复发明轮子,俗话说得好,站在巨人的肩膀上,你才能看的更远!继续在上接的代码基础上,修改VLayer.javapublic class ...
2013-03-15 09:28:00 153
【WiEngine 游戏引擎】基础(1)搭建一个最简单的Demo:添加一个精灵
通过这个demo将了解WiEngine创建一个游戏的基本流程,在看代码之前先了解一下一些基本概念。copy自官网:基本概念坐标系Android的缺省坐标系是原点在左上角,x和y轴的正向是往右和往下。而OpenGL的坐标系是原点在左下角,x和y轴的正向是往右和往上。WiEngine采用了OpenGL的坐标系,所以要注意设置某些坐标的时候,是要相对于左下角来说的。...
2013-03-14 13:45:00 205
四.Java 集合
4.1 声明为接口类List list=new ArrayList();4.2 fast-fail机制 for (Iterator<Integer> iter = list.iterator(); iter.hasNext();) { int i = iter.next(); if (i == 3) { list.remove(i); }...
2013-03-14 11:57:00 87
三.Java的多态性
3.1 多态性的含义通过类型转换,把一个对象当作它的基类对象对待。从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。测试例子:public class Game{ public void play() { }}class Football extends Game{ @Override public void pla...
2013-03-14 11:52:00 313
二.Java的初始化机制、垃圾回收机制和内存分配机制
二.Java的初始化机制、垃圾回收机制和内存分配机制2.1初始化顺序:public class Parent{ static Tipout TIP = new Tipout("父类 static 成员 TIP 初始化"); Tipout tip = new Tipout("父类 成员 tip 初始化"); public Parent() { System.out.prin...
2013-03-11 13:05:00 154
一.Java面向对象理论基础
一.面向对象基础理论1.面向对象的理解比如一个人对象就是现实中实实在在存在的每个个体,每个人都是一个对象,这些对象都有自己的属性,如名字,年龄,性别等。用面向对象的思想表示,代码如下:class Human{ int mName; int mAge; //... void run(); void jump(); //... }class就是对象的具体描述,人...
2013-03-11 03:47:00 168
Android 客户端发送邮件(JMail方式)
项目用到了Android 客户端发送邮件,不能够使用Android 的服务,那就用JMail喽,本来以为很简单的事情折腾了好半天才搞定!必须的jarmail.jaractivation.jaradditionnal.jar.zip下载链接:http://download.csdn.net/detail/vestigge/5101219首先是调用的代码: Ma...
2013-03-02 10:22:00 179
Android 图片转灰度
/** * 图片转灰度 * * @param bmSrc * @return */ public static Bitmap bitmap2Gray(Bitmap bmSrc) { int width, height; height = bmSrc.getHeight(); width = bmSrc.getWidth(); Bitmap bmpGra...
2013-03-01 11:12:00 188
Android 图片翻转动画
font.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> &
2013-02-27 17:21:00 116
Android NDK 生成、调用so文件
1.使用NDK来生成so文件:hello-jni.c#include <string.h>#include <jni.h>jstringJava_org_yhn_demo_HelloJni_stringFromJNI( JNIEnv* env, jobje...
2013-02-21 13:17:00 214
cygwin make:command not found
$ make -version-bash: make: command not found出现这个问题是因为该包没有安装在安装的时候应使ALL install或者重新运行setup.exe在选择包的页面:输入make安装这些包即可其他gcc g++等命令同理...
2013-02-21 11:28:00 533
Android 后台Service : 向服务器发送心跳包
public class HeartbeatService extends Service implements Runnable{ private Thread mThread; public int count = 0; private boolean isTip = true; private static String mRestMsg; private ...
2013-02-01 16:07:00 197
Android 混淆打包
修改project.properties文件#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt去掉之前的#,即取消注释修改proguard-project.txt文件(忽略第三方jar)引入第三方库:-libraryjars /libs/umeng_...
2013-01-29 11:43:00 81
Android 多点触控技术
Android多点触控技术1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触...
2013-01-28 17:53:00 114
Android 圆角矩形
效果:corner.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#ffffff" /> &
2013-01-28 14:23:00 69
Android OpenGL ES 基础:绘制三角形
OpenGL ES简介 OpenGL- ES 是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,主要针对多种嵌入式系统专门设计 - 包括控制台、移动电话、手持设备、家电设备和汽车。它由精心定义的桌面OpenGL子集组成,创造了软件与图形加速间灵活强大的底层交互接口。 OpenGL ES 包含浮点运算和定点运算系统描述以及EGL针对便携设...
2013-01-23 14:31:00 122
Android 断点续传
packagecom.example.downloaderstopsart;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroid.os.Bundle;importandr...
2013-01-21 16:39:00 92
遍历List 同时 remove 元素
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); for (Iterator<Integer> iter = list.ite...
2013-01-21 14:22:00 139
android 触摸手势 OnGestureListener
OnGestureListener 可以处理一些简单的触摸手势,比如滑动,长按等,OnGestureListener不能直接设置侦听的,可以设置OnTouchListener,让其指向OnGestureListenerpublic class GestureView extends View implements OnTouchListener, OnGestureListener...
2013-01-19 15:31:00 113
Android 获取标题栏的高度
通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了,int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();注意:不能再onCreat()和onResume()中调用,那样取的值会是0,可以在onWindowFocusChanged(...
2013-01-19 11:16:00 175
Android 获取状态栏的高度
项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。/** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { Class<?> c = null; Object obj = null; java.lang.reflect.Field field = null;...
2013-01-19 10:29:00 105
Android SharedPreferences 存储复杂对象
用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Base6...
2013-01-14 16:28:00 185
Android R 文件消失的解决办法
R文件无故消失,郁闷惨了,搜集了一些解决的方法 :1.重新Build Project2.clean 一下项目3.Android Tools——>Fix Project Properties4.从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件如果上述方法还不行,好好检查一下resoure资源中的文件 命名比如需要全部小写不能...
2013-01-11 14:41:00 118
Android app 集成支付宝
notify_url 服务器异步通知页面完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面,手机客户端不需要可以不填out_trade_no 外部订单号方便商家自己查询订单商户私匙商户自己生成,用来签名发送到支付宝的数据商户公匙上传到支付宝,支付宝将商户发来的数据用商户公匙进行验证签名支付宝公匙支付宝提供给商户,用来验签收到的支付宝...
2013-01-11 14:08:00 85
Android 避免2个相互影响的 EditText 死循环
两个EditText同时设置TextChangedListener后,会使程序进入死循环,解决方法如下: etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn); etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn); twEN...
2012-12-17 16:15:00 151
Android基于XMPP Smack Openfire开发IM(5)发送消息
这节到重点了,看看发送消息的实现,代码写的很简单,主要为了演示功能的实现,废话不说了。在登陆以后应该建立一个监听消息的监听器,用来监听收到的消息:这里收到消息后,通过广播将消息发送到需要的地方,比如聊天的activity,当然不一定用广播,private Handler handler = new Handler(){ public void handleMessage...
2012-11-27 20:26:00 77
Android 基于Socket 的即时通信软件 YQ(源码下载)
Android 即时聊天工具 YQ开发环境:Eclipse + JDK 1.7 + Android SDK 2.2基于Socket的即时通信工具,类Android版QQ,写的比较简单,有很多不足之处,适合新手参考。源码已上传:点击下载源码 >>带数据库and数据库脚本!!服务器端不能运行的请检查你的JDK版本 :)数据库是SQLSer...
2012-11-14 17:00:00 113
Android 基于Socket 的即时通信软件 YQ(源码下载)
Android 即时聊天工具 YQ开发环境:Eclipse + JDK 1.7 + Android SDK 2.2基于Socket的即时通信工具,类Android版QQ,写的比较简单,有很多不足之处,适合新手参考。源码已上传:点击下载源码 >>带数据库and数据库脚本!!服务器端不能运行的请检查你的JDK版本 :)数据库是SQLSer...
2012-11-14 17:00:00 169
Android基于XMPP Smack Openfire开发IM(4)获取好友列表
上节已经在openfire服务器中建立了组,这节继续看怎样获取好友列表,通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户 //获取好友列表 Roster roster = connection.getRoster(); Collection<Ro...
2012-11-11 13:32:00 229
Android基于XMPP Smack Openfire开发IM(3)建立好友列表
通过roster可以获得好友列表,前提是在服务器中建立了好友列表,不然没有的话,不会获取全部用户的,roster.getEntries()的size将会为0。下面来看看怎么在openfire服务器中,建立好友列表。首先创建一些用户:然后创建一个组,在组中加入一些成员:然后一点:“禁用联系列表组共享”默认值,这个组仅显示在组成员的联系人列表中“开启联系列表组共享”...
2012-11-11 13:30:00 133
Android基于XMPP Smack Openfire开发IM(2)登录openfire
上节openfire服务器已经搭建完成,这节看看,怎么使用smack基于xmpp协议登录openfire服务器,在服务器中创建好测试的账号下面看android客户端的代码,关于界面布局就不多说了,可以参考QQandroid客户端的界面:Android高仿QQ登录界面http://blog.csdn.net/vestigge/article/details/8124674至于...
2012-11-10 14:09:00 194
Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
采用openfire作为服务器,这样不需要再写一个服务器,会节省不少事情,openfire经过简单的配置就可以实现一个通信服务器的基本功能,Openfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。XMPP一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发...
2012-11-10 13:45:00 151
Google Go语言开发环境搭建
Go语言Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。2012年3月28日,G0语言的第一个正式版本Go1发布。特色 简洁 快速 安全 并行 有趣 开源 支持泛型编程,内存管理,数组安全,编译迅速Google Go语言开发环境的搭建...
2012-11-02 10:41:00 112
Google Go语言开发环境搭建
Go语言Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。2012年3月28日,G0语言的第一个正式版本Go1发布。特色 简洁 快速 安全 并行 有趣 开源 支持泛型编程,内存管理,数组安全,编译迅速Google Go语言开发环境的搭建...
2012-11-02 10:41:00 61
Android 高仿QQ 好友分组列表
实现的效果如下:用ExpandableListView实现,先看Activity的代码:public class BuddyActivity extends Activity { ExpandableListView expandablelistview; //群组名称 private String[] group = new String[] { "在线...
2012-11-01 13:42:00 263
使用Mina框架开发 QQ Android 客户端(3) 登陆功能的实现
在博客中有登陆界面的文章http://blog.csdn.net/vestigge/article/details/8124674就不在重复了,直接看登陆的代码,用Mina传递字符串上节已经看过了,要实现传递对象,也非常简单,只需要修改一下过滤器:chain.addLast("codec", new ProtocolCodecFilter(new ObjectSerializati...
2012-10-31 18:32:00 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人