3 不放弃的泉

尚未进行身份认证

未来的你,一定会感谢现在拼命的自己。

等级
博文 120
排名 9k+

2018年总结以及2019年计划

2018年总结以及2019年计划篇2018总结1.工作篇2018是一个多窜的年份,为期一年多的努力,顺利的进入心目中的大厂,但是大厂的活计并没有想象中的那么如意,在大厂里始终是个螺丝钉,冒尖的可能性似乎需要年限来堆,期间又始终充满着期盼和失望就我这一年学了一些基本的东西非科班的我将基础又重新拾掇了一遍花了我半年的时间,其他的时间...

2019-01-01 22:06:59

Android设计模式之访问者模式 Visitor

原文章链接http://blog.csdn.net/chenssy/article/details/12029633生老病死乃常态,是我们每个人都逃脱不了的,所以进医院就是一件再平常不过的事情了。在医院看病,你首先的挂号,然后找到主治医生,医生呢?先给你稍微检查下,然后就是各种处方单(什么验血、CD、B超等等,太坑了。。。。),再然后就给你一个处方单要你去拿药。拿药我们可以分为两步走,第一步...

2018-08-24 22:37:31

INSTALL_FAILED_TEST_ONLY

INSTALL_FAILED_TEST_ONLY方法1:修改AndroidManifest.xml中android:testOnly=”true”改成android:testOnly=”false”,或者直接去掉。方法2:adbpush*.apk/tmpadbshellpminstall-t/tmp/*.apk方法3:adbinstall-t...

2018-03-23 16:37:58

Java中四种引用类型

一、概念介绍强引用:只要引用存在,垃圾回收器永远不会回收Objectobj=newObject();//可直接通过obj取得对应的对象如obj.equels(newObject());而这样obj对象对后面newObject的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。 软引用:

2017-11-03 09:33:01

ThreadLocal应用场景以及源码分析

一、应用篇ThreadLocal介绍  ThreadLocal如果单纯从字面上理解的话好像是“本地线程”的意思,其实并不是这个意思,只是这个名字起的太容易让人误解了,它的真正的意思是线程本地变量。  实现一个线程本地的存储,也就是说,每个线程都有自己的局部变量。所有线程都共享一个ThreadLocal对象,但是每个线程在访问这些变量的时候能得到不同的值,每个线程可以更改

2017-11-02 10:53:38

Java类加载原理解析

1基本信息  每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助

2017-10-06 18:47:08

GreenDao源码解析以及GreenDao封装

1、AbstractDaoMaster抽象类的作用AbstractDaoMaster的主要作用为:SQLiteDatabase相关操作:所有Table的创建、删除、升级AbstractDao的信息获取和存储:AbstractDao主要作用就是提供操作Table的各种接口AbstractDaoSession的创建:创建AbstractDao,提供简单的操作表的接口

2017-09-11 18:59:22

内存泄漏与内存溢出神比较

内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memoryl

2017-09-10 18:56:40

Android插件化从入门到放弃-最强合集

本文转自:Android博客周刊专题之#插件化开发#原文作者:陆镇生_Jomeslu本人最近研究插件化,偶然发现此合集,按照部分链接的文章实际简单写了些demo,受益良多,觉得确实不错,特转载过来,给需要的人。插件化涉及的东西很多,所以我们需要多个维度去学习。大概分为5个部分:预备知识、入门、进阶、系列、类库。一步一步深入了解插件的原理。基础1.J

2017-09-06 23:54:28

外接设备连接电脑万能驱动安装

有时候当我们调试外界设备的时候,通过驱动机灵安装了驱动但是总是不能调试,通过adbdevices命令一查看原来手机并没有连上针对这种情况我适用了各种办法,最后研究了一种万能设配的方法万能驱动安装办法如果你通过驱动精灵安装过识别不了的驱动,你先的卸载这个驱动(这个很重要)。然后通过下面方法安装1.通过查看sdk中是否有usb_driver文件夹

2017-08-28 21:54:46

VMware Ubuntu安装详细过程

从今天开始学习Android——FrameWork层开发在学习Linux的过程中,ubuntu无疑是初学者的最佳选择。下面来列举给Windows系统安装ubuntu双系统的三种方法。一、虚拟机安装(不推荐)使用工具:Vmware如果不是因为迫不得已,比如MacOS对硬件不兼容,Federa安装频繁出错,各种驱动不全等等,不推荐使用虚拟机安装。

2017-07-16 15:55:11

Service启动流程-startService

Service启动先来一张图感受一下这张图能够说明一个大致的流程,但是服务的启动肯定不是这么简单,但是我们先简单的总结一下,逐渐深入。服务的启动形式有两种,startService()和binderService(),我们看startService()这一种。startService是ContextWrapper里面的方法。ContextWrapper.java

2017-06-19 21:09:50

emulator @android1 -qemu -serial COM3启动虚拟机

当我试图让PC连接串口通信时,emulator@android1 -qemu-serialCOM3时,启动虚拟机失败(表现结果:虚拟机能启动,但是一直处于黑屏状态)这种情况解决办法:1.通过emulator @android1来启动虚拟机,如果虚拟机不能正常启动,就说明你虚拟机没有配置好,这就需要你先配置好虚拟机。如果我们执行上述命令虚拟机能启动,能借着往下看

2017-06-16 15:17:11

Activity的启动和创建流程

转自:http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html一 Activity概念  Android的核心不是Application而是Activity,至少在我们开发的时候是这样的;  Activity就是被用来进行与用户交互和用来与android内部特性交互的组件,在应用程序中用到的所有activity都需

2017-06-15 23:24:35

Error launching Android Studio: Failed to create JVM: error code-1解决办法

在你的配置环境准确无误的前提下,仍然报上述这种错误时为此我提供三种方法法一:修改安装目录下的studio.exe.vmoptions-Xms128m-Xmx512m为-Xms128m-Xmx256m如果法一不行,那么再继续法二:把C:\Users\my_username\AndroidStudio这个目录删除掉就OK如果还是不行那么你可以尝试法三:降低AndroidS

2017-06-14 11:22:44

OkHttp完全解析

OkHttp基本使用情况可以看如下链接:OkHttp基本使用和封装这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。 我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的privateResponsegetResponseWithInterceptorChain(boolean

2017-06-09 09:35:41

onMeasure,onLoyout,onDraw的测量和布局

转自:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268今天给大家讲讲有关自定义布局控件的问题,大家来看这样一个需求,你需要设计一个Container,实现内部控件自动换行。即里面的控件能够根据长度来判断当前行是否容得下它,进而决定是否转到下一行显示。效果图如下

2017-06-04 11:31:09

Paint之setXfermode----实现刮刮乐效果

1.贝塞尔曲线(1)、原理概述使用 mPath.quadTo函数实现手势路径效果(2)、自定义View先贴出完整代码然后再细讲:[java] viewplain copy public class MyView extends View {      private Path mPath = ne

2017-05-10 23:38:46

自定义控件之绘图篇(二):路径及文字

一、创建路径canvas中绘制路径利用:voiddrawPath(Pathpath,Paintpaint)1、直线路径voidmoveTo(floatx1,floaty1):直线的开始点;即将直线路径的绘制点定在(x1,y1)的位置;voidlineTo(floatx2,floaty2):直线的结束点,又是下

2017-05-05 08:57:48

ObjectAnimator之PropertyValuesHolder与Keyframe----实现电话响铃震动和小球自由抛体效果

首先需要实现的俩种效果图1.实现电话响铃震动效果2.小球自由抛体效果一、PropertyValuesHolder1、概述PropertyValuesHolder这个类的意义就是,它其中保存了动画过程中所需要操作的属性和对应的值。我们通过ofFloat(Objecttarget,StringpropertyName,

2017-04-25 23:44:03
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!