摘要:
Objective-C语法快速参考作者: Cocoa China【最热的Mac, iPhone专业开发论坛】【本文永久地址】10Apr大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective- 阅读全文
摘要:
新手必备的Push的网站:http://www.easyapns.com/ 阅读全文
摘要:
Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
摘要:
有两种方法可以分析 crash 的堆栈信息1 google提供了一个python脚本,可以从http://code.google.com/p/android-ndk-stacktrace-analyzer/ 下载这个python脚本,然后使用 adb logcat -d > logfile 导出 crash 的log, 使用 arm-eabi-objdump 位于build/prebuilt/linux-x86/arm-eabi-4.2.1/bin下面 把so或exe转换成汇编代码,如:arm-eabi-objdump -S mylib.so > mylib.asm, 使用脚本 p 阅读全文
摘要:
(转自)http://makingmoneywithandroid.com/forum/showthread.php?tid=298[HOW TO] Get the Number of CPU Cores in anAndroidDevice/** * Gets the number of cores available in this device, across all processors. * Requires: Ability to peruse the filesystem at "/sys/devices/system/cpu" * @return The n 阅读全文
摘要:
经过千辛万苦将skia编译成了静态库,但是发现图片解码都不成功,后来发现是图片解码库没有注册成功,可能是代码优化导致的,但是加上-O0编译选项也不行。后来就在SkImageDecoder_Factory.cpp中直接调用各个解码库的注册文件,结果png解码可以了,但是jpeg和gif编译不通过,后来发现时需要一个-fvisibility=hidden编译选项,增加后就OK了。修改的skia文件如下:SkImageDecoder_Factory.cppSkImageDecoder_Factory.cpp/* libs/graphics/ports/SkImageDecoder_Factory.c 阅读全文
摘要:
(转自:http://www.iteye.com/topic/1123524)关于ListView异步加载图片有很多方式,也有很多方法可以解决图片错位的现象,看完他们写的代码,多半是基于回调的方式,比如这位:http://www.iteye.com/topic/685986他解决错位的方式很巧妙:ImageView imageViewByTag = (ImageView) listView.findViewWithTag(imageUrl);在构造适配器是传入ListView的引用,由唯一的TAG来找显示的ImageView;还有这位:http://www.iteye.com/topic/11 阅读全文
摘要:
NDK编译时指定NDK_MODULE_PATH的方法:ndk-build NDK_MODULE_PATH=`pwd`可以写在一个build.sh文件里面:ndk-build $1 NDK_MODULE_PATH=`pwd`这样,编译就输入:./build.sh 清除就输入:./build.sh clean是不是很方便? 阅读全文
摘要:
String path = “music/bg.mp3”; //正确的参数//String path = “assets/music/bg.mp3”; //错误的参数//String path = “file:///android_asset/music/bg.mp3”; //错误的参数//String path = “/music/bg.mp3”; //错误的参数AssetFileDescriptor assetFileDescritor = mContext.getAssets().openFd(path); mediaPlayer.setDataSource(ass... 阅读全文
摘要:
c++调用java时得到java签名的方法javap -s -p <classname> 阅读全文