- 博客(72)
- 收藏
- 关注
原创 eclipse cdt使用
[size=medium]对于习惯eclipse的人来说,开发ndk的话,还是用eclipse的cdt最顺手。但网上关于cdt的详细使用的介绍太少了,第一次开发cocos2d时,搭建cocos2d的环境也花了好长时间,现在也在慢慢的摸索cdt的一些细节设置和功能,发现cdt整体还行吧,就是bug偏多,而且调试功能感觉有点弱,现在基本只能使用log来调试c++。下面上图,介绍暂时比较熟悉...
2014-03-07 10:29:21 259
原创 c++ #include 类互相包含问题
A.h文件[code="c++"]#ifndef _A_H_#define _A_H_#include"B.h"static int count=0;class A{ public: void fun1();}; #endif[/code]B.h文件[code="c++"]#ifndef _B_H_#define...
2014-02-21 10:24:42 322
原创 Error: Cannot run program "sh": Launching failed
[size=medium]**** Build of configuration Default for project _bai_yin ****sh ndk-build Error: Cannot run program "sh": Launching failed【错误原因】eclipse的adt插件的ndk路径还没有设置,设置一下就ok了[/size...
2014-02-20 21:05:39 401
原创 c++ 引用的几个错误用法
[size=medium](1):返回临时变量的引用。[code="c++"]std::string & getString(){ std::string str("text"); return str;}[/code]getString()返回时, str也被销毁了, 所以是引用着一个已被销毁的变量.(2)函数参数上使用引用...
2013-11-20 17:42:44 312
原创 non-numeric second argument to `wordlist' function: ''. Stop.
[size=medium]编译ndk时遇到non-numeric second argument to `wordlist' function: ''. Stop.错误, baidu了下, 很多方法都没用, 后来看到说是AndroidManifes.xml引起的, 查看了下, 还果真是的, 之前修改这个文件时, 不小心把application破坏了, 然后在下面生成了一个空的applicat...
2013-11-17 00:29:08 236
原创 通过wifi来使用ADB[转]
[size=medium]adb除了通过usb连接外,还可以通过tcp连接建立调试,在某些定制的ROM和android 4.1或以上版本都已经内置了adb over wifi的支持。如果你的手机属于上述两种情况的话可以略过此文。下边把需要调试的机器称为target,把adb主控端称为host,手动设置adb over wifi的过程如下:target端和host端连接到同一个路...
2013-11-16 16:09:09 137
原创 Installation failed due to invalid APK file!
[size=medium]今天在Eclipse里面测试Android的开发。写好的代码编译时没有问题,但是在模拟器上安装时,出现了如下的错误提示,安装不能成功。Installing test.apk...Installation failed due to invalid APK file!Please check logcat output for more details....
2013-11-16 15:42:58 207
原创 QQ2013导致adb不能使用问题的修复[转]
[size=medium]由于实在没法不用QQ,当QQ哭着闹着要升级到最新版的时候,手欠的点了升级到了2013的最新版。然后电脑连接安卓手机的时候问题来了,在控制台输入adb devices提示:adb server is out of date. killing...ADB server didn't ACK然后QQ很好心的提示安装它的手机管家可以方便的管理...
2013-11-16 14:48:19 173
原创 javaer学c++: c++中的类
[size=medium]这个和java中的类类似, 仅仅是写法上有些区别, 以及类的默认特性上有些区别.写法上的区别, 同时写出java和c++的类:[/size]MyClass.java[code="java"]public class MyClass{ private char mChar; private boolean mBool;...
2013-11-03 23:29:13 118
原创 javaer学c++: c++中的字符串
[size=medium]c++中的字符串也是一个比较坑爹的地方, 不像java中的字符串使用起来非常的方便, 可以用难用和容易出错来形容. 难用也没办法, 字符串是编程时必须要用到的一个东西, 是不可避免的.c++中的字符串的坑爹的地方:(1)不是基础数据类型, 不像java那样有一个很好用的String类. (有人要说了, c++中不是有string类么, 不过那个string...
2013-11-03 23:12:05 126
原创 javaer学c++: const关键字
[size=medium]c++中的const和java中的final类似, 表示不可变的意思, 但java中的final仅仅用在这几个地方:(1)修饰变量, 如: public final int age; // 不可变成员public static final int TYPE_A = 1; // 常量(2)修饰方法, 表示方法不可被Override覆盖, 即去除方法的多态...
2013-11-03 02:14:33 127
原创 javaer学c++: static变量, static函数
[size=medium]static关键字java中也有, 是静态的意思, 在java中可以用来修饰变量和方法. 修饰变量时, 变量就成为类变量, 对于所有对象都具有相同的值; 修饰方法时, 方法就成为类方法, 不能访问成员变量.c++中的关键字也类似, 用来修饰变量和方法, 不过比java中还稍微多一些功能:(1) 修饰全局变量: 全局变量将仅在该文件内可用, 其它文件中无法访...
2013-11-03 01:48:56 133
原创 javer学c++: 全局函数, 全局变量
[size=medium]c++中函数默认就是全局的, 变量写在函数外的话默认也是全局的.[/size][b]Global.cpp[/b][size=medium], 定义一个全局变量和一个全局函数[/size][code="c++"]#include using namespace std;int g_int = 10;void globalMethod(...
2013-11-03 00:53:57 177
原创 javaer学c++: 计算数组长度
[size=medium]c++中又一个比较啃爹的就是数组了, 数组不像java那样, 带一个length属性存放数组的长度,而是需要硬编码或者自己来计算.[/size][code="c++"]int array[] = {1, 2, 3, 4, 5};int length = sizeof(array) / sizeof(int);[/code][size=med...
2013-11-02 21:13:59 166
原创 javaer学c++: c++基本数据类型
[size=medium]c++中的基本数据类型比较多, 且不同平台间各个类型所占的字节数还不一样, 暂时不管这些,这边仅仅是认识c++中有哪些基本数据类型.// 常见类型boolcharwchar_tshortintlongfloatdoublelong double// 无符号类型unsigned shortunsigned ...
2013-11-02 20:59:19 187
原创 javaer学c++: namespace命名空间
[size=medium]命名空间namespace, 和java中的包的功能相同, 用来避免命名冲突的(如: com.test.User和com.demo.User这两个不会冲突).c++标准库的所有内容都放在了std命名空间下, 就是standard的缩写, 比如要使用标准库的string类的话, 必须先导入命名空间, using namepsace std;(这个和java中的i...
2013-11-02 20:27:32 167
原创 javaer学c++: #include <>与#include ""的区别
[size=medium][b]#include[/b]:通常用于包含标准库或系统提供的头文件,会使编译器到保存系统标准头文件的位置查找头文件。 如:#include 编译器仅在设置的头文件查找路径中查找该头文件。[b]#include""[/b]:通常用于包含程序员自己的头文件。用这种格式时,编译器会先查找当前目录是否有指定名称的头文件,然后在从标准头文件目录中去查找。如:...
2013-11-02 20:27:19 159
原创 jni之:window7下MinGw+ eclipse 3.6 + cdt创建第一个jni项目
[size=medium]jni的编写和编译需要有以下这些东西:1. javah.exe:为java中的native函数生成头文件2. jni的头文件:实现native函数时要使用jni.h中的东西,我这边是在:c:\Java\jdk1.6.0_25\include;c:\Java\jdk1.6.0_25\include\win323. c的头文件:使用c的标准库必...
2013-11-02 20:26:32 142
原创 jni之:eclipse上添加javah快捷菜单
[size=medium]要开发jni,需要用到javah工具来生成native方法的头文件,网上很多教程都是在命令行下手动输了来生成的,这边通过eclipse提供的External Tools来将javah添加到eclipse的快捷菜单上,这样就只要点一下eclipse的按钮就可以快速的生成native方法的头文件了。1.[img]http://dl2.iteye.com/upl...
2013-10-11 23:48:16 121
原创 jni之:win7下MinGW安装
[size=medium]在windows上开发jni,有两种选择cygwin或者MinGW,但用cygwin开发jni貌似有一些莫名其妙的问题,网上找了好久也没解决办法,只是说换MinGW没问题。不过用cygwin开发local c++程序是没有问题的。参考:[url]http://aofengblog.blog.163.com/blog/static/631702120...
2013-10-11 23:14:33 163
原创 adt安装慢解决
安装adt的时候不管时在线安装还是下载下来了离线安装,都不见安装进度条动,只要把一个选项勾掉立马就让进度条一下到顶。[img]http://dl2.iteye.com/upload/attachment/0085/5852/72605fe6-f517-31e0-925a-ffe968be3173.png[/img]...
2013-06-08 14:29:12 143
原创 android 百度地图 wgs84和baidu09坐标转换
wgs84: gps获取出来的坐标就是wgs84标准的,但在国内不允许在互联网上直接使用这种坐标(应该是出于某些安全问题),所以就有了加密后的坐标baidu09.“国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。” -- 百度地图常见api中是这么回答的。现有的...
2012-11-14 23:35:53 348
原创 hiero使用
[img]http://dl.iteye.com/upload/attachment/0076/5866/afc89a5e-83f4-34dd-87e5-0aabc09b0d69.png[/img]hiero是一个java小程序,能够帮助用户自定义.fnt字体。其中包括填充、轮廓、阴影等效果。第一步:打开连接 http://www.n4te.com/hiero/hiero.jnlp...
2012-11-14 16:51:59 453
原创 nio入门
nio中主要是要学会Buffer和Channel的使用.[b]Buffer从它的名字就可以知道它表示的是一个缓冲. Buffer是一个抽象类, 它主要封装了与缓冲有关的一些抽象方法. 主要的方法有这几个:[/b]int capacity() 这块缓冲的容量.Buffer clear() 清空缓冲.Buffer flip() 清算缓冲的实际使用大小(字节).int...
2012-10-31 01:52:29 104
原创 存储大小转换
一个很实用的单位转换工具类(使用了策略枚举的模式, 这个专业名词找了我好久, 一时忘记了 :cry: ):[code="java"]/*** * 存储大小(单位)转换器. */public enum SizeConverter { /** 转换任意单位的大小, 返回结果会包含两位小数但不包含单位. */ Arbitrary { @Overr...
2012-10-30 22:35:55 200
原创 io, nio常用代码收集
关闭流:[code="java"]public static void closeSilently(Closeable closeable) { if (closeable != null) { try { closeable.close(); } catch (IOException ex) { }...
2012-10-30 21:16:35 120
原创 遍历List时删除其元素
在遍历List时删除元素可能会遇到ConcurrentModificationException,下面是两种可行的解决办法:[code="java"]for (int i = list.size()-1; i >= 0; i--) { if (满足删除条件) { list.remove(i); } }[/code][cod...
2012-08-30 22:27:55 76
原创 android相关工具收集
常用 Java 静态代码分析工具的分析与比较[url]http://blog.csdn.net/wtfpewfn/article/details/7336056[/url]emma的coverage report代码文件乱码的问题[url]http://blog.csdn.net/dawnming/article/details/7943589[/url]重新打包的emma.j...
2012-07-30 09:33:40 94
原创 proguard使用
[b]proguard的常见配置参数[/b]-include {filename} 从给定的文件中读取配置参数 -basedirectory {directoryname} 指定基础目录为以后相对的档案名称 -injars {class_path} 指定要处理的应用程序jar,war,ear和目录 -outjars {class_path} 指定...
2012-07-26 23:39:15 132
原创 eclipse下使用使用sun.misc.BASE64Decoder出错解决方案
Solution 1 : BASE64Decoder 这个没有java doc,属于jdk里不推荐使用的工具类 解决方案: 使用apache common中的Base64替换 你可以在这里下载Apache commons codec: http://commons.apache.org/codec/ 替换一下就可以了 强烈建议不要用sun.misc,是不安全的 ,最...
2012-07-23 09:44:54 410
原创 一张图让你明白android 九宫格工具使用
[img]http://dl.iteye.com/upload/attachment/0075/8454/82234710-4933-32a0-9063-140ba122e914.png[/img]
2012-07-07 16:13:31 150
原创 android sdk, adt等的下载
[b]一些小技巧[/b]在eclipse中关联Android源码的简单方法:[url]http://blog.csdn.net/cutesource/article/details/6057002[/url]如果要去页面下载,那就去android的官网上找吧[url]http://developer.android.com[/url],不过最近4.1的sdk把整体的界面都改版了...
2012-06-28 21:38:56 87
原创 ProgressBar定制
[b][size=medium]ProgressBar的基本使用[/size][/b]可以参考这个:[url]http://www.eoeandroid.com/thread-1081-1-1.html[/url][b][size=medium]使用自定义的progressDrawable[/size][/b]最终效果:[img]http://dl.iteye.com/up...
2011-12-07 09:04:13 99
原创 android 源码 阅读
虽然android的源码也时不时的会去看,但大部分还是只能看懂部分。这里只把能完全看懂的源码上传了。[b][size=medium]android.widget.AnalogClock[/size][/b]这个类比较简单,如果想要创建自己的View,可以从参考这个类开始。像TextView这种将近一万行的源码就太多了。还有一个比这个稍微难一点的是ImageView,也可以看那个类[...
2011-11-24 14:50:43 286 1
原创 java资料收集
什么时候用断言(assert):[url]http://hbkh2000.iteye.com/blog/400242[/url][url]http://java7.blog.hexun.com/65408677_d.html[/url][img]http://dl.iteye.com/upload/attachment/615481/8a7fcf58-b85d-3ab2-bfd7-...
2011-11-21 12:40:48 84
原创 ndk学习
[b][size=medium]首先了解一下ndk的相关术语[/size][/b][b]ndk种涉及的一些文件[/b].so文件:动态链接库文件,相当于win下的.dll文件。so文件介绍:[url]http://linux-wiki.cn/wiki/%E5%8A%A8%E6%80%81%E5%BA%93(.so)[/url].ko文件:内核模块文件,是内核加载的某个模块,一般...
2011-11-20 02:29:44 86
原创 Dialog定制
[b]定制dialog的方式[/b]1. 可以通过Theme的方式,android默认也提供了一些Window的Theme来给我们使用,如:android.R.style.Theme_NoTitleBar(不显示title bar),android.R.style.Theme_NoTitleBar_Fullscreen(全屏)。2. 通过设置Window类的一些属性来定制如果要看源...
2011-11-18 14:47:41 198
原创 Toast的使用
Toast的基本原理其实就是将一个View添加到WindowManager中,让WindowManager来把View显示出来。(WindowManager可以将View显示在任何地方,任何Activity之上)[b][size=medium]Toast的默认属性[/size][/b][code="java"]// 对其方式为:水平居中,并在底部mGravity = Gra...
2011-10-31 16:12:44 144
原创 android 开发资料收集
Android 解屏幕锁与点亮屏幕:键盘锁(KeyguardManager),屏幕锁(PowerManager)[url]http://407827531.iteye.com/blog/1124489[/url]home键的捕获:[url]http://www.linuxidc.com/Linux/2011-10/46150.htm[/url]Android中attr自定义...
2011-10-28 14:32:17 123
原创 笔记2
如何提取一个类中过多的field:[code="java"]private UIGameObject meteorUI;private boolean showMeteorPosition;// 记录一个对象的实例域其实可以移到类中去// 就像CheckBox记录了是否勾选一样,勾选了就显示meteor[/code]android翻强方法http://w...
2011-10-12 17:48:41 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人