Welcome 微信登录

首页 / 移动开发 / Android

android POST数据遇到的UTF-8编码(乱码)问题解决办法

android POST数据遇到的UTF-8编码(乱码)问题解决办法

今天遇到这样一个bug:客户端POST到服务器的一段数据导致服务器端发生未知异常。服务器端确认是编码转换错误。于是截取网络数据包进行分析,发现客户端POST的json数据中包含下面一段(hex形式):复制代码 代码如下:... 61 64 20 b7 20 52 69 63 ...问题就出在这个b7上。查阅Unicode代码表后发现,U+00b7是MIDDLE DOT,它的UTF-8表现形式应该是c2 b7,但为何客户端发送的数据中它变成了b7?由于系统使...
Android AutoCompleteTextView控件使用实例

Android AutoCompleteTextView控件使用实例

使用要点如下:1.利用ListAdapter(一般使用ArrayAdapter)为AutoCompleteTextView提供数据,若有需要还可以重载getView()以自定义列表项的显示方式。这一步同ListView。2.如果需要根据输入内容进行动态提示,那么adapter需要实现Filterable接口,重载getFilter()函数实现提示算法。getFilter()需返回Filter对象,该对象包含至少两个方法:performFiltering()...
android设计模式之单例模式详解

android设计模式之单例模式详解

这是我们最常见的一类模式,对这一类模式有一个通用的特点就是:封装创建的方式和过程。这里所谓封装就是隐藏的意思,对对象的创建方法和过程不可见,或者是虚拟的过程。隐藏创建方式,就是如单例,工厂方法,隐藏创建过程则是指builder,原型,至于抽象工厂,我认为他包含了以上两种。我们想想一个对象的创建有哪些步骤?1、创建什么东西?--接口定义2、谁创建? --决策类or帮助类3、如何创建? --how,创建过程4、什么时候创建? --创建时机的触发由此可知,创建型...
jarsigner重新签名apk无法安装的解决方法

jarsigner重新签名apk无法安装的解决方法

因为一些原因,要给未签名的apk重新签名,需要用到jarsigner工具,但是签名之后,apk无法安装,百思不得其解。终于找到一个解决方案,现在分享给大家:在签名时,要加上2个参数:复制代码 代码如下:-digestalg SHA1 -sigalg MD5withRSA造成无法签名错误的原因,初步估计是JDK版本的问题。JDK 1.6签名没事,但是1.7会出这个问题。完整的签名命令如下:复制代码 代码如下:jarsigner -verbose -keyst...
Cocos2d-x 3.0多线程异步加载资源实例

Cocos2d-x 3.0多线程异步加载资源实例

Cocos2d-x从2.x版本到上周刚刚才发布的Cocos2d-x 3.0 Final版,其引擎驱动核心依旧是一个单线程的“死循环”,一旦某一帧遇到了“大活儿”,比如Size很大的纹理资源加载或网络IO或大量计算,画面将 不可避免出现卡顿以及响应迟缓的现象。从古老的Win32 GUI编程那时起,Guru们就告诉我们:别阻塞主线程(UI线程),让Worker线程去做那些“大活儿”吧。手机游戏,即便是休闲类的小游戏,往往也涉及大量纹理资源、音视频资源、文件读写...
Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决

Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决

给自己的手机游戏增加些社交分享功能,有助于游戏宣传和提升知名度,是一种不错的社交营销手段。国内这方面的第三方插件有不少,比如ShareSDK、友 盟分享组件、Baidu分享组件等,之前在研究2.2.2版本时,集成了ShareSDK这个组件,这次迁移到Cocos2d-x 3.0rc2依旧选择集成ShareSDK,这里就来说说集成的过程,遇到的一些问题以及解决方法。这里仅以Android平台游戏集成为例。一、功能描述、SDK版本和帐号准备功能大致是这样的:在游...
ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法

ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法

近期研究了一下Game App做社交分享,最后选择了ShareSDK来集成,不仅是因为ShareSDK支持国内外主流社交平台,更重要的是ShareSDK提供了专门的 cocos2d-x集成方案,有专门的文档和代码Demo供开发者参考。文档中提到了三种集成方式:纯Java方式、plugin-x方式以及Cocos2d-x专用组件方式,这里选择了ShareSDK Cocos2d-x专用组件(v2.3.7版本)的方式。按照文档中描述的步骤进行的相对顺利,在各个社交...
Cocos2d-x的内存管理总结

Cocos2d-x的内存管理总结

Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎。关于Cocos2d-x内存管理,网上已经有了许多参考资料,有些资料写的颇为详实,因为在内存管理这块我不想多费笔墨,只是更多的将思路描述清楚。一、对象内存引用计数Cocos2d-x内存管理的基本原理就是对象内存引用计数,Cocos2d-x将内存引用计数的实现放在了顶层父类CCObject中,这里将涉及引用计数的CCObject的成员和方法摘录出来...
Cocos2d-x入门教程(详细的实例和讲解)

Cocos2d-x入门教程(详细的实例和讲解)

智能终端上的游戏目前风头正劲,试问哪个智能手机上没有几款企鹅公司出品的游戏呢!之前从未涉猎过游戏开发,但知道游戏开发前要挑选一款合适的游戏引擎,自己从头开始敲代码的时代已经out了。在寻觅游戏引擎之前,我需要回答三道摆在我面前的选择题: 1、2D引擎还是3D引擎? 2、平台专用引擎还是跨平台引擎? 3、收费引擎还是开源引擎?作为入门级选手,2D游戏显然更适合上手一些,另外适合果果这个年龄段的幼教类的游戏也多以2D游戏居多。3D游戏本身也太难了,不仅要 Pr...
Android uses-permission权限列表中文注释版

Android uses-permission权限列表中文注释版

android同时也限定了系统资源的使用,像网络设备,SD卡,录音设备等。如果你的应用希望去使用任何系统资源,我们必须去申请Android的权限。这就是<uses-permission>元素的作用。一个权限通常有以下格式,用一个名字为name 的字符串去指导我们希望使用的权限。复制代码 代码如下:<uses-permission android:name="string"/>例如:想要获得networking APIs的使用权限,我...
android SDk中常用的java包介绍

android SDk中常用的java包介绍

下面是android SDK中API中的主要java包的功能简介: 复制代码 代码如下:android.app :提供高层的程序模型、提供基本的运行环境android.content :包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类an...
<< 151 152 153 154 155 156 157 158 159 160 >>