自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点击置顶文章查看博客目录(全站式导航)

恪守本分,勿起躁念,脚踏实地,踏浪前行,坚持原创,宁缺勿滥

  • 博客(240)
  • 资源 (58)
  • 收藏
  • 关注

原创 Java基础——ArrayList源码分析

ArrayList是什么ArrayList可以理解为动态数组,它的容量能动态增长,该容量是指用来存储列表元素的数组的大小,随着向ArrayList中不断添加元素,其容量也自动增长ArrayList允许包括null在内的所有元素ArrayList是List接口的非同步实现ArrayList是有序的注意:自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造 A...

2017-05-25 17:38:44 1657 1

原创 Java基础——LinkedHashSet源码分析

LinkedHashSet是什么LinkedHashSet是非同步的LinkedHashSet是有序的,分别是插入顺序和访问顺序,LinkedHashSet的有序性可参考LinkedHashMap的有序性,可以举一反三LinkedHashSet继承于HashSet,内部基于LinkedHashMap实现的,也就是说LinkedHashSet和HashSet一样只存储一个值,LinkedH...

2017-05-24 18:52:35 1578 2

原创 Java基础——LinkedHashMap源码分析

LinkedHashMap是什么LinkedHashMap是基于哈希表的Map接口的非同步实现LinkedHashMap是HashMap的子类LinkedHashMap是有序的LinkedHashMap中元素的key是唯一的、value值可重复LinkedHashMap允许null键和null值LinkedHashMap的有序性LinkedHashMap底层使用哈希表与...

2017-05-23 12:03:17 1848

原创 Java基础——HashTable源码分析

HashTable是什么HashTable是基于哈希表的Map接口的同步实现HashTable中元素的key是唯一的,value值可重复HashTable中元素的key和value不允许为null,如果遇到null,则返回NullPointerExceptionHashTable中的元素是无序的public class Hashtable<K,V> e...

2017-05-22 16:19:34 2408 1

原创 Java基础——HashSet源码分析

HashSet是什么HashSet是基于HashMap实现的,底层采用HashMap来保存元素,本篇文章需要在HashMap的基础上进行阅读,对于HashMap的工作原理请阅读我上一篇文章:Java基础——HashMap详细解析及面试题解答HashSet是无序的HashSet将对象存储在key中,且不允许key重复HashSet的Value是固定的HashSet的构造函数...

2017-05-21 18:48:42 1610 6

原创 Java基础——HashMap源码分析

HashMap是什么HashMap是基于哈希表的Map接口的非同步实现HashMap中元素的key是唯一的、value值可重复HashMap允许使用null值和null键HashMap中的元素是无序的HashMap的数据结构HashMap是一个“链表散列”的数据结构,即数组和链表的结合体,如图所示从图中看出,HashMap底层就是一个数组结构,数组中的每一项又是一...

2017-05-21 00:50:59 4354 2

原创 面试复习——Android工程师之Java面试题

概念相关面试题1、进程和线程地址空间和其他资源:进程间相互独立,进程中包括多个线程,线程间共享进程资源,某进程内的线程在其他进程内不可见通信:进程间通信通过IPC机制,线程间通信通过数据段(如:全局变量)的读写,需要进程同步和互斥手段的辅助,以保证数据的一致性调度和切换:进程是资源分配单位,线程是cpu调度单位,跟cpu真正打交道的是线程,线程上下文切换比进程上下文切换要快得多...

2017-05-19 17:30:55 11461 3

原创 iOS实战——开发实战过程中的点点滴滴

iOS实战——开发实战过程中的点点滴滴一、获取UITabBarController选中Item的位置在开发项目中,UITabBarController下有3个页面,需要对不同的页面进行不同的操作,所以需要知道用户此时在哪个页面上1、在UITabBarController中声明并使用下面这个代理//声明代理@interface TBC_SendPassword ()<UITabBarControll

2017-05-15 19:00:09 1494

原创 PHP实战——开发遇到过的错误问题与解决方案汇总

PHP实战——开发遇到过的错误问题与解决方案汇总一、PHPStudy1、问题:phpstudy apache 无法启动或者启动后自动关闭,而且80端口或者是自己定义的其他端口没有被占用解决: 如果电脑未安装VC9运行库,那肯定是开不启的,请自行下载VC9运行库打开phpstudy设置,网站目录不能包含有中文名,而且网站目录必须存在,两者满足后即可2、问题:在使用phpstudy作为服务器的时候

