- 博客(23)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
翻译 Android四大基本组件-Service详解
一、官方文档Class Overview A Service is an application component representing either an application’s desire to perform a longer-running operation while not interacting with the user or to supply functiona
2015-08-30 13:30:57 1681 1
原创 Android-Activity的四状态、七生命周期、和四启动模式
一、四大基本组件简介: Android四大基本组件:Activity、Service、Content Provider、Broadcast Receiver Activity:活动视图 一个负责与用户交互的显示界面的组件。 Service:服务:一个没有界面、运行在后台的服务。 Content Provider:内容提供者,一个应用程序可以使用Content Provider来共享自己的数
2015-08-28 19:31:46 7721 3
原创 Android系统架构、JVM和DalvikVM的区别
一、系统框架 1.Anroid大致分为四层结构,五块区域 1)应用程序层(Applications) 所有安装在手机上的应用程序都属于这一层。 2)应用程序框架(Application Framework) 提供大量的API供开发人员使用,Android自带的一些核心应用就是使用这些API完成的。 3)函数库(Libraries) —Surface Manager:管理对显示子系统的访
2015-08-28 19:02:49 3330
原创 Java用邻接矩阵实现广度优先
定义节点类://一个节点class Vertex{ char label; boolean wasVisited; public Vertex(char label){ this.label = label; wasVisited = false; }}图:class Graph{ private final int MA
2015-08-27 18:02:47 1836 1
原创 Java用邻接矩阵实现图并进行深度优先搜索
先定义节点类class Vertex{ char label; boolean wasVisited; public Vertex(char label){ this.label = label; wasVisited = false; }}图:class Graph{ private final int MAX_VERTS
2015-08-27 16:16:48 2149 2
原创 Java基础 笔记(八)-http
URL方式:使用get方式获取服务器端的一张图片String path = "http://localhost:8080/Web/mokey.png"; FileOutputStream fos = null; InputStream in = null; URL url = new URL(path); URLConnection c
2015-08-26 09:32:55 707
原创 Java基础笔记-反射及应用
反射: 动态获取字节码文件对象(Person.class),并对其成员进行运行。 动态获取字节码文件对象的方式: 1:任何一个对象都是由字节码文件对象创建的,所以任何一个对象都可以得到自己的字节码文件对象 那么这个功能应该定义在Object中,所以使用 getClass() 需要先new对象 2:每种数据类型都有一个 静态的class 属性,通
2015-08-25 19:21:47 773
原创 Java实现堆
package com.heap;class Node { private int iData; public int getKey() { return iData; } public void setKey(int iData) { this.iData = iData; } public Node(int iData)
2015-08-24 18:23:51 1114
原创 Java实现二叉搜索树及相关操作
package com.tree;import com.tree.BitNode;/** * * 二叉搜索树:一个节点的左子节点的关键字小于这个节点,右子节点的关键字大于或等于这个父节点 * * 注意:不适合插入相同关键字的节点与平衡二叉树比较:不适合插入有序序列 */public class SearchBinTree { public static void main(Str
2015-08-22 17:31:08 1196
原创 Java实现二叉树重构
package com.tree;public class RebuildBiTree { static boolean CanReBuild = true; // 用来标示是否能够重构二叉树 public static void main(String[] args) { int[] preorder = { 1, 2, 3, 4, 5 }; int[
2015-08-22 17:22:11 1197
原创 Java实现二叉树的相关操作
// 求二叉树的深度 public static int BiTreeDepth(BitNode T) { int depthval, depthLeft, depthRight; if (T == null) depthval = 0; else if (T.lchild == null && T.rchild ==
2015-08-22 17:15:01 893
原创 Java实现二叉树的先序、中序、后序、层级遍历
// 递归先序遍历 public static void PreOrderTraverse(BitNode root) { if (root != null) { visitTNode(root); PreOrderTraverse(root.lchild); PreOrderTraverse(root.
2015-08-22 17:10:10 1914
原创 Java创建二叉树
//定义一个节点class BitNode { int data; BitNode lchild; BitNode rchild; public void setNode(int data, BitNode lc, BitNode rc) { this.data = data; lchild = lc; rchild =
2015-08-22 17:00:40 13228 2
原创 Java基础 笔记(七)
Properties: Hashtable的子类,属于集合类。存储属性累心公的键值对, 键和值默认都是String 是集合中可以和流结合使用的一个集合类 Properties pro = new Properties(); pro.setProperty(“name”, “Tom”); pro.setProperty(“age”, “19”);
2015-08-21 14:03:57 709
原创 Java基础 笔记(六)
IO: 按流向: 输入流:程序可以从中读取数据的流 输出流:程序能向其中写入数据的流 按传输单位: 字节流:以字节为单位传输数据的流 字符流:以字符为单位传输数据的流 按功能: 节点流:用于直接操作目标设备的流 处理流:是对一个已经存在的流的连接和封装,通过对数据提供处理为程序提供更为强大、灵活的读写功能 IO(Input Outp
2015-08-21 13:46:57 688
原创 Java基础 笔记(四)
泛型: 泛型:通过<数据额类型>来接受一种引用数据类型,作用在编译时,使用检查 添加集合的对象是否属于该类型,从而把运行时的问题转换为编译时异常,提高程序的安全性 避免抛出 ClassCastException,同时也不需要类型转换<>什么时候使用? 当操作的引用数据类型不确定的时候,使用<>.把要操作的数据类型传进来即可 其实<>相当于接受具体的引用数据类型的
2015-08-20 11:25:06 572
原创 Java基础 笔记(五)
线程: static void sleep(long 毫秒):睡眠 在指定的毫秒数内让正在执行的线程进入休眠状态(暂停执行) throws InterruptedException 注意: 1 线程休眠是帮助所有线程获得运行机会的最好的方法 2 线程睡眠自动苏醒,并返回到就绪状态(可运行),不是运行状态。 sleep()指定的时间是休眠后可运
2015-08-20 11:19:30 637
原创 Java基础笔记(三)
异常: 程序在运行时发生的不正常的情况 异常的分类: Throwable: Error:错误。由系统原因造成的,一般是系统资源分配冲突或者系统崩 溃等原因。 对于程序员来说Error是无法处理的。 Exception:异常。通常由程序造成的,一般 运算、io等等,可以处理的默认是jvm进行异常处理。处理的方
2015-08-20 11:02:14 642
转载 Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embeddedjar包+测试:http://download.csdn.net/detail/u011102153/90
2015-08-16 22:39:01 535
原创 Java基础 笔记(2)
抽象类: abstract修饰的类,抽象类中可以有抽象方法,也可以有非抽象方法。 抽象类不能实例化对象。 如果子类继承了抽象类,必须实现抽象类中所有的抽象方法。 抽象方法必须在抽象类中。 1 抽象类一定是父类吗? 不一定是父类,可以继承其他类或实现接口 2 抽象类可以有构造方法吗?有,用于子类对象的初始化 3 有抽象方法的类一定是抽象类吗?一定 4 抽象类中一定有抽象方法吗?不一定
2015-08-16 16:15:20 695
原创 Java基础 笔记(1)
JDK:java开发工具包 JRE:java运行时环境 JVM:java虚拟机 javac Demo01.java—>Demo01.class 字节码文件–>类加载器中–>运行java Demo01标识符:字母 数字 _ $ 组成,其中数字不能开头,不能是关键字,可以是 中文 类名:首字母大写 变量名和方法名:驼
2015-08-16 16:10:37 548
原创 JVM-垃圾收集器与内存分配策略
1.叙述的问题 对象什么时候死亡? 垃圾收集算法 垃圾收集器 内存分配与回收策略2.GC需要完成的三件事: 哪些内存需要回收? 什么时候回收? 怎么回收?1)判断对象死亡的方法: 引用计数器算法:给对象中添加一个计数器,每当有一个地方引用它时,计数器加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 根搜索算法:通过一系列的名为“GC Roots”的对
2015-08-16 10:34:48 970
原创 JVM-java内存管理(1)
介绍的问题: 1.虚拟机中的内存是如何划分的? 2.具体分为哪些区域? 3.什么操作会导致内存溢出或异常? 1)这些区域中,有的区域会随着虚拟机进程的启动而存在,有些区域是以来用户线程的启动和结束而建立和销毁名词解释: 1)程序计数器:是一块较小的内存空间,作用可以看做当前线程所执行的字节码的行号指示器。(注意:Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,一个
2015-08-16 10:29:18 573
Android 使用WebView加载网页时,网页不能向上滑动
2017-10-21
Android 中hashmap和bundle的问题
2015-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人