- 浏览: 138196 次
- 性别:
- 来自: 天津
最新评论
-
python135:
...
Android自学笔记:分析onXXX事件监听器中的两个参数position和id -
gsp100:
不错,讲得真详细,谢谢了。
Android自学笔记:组件生命周期 -
r8HZGEmq:
LZ,刚开始学的时候就想到看源码了,大牛啊
Android自学笔记:Android2.3源码下载(针对Windows环境) -
YJ198910:
分析得不错,有图有真相呀
Android自学笔记:Tab控件源码剖析 -
zhongyuanceshi:
对象在使用前一定要先定义
Android自学笔记:开发常见问题总结
文章列表
--------------------------------------------------------------上一篇的分割线--------------------------------------------------------------------------------
Android自学笔记(番外篇):全面搭建Linux环境(三)——Ubuntu10.04(LTS)的安装与配置
一、发现问题:
此篇介绍在Linux环境下如何安装JDK,那么,首先还是先来看一下我在未安装前遇到的问题吧,如下图:
上图shel ...
--------------------------------------------------------------上一篇的分割线--------------------------------------------------------------------------------
Android自学笔记(番外篇):全面搭建Linux环境(二)——VMware Workstation7.1.3的安装 ...
--------------------------------------------------------------上一篇的分割线--------------------------------------------------------------------------------
Android自学笔记(番外篇):全面搭建Linux环境(一)——前期准备工作
从这篇开始,将进入实质性的安装过程。关于VMware的配置我放到下一篇《Ubuntu10.0.4的安装与配置》中介绍,这样在逻辑上比较连贯。
第一步,双击VMware-workstation-fu ...
本系列教程旨在记录针对Linux下搭建Android开发环境的整个过程,采用VMware7.1.3+Ubuntu10.04(LTS)的方式搭建Linux环境,对于初学者来说是最为合适的了。
目前鄙人刚刚完成到安装JDK这一步,还差Eclipse和Android的安 ...
此篇主要以画图的方式剖析Tab控件的使用方式和实现原理,以便对Tab控件有更深的理解和掌握。其实主要由于我的文笔太次,因此以图代字,不是有那么一句话么:一图胜千言;这种写作方式对技术文章来说,最为合 ...
1.获取界面元件值时,不要忘了是要在事件监听器里面获取的。
原因:我由于是Java EE出身,所以习惯性地在Action方法中获取页面值;所以悲剧的事情发生了:我是直接在onCreate()里面获取信息,然后在事件监听器方法里面引用那个信息值,可想而知,值永远是空的。
2.使用Android自带的Log输出日志时,如果日志内容为空串,它是不会再LogCat中输出的。
原因:这个问题是由上面的问题引起的,因为取不到值,所以用日志的方式去看看到底怎么回来;再次悲剧了,日志信息怎么也不输出,灵光一闪,把日志信息随便写了几句,居然输出了;由此断定,日志内容为空就不会输出。上面两个看着不起眼儿的问题竟折 ...
Android API中有部分事件监听器的方法中都会有参数position和id,它们是用来描述一个视图当中的某一项(item,当然你也可以理解成其它的意思)的属性。position描述该项在视图中所处的位置;而id描述的是该项的id,确切点说是该项在视图中所在的行位置。
这就造成了一种困惑,我们在实际开发中,到底怎么去理解去这两个参数?我们又该怎么去使用?两者又何区别?
下面以ListView中的onItemClickListener事件监听器为例,分析一下两者的区别及其如何使用。
一、区别
貌似有点复杂,分两种场景来讨论:
...
我们作为Android程序员,知道怎样去测试与知道如何去测试同样的重要。
一、改变方向
如今的大多数手机都支持多方向视角功能,Android为了应对这种功能,能够检测出用户是否改变了视角方向。比如横着看手机屏幕或竖着看手机屏幕。
Android默认行为首先是销毁当前的Activity,并重新开始一个前台Activity。我们可以考虑下面的测试点:
(1)屏幕是否正确的重绘?所有关于改变视角方向的代码都应该是正确的。
(2)应用程序还在维持 ...
Android应用程序组件中有一个生命周期,贯穿于创建到结束的整个周期。周期里面含有各种状态,这些状态对组件的生命周期起着至关重要的影响。
一、Activity生命周期
1.Activity有三个状态
(1)活动(active)或称运行(running):屏幕前台的Activity(当前任务中栈顶的Activity),用来处理当前用户的请求。
(2)暂停(paused):指当前运行的Activity在屏幕上失去焦点但却对用户是可见的,也就是说用户能看得到它的界面,不过他是被当前Activity挡住了。暂停状态下的Activity仍 ...
一、进程(Processes)
1.应用程序运行的时候,Android会为其开启一个Linux进程,其中含有一个单独的执行线程。然而你还可以将其安排进其他进程里或是在其他进程中产生额外的线程。
2.Manifest文件控制着组 ...
一、四个组件类型
Android中有四个重要的组件类型:Activities、Services、Broadcast receivers、Content providers。
Activities
1.多个activity可以组合在一起使用并构成一个组合式应用,但是它们各自仍然是互相独立的。它们都继承自基类Activity。
2.一般情况下,当Android应用程序中存在多个Activity时,其中一个Activity会被标记为first并首先展示给用户;若当前Activity准备要开始下一个时,才会移动到下一个Activity。
...
1.Android本身是一套软件堆栈(或称为软件层叠架构),它包含三部分:操作系统、中间件、应用程序。Android SDK提供了完备的工具和API,供开发人员在Android平台上使用Java开发应用程序。
2.何为软件堆栈?首先要知道堆栈是什么,堆栈的实现思想是先进后出(FILO),也就是说栈底的东西是最先进来的,栈底是封死的,只能进去而不能出来;而栈顶的东西都是最后进来的,由于不是封死的,所以它是朝着栈底方向挪移。将这个堆栈概念提升为软件堆栈,假设地说,栈底就是操作系统,栈顶就是实际的应用程序。换句话说就是软件之间的一种层叠的架构,一层叠一层,最底层的当然还 ...
1.Android应用程序是要用Java来开发的。Android使用 SDK中的appt工具将编译好的Java代码(这里要注意,Android程序执行的是转换后.dex格式的文件)、应用程序所需要的数据、资源文件一起打成一个包,形成一个归档文件,这个归档文件后缀名为.apk。所谓归档文件就是说将不同种类的文件放在一起,并将它们“捆绑”起来,对它们进行统一的使用和管理。
2.这个.apk文件可以看作是一个应用程序载体,它可以安装在任何一个支持Android的移动设备上;因此用户可以下载它并安装到自己的设备上。
3.因 ...
每个人学习英语的方法方式不尽相同,而我选择了直接阅读英文读物,当然是关于Java方面的;用WOW里面专有词汇来说,这叫“快餐”。该目的很明确,就是要能够看懂英文,并去思考外国原创作者他所表述的思想和无障碍地阅读相关的技术资料。如果有些人挖苦地说这叫哑巴英语,那我也不反驳,因为当下我最急需的是去阅读我所需要的英文资料,而不是去跟老外去侃大山。
我从去年下半年开始,就有意识地读一些英文技术文档、浏览一些开源框架的官方网站(比如SSH)。结果可想而知,妥妥地被泼了一身凉水,拿了块毛巾擦干继续等待着下一盆凉水。我同时也在学习的过程中,也产生了一些思考,并将这些思考记录在这 ...
一、前言
在这里直言不讳,这篇博文是看了某位老师新出的一段Java SE视频中的一道作业题,题目很简单,要求用策略模式实现排序;其中有三个字段,需要对这个三个字段(ID,NAME,AGE)进行排序,并且还要求有升序和降序的方式。对此有兴趣的朋友可以在网上搜索获取,在此不做任何说明,避免7+7的厄运。
也许是因为无聊吧,我做了这道简单不能再简单的题目。但是却给了我全新的思考感受,使我能够更有明确目的地在使用设计模式。
上面加粗的一句话貌似不好理解,太抽象,但又没有比这更能涵盖我所表达的意思了。换句话来说就是又增加了一条使用设计模式的心里暗示,即更有针 ...