2017-05-10 14:04:53 3505

原创 面试复习——Android工程师之Java基础

前言时光如梭,一转眼大三第二学期就要完了,为了面试准备,还是乖乖开始复习Java和Android基础吧,我知道复习的东西不能一蹴而就,所以计划打算先从Java开始,然后一天复习三点内容,每天完成目标,就可以开始人民的名义、王者荣耀啦,哈哈哈cmd命令当我们编写好一段程序后,会执行下面的cmd命令来运行java程序,以HelloWorld这个类为例$ javac HelloW...

2017-04-17 22:55:15 5410 1

原创 Android实战——Dagger2一场老板与员工的故事会

Dagger2一场老板与员工的故事会 本篇文章主要包含以下内容 新的公司开张啦:前言 新项目开会讨论:Dagger2的介绍 新员工入职(Hensen):Dagger2基本使用(@Component、@Inject、@Module、@Named) 新员工入职(Jenny):Dagger2的模块化开发(@Module、@Singleton) 老板发火了(Boss):D

2017-04-10 23:07:19 2185 3

原创 Android实战——RxJava2解锁图片三级缓存框架

RxJava2解锁图片三级缓存框架 本篇文章包括以下内容 前言 图片三级缓存的介绍 框架结构目录的介绍 构建项目整体框架 实现图片三级缓存 演示效果 源码下载 结语 前言RxJava2作为如今那么主流的技术,不学习学习都不行了,本篇文章需要你有RxJava2的基础,如果需要对RxJava2学习的同学,可以关注我的博客,查看Android实战——R

2017-04-07 14:49:43 5605 9

原创 Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势

RxJava2+Retrofit+RxBinding解锁各种新姿势 本篇文章内容包含以下内容 前言 RxJava2的基本介绍 RxJava2观察者模式的介绍 RxJava2观察者模式的使用 RxJava2的基本使用 模拟发送验证码 RxJava2与Retrofit的使用 模拟用户登陆获取用户数据 合并本地与服务器购物车列表 RxJava2与

2017-04-03 15:15:20 17472 20

原创 iOS基础——UI控件之UIAlertController、UINavigationController、Segue、SVProgressHUD

