代码改变世界

随笔档案-2014年03月

[Android学习笔记]设置Activity方向

2014-03-31 01:10 by hellenism, 827 阅读, 收藏,
摘要: 1.设置Activity方向在AndroidMainfest.xml里设置Activity默认方向landscape:横向portrait:纵向2.检测屏幕变化方向重写onConfigurationChanged方法@Override public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); //竖屏 ... 阅读全文

[产品设计]我对移动互联网产品的观点

2014-03-27 09:39 by hellenism, 167 阅读, 收藏,
摘要: 对于移动端而言,我认为产品不应该大而全,不能水平发展图广,而是要垂直发展图精。我认为:1.什么都做,相当于什么都没做,什么都有,相当于什么都没有2.不要把选择权抛给用户,那是不负责的行为3.良好的用户体验,比强大的功能更为重要 阅读全文

[Android阅读代码]圆形旋转菜单CircleMenu

2014-03-25 18:13 by hellenism, 481 阅读, 收藏,
摘要: 项目名称:圆形旋转菜单CircleMenu原版项目代码下载感谢原作者开源 阅读全文

[Android代码阅读]分类简介

2014-03-25 18:04 by hellenism, 166 阅读, 收藏,
摘要: 分类简介:阅读他人的代码,可以学到很多东西,从思路,到方案,一系列都可以在项目代码中体现,所以,此分类专门用于记录阅读过的项目代码,并在上面给出自己的理解和注释在此,感谢原作者开源分享项目代码 阅读全文

[Android学习笔记]Android调试

2014-03-22 23:38 by hellenism, 158 阅读, 收藏,
摘要: Eclipse Debug 快捷键:[Ctrl + Shift + B]: 添加/取消断点[F5]:进入方法中[F6]:单步执行[F7]:执行完毕此方法[F8]:继续执行,直接跳到下一个断点java.util.log函数原型Log.v(String tag,String msg);Log.v: 字体为黑色. verboseLog.i: 字体为绿色. infoLog.d: 字体为蓝色.debugLog.w: 字体为橙色.warningLog.e: 字体为红色.errorSystem.out.println的输出颜色为绿色,所以println输出的内容被认为是info由于LogCat输出的信息太多 阅读全文

[Android]ADT Run时候报错:The connection to adb is down, and a severe error has occured

2014-03-22 16:27 by hellenism, 233 阅读, 收藏,
摘要: The connection to adb is down, and a severe error has occured.之 ..\sdk\platform-tools\adb.exe and can be executed.问题原因:一般情况是因为adb.exe进程的端口被其他应用程序占用了,所以无法部署到手机解决步骤:1.关闭adt,打开任务管理器,查看是否存在adb.exe进程,如果存在,则结束该进程2.cmd控制台, cd 到adb的sdk/platform-tools目录下3.输入adb kill-server结束服务,再adb start-server,重新启动adb.exe进程 阅读全文

[Android学习笔记]使用ListView

2014-03-22 02:04 by hellenism, 238 阅读, 收藏,
摘要: 简单使用ListView关键在于AdatperAdatper用来连接UI与数据源。Adapter既负责提供数据,又负责创建Item视图。一般步骤:1.创建list_item.xml,用来创建ListView的Item的UI2.自定义Adapter和数据源对象3.在页面布局中定义ListView,在Activity中获取ListView引用4.为ListView添加Adatper对象Ex:1.创建list_item.xml list_item.xml2.自定义Adatperpublic class Stu... 阅读全文

[Android]Button按下后修改背景图

2014-03-20 23:19 by hellenism, 1249 阅读, 收藏,
摘要: Button按下后修改背景图错误做法:为Button添加OnTouch事件监听,根据ACTION_UP和ACTION_DOWN动作来修改Button的背景图错误原因:从理论上讲,按钮按下修改背景色是一个UI逻辑,而非一个业务逻辑,OnTouch事件必然是写在Activity内,即MVC的Control中,Control中就用来处理业务逻辑,而比应该引入UI逻辑,否则将会导致代码难以维护。个人认为应该使用Selector实现此效果:基本步骤:1.在res/drawable下创建xml定义所需的效果2.在页面布局文件中为按钮添加selector创建selector:btn_selected.xml 阅读全文

[.NET Framework学习笔记]一些概念

2014-03-17 23:18 by hellenism, 261 阅读, 收藏,
摘要: CIL:Common Intermediate Language 公共中间语言VB.NET 和 C#.NET 编译以后都生成相同的中间语言,程序集就是由CIL组成的,CIL代码也叫做托管代码,因为CIL需要有.NET运行时环境才能加载和运行,反之,无需.NET运行时就可以运行的代码,叫做非托管代码BCL: Base Class Library 基类库提供最基本的类型支持开发者编写.NET程序,是.NET框架的核心类型库FCL: Framework Class Libray 框架类库BCL是FCL的一个子集,是整个.NET技术架构的类库,在不同技术中可共用或者有单独派省出来的版本Windows 阅读全文

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

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

[Android学习笔记]PopupWindow的使用

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

[Android学习笔记]页面布局

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

[Android学习笔记]Activity

2014-03-12 02:54 by hellenism, 247 阅读, 收藏,
摘要: 每一个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, 141 阅读, 收藏,
摘要: RT 阅读全文

[Android]Eclipse的使用

2014-03-07 15:36 by hellenism, 153 阅读, 收藏,
摘要: 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.格式 阅读全文