喜糖

移动开发工程师 。涉及 android、ios、jni

导航

2016年3月20日

摘要: http://blog.csdn.net/azhou_hui/article/details/18312047 阅读全文

posted @ 2016-03-20 23:16 喜糖 阅读(565) 评论(0) 推荐(0) 编辑

2015年12月29日

摘要: http://www.cnblogs.com/biosli/p/NSObject_inherit_2.html 阅读全文

posted @ 2015-12-29 18:38 喜糖 阅读(228) 评论(0) 推荐(0) 编辑

2015年11月5日

摘要: 原文:http://blog.csdn.net/jk110333/article/details/8562078 看到过一些程序中或者宏中使用do{} while (0)觉得挺奇怪,不知道为什么这么写,就百度了一下... 使用do{ } while(0)的好处 1.替代{},实现局部作用域.在... 阅读全文

posted @ 2015-11-05 15:45 喜糖 阅读(279) 评论(0) 推荐(0) 编辑

2015年11月2日

摘要: 综述 是什么 BdAsyncTask是仿照系统的AsyncTask重写的异步处理任务。用法和系统原生的AsyncTask一样,复写doInBackground、onPreExecute、onPostExecute、onProgressUpdate等方法 为什么 既然系统已经提供了AsyncTa... 阅读全文

posted @ 2015-11-02 18:27 喜糖 阅读(243) 评论(0) 推荐(0) 编辑

2015年10月25日

摘要: 清晰呈现 启动和停止 布局 导航 层级式 扁平式 内容/体验主导式 总结 动画 注意点 品牌化 当你需要在 app 中提醒用户品牌的存在时,请遵循以下准则: 1. 以优雅谦逊的方式整合品牌资产 。人们使用你的 ap... 阅读全文

posted @ 2015-10-25 16:26 喜糖 阅读(240) 评论(0) 推荐(0) 编辑

2015年10月23日

摘要: Xcode 7 调试野指针利器 Address sanitizer 什么是Address Sanitizer? AddressSanitizer is a fast memory error detector. It consists of a compiler instrumentation... 阅读全文

posted @ 2015-10-23 14:17 喜糖 阅读(4307) 评论(0) 推荐(1) 编辑

摘要: 我的设备是Macbook Air 13’ Mid 2011,128G SSD。最近开始有些存储压力了,用Clean My Mac清理一部分旧文件后,决定对Xcode动手。 移除对旧设备的支持 影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备... 阅读全文

posted @ 2015-10-23 00:51 喜糖 阅读(1854) 评论(0) 推荐(1) 编辑

2015年7月8日

摘要: 一、关于Other Linker Flagsxcode中,在“Targets”选项下有Other Linker Flags选项,在这里可以填写xcode链接器的参数,如:-ObjC、-all_load、-force_load等。二、xcode链接器xcode采用的链接器为ld–GNU,ld是GNU工... 阅读全文

posted @ 2015-07-08 12:16 喜糖 阅读(644) 评论(0) 推荐(0) 编辑

2015年7月7日

摘要: 在Mac下只能打开一个Eclipse工具。使用下面命令,在控制台中输入,可以打开多个Eclipse。open -n xx/xx/eclipse.app例子:open -n /Users/username/Android/ADT/eclipse/Eclipse.app 阅读全文

posted @ 2015-07-07 11:36 喜糖 阅读(1803) 评论(0) 推荐(0) 编辑

2015年7月5日

摘要: 场景: 可以尝试使用shape的xml文件来代替图片。 可以起到减小包大小的效果。Android Button Maker是一个可以在线生成按钮代码的工具。Android API提供了XML文件定义的几何形状的Drawable资源,包括颜色、边界和梯度。这些按钮的生成是基于drawable形态的XM... 阅读全文

posted @ 2015-07-05 15:54 喜糖 阅读(571) 评论(0) 推荐(0) 编辑

摘要: 做APK方法总能遇到方法数超限的问题(主要是方法数, 字段数, String数。等各种数都可能超过65k导致不能安装)除了大公司都自己做了一些检查方法。 网上还有一些开源的查询工具。 给大家推荐一个github: https://github.com/mihaip/dex-method-counts... 阅读全文

posted @ 2015-07-05 14:24 喜糖 阅读(2359) 评论(0) 推荐(0) 编辑

2015年7月2日

摘要: Google Developing for Android 三 - Performance最佳实践发表于 2015-06-07 | 分类于Android最佳实践原文Developing for Android, III:The Rules: Performance在Android中,性能和内存的... 阅读全文

posted @ 2015-07-02 23:19 喜糖 阅读(280) 评论(0) 推荐(0) 编辑

摘要: Google Developing for Android 二 - Memory 最佳实践 | 分类于Android最佳实践原文:Developing for Android, IIThe Rules: Memory在决定应用的行为,是否有好的用户体验以及整体的设备体验来说,内存的使用可能是独立因... 阅读全文

posted @ 2015-07-02 23:07 喜糖 阅读(320) 评论(0) 推荐(0) 编辑

摘要: 前几天在G+上看到Google Developers站点,有一个Android系列的文章,分享到个人微博,周末闲来没事就学写了下,把它们简单的翻译了下,没想到一发不可收拾,六篇文章全部都翻译完了,有些地方省略了部分示例的描述或者换了另一种表述,如果有理解的不准确的地方,还望指正原文:Developi... 阅读全文

