- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 Java复习——Java中的集合
Java中的集合单值保存的最大父接口:Collection很少直接使用,一般使用其两个子接口:List与Set。允许元素重复的接口: ListList接口通常表示一个列表(数组、队列、链表、栈等),其中的元素可以重复,常用实现类为ArrayList和LinkedList,另外还有不常用的Vector。另外,LinkedList还是实现了Queue接口,因此也可以作为队列使用。ArrayL...
2019-01-03 16:06:31
259
原创 Java复习——IO操作
IO操作文件操作类Fileimport java.io.File;import java.io.IOException;public class Temp { public static void main(String[] args){ try { File file = new File("D:" + File.separator + ...
2018-12-07 16:20:48
290
原创 Java复习——常用类库
常用类库StringBufferString的内容不可改变,而StringBuffer的内容可以改变。如果需要对字符串数据进行频繁修改,应使用StringBuffer日期操作类public class Temp { public static void main(String[] args){ // 输出当前时间 Date date = new Da...
2018-12-07 11:34:57
290
原创 Java复习——异常的捕获及处理
异常的捕获及处理Java中的异常与错误Java将可抛出的(Throwable)的结构分为三类:运行时异常(RuntimeException) Java编译器不会检查它。需人为避免处理。Java中明确规定,对于此类异常可以有选择地进行处理,若没有处理,交给JVM默认进行处理。被检查的异常(CheckedException) 除RuntimeException及其子类的其他Exc...
2018-11-23 11:43:53
238
1
原创 Java复习——面向对象
面向对象Java六大存储区域首先来了解一下Java的六大存储区域寄存器堆栈:存放基本类型的变量与数据、对象的引用;但对象本身不存放在栈中,创建程序时,Java编译器必须知道存储在堆栈内的所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。栈的大小越大可分配的线程数就越少。堆:开辟内存的速度比堆栈慢得多。存放所有new出来的对象。不必知道大小和生命周期...
2018-11-23 11:02:22
231
原创 EventBus 3.0 使用讲解
相关引用:https://www.jianshu.com/p/a040955194fc《Android进阶之光》第七章EventBus出现的原因EventBus是一款针对Android优化的事件发布/订阅框架,为了简化并且高质量地在Activity、Fragment、Thread和Service之间通信,同时解决各组件之间高耦合的问题,同时仍能高效地通信。传统的事件传递方式包括:H...
2018-11-21 16:58:58
329
原创 Java复习——反射
反射机制什么是反射一般而言,使用一个类,应该先知道这个类,而后通过这个类产生实例化对象,而“反”指的是通过对象找到类。public class Temp { public static void main(String[] args){ Person person = new Person(11);// 正着操作 System.out.print(pe...
2018-11-05 11:46:44
237
原创 Java复习——Java基础语法
Java基础语法注释的使用public class Temp { /** * 此处为文档注释,内容会被解释成正式文档,包含进javadoc * @param args */ public static void main(String[] args){ /* * 此处是多行注释 */ ...
2018-10-26 17:08:44
261
原创 JAVA复习——JAVA简介
Java简介概述由SUN公司的James Gosling为主要设计师发明在开发商,分为了三个部分:Java SE、Java EE、Java ME,三者关系如下图:特点简介有效 (省略了C++中难以理解的部分,如指针)可移植性 (同一套代码,只要较少的修改,可在不同的操作系统上运行)面向对象解释性语言 (可实现“一次编写,到处运行”的目标)适合分布式计算拥有较好的性能 (源代...
2018-10-25 14:06:12
207
原创 Android:实现一个轮播图(Banner)
Android:实现一个轮播图(Banner)前言 && 需求在Android App中,轮播图还是很常见的,如Splash闪屏页的引导图,电商App首页上的广告轮播图等等。其实github是有很多此类组件,但是实现起来也不难,不妨自己去尝试尝试。思路此博文是基于ViewPager实现的轮播图。我们也知道,ViewPager是不能实现循环播放的,但我们可以巧妙的利用Vi...
2018-10-21 14:01:58
3876
原创 RxJava笔记
#RxJava##创建操作符createjustfrominterval(创建一个按固定时间间隔发射整数序列的Observable)range(创建发射指定范围的整数序列的Observable,可以拿来代替for循环,发射一个范围内的有序整数序列,第一个参数是起始值,并且不小于0;第二个参数为终值,左闭右开)repeat(创建一个N次重复发射特定数据的Observable)##...
2018-09-30 16:50:58
183
原创 RecyclerViews使用基础指南
RecyclerView 相关引用: 1. 《第一行代码 第二版》 2. https://www.jianshu.com/p/f86f59dccaef 3. https://www.jianshu.com/p/991062d964cf对比ListView拓展性更好、添加动画效果更加方便(自带ItemAnimation)、性能更好( ListView继承...
2018-07-11 14:13:26
888
原创 Android面试__Android异常与性能优化
Android异常与性能优化ANR什么是ANRApplication Not Responding Activity:5s BroadcastReceiver:10s Service:20S造成ANR的主要原因应用程序的响应性是由Activity Manager和WindowManager系统服务监视的主线程被IO操作(从4.0之后网络IO不允许在主线程...
2018-05-05 15:15:34
270
原创 Android面试__View相关
View的绘制机制View树的绘制流程measure -> layout -> drawmeasure从View树自上而下进行遍历ViewGroup.LayoutParamsMeasureSpec将LayoutParams根据父容器施加的Mode转换成对应的MeasureSpec,根据MeasureSpec设置View的长宽高measure-...
2018-05-05 15:14:28
190
原创 Android面试__异步消息处理机制
异步消息处理机制相关面试问题Handler什么是HandlerHandler通过发送和处理Message与Runnable对象来关联相对应线程MessageQueue。 1. 可以让对应的Message和Runnable在未来的某个时间点进行相应处理 2. 让自己想要处理的耗时操作放在子线程,让更新UI的操作放在主线程handler的使用方法post(runn...
2018-05-05 15:13:40
283
原创 Android面试__Android基础
Android面试ActivityActivity生命周期activity的4种状态running(可见可交互)/paused(失去焦点)/stopped(不可见不可交互)/killed(被系统回收)activity生命周期分析Activity启动 -> onCreate() -> onStart() -> onResume() 点击Home键回...
2018-05-05 15:12:45
349
原创 ListView使用技巧
申明:本文为《Android群英传》读书笔记ListView使用技巧ListView常用技巧使用ViewHolder模式提高复用效率http://blog.youkuaiyun.com/wudongjiang333/article/details/54694791设置项目间分割线通过divider和deviderHeight这两个属性帮助我们实现这一功能,分割线可以...
2018-03-22 15:00:16
213
原创 Android自定义View
声明:本文为《Android群英传》读书笔记Android自定义ViewAndroid 控件架构Android中,控件被分为两类:ViewGroupView他们之间的关系是ViewGroup可以包含并管理多个View,下图是View树结构: 再来看看Android界面的架构图: 通过上图,可以建立起这样一个标准视图树: 当程序在onCre...
2018-03-19 19:17:34
202
原创 Android 如何动态的控制Toast的显示与隐藏
Android 动态控制Toast的显示与隐藏我们知道,Toast信息会在显示一段时间后自动隐藏,因为它有一个Toast队列,系统会依次从这个队列中取出一个Toast。在最近的开发中,我遇到一个问题,在设置某项功能的过程中,显示Toast框信息,直到设置成功后,才能隐藏该Toast框! 而Toast只提供了Toast.LENGTH_SHORT和Toast.LENGTH_LONG两个选
2018-01-25 21:47:50
5170
原创 解决SeekBar拖动过程中thumb周围产生的圆形阴影/白色圆圈
最近项目中自定义Seekbar的时候遇到一个问题:拖动进度条的时候,设置的thumb周围会产生一个圆形的阴影/白色圆圈: 用中文在google搜了好久,始终没找到答案(也许是我搜索的关键字有误)。转换战场去stackoverflow用英文关键字“seekbar thumb shadow”搜索,还真给我找到了答案,只要给你自定义的SeekBar的背景置为null,便可去掉这烦人的阴影
2017-12-05 14:58:52
9719
10
原创 Android关于活动Activity的教程
从这篇文章,你可以学到什么是Activity(活动),活动是如何创建并加载内容布局的,onClick的四种注册方式;Intent的相关概念,什么是显式Intent,隐式Intent,以及如何使用他们。
2017-11-25 21:03:39
1018
1
原创 Java4Android笔记之Java中的抽象类和抽象函数
本文通过代码实例介绍了抽象函数的语法特征与语法,抽象类的语法特征与语法,还有抽象类的优点
2017-11-19 21:53:30
597
原创 Java4Android笔记之Java中的函数的重写
函数的复写(override)1.复写(override)也被称之为覆盖或者重写2.在具有父子关系的两个类当中3.父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名、参数列表完全)完全相同使用super调用父类的成员函数
2017-11-05 21:33:59
411
原创 Java4Android笔记之Java中的子类实例化过程
主要介绍生成子类的过程,首先要明确继承关系中,不能继承构造函数 ,在子类的构造函数当中,必须调用父类的构造函数,为什么呢?因为子类不能继承父类的构造函数,势必会在构造的时候,重复使用某些代码,所以这样设计是为了减少重复代码。使用super调用父类构造函数的方法
2017-11-05 21:15:45
374
原创 Java4Android笔记之Java中继承初步
什么是继承在现实世界当中,继承就是儿子得到了老子的东西在面向对象的世界当中,继承就是一个类得到了另外一个类当中的成员变量和成员方法Java当中只支持单继承Java只支持单继承,不允许多继承。即一个子类只可以继承一个父类,但是一个父类可以拥有多个子类为什么要使用继承减少代码的冗余,可以在继承父类的变量和函数的基础上,添加自己的变量和方法,符合现实世界中的关系继承的基本语法特点关键字:extends
2017-11-05 20:50:58
328
原创 Android简介
主要是对Android简介,包括设计架构的介绍,开发环境eclipse的目录结构与Android Studio的项目目录结构进行介绍,最后讲解了Android日志工作类的使用方法与注意事项
2017-10-27 17:21:32
735
原创 Java4Android笔记之Java中的static关键字的作用
静态成员变量的语法特点语法:static 成员变量类型 成员变量名 [= 成员变量的值];//[]表示可选即可用对象调用,也可以用类名直接调用。 上图可知,不同的对象的同一个变量,值是不同的 static修饰i后,不同对象的同一个变量,值是相同的,因为static修饰的变量不属于某个对象,而是属于某个类静态函数的语法特点在函数定义中加上static关键字就是静态函数了。 静态函数不能调用非静
2017-10-22 22:54:19
449
原创 Java4Android笔记之Java中的this使用方法
使用this调用成员变量和成员函数使用this.成员变量或者this.成员函数更加符合面向对象的思想 eg:class Person{ String name; int age; String address; Person(){ System.out.println("无参的构造函数被调用"); } // this代表调用函数所在的那个
2017-10-22 22:25:13
428
原创 Java4Android笔记之Java中的面向对象基础(四)
函数的重载判断标准:重载的函数处于同一个类中函数名相同形参不同重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。eg:public class Test{ public void fun(){ System.out.println("fun"); } public void fun(int i){
2017-10-22 22:00:18
398
原创 Java4Android笔记之Java中的面向对象基础(三)
对象的使用方法使用对象调用变量和函数: 1. 对象.变量 2. 对象.函数()多对象的创建方法 只要是生成对象,就会使用到new这个关键字,相应的会在堆内存在开辟一块空间放置生成的对象匿名对象的创建和使用方法可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象就叫做匿名对象,如:new Dog().jump();注意:以下代码为两个不同的对象,因为在堆内存中开辟了两块内存空间new
2017-10-22 21:27:10
621
原创 Java4Android笔记之Java中的面向对象基础(二)
创建类的方法class 类名{ 属性;//定义需要的 方法;}属性也叫成员变量,主要用于描述类的状态方法也叫成员方法,主要用于描述类的行为类的表示方法class Person{// 类名 int age;//成员变量 void shout(){//成员函数 System.out.println("oh,my god ! I am"+age);
2017-10-15 22:06:54
286
原创 Java4Android笔记之Java中的面向对象基础(一)
什么是面向对象是一种编程方法;是一种思维方式;(重点,因为用面向对象的语言写的程序,有可能用的是面向过程的思维方式)但不是一种编程语言;应该如何学习面向对象掌握一门面向对象语言的语法(必须的基础)掌握面向对象的思维方式(通过不停的训练)熟悉面向对象设计原则(设计的理论体系,面向对象语言的终极目标:消除程序中的重复代码)掌握面向对象设计模式(通俗地讲,就是前人的代码设计总结)面向对象
2017-10-15 21:27:37
339
原创 Java4Android笔记之Java中的循环语句
循环结构循环语句的执行流程for循环语句examplefor(int i = 0;i < 10;i++){ System.out.println(i); }while循环语句int i = 0;while(i < 10){ System.out.println(i); i++; }
2017-10-15 21:09:29
401
MTK_windows7_镜像下载.txt
2020-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人