代码改变世界

[Android学习笔记]子线程更新UI线程方法之Handler

2014-03-17 21:01 by hellenism, 494 阅读, 0 推荐, 收藏, 编辑
摘要:关于此笔记不讨论:1.不讨论Handler实现细节2.不讨论android线程派发细节讨论:子线程如何简单的使用Handler更新UI问题:android开发时,如何在子线程更新UI?Handler:UI线程主要负责监听UI控件用户输入,进行事件的分发,事件的相应管理。当我们在子线程做完工作之后,由于子线程无法操作UI(因为子线程和UI线程不处于同一个上下文中),所以子线程需要与UI线程进行通信,此时就会用到Handler。可见Handler主要负责不同线程之间的通信。Message:Android中消息被封装成为Message对象,在不同线程之间传递,通过Handler发送和接受子线程更新U 阅读全文

[设计模式]简单工厂模式

2014-03-16 12:06 by hellenism, 198 阅读, 0 推荐, 收藏, 编辑
摘要:概念:有一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例角色和职责:工厂类:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被客户端直接调用,创建所需要的对象。抽象产品类:简单工厂所创建的所有对象的父类,它负责描述所有实例的公共接口。具体产品类:是简单工厂模式创建目标,所有创建的对象都是充当这个角色的某一个具体的实例。优点:工厂类包含了必要了逻辑判断,根据外部传入的信息决定创建哪一个具体产品对象,通过使用工厂可以直接创建具体的产品对象,负责消费即可,无需考虑这些对象是如何组织和创建的,明确了各自的职责和权利。缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任 阅读全文

[Android学习笔记]PopupWindow的使用

2014-03-15 19:15 by hellenism, 702 阅读, 0 推荐, 收藏, 编辑
摘要:什么时候使用PopupWindow?当业务需求的交互形式需要在当前页弹出一个简单可选项UI与用户进行交互时,可使用PopupWindow完成此功能开发Android Dev API DocPopupWindow是一个View的容器,它不像Frament和Activity这些View容器一样有完整的生... 阅读全文

[Android学习笔记]页面布局

2014-03-13 01:52 by hellenism, 141 阅读, 0 推荐, 收藏, 编辑
摘要:线性布局:LinearLayout1.集成ViewGroup,故可容纳多个View2.线性布局,可设置水平或者垂直方向相对布局:RelativeLayout 阅读全文

[Android学习笔记]Activity

2014-03-12 02:54 by hellenism, 239 阅读, 0 推荐, 收藏, 编辑
摘要:每一个activity都表示一个屏幕,程序把activity呈现给用户,而在activity上实际看到的UI控件,都是View.故把activity简单理解为view的容器.activity的状态和生命周期:活跃状态:位于操作系统activity堆栈的栈顶,它是可见的,具有焦点,可接受用户输入。操作系统只允许一个activity处于活跃状态暂停状态:无法接受用户的输入。停止状态:当activity不可见时则处于停止状态。此时仍然保留在内存中,保存所有的状态信息。非活跃状态:非活跃状态的activty已从堆栈中移除,需要重新显示则需要重新初始化它。生命周期:onCreate -> onRe 阅读全文

[Android学习笔记]Activity,View,Windows简介

2014-03-10 00:48 by hellenism, 133 阅读, 0 推荐, 收藏, 编辑
摘要:RT 阅读全文

[Android]Eclipse的使用

2014-03-07 15:36 by hellenism, 149 阅读, 0 推荐, 收藏, 编辑
摘要:1.取消Eclipse拼写检查General -> Editors -> Text Editors -> Spelling取消enable spell checking 前面的勾2.修改Xml文件字体大小:window / preferences / General / appearance / colors and fonts / Basic / "Text font "3.为Xml文件 添加/取消 注释: 添加注释: a).单行注释:Ctrl+Shift+C b).多行注释:Ctrl+Shift+/ 取消注释: Ctrl + Shift + \4.格式 阅读全文

[Cocos2d-x]解决Android平台ndk-build时不自动删除外部库

2014-02-12 16:13 by hellenism, 589 阅读, 0 推荐, 收藏, 编辑
摘要:参考链接:http://blog.chinaunix.net/uid-26009923-id-3430612.htmlhttp://hi.baidu.com/hpyfei/item/52a2b21213de23031994ec63做Cocos2d-x移植Android平台时候发现程序总是Crash,后来才发现,因为运行ndk-build时,libs/armeabi目录下的外部库被删除了,网上找到了解决方案,上文给出了原文链接此处贴出解决方案,以作记录:步骤如下:a. 在 jni目录下新建目录prebuilt(名字任意取)b. 将外部库libfoo_so.so libbar_so.so libf 阅读全文

[Cocos2d-x]Android的android.mk文件通用版本

2014-02-12 15:39 by hellenism, 751 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://blog.ready4go.com/blog/2013/10/12/update-android-dot-mk-with-local-src-files-and-local-c-includes/这个android.mk文件当时折腾我了许久,因为从来没做过android开发,要在短时间之内完成cocos2d-x的android平台移植对我来说还是比较困难的,需要去了解一些概念,理解一些机制,光这个makefile文件就让我蛋碎一地。最后找到上文的链接,作者已经写好了一个通用版本的makefile,在他的基础上做一定的修改终于达到了想要的效果,在此感谢原文作者!下面是an 阅读全文

[C++][STL]string记录

2014-01-11 23:08 by hellenism, 128 阅读, 0 推荐, 收藏, 编辑
摘要:NULL 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页