posted @ 2015-07-02 23:04 喜糖 阅读(238) 评论(0) 推荐(0) 编辑

2015年6月16日

摘要: 解决android sdk更新慢的问题(公司竟然把sdk更新给墙了)。第一步:如下图第二部:进入代理设置页面,进行设置。如下图 阅读全文

posted @ 2015-06-16 00:21 喜糖 阅读(318) 评论(0) 推荐(0) 编辑

2015年4月26日

摘要: 第一章. 何为地头力 来源于咨询界。 三种头脑聪明的人: 记忆力超群,懂得察言观色的人,思考能力超群的人 地头力就是指思考能力强的人(第三种人) 地头力的优势:工作效率压倒性提升社会上出现两极分化(地头力差距),即淹没在大量网络信息中的人和凭借大量信息提高地头力的人第二章何谓费米推定 ... 阅读全文

posted @ 2015-04-26 19:23 喜糖 阅读(1373) 评论(0) 推荐(0) 编辑

2015年4月6日

摘要: 1. 快速打开辅助界面快捷键:使用Option + 单击文件2. 辅助编辑器更多打开方式快捷键: Option+shift +单击文件3. tab页面快捷键快捷键:Command+T新建tabCommand+W关闭tabCommand +}/{左右切换tab4. 更改双击为打开一个新tab5. Xc... 阅读全文

posted @ 2015-04-06 01:19 喜糖 阅读(383) 评论(0) 推荐(0) 编辑

2015年4月4日

摘要: [导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃... 阅读全文

posted @ 2015-04-04 18:20 喜糖 阅读(555) 评论(0) 推荐(0) 编辑

2015年2月12日

摘要: #include #include #include #include #include //execute shell command//执行一个shell命令,输出结果逐行存储在resvec中,并返回行数int32_t myexec(const char *cmd, std::vector &r... 阅读全文

posted @ 2015-02-12 19:29 喜糖 阅读(5499) 评论(0) 推荐(0) 编辑

2015年1月21日

摘要: 来源:http://hukai.me/android-performance-patterns/#jtss-tsina0)Render Performance大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体... 阅读全文

posted @ 2015-01-21 18:50 喜糖 阅读(10268) 评论(0) 推荐(0) 编辑

摘要: 原文:http://blog.jobbole.com/26435/摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!调试可以帮... 阅读全文

posted @ 2015-01-21 15:06 喜糖 阅读(5771) 评论(0) 推荐(1) 编辑

2014年12月30日

摘要: 转自 这篇文章中很多东西!!:http://blog.chinaunix.net/uid-20746260-id-3910616.html1.创建JNI头文件 在工程目录下输入:javah -classpath bin/classes -d jni com.example.rgbir.rgbirJ... 阅读全文

posted @ 2014-12-30 22:00 喜糖 阅读(1360) 评论(0) 推荐(0) 编辑

2014年12月28日

摘要: 简介: ndk r6 版本之后开始提供该功能。作用: ndk-stack可以把不认识的内存地址信息转换成可读的信息。比如,把下列内容I/DEBUG ( 31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***... 阅读全文

posted @ 2014-12-28 12:00 喜糖 阅读(6591) 评论(0) 推荐(0) 编辑

2014年12月21日

摘要: C++ 60分钟入门教程:http://see.xidian.edu.cn/cpp/biancheng/view/2755.html 阅读全文

posted @ 2014-12-21 02:02 喜糖 阅读(462) 评论(0) 推荐(0) 编辑

2014年12月20日

摘要: #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //定义各种数... 阅读全文

posted @ 2014-12-20 01:26 喜糖 阅读(1224) 评论(0) 推荐(0) 编辑

2014年12月19日

摘要: 背景需求 我们需要在JNI的C代码调用Java代码。实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用。JNI关键方法讲解。1. 在同一个类中,调用其他方法JNIEXPORT void JNICALL Java_cn_itcast_ndkcallback_DataProvider_... 阅读全文

posted @ 2014-12-19 19:30 喜糖 阅读(47143) 评论(0) 推荐(2) 编辑

摘要: 1. C++的代码后缀是".cpp"2. 在JNI.h 文件中有两套代码。一套是支持c的, 一套是支持JNI的。 JNI。h地址:mac ▸ 用户 ▸ douj ▸ Documents ▸ android-ndk-r10b ▸ platforms ▸ android-8 ▸ JNI中针对C的代码... 阅读全文

posted @ 2014-12-19 18:45 喜糖 阅读(2118) 评论(0) 推荐(1) 编辑

摘要: JNI(Java Native Interface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|- 然... 阅读全文

posted @ 2014-12-19 18:06 喜糖 阅读(397) 评论(0) 推荐(0) 编辑

摘要: char* Jstring2CStr(JNIEnv* env, jstring jstr) { char* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring strencode = ... 阅读全文

posted @ 2014-12-19 00:55 喜糖 阅读(755) 评论(0) 推荐(0) 编辑

摘要: 注意:编写java的接口文件。 注意native代码端一定不要有大括号,且要有“;”结尾。public native int add(int x ,int y);1. 需要让eclipse自动编译生成class文件。2. 调整路径到class目录的跟目录。cd /Users/douj/Documen... 阅读全文

posted @ 2014-12-19 00:04 喜糖 阅读(841) 评论(0) 推荐(0) 编辑