51CTO博客开发
编程高手与调试高手业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标。但是,现实中人们往往对自己所了解的程序员,很难认同为高手;人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了。高手,同武林高手一样,神秘之至。 许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次就能通过编译的;通过编译的其功能还不一定是正确的。我在很早就注 意这样现象了,开始的时
有三种情形,分别是:普通列表对话框、单选列表对话框、多选列表对话框。代码如下: package me.chendd.dialog; import android.app.Activity; import android.app.AlertDialog; import android.cont
AlterDialog类的构造方法被声明成protected方法,因此,不能直接使用new关键字来创造对象实例。每个对话框最多自能添加三个Button,方法分别是:setNegativeButton,setNeutralButton,setPositiveButton。并且按钮出现顺序同上,如果相同的方法调用多次,以最后一次为准。具体见
使用Android.util的 Log类可以实现Android输出Log这一操作。 例如:在执行下面的代码后,会输出Log到LogCat View里。 Log.v(”tag”, “message”); 每一个输出的Android日志信息都有一个标签和它的优先级. 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就 是
1、Handler简介 Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:发送、接受、处理消息–消息队列;启动、结束、休眠线程–线程队列;Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这
android里常用有四种布局,分别是:LinearLayout、FrameLayout、ReLativelayout、TableLayout。1、 LinearLayout类似于Swing中的GridLayout;常用方法: 每个组件定位都是按照与其他组件的上下、左右定位;<!-- android:layout_above 将该控件的底部至于
4 CheckBox 复选框,可以同时选中都个选项,main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" &n
概述 android的界面编程和swimg有很多类似的地方,几乎android的控件都在swimg出现过,在单个activity里编程一般只要修改源文件和main.xml。解释直接写在代码里。1 Buttonmain.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche
Activities(活动) 作为android四大组件之一,掌握理解它是非常关键的。Activity是android的显示界面,类似于swimg的JFrame。我们很容易看出android的程序表面上就是不同Activity的切换,切换到不同Activity是通过Intent来实现,稍后会详细介绍。一、单个Activity 每个Activity都extends android父类的Activit
android的环境搭载需要:JDK、eclipse(3.4版以上)、android SDK、eclipse的ADT插件。前两个做JAVA时有搭载,略去。 1、安装 SDK 只需要点击SDK Manager.exe 即可进行选择下载,如图所示: 2、安装ADT插件 3、eclipae下android工程分析: 3.1 工程的源代码,每个Jav
Android是一种以linux为基础开放源代码的移动操作系统。总体架构图如下: 可以明确看出Android由5部分构成: 1、application Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 2、app
堆:一种数据结构,可以被视为完全二叉树。堆分为最大堆和最小堆,最大堆即每个父节点比子节点大,最小堆反之。结点i的左孩子结点为i<<2,右孩子结点为 i<<2+1;堆排序算法,涉及到建堆和维护堆(具体见代码,不多说)。用堆排序即每次取根节点(一定为最大元素),根节点与最后一个结点对调,最后一个节点退出堆,进行堆的维护,依次进行下去即完成排序。堆排序最坏时间复杂度O(n*log
本章涉及三个排序算法。冒泡排序 、插入排序、合并排序(默认从小到大排)。 1、冒泡排序 是一种较流行的算法。重复交换相邻的反序元素,每一趟冒泡排序后,最大(最小)都被排在n,下一趟再从0到n-1,经过n趟,元素排列完毕。算法复杂度为O(n2),最优情况(已排好序)需O(n).代码如下: #include<stdio.h>const int MAX_SIZE =
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号