- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 html的学习(2018-07-02)
一、什么是HTML? HTML是超文本编辑语言,不是变成语言,可以用一组标签进行内容的描述;二、HTML的语法规范? 1、所有文件名的后缀是.html或者.htm,建议使用.html结尾; 2、 整个HTML文件由头部分<head></head>和体部分<body></body>; 3、标签均有开始标签和结束标签组成,...
2018-07-02 22:56:37
136
原创 数据库学习笔记
1、创建表:CREATE TABLE TEST_STUDENT AS SELECT * FROM CPMS_TEMPLATE_DEPT CTD;2、unoin 和union all的区别:前者会将两个结果集中重复的数据删除掉,后者不会删除重复的数据;3、char类型最大不能超过2000,varchar的长度不能超过4000;4、 SELECT LPAD('hello', 10, 'o') FROM...
2018-03-12 22:37:41
215
转载 进程中的通信
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content
2016-08-21 20:49:30
227
转载 进程间通信
IPC为进程间通信或跨进程通信,是指两个进程进行进程间通信的过程。在PC和移动设备上一个进程指的是一个程序或者一个应用,所以我们可以将进程间通信简单理解为不同应用之间的通信,当然这种说法并不严谨。 在Android中,为每一个应用程序都分配了一个独立的虚拟机,或者说每个进程都分配一个独立的虚拟机,不同虚拟机在内存分配上有不同的地址空间,这就导致在不同的虚拟机互相访问数据需要借助其
2016-08-21 19:13:18
748
转载 Binder原理2
在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。 我们知道,Android系统是基于Linux内核的,而Linux内核继承和兼
2016-08-20 16:13:39
186
转载 Binder原理1
Android Binder机制(超级详尽)标签: androidserviceserverthreadmanagerinterface2012-04-28 14:54 60218人阅读 评论(10) 收藏 举报 分类:android学习(16) 目录(?)[+]1.binder通信概述 binder
2016-08-20 16:13:01
220
原创 安卓的通信机制
第一种:使用handler来进行通信 handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在android的开发中如果代码中某个地方阻塞主线程超过5秒的话系统会提示ANR (系统提示强制关闭)所以在耗时操作上我们可以考虑开启一个子线程
2016-08-13 12:31:45
365
转载 关于事件的分发
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptT
2016-08-13 10:42:51
196
原创 算法1
输入一个递增的二维数组,查询其中的某个值:public class Zifu {public boolean find(int[][] ary, int target){//行int m = 0;//列int i = ary[m].length - 1;System.out.println(i);while(m= 0){if(ary[m][i] > targ
2016-05-22 22:18:43
205
原创 安卓学习记录03
安卓学习记录02一. 安卓部分5月5号到7号1. 学习了安卓中的数据库SQLite的增删改查德操作,有两种实现的方式,一种是调用execSQL(sql)对数据库进行操作,一种是用api提供的insert(),delete(),update(),query()的方法对数据库进行操作。2. 学习了ContentProvider,ContentResolver的功能和使用,但是只是初步的
2016-05-07 18:25:01
494
原创 安卓学习记录02
安卓学习记录02一、安卓部分这两天学习了安卓中的数据库的内容,通过做一个“qq登陆时是否保存用户名和密码”的项目学习了数据的存储方式,一类是把信息存到内存当中,也就是/data/data/包名/文件名的方式来存储,另一类是把信息存储到sd卡中。 此外,还学习了SQLiteDatabase的使用,通过一些增删改查的语句,完成增删改查的函数。我觉得使用安卓中的数据库和使用JDBC来操作
2016-05-06 15:28:00
355
原创 学习安卓一个月的感悟
安卓学习记录01学习安卓已经有一个月的时间了,这一个月内,我从安卓的界面设计学起,学习了安卓的五大布局和一些控件的使用,之后还学习了Activty的相关知识,他的生命周期,加载模式等等,此外还有touch,gesture,图片缩放的相关知识。为了满足好奇心,我把《疯狂安卓讲义》这本书都看了一整遍,了解了安卓的一些功能实现,对安卓的知识有了一个基本的认识。在这个学习的过程中,我觉得安卓的
2016-05-03 23:09:30
885
原创 算法题01
一、1:给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如,N = 10, N! = 3628800,N! 的末尾有两个0。解法:对N!进行因式分解,N! = (2x次方)*(3y次方)*(5z次方)由于,10 = 2 * 5,所以M只X和Z有关,不难看出,M = min{X, Z}。因为2出现的概率比5出现的概率大,所以M = Z。import java.util.Scanner;
2016-03-16 11:22:34
288
原创 IO流的作业题
1、PrintStream、BufferedWriter、PrintWriter的比较? 答:PrintStream:属于字节流,即可以打印字节也可以打印数组写入文件不用close或flushe.printStackTrace()、System.out.println()都是它的实例。BufferedWriter、PrintWriter:属于字符流,只可以打印字符或字符串因为有
2016-03-10 00:06:01
621
原创 线程相关题
1、java中多线程同步是什么?答:在多线程的程序下,同步能控制对共享资源的访问,如果没有同步,当一个java线程在修改一个共享变量时,另一个java线程正在使用或者更新同一个变量这样容易导致程序出现错误的结果。2、线程有几种?有哪些实现的方法?答:多线程有两种实现方法,一种是继承Thread类另一种是实现Runable接口。3、Thread.start()和Thread.run(
2016-03-06 10:25:09
1151
原创 集合补充
集合1.1集合的概述:a.Collection和Map是java集合框架的根接口;b.Set集合——无序不可重复,如果要访问set里的元素,必须根据元素本身来查看;List集合——有序可重复,如果要访问list里的元素,可以直接根据元素的索引来查看Map集合——键值对,key:value,其中key不能重复,可以根据每个元素的key来访问其value;注:对于List, S
2016-03-04 21:03:54
224
原创 集合 作业
1、Iterator是什么?答:Iterator接口也是java集合框架的成员,但是不同于Collection和Map类的集合,Collection和Map类的集合主要用于盛装其他对象,而Iterator则主要用于遍历Collection集合中的元素,Iterator也被称为迭代器。2、Array和ArrayList有什么区别?什么时候更适用于Array?答:Array存放的数组长度是
2016-03-04 21:03:31
407
原创 集合补充
集合1.1集合的概述:a.Collection和Map是java集合框架的根接口;b.Set集合——无序不可重复,如果要访问set里的元素,必须根据元素本身来查看;List集合——有序可重复,如果要访问list里的元素,可以直接根据元素的索引来查看Map集合——键值对,key:value,其中key不能重复,可以根据每个元素的key来访问其value;注:对于List, S
2016-03-04 21:02:22
306
原创 异常编程题
一、package Day10; public class Employee { String id; String name; int age; double salary; String cardId; int countNum; double sumSalary; double minSalary;public String getId()
2016-03-01 23:39:15
340
原创 反射、泛型
1、Java反射机制的作用答:java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。 使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如 **.xml,
2016-03-01 23:38:38
194
原创 异常题01
1. java中用来抛出异常的关键字是什么?答:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码……finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其
2016-03-01 23:37:39
276
原创 异常
体会:我把资料看了2遍,对异常每一次都有不一样的认识,今天的学习我对异常的了解比之前更加深入了,虽然还不是很透彻,但总是有进步了,继续努力!!! 一、分类:1、2、 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。3、try.... Catch语句1. try {
2016-03-01 23:35:54
273
原创 面向对象题
1、String和StringBuffer有什么区别,"=="和equals()有什么区别。char能不能放下一个中文字符,为什么? (1)本质上的区别是:String是不可变类(immutable),而StringBuffer是可变类。 StringBuffer是可以改变字符串长度的,用append("str")的方法可以不断增加内容, 而String则不可以,并且相同的字符串对象是
2016-02-29 15:57:47
237
原创 String字符补充
一、String字符串补充对于String:获取(length()、chatAt()、indexOf()-有三种、lastdexOf())、判断(contains、isEmpty、 startWith()、endWith()、equals()、 equalsIgnore())、替换(replace)、转换(trim、toUpperCase、toLowerCase、valueOf()、tocha
2016-02-29 15:57:05
412
原创 Calendar和Date-Android Day09
一、Calendar1、注:获得的月份为实际的月份值减1,获得的星期的值和Date类不一样。在Calendar类中,周日是1,周一是2,周二是3,依次类推。Eg:package oop; import java.util.Calendar; public class CalendarDemo { public static void main(String[]
2016-02-29 15:56:37
287
原创 内部类题
1、内部类的形式:在Thinking in java中有parcel的例子,里面包含两个内部类,Contents和Destination。然后在parcel类的ship()函数内构建两个内部类的引用。可以通过这两个内部类的对象调用对象方法。也可以在外部类parcel里建立方法,该方法返回内部类的对象。那么,在构建外部类的对象后可以调用该方法新建内部类对象。Eg:package oop;
2016-02-25 13:46:06
314
原创 内部类相关知识-java基础
一、内部类:1、定义:1)内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。2)内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。3)注:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其
2016-02-25 13:45:21
287
原创 面向对象04-java基础
------------------------------------------------------------------Debug使用---------------------------------------------------------------------------这一部分知识是在我实习时候的最大收获,具体操作也熟悉了,我总结打debug的具体步骤:打断点----
2016-02-23 13:10:29
256
原创 面向对象作业
一、1.Java支持的数据类型有哪些?什么是自动拆装箱?答:数据类型:byte, short,int, long, char, boolean, float, double;自动拆箱:自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。 2.接口和抽象类的区别是什
2016-02-22 15:53:20
657
原创 面向对象03-java基础
一、对象转型1、基类的引用变量可以指向其子类的对象;2、一个基类的引用不可以访问子类新添加的对象和方法;3、可以使用“引用变量 instanceof 类名”来判断该引用型变量所指向的对象是否属于该类或该类的子类;4、子类的对象可以看做是基类的对象,称做:“向上转型”,反之,称为向下转型。Eg:参考代码如下:先定义父类Animal;public class Animal
2016-02-22 15:52:39
318
原创 面向对象 程序题
第一题:1、student类package Day05; public class Student {private String id;//学生的idprivate String name;//学生的姓名private String sex;//学生的性别private int age;//学生的年龄/*构造器*/public Stud
2016-02-21 16:40:29
244
原创 面向对象02--java基础
一、继承:(面向对象的三大特征之一{继承,封装,多态})1)定义:在现有基础上,通过增加一些新方法,或者对已有的方法重写而产生一个新的类型。Java当中,我们写的每一个类都在继承,如果在写一个类的时候没有明确的指出继承哪个类,那么就继承于Object这个基类。2)类的分类:A、类:用class定义的,没有抽象方法的类;B、抽象类:用abstract class定义的类,可以有抽象的
2016-02-20 16:47:03
339
原创 面向对象01-java基础
一、this和super的异同:1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super:: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(
2016-02-19 17:21:02
299
原创 对equals和hashcode值的理解
对equals和hashcode值的理解:(总结一句话:eauals相同的hashcode一定相同,但是equals不同的方法hashcode不一定相同)public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。hashCode 的常规协定是: 在 Java 应用程序执行期间,在对同一
2016-02-19 17:20:10
469
原创 Android Day02 知识点
1.String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?答:原始对象的内容没有改变,只是增加了一个新的字符串--Hello world正确答案:没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",
2016-02-18 18:01:41
221
原创 Android Day02 --java基础
一、对象(Object):1、定义:对象简单的来讲就是东西,一切事物都是对象。2、面向对象:面向对象就是根据客户提出的需求抽象出业务对象,然后对业务的模块进行合理的分层,构建独立的业务模块,之后设计业务逻辑,利用多态,抽象,继承,封装的编程思想,实现业务需求,最后通过整合各模块,达到高类聚,低耦合的效果。3、对象的创建:Eg : Book book = new Book(
2016-02-18 15:11:40
221
原创 Android练习题day01
1.java中垃圾回收有什么目的?什么时候进行垃圾回收?System.gc()和Runtime.gc()会做什么事情?1)垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源2)这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的2、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?JVM的堆是
2016-02-17 10:17:33
300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人