自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyb.ye专栏

好记性不如烂笔头

  • 博客(276)
  • 问答 (1)
  • 收藏
  • 关注

转载 Andorid-15k+的面试题。

转载自:http://blog.csdn.net/cym492224103/article/details/38417927andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。特别献上整理过的50道面试题目1.listView的优化方式

2016-02-26 10:00:13 4587 2

转载 内存优化(大汇总——全)

转载自:http://blog.csdn.net/a396901990写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢

2016-02-18 15:31:21 2398

转载 内存优化(大汇总——中)

转载自:http://blog.csdn.net/a396901990写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。

2016-02-18 15:04:08 1368

转载 内存优化(大汇总——上)

转载自:http://blog.csdn.net/a396901990写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本

2016-02-18 14:37:28 965

转载 Android核心基础(手机卫士的一个知识点总结)

注意:有些功能是需要权限的,在这里并没有写出来,在程序运行中,根据程序报的错误,添加相应的权限即可,里面的具体里面可能有一些小细节,没有明确的写出来,具体的需要在程序中自己调试,解决。   这个总结涵盖了Android的一些核心的内容,如四大组建Service、ContentProvider、BroadCastReceiver、Activity,而且四大组建都必须在清单文件中注册。  

2016-02-18 13:48:51 1714

转载 Android开发艺术探索读书笔记(三)

日以继夜近两个星期,终于完成这篇了,之所以自己这么看重,是因为这篇应该是读书笔记里最重要的一篇了,这篇能吃透的话,基本安卓app层玩的机制都能理解的很清楚了,所以我也倾注了全部的心血来写这篇,希望跟大家一起分享。简单先说下:这里将第九章(四大组件的工作过程),第十章(Android的消息机制)放在第八章(理解Window和WindowManager)前面的原因是:学习理解Window的知识

2016-02-18 09:35:22 983

转载 Android开发艺术探索读书笔记(二)

首先感谢大家支持,昨天第一篇写出来之后反响很好,主席本人也非常赞赏(捂脸~),再接再厉,推出第二篇。这篇的主要内容是对两章View的内容进行总结。不得不说,自定义View是很多开发者的痛点,一方面我们很羡慕大神们做出骚气又酷炫的界面,另一方面我们又苦于网上的资料过于凌乱和纷杂导致很多时候越学越晕。尤其工科,想要深入掌握某种知识,体系化是非常重要的,就像我们必须先学四则运算,才能进阶到更复杂的开方乘

2016-02-18 09:33:38 1369

转载 Android开发艺术探索读书笔记(一)

转载自:http://blog.csdn.net/amurocrash/article/details/48714607首先向各位严重推荐主席这本书《Android开发艺术探索》。  再感谢主席邀请写这篇读书笔记 + 书评。书已经完整的翻完一遍了,但是还没有细致的品读并run代码,最近有时间正好系统的把整本书从内容到代码都梳理一遍,一方面方便自己总结,一方面也为主席宣传,如果你还在

2016-02-18 09:31:45 2499

转载 面试题答案整理

1、android中有哪几种解析xml的方式,原理,区别 链接:http://blog.csdn.net/skibug/article/details/47778255链接:http://blog.sina.com.cn/s/blog_5a48dd2d0100sdo9.html2、android中解析json方法,原理,区别链接:http://www.2cto.com/kf/201

2016-02-17 15:26:50 4642 1

转载 71道经典Android面试题和答案

1.        下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、内存回收程序负责释放无用内存   C、内存回收程序允许程序员直接释放内存   D、内存回收程序可以在指定的时间释放内存对象 2.        下面异常是属于Runtime Exception 的是(abcd)(多选)      A、ArithmeticExcept

2016-02-17 15:25:40 2357

转载 MVC---Android App的设计架构:MVC,MVP,MVVM与架构经验谈

算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识。越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量。最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限

2016-02-16 10:32:14 5663 2

转载 2016 JAVA与Android面试题整理

J2EE 部分:Switch能否用string做参数?在 Java 7  之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。   equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存

2016-02-15 10:46:08 46413 5

原创 Android面试题

**********嵌入式系统 ***嵌入式操作系统内存管理有哪几种, 各有何特性  页式,段式,段页,用到了MMU,虚拟空间等技术 ***什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调

2016-02-15 10:39:27 4794

转载 Volley===Volley框架的基本使用方法

现在开发app,可以说离不开网络操作,今天给大家介绍一下android网络框架volley的使用方法。volley简介Volley主页 https://android.googlesource.com/platform/frameworks/volley Github地址 https://github.com/mcxiaoke/android-volleyVolley:

2016-01-29 17:14:30 9363 7

转载 XUtils===XUtils3框架的基本使用方法(二)

转载自:http://blog.csdn.net/a1002450926/article/details/50364196上一篇文章,主要介绍了XUtil3的注解模块,网络模块,图片加载模块,今天给大家带来数据库模块的讲解,现在主流的ORM框架很多,比如OrmLite,GreenDao,Active Android,Realm等等,这些框架每个都有自己的优点和缺点,大家完全可以根据自己

2016-01-29 16:12:03 19112 5

转载 XUtils===XUtils3框架的基本使用方法(一)