iOS基础——UI控件之UIAlertController、UINavigationController、Segue一、UIAlertController1、普通对话框-(void)update{ UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"版本更新" mess

2017-03-23 17:05:10 1662

原创 iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask前言iOS网络请求分为GET请求和POST请求,在iOS中,iOS9之前和iOS9之后用的不是同一个类,iOS9之前的已经属于过时版本iOS9前网络请求1、准备工作① 如果采用iOS9前的网络请求方式需要在info.plist文件中添加以下配置信息② 请求API该API只支持get请求,所以post请求会

2017-03-22 13:55:45 2134

原创 iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档

iOS基础——数据存储之沙盒机制、plist、perference、归档、反归档一、沙盒机制1、沙盒机制的介绍 iOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容,所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等其特点总结如下每个应用程序都在自己的沙盒内不能随意跨越自己的沙盒去访问别的应用程序沙

2017-03-20 16:41:38 1151

原创 iOS基础——数据操作之Sqlite3、FMDB

iOS基础——数据操作之Sqlite3、FMDB前言iOS数据库操作可分为Sqlite3、CoreData、FMDB第三方库sqlite3在不使用的时候需要close,在需要的使用的时候重新open一、Sqlite3数据库操作无非就是Sql语句的书写,最常见的就是增删改查,通过Sqlite3实现我们简单的数据存储1、导入Sqlite3依赖库在项目的设置文件中找到Link Binary With

2017-03-15 23:15:09 1390

原创 iOS基础——通知代理之NSNotificationCenter、Delegate

iOS基础——通知代理之NSNotificationCenter、Delegate前言NSNotificationCenter就像Android的广播接收者,它可以通过发送通知,让监听通知的者收到通知,并执行相应事件,它是一种一对多的事件通知Delegate就像Android的监听接口,它可以通过实现Delegate,并实现其方法,通过调用方法即可获取Delegate里面传过来的内容一、NSN

2017-03-14 01:29:43 1614

原创 iOS基础——屏幕适配之autoResizing、autoLayout、sizeClass

iOS基础——屏幕适配之autoResizing、autoLayout、sizeClass一、autoResizing1、autoResizing的出现在iOS6之前,屏幕为了支持横屏,开始出现autoResizing作为屏幕适配的首选2、autoResizing缺点autoResizing只能指定View与父View之间的适配3、autoResizing的使用autoResizing使用简单,在点

2017-03-13 00:13:44 1856

原创 iOS基础——实现蓝牙BLE4.0通信功能

本篇文章包含以下内容 蓝牙BLE4.0基础知识的介绍 一、蓝牙常见名称和缩写 二、蓝牙基础知识 三、BLE中心模式流程 四、BLE测试 实现真机蓝牙BLE4.0连接蓝牙模块的通信功能 一、先从结果分析 二、准备工作 三、建立中心角色 四、扫描外设 五、连接外设 六、获取服务 七、获取服务中的特征 八、获取特征中的值和描述

2017-03-11 10:28:57 6434 2

原创 iOS基础——通过案例学知识之UITableView

iOS基础——通过案例学知识之UITableView案例一:英雄联盟展示对于UITableView的知识点特别多,因为它是iOS用得最多控件之一,我会尽我最大努力和语言的组织,将所有知识点介绍到位,下面是要实现的效果图吐槽与Android对比,可以说跟ListView的实现几乎一样,跟RecyclerView一模一样Android写起来似乎比iOS复杂一点,因为iOS大部分都被封装好了,这一点i

2017-03-06 23:42:22 3300

原创 iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl今天要实现的案例效果图一、LaunchScreen1、设置程序的LaunchScreen在项目配置文件中配置启动页,并且在LaunchScreen.storyboard中进行布局2、设置LaunchScreen时间//单位:秒[NSThread sleep

2017-03-05 23:47:29 2209 4

原创 Android实战——Glide的使用,加载图片只要一句话

Glide的使用,加载图片只要一句话 本篇文章包括以下内容: 前言 Glide的简介 Glide的配置 Glide的使用 结语 前言用过的人都知道,加载图片哪家强,只有Glide,由于Glide采用链式调用,所以加载图片只要一句话,而且默认还带有淡出效果的动画Glide.with(context).load(url).thumbnail(0.1f).skip

2017-03-05 00:56:44 5092 4

原创 iOS基础——UI控件之UIView、UITextField、UILabel、UIColor、UIButton、UIImageView

一、xcode常用快捷键command+c:复制 command+v:粘贴 command+r:运行程序 command+/:注释 command+control+上下箭头:切换头文件和.m文件 command+control+左右箭头:退回和前进历史位置删除整行数据和增加整行数据:需要手动增加,见百度 调试状态下:F6单步调试、F7跳入、F8继续二、控件入门1、main.s

2017-03-01 13:40:44 1645

原创 数据结构与算法从零开始系列:冒泡排序、选择排序、插入排序、希尔排序、堆排序、快速排序、归并排序、基数排序

本篇内容包含排序的介绍排序的C的实现排序的Java的实现排序的时间复杂度的计算(一)冒泡排序1、基本思想:两个数比较大小,较大的数下沉,较小的数冒起来2、实现步骤:这张图就是将数字12,35,99,18,76竖起来第一次:从底部有一个气泡,圈住12并且和35对比,如果比上面小就交换,气泡往上升第二次:12和99对比,如果比上面小就交换,气泡往上升第三次:重复上面的操作,最后可以把12

2017-02-27 21:04:42 2969 3

原创 Android基础——快速开发之定制BaseTemplate

前言初学者肯定会遇到一个日常任务,那么就是findViewById,setOnClickListener(暂且把它们称为日常任务),而且很多人会把他们混在一起,导致项目结构混乱,最主要的是写多了会烦,不觉得吗?当项目的Activity越多时,每次添加控件都要重新写一次,想想都累tv_cz_10 = (TextView) findViewById(R.id.tv_cz_10);tv_c...

2017-02-27 13:39:14 3583 24

原创 Android基础——适配安卓6.0新权限系统

安卓6.0新权限系统分类在安卓6.0版本以后,新的权限系统出现了,为了更好的保护用户的安全,新的权限系统需要开发者在代码中手动申请,所以为了适配6.0权限系统,我们不得不学习权限系统安卓6.0新权限系统分类有两种普通权限(normal):这个权限类型并不直接威胁到用户的隐私,可以直接在manifest清单里注册,系统会帮我们默认授权的危险权限 (dangerous):这个可以直接给...

2017-02-26 12:21:30 4912 12

原创 iOS基础——通过案例学知识之xib、plist、mvc

iOS基础——UI控件案例之xib、plist、mvc透过案例学习xib的使用、plist的使用、mvc在iOS的使用,今天要做的案例效果图一、xib1、xib和nibxib文件可以被XCode编译成nib文件,xib文件本质上是一个xml文件,而nib文件就是编译后的二进制文件2、xib和main.storyboardxib是轻量级的UI布局,main.storyboard是重量级的,用来描述整个

2017-02-25 23:03:06 1680 2

原创 语法基础——Objective-C语法基础

前言学习过Swift之后,好久没用已经生疏了,现在有项目来了,不得不停下手下的工作,开始学习OC,当然这篇文章会以Java基础和C基础作为支撑,这样学习起来入门很简单,可能这篇文章有点个人主义,用作个人笔记吧OC特点支持C语法支持面向对象特性兼容性好,可以同时在项目中使用OC、C++,也可以引入C、C++库文件OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名...

2017-02-21 19:37:29 23082 2

原创 语法基础——C语法基础

前言马上是就到大四的我,面临校招的我倍感压力,而且今年又是安卓的瓶颈期,外面对能力的要求特别的高,但是我看了很多面经之后,发现很多大公司注重的是数据结构与算法,所以我们不得不有两手准备,开始温习数据结构与算法当然要学习算法和数据结构,那么C语言是必须先学习的,因为大部分算法和数据结构都是以C语言作为使用语言的,所以这篇文章是针对Android程序员的,由于有了Java的基础,所以有一些语法...

2017-02-19 22:55:46 7445 1

原创 Android实战——jsoup实现网络爬虫,糗事百科项目的起步

Android实战——jsoup实现网络爬虫,爬糗事百科主界面 本篇文章包括以下内容: 前言 jsoup的简介 jsoup的配置 jsoup的使用 结语 前言对于Android初学者想要做项目时,最大的烦恼是什么?毫无疑问是数据源的缺乏,当然可以选择第三方接口提供数据,也可以使用网络爬虫获取数据,这样就不用第三方数据作为支持。本来是打算爬一些购物网站的数据,

2017-02-12 23:06:56 19416 15

原创 Android实战——LeakCanary检测内存泄漏

LeakCanary检测内存泄漏 本篇文章包括以下内容: 前言 内存泄漏的简介 内存溢出的简介 LeakCanary的配置与使用 结语 前言内存泄漏对于初学者们可能是一个陌生的词语,但是却频频发生于自己的软件上,只不过自己不知道而已。同理,内存溢出也是一个道理。而内存泄漏和内存溢出常常是面试的考题,所以早点掌握是必不可少的内存泄漏的简介内存泄漏是指:对象在它

2017-02-11 01:51:20 6865 6

原创 Android进阶——Android视图工作机制之measure、layout、draw

前言自定义View一直是初学者们最头疼的事情,因为他们并没有了解到真正的实现原理就开始试着做自定义View,碰到很多看不懂的代码只能选择回避,做多了会觉得很没自信。其实只要了解了View的工作机制后,会发现是挺简单的,自定义View就是借助View的工作机制开始将View绘制出来的Android视图工作机制简介Android视图工作机制按顺序分为以下三步:measure:确定

2017-01-23 17:35:00 8833 2

原创 Android实战——GreenDao3.2的使用,爱不释手

GreenDao3.2的使用,爱不释手 本篇文章包括以下内容: 前言 GreenDao3.2的简介 GreenDao3.2的配置 GreenDao3.2的使用 结语 前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和

2017-01-13 23:43:16 26313 45

原创 Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

ViewFlipper的使用,仿淘宝头条垂直广告条 学习,学习,学以致用ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本事了。下面是淘宝头条广告的原效果下面是我们今天要实现的效果,图片是Gif,运行效果是很流畅的,由于这个图片反应有点慢,会浪费大家点时间,所以我把它调快了,大家可以掏出手机打开淘宝看,一模一样的从源码可以

2017-01-07 18:53:43 9915 19

原创 Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent

Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦Android事件分发机制的发生在View与View之间或者ViewGroup与View之间具有镶嵌的视图上,而且视图上必须为点击可用。当一个点击事件产生后,它的传递过程遵循如下顺序:Activity->Window->View,即事件先传递给Activity,再到Window,再到顶级View,才开始我们的事件分发。...

2017-01-02 22:37:43 17432 20

原创 Android基础控件——TabLayout的使用、仿爱奇艺导航条

TabLayout的使用、仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结合ViewPager和Fragment的使用,如果对ViewPager不熟悉的同学,请自行查阅资料,很简单的。我们来看下爱奇艺导航条的原效果我们今天要实现的效果图,在真机上运行效果会更接近原图一、集

2016-12-28 20:36:05 5598 4

原创 Android进阶——多线程系列之wait、notify、sleep、join、yield、synchronized关键字、ReentrantLock锁

前言多线程一直是初学者最困惑的地方,每次看到一篇文章,觉得很有难度,就马上叉掉,不看了,我以前也是这样过来的。后来,我发现这样的态度不行,知难而退,永远进步不了。于是,我狠下心来看完别人的博客,尽管很难但还是咬着牙,不懂去查阅资料,到最后弄懂整个过程。虽然花费时间很大,但这就是自学的精髓,别人学不会,而我却学到了。很简单的一个例子,一开始我对自定义View也是很抵触,看到很难的图就不去思考他,

2016-12-27 15:02:31 16925 8

原创 Android进阶——多线程系列之Thread、Runnable、Callable、Future、FutureTask

前言多线程一直是初学者最抵触的东西,如果你想进阶的话,那必须闯过这道难关,特别是多线程中Thread、Runnable、Callable、Future、FutureTask这几个类往往是初学者容易搞混的。这里先总结这几个类特点和区别,让大家带着模糊印象来学习这篇文章Thread、Runnable、Callable:都是线程Thread特点:提供了线程等待、线程睡眠、线程礼让等操作Ru

2016-12-23 17:33:22 8678 1

原创 Android进阶——多线程系列之Semaphore、CyclicBarrier、CountDownLatch

前言今天向大家介绍的是多线程开发中的一些辅助类,他们的作用无非就是帮助我们让多个线程按照我们想要的执行顺序来执行。如果我们按照文字来理解Semaphore、CyclicBarrier、CountDownLatch可能会有点难度,如果看完实例再来看文字会恍然大悟。不用担心,今天带领大家用生活例子来理解这三个类,废话不多说,开车啦SemaphoreSemaphore是一个计数信号量。信

2016-12-21 17:57:18 4499 2

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能(新)

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能(新)

2017-03-18

iOS基础——通知代理之NSNotificationCenter、Delegate(新)

iOS基础——通知代理之NSNotificationCenter、Delegate

2017-03-17

iOS基础——数据操作之Sqlite3、FMDB

iOS基础——数据操作之Sqlite3、FMDB

2017-03-16

iOS基础——通知代理之NSNotificationCenter、Delegate

iOS基础——通知代理之NSNotificationCenter、Delegate

2017-03-14

iOS基础——实现蓝牙BLE4.0通信功能

iOS基础——实现蓝牙BLE4.0通信功能

2017-03-10

iOS基础——通过案例学知识之UITableView

iOS基础——通过案例学知识之UITableView

2017-03-09

iOS基础——通过案例学知识之UITableView(中)

iOS基础——通过案例学知识之UITableView(中)

2017-03-08

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能

2017-03-08

iOS基础——通过案例学知识之UITableView(上)

iOS基础——通过案例学知识之UITableView(上)

2017-03-06

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

2017-03-05

iOS基础——UI控件案例之xib、plist、mvc

iOS基础——UI控件案例之xib、plist、mvc

2017-03-01

Android基础——快速开发之定制BaseTemplate

Android基础——快速开发之定制BaseTemplate

2017-02-27

Android基础——适配安卓6.0新权限系统

Android基础——适配安卓6.0新权限系统

2017-02-26

Android基础——实现安卓蓝牙2.0模块的通信功能

Android基础——实现安卓蓝牙2.0模块的通信功能

2017-02-21

Android实战——jsoup实现网络爬虫,糗事百科项目的起步

Android实战——jsoup实现网络爬虫,糗事百科项目的起步

2017-02-12

Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条

Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条

2017-01-07

Android进阶——Crash异常捕获并发送到服务器

Android进阶——Crash异常捕获并发送到服务器

2016-12-19

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

2016-11-26

Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

2016-11-24

Android基础控件——SeekBar的使用、仿淘宝滑动验证

Android基础控件——SeekBar的使用、仿淘宝滑动验证

2016-11-22

Android自定义View——自定义插值器和估值器实现向上抛体运动

Android自定义View——自定义插值器和估值器实现向上抛体运动

2019-07-23

Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

2019-04-29

Android进阶——Java注解实战之APT构建模块化的第一步

Android进阶——Java注解实战之APT构建模块化的第一步

2018-09-03

Android自定义View——拼手气转盘(新)

Android自定义View——拼手气转盘 Android自定义View——拼手气转盘

2018-08-02

Android自定义View——拼手气转盘

Android自定义View——拼手气转盘 Android自定义View——拼手气转盘

2018-02-04

Android自定义View——贝塞尔曲线实现直播点赞效果

Android自定义View——贝塞尔曲线实现直播点赞效果 Android自定义View——贝塞尔曲线实现直播点赞效果

2017-12-28

Android自定义View——仿1号店垂直滚动广告条实现

Android自定义View——仿1号店垂直滚动广告条实现 Android自定义View——仿1号店垂直滚动广告条实现

2017-12-25

Android自定义View——贝塞尔曲线实现水波纹进度球

Android自定义View——贝塞尔曲线实现水波纹进度球 Android自定义View——贝塞尔曲线实现水波纹进度球

2017-12-25

Android实战——Tinker的集成和使用

Android实战——Tinker的集成和使用 对于热修复我相信很多小伙伴都已经知道它们普遍的操作套路,Tinker主要是依赖自己的gradlePlugin生成拆分包,所以其拆分包的生成就由Gradle来完成,当然也可以通过命令行的方式,这里就不对命令行做讲解

2017-11-19

Android实战——AndFix的使用与源码分析

Android实战——AndFix的使用与源码分析 优点 1. 集成快、使用简单 2. BUG修复的即时性 3. 补丁包同样采用差量技术,生成的PATCH体积小 4. 对应用无侵入,几乎无性能损耗 缺点 1. 只支持方法的替换来修复Bug,不支持新增字段,也不支持对资源的替换 2. 由于AndFix基于Native实现的,需要适配虚拟机的稳定性与兼容性问题,更重要的是它无法实现类替换

2017-11-17

Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

2017-11-08

Android进阶——框架打造之IOC框架

Android进阶——框架打造之IOC框架 实现通过Id找到控件的功能 实现通过Id找到Color、String资源 实现绑定view的点击事件、长按事件 实现绑定SetContentView 实现绑定网络的检测功能

2017-10-20

NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步

NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步

2017-09-30

NDK开发——FFmpeg在Linux下的编译并完成测试

前提准备 * Android Studio+Cmake+云服务器 * 这里是在阿里云服务器上编译,采用Ubuntu 16.04 64位 * 采用android-ndk-r10e-linux-x86_64.bin编译ffmpeg-2.6.9 * 采用Xshell和Xftp进行服务器的操作

2017-09-04

Android基础控件——EditText的自定义、高仿iOS的UITextField

Android基础控件——EditText的自定义、高仿iOS的UITextField

2017-06-27

Android实战——Dagger2一场老板与员工的故事会

Android实战——Dagger2一场老板与员工的故事会 [草稿]

2017-04-10

Android实战——RxJava2解锁图片三级缓存框架

Android实战——RxJava2解锁图片三级缓存框架

2017-04-07

Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势 源码下载

Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势

2017-04-03

iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

2017-03-22

iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档

iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档

2017-03-20

空空如也

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

TA关注的人

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