Android专栏
文章平均质量分 54
hello_wangbin
致力于移动平台优质游戏的创作
展开
-
Android小技巧之无线调试
现在很多android码农应该都用上4.0的设备了吧,4.0设备的wifi调试功能挺好用的:1.确定pc可以ping通你的设备的wifi地址2.将设备用数据线连接到PC3.命令行启动设备的端口 adb tcpip 5555 (如果有多台设备,注意使用adb -s....)4.现在可以拔掉数据线,使用命令 adb connect 192.168.1.13:5555原创 2013-03-13 23:20:55 · 940 阅读 · 0 评论 -
Android中图片占用内存的计算
原文出处:http://hubingforever.blog.163.com/blog/static/171040579201262851012103/在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。 Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的转载 2014-06-17 18:03:36 · 810 阅读 · 0 评论 -
Android源码分析-Activity的启动过程
转载出处:Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道,当startActivity被调用的时候,可以启动一个Activity,转载 2014-08-25 13:28:03 · 1387 阅读 · 0 评论 -
关于android报错 libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
今天在开发期间遇到这个报错 ,查出原因:shou原创 2014-09-11 18:37:11 · 8312 阅读 · 0 评论 -
findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。一、没有将so打包到apk中的原因。当你发现到findlibrary returned null的错误时,其实最直接的解决办法就是解压apk,看看apk中的x86、armeabi、armeabi-v原创 2014-10-09 10:28:16 · 5792 阅读 · 6 评论 -
x86 Android游戏开发专题篇之使用google breakpad捕捉c++崩溃(以cocos2dx为例)
最近一直都在x86设备上进行游戏开发,就c++层和Android java层倒没有什么要特别注意的(除了需要注意一下修改Application.mk指定平台外),在c++崩溃的时候,很多时候看不到堆栈,只能看到一个信号,所以由于工作需要,使用google breakpad来进行异常捕捉。1.下载google breakpad下载地址是 http://code.google.com/p/g原创 2014-11-18 21:30:11 · 4032 阅读 · 0 评论 -
64位linux系统无法运行Android sdk的adb和aapt,提示No such file or directory的解决办法
参考资料:http://askubuntu.com/questions/147400/problems-with-eclipse-and-android-sdkhttp://serverfault.com/questions/442792/ubuntu-12-04-apt-get-install-ia32-libs-unmet-dependencieshttp://my.oschina原创 2014-12-11 14:32:05 · 7284 阅读 · 1 评论 -
新版unity中如何配置Android X86平台
从unity4.6版本开始,unity已经对Android系统支持x86平台的编译构建了,同时也支持了(通用二进制作为默认的编译选项)。大家都知道,目前市面上主流的Android设备主要是armeabi,armeabiv7a和x86平台,对于独立CPU平台的支持有助于程序在该平台的运算和优化。下面简单介绍一下如何配置。1.打开unity项目2.单击unity菜单栏的File->buil原创 2015-03-06 21:23:37 · 6360 阅读 · 0 评论 -
使用meminfo分析Android单个进程内存信息
原文出处:使用meminfo分析Android单个进程内存信息点击打开链接可以使用adb shell dumpsys meminfo -a /来查看一个进程的memory。截图如下:Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间Native Heap Alloc: 从mallinfo uorblks获得,转载 2015-05-15 22:47:35 · 1834 阅读 · 0 评论 -
(转)记一次内存优化的分享
原文:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测转载 2015-05-18 09:43:54 · 932 阅读 · 0 评论 -
Protobuf2.6集成到cocos2dx(Android和ios平台)
在做当前的宠物游戏的时候,需要用到长链,数据打算使用protobuf,这两天将protobuf在ios项目和android项目进行了集成。一.准备工作下载protobuf源码: 下载链接不太建议去github上下载,因为还需要使用automake autoconf来配置,直接从谷歌protobuf官网下载,接下来执行四步即可到位。二.安装这里默认源码是从谷歌protobu原创 2015-10-23 21:26:13 · 2983 阅读 · 2 评论 -
Android下快速提取ndk crash日志的命令
Android下快速提取ndk crash日志的命令在android下进行ndk开发,发生 crash后,可使用dk_stack快速提取ndk崩溃日志: adb logcat | ndk-stack -sym /data/data/com.xxx.xxx/lib/libcocos2dcpp.so com.xxx.xxx是包名原创 2015-10-31 15:27:51 · 1549 阅读 · 0 评论 -
关于cocos2dx在android设备黑屏或者纹理黑块的几种情况
最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实原创 2016-01-05 21:46:50 · 6193 阅读 · 0 评论 -
两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android NDK提供的一个例子做一个简单的移植。1.创建Android项目创建一个Android项目 , 包名是com.example.hellojni,创建一个Activity作为程序进入的Acitivity,命名为Hell原创 2014-07-06 23:34:38 · 2372 阅读 · 0 评论 -
centos下ant的安装
1.创建一个目录,用于安装ant。我们这里暂时在/usr目录下创建ant目录。2.下载cd /usr/ant进入该目录,使用wget ant的下载地址 下载ant到当前目录下。附ant下载页面(http://ant.apache.org/bindownload.cgi)。作者使用的是第二个3.解压使用 tar -zxvf 下载好的压缩包文件 命令解压到当前目录下。4.原创 2014-07-21 21:20:22 · 2843 阅读 · 0 评论 -
Android 识别SIM卡类型
public class SimUtil { /** * 中国移动 */ public static final int SIM_TYPE_CHINA_MOBILE = 1; /** * 中国联通 */ public static final int SIM_TYPE_CHINA_UNICOM = 2; /** * 中国电信 */ public static原创 2013-04-01 10:13:05 · 1750 阅读 · 0 评论 -
Android抓取系统日志,然后作为文本附件发送邮件
作为开发,我们深深体谅测试的同学。这里将代码嵌入到项目里面,测试只需要两秒钟就可以将抓取系统log并发送给开发了,大大节约了人力成本。首先创建一个类,取名CustomlLogcat,作用是抓取系统log并写入文件。public class CustomlLogcat{ public static String LOG_PATH = Environment.getExternalSt原创 2013-04-01 20:35:58 · 1294 阅读 · 0 评论 -
Android小技巧之安装程序报错:INSTALL_FAILED_DEXOPT
安装程序时,出现INSTALL_FAILED_DEXOPT的错误,结合网上搜索的,解决办法如下:1.卸载程序,重新安装2.检查是否ROM不足引起的,如果是,尝试删掉一些其他程序3.如果你是一个开发者,检查你的项目是不是很大,因为在Android3.0以前,dex限制了程序的最大方法数是65535,也就是说,如果你的系统是3.0以前的,同时你的程序的代码量太大,方法的数目超过了65535原创 2013-03-10 21:33:31 · 5630 阅读 · 0 评论 -
Android脚本打包之ant语法
以下内容整理自网上相关文章,详情见最后链接:1.ant的编译文件默认为build.xml2.build.xml的根节点为 name为工程名称; default为默认的target,就是任务; basedir就是基路径。一般为"."3.property可以定义变量 引用的时候这么引用${test} 如果变量是路径的话,则可以这么转载 2013-03-21 21:44:45 · 1521 阅读 · 0 评论 -
cocos2dx之使用Eclipse和NDK直接移植win32项目,无需cygwin
win32的项目移植到Android平台,除了可以使用cygwin来帮助完成编译打包so文件,也可以使用NDK来完成这项工作,当然,NDK的版本要高于R7B才能支持。1.设置cocos2dx根目录下的create-android-project.bat使用notepad++打开该create-android-project.bat文件,设置以下变量,修改成自己的pc对应的路径。原创 2013-07-26 19:51:15 · 1859 阅读 · 0 评论 -
cocos2dx移植到Android平台避免手动添加CPP路径到Android.mk
参考文章1:[原创]编写Android.mk中的LOCAL_SRC_FILES的终极技巧参考文章2:Eclipse Cocos2d-x 开发自动管理在对cocos2dx项目移植到Android平台时,经常需要手动配置Android.mk文件,这里根据以上两篇文章(尤其是第一篇文章,讲的很详细),自己实现避免手动配置Android.mk的配置。先看看修改后的Android.mk文件配置:转载 2013-08-09 19:37:59 · 1479 阅读 · 0 评论 -
设计模式学习之消息驱动机制
消息驱动机制,也叫观察者模式、事件驱动模式。不论是在应用还是游戏中,都是一种常见的设计模式,该设计模式非常利于模块的解耦。我们这里以老师和学生为例,有一个老师和多个学生,老师发的每一个消息,学生都要能够收到。如:老师说,明天我们放假,然后确保所有学生都能收到该消息。首先,建立一个消息分发中心,负责收集和移除消息接收个体(这里就是学生),同时负责通知到收集的每一个个体。该类命名为Human_原创 2013-10-09 19:54:06 · 4189 阅读 · 1 评论 -
在Android动画基础上实现自定义的动画效果
如何在Android动画基础上实现自定义的平移动画效果。 位移动画有多种时间插值算法,比如我们常用的有AccelerateDecelerateInterpolator、AccelerateInterpolator、DecelerateInterpolator等,这些插值算法是为了给平移动画添加各种效果,加速减速、加速、减速等,这里举个例子。 Accel原创 2013-03-10 22:11:22 · 1920 阅读 · 0 评论 -
ant打包时遇到java文件非法字符\65279
用ant把项目打包,遇到一个问题:编译java文件的时候,有些java文件报非法字符 \65279错误根据错误提示,找到有【错误: 非法字符: \65279】的java文件,先将文件编码改为:ISO-8859-1, 然后打开这个java文件,在最开始的位置找到几个乱码字符【】,删除乱码字符,然后再把该文件的编码重新改回utf-8,最后重新编译就OK。转载 2013-12-03 09:32:22 · 1768 阅读 · 0 评论 -
Zygote进程简介
Zygote是一个Dalvik虚拟机进程,同时也是一个Dalvik虚拟机实例的孵化器,每当系统要求执行一个Android应用程序时,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见,Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预置类库的加载等操作,而在系统需要一个新的虚拟机实例时,Zygote通过复制自身,以最快的速度提供一个虚拟机实例。另外,转载 2013-12-17 13:02:26 · 728 阅读 · 0 评论 -
android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
转载出处:http://blog.csdn.net/lovexieyuan520/article/details/9250099在android软件开发中,总是需要更新版本,所以当有新版本开发的时候,就需要软件有自动更新的功能,让用户无需自己去手动更新方便用户具体的过程网上有很多我就不多说,现提供一些链接供大家参考http://www.cnblogs.com/waini转载 2014-04-02 15:19:19 · 1044 阅读 · 0 评论 -
centos下bash: XXX: command not found的解决方法
最近想在centos下做Android项目构建,配置好jdk和Android sdk后,同时也在/etc/profile将java和Android的环境变量配置进去,但是却无法像windows 下一样,直接使用android update project命令。出现情况如下:bash: android: command not found此时,我们可以使用ln命令将android 添加到原创 2014-07-21 21:09:04 · 15600 阅读 · 0 评论 -
查看android进程信息和依赖的库信息
打开adb shell,直接ps命令如果查看某特定进程,比如《圣火英雄传》,用grep过滤各列参数意义:USER 进程当前用户;PID Process ID,进程ID;PPID Process Parent ID,进程的父进程ID;VSIZE Virtual Size,进程的虚拟内存大小;RSS Resident Set转载 2016-12-14 17:51:38 · 2916 阅读 · 0 评论