自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 常见内存泄漏及解决方案

1.单例中持有Activity,Service等Context; >>改为持有Application的Context2.静态变量导致泄露>>避免使用静态量,或在不使用时,主动将其置null public class MainActivity extends AppCompatActivity { private static Info sInfo; ...

2018-03-09 10:18:02 433

原创 Fragment踩坑总结

生命周期setUserVisibleHint(false) > onAttach > onCreate > setUserVisibleHint(false) >onCreateView > onViewCreated > onActivityCreated > onStart > onResume > setUserVisibleHin...

2018-03-09 10:10:49 679

原创 Handler消息机制

Handler消息机制@(Android)Handler消息机制是Android系统提供的一种用于解决线程间通信的方式。Handler主要作用,分发和处理消息,实现将一个任务切换到指定的线程中执行。为什么使用Handler?子线程是无法访问UI的。如果允许子线程访问UI且存在并发的情况,会使得控件处于混乱的状态。如果采用加锁来解决并发问题,又会使UI访问的效率降低。因此Android采用单线程模型操

2018-03-07 14:48:54 264

原创 [LeetCode]Reverse Words in a String

题目Given an input string, reverse the string word by word. For example, Given s = “the sky is blue”, return “blue is sky the”.思路整体思路,反转每个词,再反转整个句子。方法1:考虑到给定s中会有一些多余空格,即开头和结尾的空格以及中间多个连续空格,第一步就是去除这些多余空

2017-05-17 10:34:18 288

原创 [LeetCode]Valid Number

题目:Validate if a given string is numeric.Some examples: “0” => true ” 0.1 ” => true “abc” => true “2e10” => true思路:方法1 :直接使用正则表达式regx = “[-+]?(\d+\.?|\.\d+)\d*(e[-+]?\d+)?”,简单粗暴!方法2 :如果不用正则,就采用 确定有

2017-05-17 10:32:15 261

原创 [LeetCode]Reverse Integer

题目:Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321代码//解决方案比较简单,直接看代码即可class Solution { public int reverseInteger(int origin) { boolean isNega

2017-05-17 10:27:32 195

原创 CardView开发中需要注意的地方

2014 年,随着 Google 推出了全新的设计语言 Material Design,还迎来了新的 Android 支持库 v7,其中就包含了 Material Design 设计语言中关于 Card 卡片概念的实现 —— CardView。经历了相当长的一段时间相信许多 Android 开发者都已经应用了这个控件,现在才写这篇文章可能有点晚,但对于刚刚开始使用的开发者以及其他已经使用了一段时间但

2017-03-21 16:24:16 884

原创 单例模式

单例模式是在学习Java设计模式过程中接触最多的一个模式。单例模式的写法有好几种形式,虽然形式各异,但目的都是为了保证 一个类仅有一个实例,并提供一个访问它的全局入口(getInstance())。饿汉式public class Singleton { private static Singleton instance = new Singleton(); //构造函数私有化 ,确保外

2017-03-13 11:17:39 181

原创 Java基础-----常用API

黑马程序员—–Java基础—–常用API——- android培训、java培训、期待与您交流! ———-一.Calendar类Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance();可以使用下面三个方法把日历定到任何一个时间: set(int year ,int month,int date)

2015-09-13 10:04:50 533

原创 黑马程序员-----Java基础-----File,Properties和其他IO处理流

一.File类Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作。 特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变 4)File对象可以作为参数传递给流的构造函数 下

2015-09-11 16:03:55 348

原创 黑马程序员-------Java高级特性--------反射

黑马程序员—–Java高级特性—–反射——- android培训、java培训、期待与您交流! ———- 一.概述Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、

2015-09-05 19:19:59 471

原创 黑马程序员------Java基础-----网络编程

黑马程序员——Java基础—–基础小结——- android培训、java培训、期待与您交流! ———-1、IP地址在互联网上每一台计算机都有唯一的表示自己的标记,这个标记就是IP地址,IP地址是使用32位长度的二进制数据表示如:192.168.1.103。2.TCP协议和UDP协议的区别TCP协议面向连接的,而UDP协议时面向非连接的。TCP协议时可靠的传输协议,在传输数据时不会丢失数据。而UDP

2015-09-03 11:14:15 350

原创 Java基础-----基础小结

最近在逛论坛看Java常见面试题,可以看的很多重复,也是比较”搞“的。所以就大概整理了一些我觉得比较有意思的面试题。(题目都是比较精短的,大神勿喷!)Overload和Override的区别 override(重写) 1)方法名、参数、返回值相同。 2)子类方法不能缩小父类方法的访问权限。 3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4)存在

2015-09-02 18:21:29 628

原创 Java基础-----正则表达式

## 黑马程序员——Java基础—–正则表达式 ##——- android培训、java培训、期待与您交流! ———- java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Patter

2015-09-02 16:03:31 371

原创 黑马程序员----------Java基础------------Collections和Arrays

黑马程序员—Java基础—Collections和Arrays——- android培训、java培训、期待与您交流! ———-一.Collections类Collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。Collections中常用的方法:sort()排序方法 函数定义:public stati

2015-09-02 14:48:40 398

原创 黑马程序员-------Java基础-------集合之Map

黑马程序员——Java基础——集合之Map——- android培训、java培训、期待与您交流! ———-一、Map概述简述:Map<>集合是一个接口,和List集合及Set集合不同的是,它是双列集合,并且可以给对象加上名字,即键(Key)。特点: 1)该集合存储键值对,一对一对往里存 2)要保证键的唯一性。二、Map集合的子类Map |–Hashta

2015-09-02 13:27:19 621

原创 黑马程序员-------Java基础-------集合

之前的学习中,我们要操作一组数据用的是数组,但是有着很多的限制:数组只能存储相同类型的数据和对象,且存储长度是固定的。因而,我想到使用集合。集合不仅可以存储不同类型的对象,而且长度是可变的。1. CollectionCollection是集合框架中的常用接口。其下有两个子接口:List(列表),Set(集) Collection |–List//元素是有序的

2015-09-02 13:01:57 293

原创 黑马程序员----------------Java高级特性-----------------设计模式

黑马程序员—Java高级特性—设计模式——- android培训、java培训、期待与您交流! ———-在学习Java基础或者现在正在学的Java高级特性时,经常在学习的过程中接触到设计模式,今天就大概整理一下有关Java设计模式的一些知识。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他

2015-09-01 21:56:33 456

原创 黑马程序员----------------Java基础-----------------String类

黑马程序员——Java基础——String类——- android培训、java培训、期待与您交流! ———- String是我们经常用到的一个类型,其实有时候觉得写程序就是在反复的操作字符串,这是C的特点。在java中,jdk很好的封装了关于字符串的操作。这里主要总结三个类String 、StringBuffer 、 StringBuilder .这三个类基本上满足了我们在不同情景下使用字符

2015-09-01 18:05:23 339

原创 黑马程序员---------Java基础------------多线程简单总结

黑马程序员—Java基础—多线程总结——- android培训、java培训、期待与您交流! ———-一 . 首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止

2015-08-31 22:11:17 432

原创 Java基础-----------------IO流学习小结

Java基础—IO流学习小结一.IO流概述1、IO流是用来处理设备之间数据的传输 2、java对数据的操作是通过流的方式 3、java用于操作流的对象都在IO包中 4、流按操作数据分为两种:字节流和字符流 5、按流向分为输入流和输出流流的体系因为功能不同,但是有共性内容,不断抽取,形成继承体系。该体系一共有四个基类,而且都是抽象类。 字节流基类:InputStream,O...

2015-08-31 21:19:54 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除