自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zh1豪的博客

成长程序员的森林

原创 Android文件目录、存储概念(/storage/sdcard0, /sdcard, /mnt/sdcard ,/data/data,/data/user/0)

目录 一、基本方法 二、内外部存储概念 1、内部存储 2、外部存储 3、sdcard 三、差异 1、/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 2、/data/data,/data/user/0 ...

2018-11-04 19:07:01 8119 1

原创 Android四大组件-BroadcastReceiver、ContentProvider、Service

目录 一、BroadcastReceiver 1、定义 2、作用 3、生命周期 4、广播注册方式 动态注册 静态注册 5、广播类型 普通广播:即发出广播后所有接收者都能收 有序广播:按照广播的优先级接受,broadcastReceiver可以在onReceive中使用abort...

2018-10-28 23:23:22 156 0

原创 Android四大组件-Activity

目录 Activity 一、Activity生命周期 二、常见情况: 启动问题: 回收问题:Activity被回收的情况可能如下: 回收后数据存储问题:成对出现的onSaveInstanceState、onRestoreInstanceState Activity配置问题:为了让Ac...

2018-10-27 11:16:24 94 0

原创 android RecyclerView:failed resolution of Landroid/support/v4/animation/AnimatorCompatHelper

记一个小错误,在使用RecyclerView的默认Animator的时候,点动画的时候会奔溃,而且没有具体到哪一行代码,看到了标题的报错。查了下是多个版本造成的冲突,所以将build.gradle的RecyclerView的版本修改成support:appcompat的版本号就没出问题了 ...

2018-10-23 09:38:05 680 0

转载 设计模式-Builder模式

转载自:https://blog.csdn.net/sbsujjbcy/article/details/49208969设计模式-Builder模式那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完...

2018-06-22 18:26:23 239 0

原创 设计模式-单例模式

设计模式-单例模式使用单例一般目的是为了使得整个程序中只能用到这一个对象而不会重复去创建,单例的构造函数通常不对外开放,然后通过一个静态方法或者枚举将对象暴露出来1、懒汉模式public class Singleton{ private static Singleton instance; p...

2018-04-08 22:08:47 214 0

原创 设计模式-面向对象六大原则

面向对象六大原则本文为读书笔记以及一个观后理解写下,有误望能指出1、单一职责原则简单理解就是在一个类中完成本类的职责而不要过多添加其他的职责,以一个反例的图片加载器来理解public class ImageLoader{ ... //初始化缓存 initImageCache(){...} ...

2018-04-07 17:50:00 269 0

原创 android-WebView使用

一、WebView简单介绍WebView可以当做一个浏览网页使用,使用的是WebKit渲染加载的。1、声明布局<WebView android:id="@+id/mWebView" android:layout_width="match_...

2018-03-10 09:17:05 271 0

原创 android-百度地图路径规划(二)

本文是在上一篇文章基础上进行的:http://blog.csdn.net/wzhworld/article/details/79130975 同上篇文章,这些内容都是在百度地图sdk可以看到,但是可能百度因为为了把地图分成几个功能,导致一些内容讲得不清晰,所以就有了以下的笔记,就结合着demo,...

2018-01-24 17:22:00 1629 4

原创 android-百度地图定位功能简单使用(一)

刚好最近毕业设计需要用到,做的过程中稍微走了下弯路,所以就mark一下 百度地图官方介绍http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio 开发者申请的直接跳过,上述介绍的挺...

2018-01-22 17:29:48 634 2

原创 android面试-个人面试总结(拿到offer)

先自我介绍一下,广东211末流学校,通信工程的,课程主要是通信原理那些,所以做安卓是一个个人兴趣,大一大二做的主要是机器人、单片机方面的。 我是到大三上的时候才开始自学java,当时是跟着《疯狂JAVA讲义》,刚开始学的时候,学了大概一个学期的JAVA算是把基础的知识点看完。然后到了大三下就差不...

2017-10-25 10:25:59 25413 8

转载 android面试-面试知识点总结

作者是知乎Android开发工程师陶程,由梁观全贡献部分 第一部分: Android(安卓) Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分...

2017-10-25 10:23:49 1203 1

原创 android面试-死锁条件

死锁产生的原因,死锁产生的必要条件是什么,如何预防死锁,如何避免死锁,死锁定理? 死锁产生的原因: 1)竞争资源; 2)进程推进顺序不当。 死锁产生的必要条件: (1)互斥条件:一个资源一次只能被一个进程所使用,即是排它性使用。 (2)不剥夺条件:一个资源仅能被占有它的进程所释放...

2017-10-25 10:21:04 511 0

原创 android面试-事件分发

