自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 带你深入理解Glide框架并手写Glide框架

Hi,大家好!我是冯朝野,老鹰课堂的创始人。后续我会将我的技术转化成课程传授给大家,现在还在努力策划中。希望到时候大家可以过来捧捧场。如果你看过我这篇文章过后有收获的,也可以成为我的粉丝,后续还有很多干货等着给大家呢?谢谢你们啦!那么接下来这一篇是针对你们面试中会遇到的问题!让你们完美对弈面试官所有有关图片加载的面试题,让你们玩转图片加载。 首先先来看看面试官如何提出问题的: 面试官:你们在项...

2019-05-26 11:53:21 1088 1

原创 Evenbus思想解决切换网络高级处理(高级篇)

这几年我用了培训多年的高级课程将自己进行了一次脱胎换骨,我想这是我最大的成就。在网易干了1年多,将思想进行了大规模总结,未来我会将课程变成免费的video传播我的思想和技术。让大家能够学习到更优美的技术,让大家都成为架构师,让我们的android溜起来,让大家工资能够顺利突破现状。下面我给你们一张图 可以点击查阅架构师之路是如何实现的。如果你是一个人才想要加入我们,你可以加我的QQ(1073...

2019-05-24 13:58:40 278

原创 Evenbus思想解决切换网络高级处理(初级篇)

好久没有写博客了,今天我又回来了,不知道大家是否还认识当年上海的那个半年小子,现在他已经移驾来到广州了,好久不见甚是想念,如果有机会大家可以来广州聚餐。如果不认识我的,可以关注我,后期还有干货等待着大家,让大家大开眼界。 那么接下来我会将我这么多年的架构思想进行总结,让大家能够少走点弯路,少做点错事。还有我接下来准备做一个培训网站,将我的思想融入到该网站里面,不管是android、后台、ios、...

2019-05-24 12:03:51 200

原创 从思想到架构之路(LinkedList源码解析)

1、回顾 上一篇我们讲ArrayList,关于ArrayList我们讲了构造函数、增删该查、优化、迭代器等,主要内容:MIN_CAPACITY_INCREMENT(开始容量),size(ArrayList的长度),array(开辟空间数组) 添加对象 add(E object) add(int index, E object) addAll(Collection collection)

2017-01-11 22:56:50 534

原创 从思想到架构之路(ArrayList源码解析)

1、概述 想想进入行业已经快3年半了,一开始学编程真的很痛苦,从打字到C语言入门,然后再html,C#,再到java,这一步走来是多么不容易!程序员真是夜以继日,日理万机,每天得想着如何解决工作中的问题又要吸收新的知识点来充实自己,在这样的环境下,我们通宵达旦,废寝忘食地挖掘底层知识。说了这么多,事实就是想装逼一下。当然装逼归装逼,我想表达的就是套路是永远不变的,学习一门语言,思想都是相通的。例

2016-12-18 02:42:57 555

原创 springmvc入门篇

springmvc基础知识 什么是springmvc? springmvc框架原理     处理器映射器、处理器适配器、视图解析器 springmvc入门程序     目的:对前端控制器、处理器映射器、处理器适配器、视图解析器     非注解的处理器映射器、处理器适配器     注解的处理器映射器、处理器适配器 什么是springmvc? Springmvc是spring框架的一

2016-11-01 00:05:08 815

原创 mybatis入门篇

基础知识 对原生jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理 mybatis入门程序(用户的增删改查) mybatis开发dao两种方法:     原始dao开发方法(程序需要编写dao接口和实现类)     mybatis的mapper接口(相当于dao接口)代理开发方法 mybatis配置文件SqlMapConfig.xml mybatis核心:

2016-10-31 23:43:30 1440

原创 mvc从分析到实例,实例到总结

采取一个实例我们来了解mvc模式的使用,通过显示天气信息。当然,在实例之前我们先分析mvc的逻辑和每个层他们的职责. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其

2016-09-04 20:32:23 1959

原创 使用AccessibilityService带你自动安装软件以及自动添加微信好友

今天我们来做apk自动安装和微信自动添加好友。自动安装功能我们需要监听每个手机的安装app包名,安装app包名是下载好apk后手机系统会默认打开文件进入安装界面的应用,也就是说这个安装界面也是属于某个应用的,那么它必须有一个包名,大部分手机的安装包名都是:com.android.packageinstaller,剩下的还有一些不同的,所以我们监听的包名要有多个包名:com.lenovo.secur

2016-07-10 01:57:05 6244 10

原创 AccessibilityService详解

最近想做一个微信添加好友功能,所以到处研究如何实现该功能。然后买了一本C++的书从头研究到尾,从main函数的使用到标准库以及C++新特性的开发,而且向公司借了一本关于linux编辑shell命令的研究,接着把ndk和jni研究了一篇,最后把jni和linux内核inotify文件观察器研究了一遍,最终能使用jni写底层C去执行了shell命令,而且还做了一个使用inotify监听app应用文件夹

2016-07-09 00:40:15 9488 4

原创 第二章:对象及变量的并发访问

为什么要使用多线程编程?什么时候会出现线程安全问题? 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个资源的情况,这种资源可以是各种类型的的资源:一个变量、一个对象、一个文件、一个数据库表等,而当多个线程同时访问同一个资源的时候,就会存在一个问题:   由于每个线程执行的过程是不可控的,所以很可能导致最终的结果与实际上的愿望相违背或者直接导致程序出错。 举个简单的

2016-07-08 16:09:30 1462

原创 第一章:Java多线程技能

了解多线程第一步,我们要了解进程,了解进程之前我们需要了解jvm虚拟机。这流程搞熟悉,对于android高层我们就再进一层了。 进程:是操作系统结构的基础,是一次程序的执行,是线程的容器,是指令、数据及其组织形式的描述,是程序的实体。 jvm虚拟机:英文Java Virtual Machine,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功

2016-07-04 18:59:20 548

原创 彻底搞定C语言指针详解

1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→  6      7   8      9   10      11      12       13 ----------------------------------------------

2016-05-21 23:08:42 2868

原创 跟我详读ndk(第二篇)

读完第一个例子之后,我将带着大家分析ndk各大模块,之后我会一个个来揭露ndk神秘面纱。如果对ndk环境不熟悉的话,那么请移玉步至跟我详读ndk(第一篇)。那么ndk有哪些主要模块呢?我们又如何去把ndk分析透呢? 一、ndk提供的组件模块        1.Android NDK的结构        2.构建系统        3.Java原生接口头文件        4.C库

2016-05-16 18:47:33 689 2

原创 跟我详读ndk(第一篇)

要聊这个ndk呢?我先说一下为啥我要学ndk的历史。各位童鞋们也明白现在面试的时候面试官除了应用层会问,有时候也会问问你们对底层开发的了解程度,实际上所有面试官就是在装逼,不过当然也有他们的道理。ndk涉及的东西比较底层,c/c++,由于一切语言底层都是c/c++,如果你对c语言熟悉程度能自称精通,那么你肯定就很刁了,就像练武一样,如果你马步扎实了,练咏春,太极,功夫那就易如反掌了,对吧! 为何

2016-05-14 21:46:05 1090 2

原创 简单理解单例模式写法(第一篇)

单例模式: 1.简单单例模式 2.懒汉模式 3.DCL模式(线程安全) 4.静态内部类单例模式 5.枚举单例 6.使用容器实现单例模式 1.简单单例模式: private static final Object instance = new Object(); private Object(){ } public static Object getInstance

2015-12-07 15:05:11 854

原创 认识各种单例模式第一篇(开发篇)

单例模式: 1.简单单例模式 2.懒汉模式 3.DCL模式(线程安全) 4.静态内部类单例模式 5.枚举单例 6.使用容器实现单例模式 1.简单单例模式: private static final Object instance = new Object(); private Object(){ } public static Object getInstance

2015-12-07 11:57:05 600

原创 android studio用svn团队项目共享

android studio svn交互 首先你要配置svn客户端与服务器,这个我在这里就不多讲了,你可以自行下载:svn服务器:http://sourceforge.net/projects/tortoisesvn/files/1.9.2/Application/TortoiseSVN-1.9.2.26806-x64-svn-1.9.2.msi/download?accel_key=61%3A

2015-12-03 16:13:38 1143

原创 观察者模式

观察者模式分为:抽象标题、具体标题、抽象观察者、具体观察者 就如订阅网站资料一样,订阅资料的对象是具体观察者,网站资料是具体主题,每次后台进行发送内容至订阅者,订阅者可以是不同对象的集合。 1.观察者 public class Coder implements Observer { public String name; public Coder(String aNam

2015-10-07 18:07:15 580

原创 对apk进行zipalign

zipalign.exe在sdk之下:android-sdk\build-tools\21.1.2    下面我介绍该工具的功能: Zipalign优化工具是Android SDK中自带的apk优化工具,开发者在上传应用到Google Play的时候相信都遇到过“您上传的Apk没有经过Zipalign处理”的失败提示,显而易见Google对Zipalign工具的重视,那么Zipalig

2015-08-05 19:40:27 4389

原创 Semaphore 实现 互斥

大家一起共同努力

2015-08-04 16:35:19 549

实现字母排序和触摸排选

实现字母排序主要的类有:CharacterParser(拼音转换)、PinyinComparator(使用拼音进行排序),SideBar(自定义view,含有26个字母)、ChoosePetVarietyActivity(界面显示字母排序)

2016-01-22

struts-menu-2.4.3.zip

如果符合你,你就该下载啦,这个可以对那些学struts菜单的人准备的

2014-11-28

android教程

这个文档给那些刚入门的程序员的,欢迎大家来下载我的资料

2014-09-14

2.TCPIP.ppt

2.TCPIP.ppt

2014-09-14

commons-fileupload-1.2.2-bin

该文件适合做上传文件开发需要的包,该包具有强大的功能,你下载了,你会感觉到非常震撼

2014-06-14

publicKey.bytes

publicKey.bytes

2014-05-27

空空如也

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

TA关注的人

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