- 浏览: 207645 次
- 性别:
- 来自: 湖南
最新评论
-
guanguoxiang:
博主 方便加一个QQ么 有个问题想请教您 qq:2691669 ...
android2.3 View视图框架源码分析之一:android是如何创建一个view的? -
zhouYunan2010:
吖龙Sam 写道博主,请问在ValueAnimator.add ...
Android Property Animation(属性动画)原理分析 -
吖龙Sam:
博主,请问在ValueAnimator.addUpdateLi ...
Android Property Animation(属性动画)原理分析 -
okwudebin:
...
android2.3 View视图框架源码分析之一:android是如何创建一个view的? -
田兴苗:
...
Android Property Animation(属性动画)原理分析
文章列表
/**
* String 类得split方法解析。
* 实际是调用Pattern类得split方法
*/
public class AboutSplit {
public String[] split(String regex, int limit) {
return Pattern.compile(regex).split("本String字符串", limit);
}
/**
* 关于limit:limit决定数组的长度
* 当limit为0时数组长度不受限制,并且将剔除尾部空串
* 当limit为负 ...
对于基本类型数组,比如int数组,如果new了之后没有显式的初始化,数组中的元素值将自动初始化为0,如果是float数组值为0.0,
而对于对象数组将被初始化为null。
稀疏矩阵可以说是存在较多的0(int数组)或null值(对象数组),手动化初始的值较少的二维数组
(或多阶数组),稀疏矩阵的压缩存储是为了节省空间而对这类矩阵进行压缩存储。
所谓的压缩存储是:为多个相同的值分配一个存储空间,为null或0不分配空间。
前者只能是对特殊矩阵(比如对称矩阵或特殊矩阵)的压缩,这里只讨论的是后者。
直接上代码,注释完善
import java.util.Arrays;
/**
* 关于 ...
简单来说其实使用数组模拟LinkedList。同LinkedList的操作基本相似。
基本原理为:数组存放Entry对象,包含数据部分,指针部分(数组下标)
添加,删除基本操作改变指针。数组包含两个链表,一个备用链表(空数据,仅含指针)与
实际存放数据的链表(即保存存入的数)。添加先从备用链表中获取一个空闲节点,
移除把节点重新放入备用链表等待获取。采用ArrayList的数组自动扩张的方法。
具体代码如下:
package com.utils;
import java.util.AbstractSequentialList;
import java.util.Arrays;
im ...
一。ArrayList,可自动扩充容量的动态数组
public class ArrayList<E> extends AbstractList<E> implements List<E>,
RandomAccess, Cloneable, java.io.Serializable {
private static final long serialVersionUID = 8683452581122892189L;
/**
*
* 所有ArrayList的元素都存储在此对象数组当中
* ArrayList的容量就是此数 ...
一。AbstractCollection
public abstract class AbstractCollection<E> implements Collection<E> {
/**
* 唯一构造方法
*/
protected AbstractCollection() {
}
// Query Operations
/**
*
* 返回集合中元素的迭代器
*/
public abstract Iterator<E> ite ...
一。Iterable接口
public interface Iterable<T> {
/**
* 实现此接口的所有集合都可以使用foreach循环
* 由于Collection接口扩展自Iterable接口,
* 标准类库的任何集合都可以使用"for each"循环
* @return an Iterator.
*/
Iterator<T> iterator();
}
二。interface Iterator<E>
public inter ...
android提供有三种menu类型
一.Options Menu(选项菜单)
这是一组item选项的集合,当用户点击MENU button时,此menu就会出现。如果是3.0以后的版本可以通过action bar直接选择menu item
二.Context Menu(上下文菜单)
当用户长按住一个注册了上下文菜单的控件时,会弹出一个上下文菜单,它是一个流式的列表,供用户选择某项
三.Submenu(子菜单)
一个item项可以包含一个内嵌的子菜单
1.下面讲如何创建一个Options Menu菜单
通过xml布局文件创建菜单项
<?xml version="1.0&q ...
如果你要在你的应用程序中实现搜索功能,android中为用户提供两种搜索的特性:
一种是search dialog,另一种是search widget.
由于search widget要在3.0以上的版本才能使用。这里只讲search dialog
search dialog是由android系统控制的。需要由用户去激活它。并且搜索框只出现在activity的最顶部。当提交查询的数据时,系统会转发给一个activity进行处理。用户也可以保存最近查询的数据。这里讲一下基本的配置。
1.新建一个位于res/xml下的一个searchable.xml的配置文件
<?xml version= ...
android中的定时任务。由AlarmManager对象进行管理
1.定时唤醒广播接受者
直接贴代码,在代码中说明
AlarmController.java
public class AlarmController extends Activity{
private Toast mToast;
private static final String TAG = "app";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInsta ...
本想直接在线学习,不过网速实在不给力,写了个多线程下载类,把官网下的实例全部下载下,包括图片,java文件,xml文件。并按照相应目录进行存储。总计时间大概6分钟左右下完。
先贴代码:
package com.multilThreadDownload;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.net.H ...
1。全屏显示,取消标题栏和状态栏
requestWindowFeature(Window.FEATURE_NO_TITLE); //取消标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); //取消状态栏
2.图片由浅到深显示。使用滤镜
AlphaAnimation alp = new AlphaAnimation(0.1f,1.0f); //透明度由0. ...
播放音乐和视频用的是类:MediaPlayer
刻录声音和视频用的是类:MediaRecorder
拍照:Camera
没什么难度,都是调用android的API
1.刻录视频,关键代码如下:
MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.reset(); //首先重置一下
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //从照相机种采集视频
media ...
oracle分析函数是对分组后的数据进行排序
这里用emp表和dept表做例子。
题目:求每个部门工资在前四名的员工信息
有三种情况:
1.用rank(),排名不连续,跳跃性。
select * from(
select e.*,
rank() over (partition by e.deptno order by e.sal desc) drank
from emp e) where drank<=3
数据结果:
2.使用dense_rank(),排名连续
select * from ...
一.java.util.timer类(一般不用它)
首先在web.xml中配置listener监听器
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=&quo ...