回答思路: 首先事件是哪几个事件,视图的结构,事件分发的整个流程 事件类型: 首先事件分为按下、移动、抬起,还有一个cancel,非人为的结束 视图结构: 首先得有个结构模型概念:ViewGroup和View组成了一棵树形结构,最顶层为Activity的ViewGro...

2017-10-25 10:09:45 8526 1

原创 android面试-Handler机制(oppo面试)

要点: 面试的时候回答的最主要的点就是上面的这一个环形的框图,要能够清晰的表达出来,后面具体的源码细节才讲得有意义,不然前面一个整体框架都错了,后面怎么说都没用。 另外,本文是基于你已经看过Handler的源码基础上作出的总结,MQ的话主要就是一个入队以及出队,next可以看下源码,他...

2017-10-25 09:49:38 5507 0

原创 android面试-Android的线程和线程池

前言: 这一部分参考Android开发艺术探索的总结,所以最好有一本书来看,里面的内容会详细很多 线程与服务的区别: 如果你的 Thread 需要不停地隔一段时间就要连接服务器做某种同步的话,该 Thread 需要在 Activity 没有start的时候也在运行。这个时候当你 start ...

2017-10-25 09:43:12 1224 0

原创 android面试-ART与Dalvik

一、ART与Dalvik区别: ART 的机制与 Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器(just in time ,JIT)转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的...

2017-10-25 09:35:10 309 0

转载 android面试-android几种进程

#Android几种进程(转自https://github.com/francistao/LearningNotes/blob/master/Part1/Android/Android%E5%87%A0%E7%A7%8D%E8%BF%9B%E7%A8%8B.md) 前台进程:即与用户正在交互...

2017-10-24 11:47:53 266 0

原创 android面试-JavaConcurrent(Java并发)(深信服、美图)

JavaConcurrent(Java并发)(都是github上的内容) Java并发基础知识 生产者和消费者问题 Thread和Runnable实现多线程的区别 线程中断 守护线程与阻塞线程 synchronized 多线程环境中安全使用集合API 实现内存可见的两种方法比较:加锁和volat...

2017-10-24 10:07:31 611 0

原创 android面试-java集合

一、java集合框架 Java的集合框架主要由Collection以及Map两个接口派生出来, Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap...

2017-10-24 09:29:17 291 0

原创 android面试-java内存模型

参考文章:http://blog.csdn.net/suifeng3051/article/details/52611310 java内存模型概念: 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和...

2017-10-23 14:55:36 2060 0

原创 android面试-内存泄漏(美图、久邦面涉及到)

一、Android中会造成内存泄露的情景无外乎两种: 全局进程(process-global)的static变量。这个无视应用的状态,持有Activity的强引用的怪物。活在Activity生命周期之外的线程。没有清空对Activity的强引用。 参考文章: Android内存泄露——全...

2017-10-23 14:22:52 2264 0

原创 android面试-java四大引用

前话: 首先推荐一个关于引用的介绍,四大引用,首先个人是认为不要想着一篇文章就能学透学懂,最多只能了解清楚概念,所以多看相关的文章,自己得出总结。 面试的时候想要把握面试的节奏,可以适当引出一些自己会的内容,四大引用在安卓里面最常见的就是内存泄漏的问题,当面试官问到四大引用的内容的时候可以自己稍微...

2017-10-23 14:04:27 433 0

转载 android面试-android基础必懂内容

本文转自https://github.com/francistao/LearningNotes/blob/master/Part1/Android/Android%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md 全部知识点:github #Android: 一、五...

2017-10-23 10:30:15 489 0

原创 android面试-垃圾回收算法(久邦涉及到)

推荐参考深入理解Java虚拟机书籍 垃圾回收算法包括四种:标记清除、标记整理、复制、分代手机算法 1、标记-清除 这是一种最基础的收集算法(Mark-Sweep)。分为标记-清除两个阶段。 标记阶段: 先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实就是上述的...

2017-10-23 09:38:31 1479 0

原创 android面试-java虚拟机运行时数据区(迅雷、久邦涉及到)

一、区域划分 java虚拟机运行时数据区主要分为以下几个区域管理:堆、本地方法栈、java虚拟机栈、方法区、程序计数器 二、详细介绍 想要了解以下的概念首先得有jvm的执行过程的概念: 1、什么是JVM内存: Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后...

2017-10-23 08:39:47 808 1

原创 android面试-加载图片如何防止OOM(YY面试涉及)

在准备面试,做笔记用,参考Android开发艺术探索 想真正了解这个问题最好买本书,静下心来细细看,因为除了这个方法,你还能看到一些更细节的东西,推荐参考任玉刚的Android开发艺术探索,除了加载大图片之外,还有关于内存缓存,磁盘缓存,最终实现一个加载图片的加载器。 1、实现途径: 加载图...

