`
文章列表
游戏中的碰撞检测方式有很多,不同的算法之间主要是在精度和速度之间权衡。以下几种方式按照速度排序说明。以2D为例,3D不过是增加了一维罢了,算法理解上没太大区别。 一、地图格子划分检测 最简单的一种检测,就是 ...
android 模拟器对应的像素,游戏开发需要了解 VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素; HVGA:Half-size VGA;即:VGA的一半,分辨率为480×320; QVGA:Quarter VGA;即:VGA的四分之一,分辨率为320×240; WVGA:Wide Video Graphics Array;即:扩大的VGA,分辨率为800×480像素; WQVGA:Wide Quarter VGA;即:扩大的QVGA,分辨率比QVGA高,比VGA低,一般是:400×240,480×272;

Android Matrix 详解

http://zensheno.blog.51cto.com/2712776/513652
http://findicons.com/ http://www.iconpng.com/ http://www.paojiao.cn/
解决Android模拟器DNS设置问题 用Android 模拟器 的浏览器访问不了网站,而输入ip地址可以访问,原因是android系统的dns设置存在问题 通过 getprop 可以查看到当前缺省dns设置 [net.dns1]: [192.168.1.1] [net.dns2]: [10.0.2.4] [net.dns3]: [10.0.2.5] [net.dns4]: [10.0.2.6] 用adb shell连接模拟器,通过setprop net.dns1 ipaddress 设置dns 设置完成后浏览器可以访问网站
最近一直在学习android,并且做了一个简单应用来练手,总结一下学习过程中遇到的问题: 1、 UI布局:开始接触android的时候,感觉UI布局是最麻烦的,不过没有别的办法,只能多写,慢慢就好了。 2、 如果系统中有耗时的操作,尽量放到另一个线程中处理,然后结合Handler更新UI主线程,以免造成假死现象。 3、 Android的部分传感器比如重力、方向传感器,在系统休眠的时候也会跟着休眠,导致在锁屏后监听不到变化。对于这个问题我一直也没找到好的解决方案(我是屏蔽了系统休眠,同时把屏幕亮度降到最低来达到预期要求)。 4、 如果你想让你的应用开机自启动,就必须安装到手机内存中,安装到SD卡上 ...
感谢:http://www.pocketdigi.com/20110715/395.html 如果短信内容过长,可以使用SmsManager.divideMessage(String text)方法自动拆分成一个ArrayList数组,再根据数组长度循环发送,或者直接用sendMultipartTextMessage方法发送,参数与sendTextMessage类似,无非是短信内容变成了用divideMessage拆成的ArrayList,两个广播也是,所以不再写例子. 前面说到可以通过发送Intent的方式跳转到短信发送界面,让用户自行发送短信,今天学习的SmsManager可以在后台发送短 ...
感谢:http://yelinsen.iteye.com/blog/977683 我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity from Activity A to Activity B,而官方的文档中说startActivity可能会报NotFoundE ...
感谢:原文作者 Android 程序获取、设置铃声和音量 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current = mAudioManager.getStreamVolume( AudioM ...
感谢:http://www.devdiv.com/home.php?mod=space&uid=23856&do=blog&id=3684 前言: GPS定位能提供精确, 详细的数据。但是有的时候我们不能通过GPS获得数据,如在屋子里面,无GPS功能等情况。那我们就需要其他的定位手段,基站定位是一个不错的选择。 当我们手机开机时,手机会自动向信号最强的无线通讯台联系,注册信息,这个通讯台就是我们所说的基站,每个基站都有自己的id,我们通过这个基站的id能够找到基站的位置,而国内城市的基站密度可以达到500米以下或者更低,所以能够大体上确定我们的位置。 准备工具: 1. ...
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService     Service会经历 onCreate --> onStart     stopService的时候直接onDestroy    ...
在Mysql5.5中执行如下建表语句 CREATE TABLE JBPM4_DEPLOYMENT ( DBID_ BIGINT NOT NULL, NAME_ LONGTEXT, TIMESTAMP_ BIGINT, STATE_ VARCHAR(255), PRIMARY KEY (DBID_) ) TYPE=INNODB; 报错:You have an error in your SQL syntax; check the manual that corresponds to your M ...
感谢:http://blog.csdn.net/netpirate/article/details/5801379 安装程序:软件从无到有。 卸载程序:软件从有到无。 更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。 安装程序的方法: 1、  通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。 String fileName = Environment.getExternalStorageDirectory() + apkName; Uri uri = Uri.fromFile(new File(fileName)); ...
感谢:http://jasonshieh.iteye.com/blog/1003478 Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一、 数据连接状态 获取数据连接状态:int getDataState() 获取数据活动状态:int getDataActivity() 常用的有这几个: int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据 int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据 int DATA_A ...
感谢:http://www.woiweb.net/50-jquery-snippets-for-developers.html 1. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。 .filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("div.item"); var kee ...
Global site tag (gtag.js) - Google Analytics