转载自:http://blog.csdn.net/a1002450926/article/details/50341173今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的API语法进行的演示。相信大家对这个框架也都了解过,下面简单介绍下XUtils3的一些基本知识。XUtils3一共有4大功能:注解模块,网络模块,图片加载模块,数据库模块。 使用XU

2016-01-29 15:26:35 39103 8

转载 xUtils===xUtils3.0基本使用规则

转载自:http://www.androidchina.net/4177.html?utm_source=tuicool&utm_medium=referral  Android开发中文站 »xUtils更新到3.0后的基本使用规则说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3

2016-01-29 15:20:41 21575 3

转载 Java提高配(三七)—–Java集合细节(三):subList的缺陷

我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图        首先我们先看如下实例:[java] view plain copy print?public stat

2016-01-28 14:41:55 732

转载 Java提高篇(三六)-----java集合细节(二):asList的缺陷

在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表        使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序:[java] view plain copy print?public static void main

2016-01-26 17:49:03 540

转载 Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量

集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。[java] view

2016-01-26 17:46:16 749

转载 Java提高篇(三四)-----fail-fast机制

在JDK的Collection中我们时常会看到类似于这样的话:        例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失

2016-01-26 17:32:47 456

转载 Java提高篇(三三)-----Map总结

在前面LZ详细介绍了HashMap、HashTable、TreeMap的实现方法,从数据结构、实现原理、源码分析三个方面进行阐述,对这个三个类应该有了比较清晰的了解,下面LZ就Map做一个简单的总结。        推荐阅读:       java提高篇(二三)—–HashMap       java提高篇(二五)—–HashTable       Java提高篇(二六

2016-01-26 17:29:31 474

转载 Java提高篇(三二)-----List总结

前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点可以对List接口有了比较深的了解了。只有通过归纳总结的知识才是你的知识。所以下面LZ就List接口做一个总结。推荐阅读:        java提高篇(二一)-----ArrayList       java提高篇(二二)----

2016-01-26 17:28:34 559

转载 Java提高篇(三一)-----Stack

在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下:        Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下:            操作                            

2016-01-26 17:25:36 756

转载 java提高篇(三十)-----Iterator

迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。[java] view plain copy print?Iterator iterator = list.iterator();          while(iterator.hasNext()){              String string = i

2016-01-26 17:24:14 381

转载 java提高篇(二九)-----Vector

在java提高篇(二一)—–ArrayList、java提高篇(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类Vector,Vector 类可以实现可增长的对象数组。一、Vector简介        Vector可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。不过,

2016-01-26 17:18:24 446

转载 Java提高篇(二八)------TreeSet

与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的。在《Java提高篇(二七)-----TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实现对您是喝口水那么简单。一、TreeSet定义我们知道TreeMap是一个有序的二叉树,那么同理TreeSet同样也是一个有

2016-01-26 17:16:48 456

转载 Java提高篇(二七)-----TreeMap

TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点:       1、红黑树的基本概念。       2、红黑树增加节点、删除节点的实现过程。       3、红黑树左旋转、右

2016-01-26 17:15:20 1235

转载 Java提高篇(二六)------hashCode

在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。      hashCode的作用      要想了解一个方法的内在原理,我们首先需要明白它是干什么的,也就是这个方法的作用。在讲解数组时(ja

2016-01-26 17:10:50 450

转载 java提高篇(二五)-----HashTable

有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个是前面提到的HashMap,还有一个就是马上要讲解的HashTable。对于HashTable而言,它在很大程度上和HashMap的实现差不多,如果我们对HashMap比较了解的话,对Has

2016-01-26 17:09:35 395

转载 java提高篇(二四)-----HashSet

在前篇博文中(java提高篇(二三)-----HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet是so easy!!一、定义[java] view plain copy print?public class Ha

2016-01-26 17:08:26 393

转载 java提高篇(二三)-----HashMap

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。       一、定义       HashMap实现了Map

2016-01-26 17:07:00 396

转载 java提高篇(二二)-----LinkedList

一、概述       LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。       LinkedList实现所有可选的列表操作,并允许所有的元素包括nu

2016-01-26 17:05:44 414

转载 java提高篇(二十)-----集合大家族

在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等!       上

2016-01-26 17:04:32 393

转载 java提高篇(十九)-----数组之二

前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面。      三、性能?请优先考虑数组       在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型的能力。在java中,数组是一种效率最高的存储和随机访问对象引

2016-01-26 17:00:35 432

转载 java提高篇(十八)-----数组之一:认识JAVA数组

一、什么是数组       数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的!       但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。   

2016-01-26 16:59:25 338

转载 java提高篇(十七)-----异常(二)

五、自定义异常      Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。      Java自定义异常的使用要经历如下四个步骤:      1、定义一个类继承Throwable或其子类。      2、添加构造方法(当然也

2016-01-26 16:57:49 387

转载 Java之美[从菜鸟到高手演变]之设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2016-01-26 10:08:47 693

转载 java提高篇(十六)-----异常(一)

Java的基本理念是“结构不佳的代码不能运行”!!!!!       大成若缺,其用不弊。       大盈若冲,其用不穷。       在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常

2016-01-25 10:00:43 360

转载 java提高篇(十四)-----关键字final

在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。       一、 final数据       有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”

2016-01-25 09:59:28 372

空空如也

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

TA关注的人

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