2017-09-26 00:48:47 2179 0

转载 android——adb被占用、无法打开

转自http://blog.csdn.net/liranke/article/details/42524851 今天,久未出现的著名的“adb server is out of date.  killing”又发生了,在此,将解决方法记下,以便日后查看。 1. 错误信息: C:\Users\l...

2017-08-23 11:26:29 167 0

原创 Android——RoundedImageView应用及源码总结笔记

介绍 源码参考文章,RoundedImageView是用来对图片进行裁剪,可以在代码块中实现,也可以在布局xml中实现。 github源码地址:https://github.com/vinc3m1/RoundedImageView 作者对这个开源框架的评价就是 There are many ...

2017-08-19 15:47:34 903 0

原创 android-接口回调(精简)笔记总结

看了很多网上的文章越看越乱,所以首先回到概念,什么是回调?按照网上大多文章写的,就是两个类互相调用方法,一开始看着也是挺奇怪的,这个“互相”是怎么来的,那么我门就来举个栗子。 接口类: public interface ContactInterface { public voi...

2017-08-18 15:55:49 181 0

原创 android——Glide框架总结笔记

有兴趣可以看看郭霖的详细的Glide介绍,本文是基于几篇文章而做出一些总结笔记 介绍 Android上的图片加载框架有很多,比如UIL、Google的Volley、Glide、Picasso、Fresco,每个框架都是功能十分强大,所以我准备挑选Glide进行深入的了解。有兴趣可以看一下Glide...

2017-08-17 22:47:23 356 0

原创 Java - 删除链表中倒数第n个节点

给定一个链表,删除链表中倒数第n个节点,返回链表的头节点。  注意事项 链表中的节点个数大于等于n 您在真实的面试中是否遇到过这个题?  Yes 样例 给出链表1->2->3->4->5-&...

2017-08-08 11:10:48 2765 0

原创 java - 各位相加 O(1)

给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数。 您在真实的面试中是否遇到过这个题?  Yes 样例 给出 num = 38。 相加的过程如下:3 + 8 = 11,1 + 1 = 2。因为 2 只剩下一个数字,所以返...

2017-08-06 21:30:05 932 0

原创 java - 字符串置换

给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。 置换的意思是,通过改变顺序可以使得两个字符串相等。 您在真实的面试中是否遇到过这个题?  Yes 样例 "abc" 为 "cba" 的...

2017-08-06 21:09:19 422 0

原创 java-最长回文串

给出一个包含大小写字母的字符串。求出由这些字母构成的最长的回文串的长度是多少。 数据是大小写敏感的,也就是说,"Aa" 并不会被认为是一个回文串。  注意事项 假设字符串的长度不会超过 1010。 您在真实的面试中是否遇到过这个题?  ...

2017-08-05 11:02:46 208 0

原创 java-回文数

判断一个正整数是不是回文数。 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。 注意事项 给的数一定保证是32位正整数,但是反转之后的数就未必了。

2017-08-04 09:45:44 181 0

原创 Android开发之蓝牙(二)——基于BLE协议蓝牙模块通信

介绍 基本概念 Android蓝牙开发流程 app是ble与spp选择连接蓝牙模块,关于spp的可以看 介绍摘要:蓝牙4.0——BLE是近年来应用比较广泛的profile,与传统蓝牙相比,其低功耗的特征最为显著,在蓝牙模块中(CC2540),一块纽扣电池可供电半年到一年之间。

2017-07-29 15:03:36 4541 2

原创 Android开发之蓝牙(一)——基于SPP协议蓝牙模块通信

使用设备 基本概念 基本流程本文意在介绍蓝牙开发的主要流程,学习使用蓝牙开发一个星期了,写写一个星期以来遇到的一些小问题,还有介绍下流程。开发具有基本的通信功能,本项目主要是用于与蓝牙模块的串口读写功能。 下一篇文章还有Android开发之蓝牙(二)——基于BLE协议蓝牙模块通信: http:...

2017-07-28 00:21:34 18703 6

原创 hashMap与hashtable区别

1、父类继承 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类,但二者都实现了Map接口 2、安全性 hashMap为线程不安全,HashMap是Hashtable的轻量级实现(非线程安全的实现)。而hashtable是线程安全的,因为hasht...

2017-07-10 14:17:36 202 0

原创 adb通过wifi连接android设备(魅族note3)

AS使用usb数据线调试手机时有时一松碰一下就断了,所以尝试用无线调试会稳定一点。 1、首先安装ADB WIFI 打开FILE->Settings->Plugins->Browse repositories->搜索找到ADB WIFI,安装 2、安装完之后他会让你Res...

2017-07-10 09:58:34 1557 0

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