Savage F. Morgan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年4月5日

摘要: 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗 电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重 要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试。即使高效的代码也是需要时间来运行。今天这篇文章我们就讲讲怎么尽可能 地缩短运行时间,以及如何开发用户喜欢的App。高效地利用线程建议一:怎么在后台取消一些线程中的动作我们知道App运行过程中所 阅读全文
posted @ 2014-04-05 09:52 罗斯摩根 阅读(265) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: 转自:http://www.cnblogs.com/asion/p/3339313.html 作者:Asion Tang 出处:http://asiontang.cnblogs.comTabHost 命名空间: android.widget.TabHost 初始化函数(必须在addTab之前调用): setup(); 包含两个子元素: 1.Tab标签容器TabWidget(@android:id/tabs) 2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabH... 阅读全文
posted @ 2014-04-02 11:33 罗斯摩根 阅读(1461) 评论(0) 推荐(0) 编辑

2014年3月27日

摘要: 相信各位大大們應該都有聽過Code::Blocks這個IDE,但網路上有許多人反應Code::Blocks不能編出中文的Console程式,但 Code::Blocks最新的版本預設使用UTF-8做為編輯器預設編碼,是支援中文的,只是GCC Compiler是UTF-8 in UTF-8 out,又因為cmd的UTF-8顯示有問題,所以只要把GCC Compiler參數設定好就好了。 先留意一下Editor設定Settings->Editor...Use encoding when opening files 是否為預設的UTF-8Settings->Compiler and de 阅读全文
posted @ 2014-03-27 00:54 罗斯摩根 阅读(302) 评论(0) 推荐(0) 编辑

摘要: You can put this in your Application.mk to disable treating those warnings as errors:APP_CFLAGS += -Wno-error=format-securityThere are more solutions for the same problem in this thread: http://www.cocos2d-x.org/boards/6/topics/32437?r=33260\#message-33260 阅读全文
posted @ 2014-03-27 00:34 罗斯摩根 阅读(3280) 评论(0) 推荐(0) 编辑

2014年3月26日

摘要: 英文原文:Why should I use a pointer rather than the object itself?问题:为什么使用指针比使用对象本身更好? 我是一名 Java 程序员,最近开始学习使用 C++ 中的对象。有个问题我一直觉得很困惑:那就是为什么人们更喜欢使用指向对象的指针而不是对象本身。比如: 这样声明:Object*myObject=newObject; 而不是:ObjectmyObject; 使用函数的时候也是如此,假设有个函数为 testFunc (),使用时可以这样:myObject.testFunc (); 但一般这样调用:myObject->tes.. 阅读全文
posted @ 2014-03-26 23:08 罗斯摩根 阅读(324) 评论(0) 推荐(0) 编辑

2013年6月6日

摘要: http://code.google.com/p/android/issues/detail?id=55304Workaround(?): Go to Properties->Order and export on the app project and check 'Android Private Libraries'. 阅读全文
posted @ 2013-06-06 12:07 罗斯摩根 阅读(186) 评论(0) 推荐(0) 编辑

摘要: sudo service lightdm stopsudo Xorg -configuresudo mv xorg.conf.new /etc/X11/xorg.confsudo vi /etc/X11/xorg.confsudo service lightdm starthttps://help.ubuntu.com/community/Lubuntu/Monitor_or_Screens#Screen_resolution_is_wrong.2C_no_matter_what_I_do 阅读全文
posted @ 2013-06-06 11:35 罗斯摩根 阅读(211) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: ADB(Android Debug Bridge)技术实现=============== I、总览 =============== ADB用来做下面两件事: - 跟踪所有已连接的Android设备或运行在开发者机器上的模拟器实例。 - 为满足客户端的需求实现丰富的控制命令。客户端包括命令行用户或者像DDMS一样的帮助程序,控制命令包括“adb shell”,“adb pull”等等。这些控制命令在ADB中被称作“服务”。 总体来看,ADB中的每项工作通过下列组件的配合完成: 1. ADB服务器 ADB服务器是运行在主机上的一个后台进程。它的作用在于检测USB端口感知设备的连接和拔除,以及模拟器 阅读全文
posted @ 2013-03-14 11:10 罗斯摩根 阅读(760) 评论(0) 推荐(0) 编辑

2013年3月13日

摘要: 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代 阅读全文
posted @ 2013-03-13 11:40 罗斯摩根 阅读(168) 评论(0) 推荐(0) 编辑

2013年3月12日

摘要: 本文内容收集自网络,仅供自己学习和大家交流之用,如果侵犯了您的权益,请及时通知,会及时撤下!预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。预处理指令是以#号开头的代码行。 阅读全文
posted @ 2013-03-12 14:39 罗斯摩根 阅读(257) 评论(0) 推荐(0) 编辑