关闭

Android必学之数据适配器BaseAdapter

出处:http://www.cnblogs.com/caobotao/p/5061627.html 什么是数据适配器? 下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从...
阅读(3) 评论(0)

Android中解析json数据的三种方式

Json简介 JAVAScript Object Notation是一种轻量级的数据交换格式 具有良好的可读和便于快速编写的特性。 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持) JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org JSON作为数据是目前网络中主流的数据传输格式之一,应用十...
阅读(18) 评论(0)

Java注解之Retention、Documented、Inherited的简单使用

Retention注解 Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值: 1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略 2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略 3....
阅读(1) 评论(0)

InputStream,InputStreamReader和Reader之间的区别与关系

InputStream:得到的是字节输入流,InputStream.read(“filename”)之后,得到字节流 Reader:读取的是字符流 InputStreamReader:从字节到字符的桥梁 InputStreamReader(InputStream.read(“filename”)); reader.read(InputStreamReader(In...
阅读(7) 评论(0)

String与StringBuffer和StringBuilder之间的区别

1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面的名字可以看到,String是“字符串常量”,也就是不可改变的...
阅读(17) 评论(0)

Bitmap的高效加载

前言 在具体阐述如何高效加载bitmap图片前,我们需要先想清楚一个问题是为什么要注重bitmap的高效加载?由于Bitmap的特殊性以及Android对单个应用施加的内存限制,比如16MB,这就导致加载Bitmap的时候很容易出现内存溢出。下面这个异常应该在开发中经常遇到: java.lang.OutofMemoryError:bitmap size exceds VM budget 因此...
阅读(44) 评论(0)

浅谈Dagger2依赖注入框架

前言 在讲解Dagger之前,首先要先了解下面这两个概念什么是依赖注入 简单的说,就是目标类(目标类需要进行依赖初始化的类,下面都会用目标类一词来指代)中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建,而是通过技术手段可以把其他的类的已经初始化好的实例自动注入到目标类中。 Java中注解(Annotation) 不熟悉这部分知识的同学可以参考我之前写的一篇文章...
阅读(223) 评论(0)

自定义View学习篇之绘制一个圆环动画

前言 我们都知道,现实生活中画一幅画需要笔和纸,另外还需要各式各样的绘画技巧,那么同样的自定义view也需要这些。正好Android也给我们提供了这两样东西:Paint和Canvas,一个是画笔而另一个呢当然是画布啦 Paint中有各种setter方法可以设置不同的属性,比如setColor()设置画笔颜色,setStrokeWidth()设置描边线条,setStyle()设置画笔的样...
阅读(51) 评论(0)

HashMap,HashSet,HashTable,LinkedHashMap,LinkedHashSet,ArrayList,LinkedList,ConcurrentHashMap,Vector

HashMap相关问题 1、你用过HashMap吗?什么是HashMap?你为什么用到它? 用过,HashMap是基于哈希表的Map接口的非同步实现,它允许null键和null值,且HashMap依托于它的数据结构的设计,存储效率特别高,这是我用它的原因 2、你知道HashMap的工作原理吗?你知道HashMap的get()方法的工作原理吗? 上面两个问题属于同一答...
阅读(78) 评论(0)

删除链表中重复的结点

题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 具体代码如下:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { th...
阅读(56) 评论(0)

二叉树的下一个结点

题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 具体代码如下:import java.util.*; /* public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right =...
阅读(36) 评论(0)

对称的二叉树

题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的 具体的代码如下:/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {...
阅读(30) 评论(0)

按之字形数据打印二叉树

题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 具体代码如下:import java.util.ArrayList; import java.util.Stack; /* public class TreeNode { int val = 0; TreeNode left...
阅读(35) 评论(0)

把二叉树打印成多行

题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 具体代码如下:import java.util.ArrayList; import java.util.*;/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public...
阅读(24) 评论(0)

序列化二叉树

题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 具体代码如下: public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }} */ publi...
阅读(29) 评论(0)

二叉搜索树的第k个结点

题目描述 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 具体代码如下:/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNod...
阅读(27) 评论(0)

数据流中的中位数

题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 具体代码如下:import java.util.LinkedList; public class Solution{ LinkedList list=new LinkedLi...
阅读(27) 评论(0)

滑动窗口最大值

题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...
阅读(27) 评论(0)

回溯法之矩阵中的路径

题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占...
阅读(34) 评论(0)

回溯法之机器人的运动范围

题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 具体代码如下 public class S...
阅读(35) 评论(0)
131条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:14708次
    • 积分:1295
    • 等级:
    • 排名:千里之外
    • 原创:119篇
    • 转载:12篇
    • 译文:0篇
    • 评论:4条
    最新评论