- 博客(20)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
翻译 Qt on Android Episode 3(翻译)
每一个安卓应用都需要一个 manifest 文件。这是你应用程序的入口,安卓使用这个文件来决定启动哪个应用或活动,它包括应用程序的权限、所需 API 版本以及许多其他内容。 androiddeployqt (一个工具,Qt Creator 用它来部署你的应用)使用一个 Android Manifest 模板并填充几个默认值来运行你的应用。但为了发布你的应用,这是不够的,因此我们需要创建一个 xml 文件—— AndroidManifest.xml 。
2014-01-26 08:41:51 12844 5
翻译 Qt on Android Episode 2(翻译)
这篇文章基于 Qt 5.2 !尽管你可以使用 Windows 和 Mac OSX 来开发 Android Qt apps,为了更好的使用体验我还是推荐 GNU/Linux 。
2014-01-24 14:10:56 13138
翻译 Qt on Android Episode 1(翻译)
第一篇文章的内容:它(注:指 Qt on Android)如何开始、怎样工作、当前的状态、应当对 Qt 5.2 期望什么以及我对 Qt 5.3 的计划。下一篇文章我会把重点放在如何搭建安卓开发环境上。
2014-01-23 20:00:30 18517 9
原创 设计模式介绍之六:工厂模式(factory)的巧妙实现
本文展示了实际项目中使用到的一个工厂模式实现,在向系统中添加新类型时,只需要在新类型的实现文件这一处做改动,将新增类型对应用程序代码的干扰降到了最低。
2014-01-23 06:56:07 6666 1
原创 设计模式介绍之五:工厂模式(factory)
当发现需要添加新的类型到一个系统中时,最明智的做法是用多态机制为这些新类型创建一个共同的接口。用这种方法可以将系统中其余的代码与新添加的特定类型的代码分开,新类型的添加不会扰乱已存在的代码。
2014-01-22 08:20:55 6656 2
原创 C语言面向对象编程(四):面向接口编程
Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。
2014-01-18 23:46:41 18425 5
原创 C语言面向对象编程(二):继承详解
为了像 C++ 中一样通过类实例来访问成员函数,必须将结构体内的函数指针的第一个参数定义为自身的指针,在调用时传入函数指针所属的结构体实例。这是因为 C 语言中不存在像 C++ 中那样的 this 指针,如果我们不显式地通过参数提供,那么在函数内部就无法访问结构体实例的其它成员。
2014-01-15 23:13:15 17492 3
原创 C语言面向对象编程(一):封装与继承
C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实例。
2014-01-12 22:16:03 63543 9
原创 设计模式介绍之四:模板方法(Template Method)模式
很多应用程序框架内部都大量使用了模板方法(Template Method)模式,包括 MFC、WTL、QT、Android等。
2014-01-11 22:26:09 5079
原创 Android开源框架AsyncHttpClient (android-async-http)使用
android-async-http 开源框架可以使我们轻松地获取网络数据或者向服务器发送数据,最关键的是,它是异步框架,在底层使用线程池处理并发请求,效率很高,使用又特别简单。
2014-01-08 22:47:17 64349 16
原创 设计模式介绍之二:单例模式(Singleton)
先介绍最简单最常见的设计模式: singleton (单例)。 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点 已知应用举例Qt, QCoreApplicationJava, Runtime.getRuntime() 常见问题多线程重入与竞争会造成 2 个或多个实例被构建找不到合适的时机释放单例,可以考虑 atexit 适用环境某个类必须只有一个实例,且又...
2014-01-06 21:05:09 5622 1
原创 libevent 在 Android 上的一个改进
想在 Android 上使用 libevent 做一个下载程序,牵涉到域名解析的问题,发现 libevent 无法获取到 dns 服务器。研究了一下源码,找到了问题所在。 使用 libevent 的异步 dns 解析的一般过程如下:调用 evdns_base_new(struct event_base *event_base, int initialize_nameserve
2014-01-06 13:51:04 8274
Qt Quick实例之美图秀秀
2014-07-15
Android Studio加Gradle编译特别慢怎么办
2016-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人