自定义博客皮肤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豪的博客

成长程序员的森林

  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

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

目录一、基本方法二、内外部存储概念1、内部存储2、外部存储3、sdcard三、差异1、/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy2、/data/data,/data/user/0一、基本方法今天刚好想弄清楚Android的文件路径问题,就写了一些的方法试试路径,得出结果如下...

2018-11-04 19:07:01 25414 4

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

目录一、BroadcastReceiver1、定义2、作用3、生命周期4、广播注册方式动态注册静态注册5、广播类型普通广播:即发出广播后所有接收者都能收有序广播:按照广播的优先级接受,broadcastReceiver可以在onReceive中使用abortBroastcast()终止广播下传系统广播:系统的广播,如电量、锁屏等本地广播:只在本应用内...

2018-10-28 23:23:22 1219

原创 Android四大组件-Activity

目录Activity一、Activity生命周期二、常见情况:启动问题:回收问题:Activity被回收的情况可能如下:回收后数据存储问题:成对出现的onSaveInstanceState、onRestoreInstanceStateActivity配置问题:为了让Activity不重新创建Activity属性设置:Activity启动的设置:Activit...

2018-10-27 11:16:24 346

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

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

2018-10-23 09:38:05 1528

转载 设计模式-Builder模式

转载自:https://blog.csdn.net/sbsujjbcy/article/details/49208969设计模式-Builder模式那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东...

2018-06-22 18:26:23 335

原创 设计模式-单例模式

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

2018-04-08 22:08:47 326

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

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

2018-04-07 17:50:00 372

原创 android-WebView使用

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

2018-03-10 09:17:05 399

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

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

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

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

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

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

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

先自我介绍一下,广东211末流学校,通信工程的,课程主要是通信原理那些,所以做安卓是一个个人兴趣,大一大二做的主要是机器人、单片机方面的。我是到大三上的时候才开始自学java,当时是跟着《疯狂JAVA讲义》,刚开始学的时候,学了大概一个学期的JAVA算是把基础的知识点看完。然后到了大三下就差不多今年寒假回校的时候开始学android,想想自己能够拿offer也是挺幸运的,毕竟JAVA+Andr

2017-10-25 10:25:59 28965 9

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

作者是知乎Android开发工程师陶程,由梁观全贡献部分第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分析插件化技术自定义控件事件分发机制ANR问题Art和Dalvik的区别Android关

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

原创 android面试-死锁条件

死锁产生的原因,死锁产生的必要条件是什么,如何预防死锁,如何避免死锁,死锁定理?死锁产生的原因:1)竞争资源;2)进程推进顺序不当。 死锁产生的必要条件: (1)互斥条件:一个资源一次只能被一个进程所使用,即是排它性使用。 (2)不剥夺条件:一个资源仅能被占有它的进程所释放,而不能被别的进程强占。 (3)请求与保持条件:进程已经保持了至少一个资源,但又提出了新的资源要求,而

2017-10-25 10:21:04 777

原创 android面试-事件分发

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

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

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

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

2017-10-25 09:49:38 6721

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

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

2017-10-25 09:43:12 1616

原创 android面试-ART与Dalvik

一、ART与Dalvik区别:ART 的机制与 Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器(just in time ,JIT)转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行

2017-10-25 09:35:10 603

转载 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)前台进程:即与用户正在交互的Activity或者Activity用到的Service等,如果系统内存不足时前台进程是最后被杀死的

2017-10-24 11:47:53 367

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

JavaConcurrent(Java并发)(都是github上的内容)Java并发基础知识生产者和消费者问题Thread和Runnable实现多线程的区别线程中断守护线程与阻塞线程synchronized多线程环境中安全使用集合API实现内存可见的两种方法比较:加锁和volatile变量死锁可重入内置锁使用wait/notify/notifyAll实现线程间通信NIO1、java有哪几种线程开启方式2、如何保证线程顺序执行,即A执行完之后才执行B、B执行完之后才执行C3、v

2017-10-24 10:07:31 820

原创 android面试-java集合

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

2017-10-24 09:29:17 405

原创 android面试-java内存模型

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

2017-10-23 14:55:36 2585

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

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

2017-10-23 14:22:52 2707

原创 android面试-java四大引用

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

2017-10-23 14:04:27 792

转载 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:一、五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayo

2017-10-23 10:30:15 662

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

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

2017-10-23 09:38:31 1935

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

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

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

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

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

2017-09-26 00:48:47 2729

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

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

2017-08-23 11:26:29 283

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

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

2017-08-19 15:47:34 1227

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

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

2017-08-18 15:55:49 311

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

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

2017-08-17 22:47:23 509

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

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

2017-08-08 11:10:48 3868 1

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

给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数。您在真实的面试中是否遇到过这个题? Yes样例给出 num = 38。相加的过程如下:3 + 8 = 11,1 + 1 = 2。因为 2 只剩下一个数字,所以返回 2。挑战 你可以不用任何的循环或者递归算法,在 O(1) 的时间内解决这个

2017-08-06 21:30:05 1158

原创 java - 字符串置换

给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。置换的意思是,通过改变顺序可以使得两个字符串相等。您在真实的面试中是否遇到过这个题? Yes样例"abc" 为 "cba" 的置换。"aabc" 不是 "abcc" 的置换。输入可能为ascii码里任何一个public class Solution

2017-08-06 21:09:19 712

原创 java-最长回文串

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

2017-08-05 11:02:46 313

原创 java-回文数

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

2017-08-04 09:45:44 273

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

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

2017-07-29 15:03:36 8686 3

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

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

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

原创 hashMap与hashtable区别

1、父类继承Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类,但二者都实现了Map接口2、安全性hashMap为线程不安全,HashMap是Hashtable的轻量级实现(非线程安全的实现)。而hashtable是线程安全的,因为hashtable是经过synchronized修饰。3、constains方法HashMap把Ha

2017-07-10 14:17:36 287

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

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

2017-07-10 09:58:34 2545

git权威指南完整版本

git权威指南,内容比较全,值得下载,有兴趣可以下载看看

2018-03-20

android百度地图工具包

android百度地图 DrivingRouteOverlay类的工具包,很奇怪官方找不到这个工具包

2018-01-24

android_Bluetooth_ssp-BLE,一个可以选择spp或者BLE连接的数据交换app

android_Bluetooth_ssp-BLE,一个可以选择spp或者BLE连接的数据交换app

2017-07-29

啊哈C!思考快你一步——用编程轻松提升逻辑力

啊哈C!思考快你一步——用编程轻松提升逻辑力完整版

2017-03-17

Android编程权威指南源码

Android编程权威指南源码

2017-03-17

空空如也

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

TA关注的人

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