- 博客(21)
- 收藏
- 关注
原创 安卓学习笔记二
一、 Environment.getExternalStorageDirectory():获得外部设备目录名字使用方法:1、在AndroidMainifest.xml中设置允许访问SD卡权限2、需要判断手机上SD卡是否插好,然后再可以访问并得到它的相关信息Environment.getExternalStorageState().equals(Environment.MED
2012-09-11 18:27:57
361
转载 安卓学习笔记一
一 AlertDialog.Builder:详细的消息对话框new AlertDialog.Builder(self).setTitle("标题") .setMessage("简单消息框") .setPositiveButton("确定", null) .show();效果如下:上面
2012-09-11 17:48:04
381
转载 JAVA 集合总结
如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。 如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。 要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。
2012-09-05 15:00:45
356
转载 JAVA 集合三
图Map接口:存储一组对象,每个对象都有一个关联的键。提供对一个值的集合与一个键的规则集进行查询、更新和读取方法。用于关键字/数值对,较高的存取性能。不允许重复的key,但允许重复的Value。处理Map的三种集合:关键字集KeySet() 数值集value() 项目集enrySet()Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组
2012-09-05 14:59:33
563
转载 JAVA 集合类 二
1. 规则集Set:无重复、无序即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。① HashSet:HashSet-基于散列表的集,加进散列表的元素要实现hashCode()方法以判断是否为同一个对象,无顺序、无重复。当使用HashSet时,hashCode()方法就会得到调用,判断已经存储在集合中的对象的hash code值是否与增
2012-09-05 14:58:48
485
转载 JAVA 集合类一
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。Collection 和 Collections的区别:Collections是个java.util下的类,它包含有各种有关java集合操作的静态方法。 Collection是个java.util下的接口,它是各种java集合结构的
2012-09-05 14:57:48
345
转载 设计模式 二
Iterator——迭代器Adapter(适配器)————换个包装再度利用◎ 万事交给子类:1、Template Method(模板方法)————实际处理就交给子类2、Factory Method(工厂方法)————建立对象实例交给子类◎建立对象实例1、Singleton(单件)————唯一的对象实例2、Prototype(原型)————复制建立对象实例3、Buil
2012-09-05 14:55:19
432
转载 设计模式 一
1 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。GoF 的 “ 设计模式 ” 是第一次将设计模式提升到理论高度,并将之规范化,本书提出了 23 种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。2 为什么要提倡 "Design Pattern" 呢?根本原
2012-09-05 14:54:35
303
转载 排序三 插入
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元
2012-09-05 14:52:09
572
转载 排序二 冒泡
冒泡排序的执行过程:假设一个数组有n个元素,从数组的最左边开始,比较0号位置和1号位置元素的大小。如果0号元素大,就让两个元素交换。如果1号元素大,就什么也不做。然后右移一位,比较1号位置和2号位置元素的大小,和刚才一样,如果1号元素大,则交换。照这样依次比较下去,一直到数组的最右端。最大的元素已经被排在最右边了。因为在算法执行的时候,最大的数据项总是“冒泡”到数组的顶端,所以叫做冒泡排序。现
2012-09-05 14:49:43
452
转载 排序一 综述
稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序不稳定的排序算法:选择排序、快速排序、希尔排序、堆排序在初始序列已基本有序(除去n个元素中的某k个元素后即呈有序,k排序的平均时间复杂度为O(n•logn)的算法是:归并排序、快速排序、堆排序排序的平均时间复杂度为O(n•n)的算法是:冒泡排序、插入排序、选择排序排序过程中的比较次数与排序方法无关的是:选择排序、
2012-09-05 14:45:53
467
原创 数据结构一
1.1 基本概念数据:客观事物的符号表示。数据元素:数据的基本单位,在程序中通常作为一个整体考虑。数据对象:性质相同的数据元素的集合,是数据的一个子集。数据结构:相互之间(存在)具有一定联系(关系)的数据元素的结合。形式化定义:D_S=(D,S),d是数据元素的有限集,S是D上关系的有限集。逻辑结构:数据元素之间的关系称为逻辑结构:集合、线性、树形和图状或者圆状结构。物理结
2012-08-31 16:50:42
444
转载 安卓 Animation (小结)
一.Animation简介1.简介 Animation为Android提供了一系列的动画效果:旋转、缩放、移动、淡入淡出,这些动画效果可以应用于绝大多数控件。2.分类Animation可分为两类: TweenedAnimations:渐变动画,具体就是旋转、缩放、移动、淡入淡出效果。 Frame-by-FrameAnimations:将一系列Drawable序列一
2012-08-30 15:32:08
635
原创 安卓 Animation 二 XML使用方法
使用方法:1、在res文件下新建一个anim文件,分别定义需要的动画的xml文件,比如alpha.xml文件的动画效果http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> android:fromAlpha
2012-08-30 14:35:34
419
原创 安卓 Animation一
Animation 是实现动画效果的API,这些动画效果可以应用到多种控件,动画分Tweened Animation和Franme-by-Frame Animation,实现方式为代码中实现动画或者是XML中实现动画。Animation 这是动画的抽象类,其他的几个实现的动画类继承这个类AnimationSet这是动画的属性的集合类AnimationUtils 这个类是定义动画工具类
2012-08-30 10:44:30
371
原创 安卓控件APPwidget 三
1 接收来自Appwidget的广播1)、在AndroidManifest.xml为AppWidgetProvider注册新的intenthttp://schemas.android.com/apk/res/android" package="mars.appwidget03" android:versionCode="1" android:v
2012-08-29 14:37:51
993
原创 安卓控件AppWiget 二
1、创建pendingIntent方法2 、RemoteViews的作用1 remoteViews对象表示了一系列的Viewd对象2 RemoteViews所表示的对象运行在另外的进程当中3 向App Widget添加Button android:id="@+id/widgetButtonId" android:layout_
2012-08-29 09:37:32
548
原创 安卓控件APPwidget 一
基本概念1 AppWidgetProviderInfo对象:为AppWidget提供元数据,包含布局,更新频率等数据。这个对象被定义在XML文件当中。android提供2 AppWidgetProvider:定义AppWidget的生命周期函数步骤1 定义AppWidgetProviderInfo 在res/xml文件夹当中定义一个名为example_appwidget_info.
2012-08-28 14:13:43
424
原创 ExpandableListAdapter
1在布局文件中声明expandablelistActivity android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" />
2012-08-27 16:59:13
348
原创 安卓控件 seekbar 和 RatingBar
1、 布局文件声明seekBar2、监听器SeekBar.OnSeekBarChangeListener是一个接口.// 重写三个方法Private class SeekBarListener implements SeekBar.OnSeekBarChangeListener{ @Override //当进度条改变的时候 public void onProgress
2012-08-27 10:52:49
534
原创 安卓常用控件一
Spinner是一个下拉菜单,创建Spinner步奏一 在布局文件中声明 android:id = "@+id/spinnerId" android:layout_width="fill_parent" android:layout_height="wrap_content"/>二 在string.xml声明在string.xml当中声明数组
2012-08-26 19:46:31
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人