6 TonyW92

尚未进行身份认证

我要认证

专注于移动开发

等级
TA的排名 5w+

Java集合详解--什么是Map

引言在很久很久以前,讲过Set的实现原理,讲到Set就是Map的马甲,那么今天我们就来看看Map是如何实现的(本文都基于JDK1.8的版本) 什么是Map Map和Collection有关的几个map的关系图 Map的定义java.utilpublic interface Map<K, V>An object that maps keys to values. A map cannot

2017-08-22 18:45:20

Picasso源码解析

Picasso源码解析

2017-08-09 17:00:45

Android刮奖效果

使用Xfermode中的PorterDuffXfermode实现我们的刮奖效果 PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成来控制Paint如何与已有的Canvas图像进行交互。

2017-06-26 22:30:37

Android程序猿带你学python第6章--异常处理

错误和异常对于java程序猿来说在熟悉不过了,try,catch用了飞起,在python中也没什么本质上的区别,只不过语法语意上有一些区别 在python中常见的异常有BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常规错误的基类StopIteration 迭代器没有更多

2017-06-14 21:01:58

Android程序猿带你学python第5章--输入与输出(I/O)

导读 在第0章就说过,程序无非就是输入->逻辑->输出。所以如何处理输入和输出就显得非常重要,常见的输入有控制台输入,函数接受参数输入,常见的输出有控制台输出,文件,数据库等 常见的I/O处理 控制台输入输出>>print("hello")>>s = input("please scan")>>print(s)这个之前已经用过很多次了 数据持久化 1.文件 打开文件>>

2017-06-07 21:34:05

Android程序猿带你学python第4章--类

导读 类对于Java同学来说无比熟悉,每个class都是一个类类包括2个部分:属性和方法 属性是用来描述相同对象的静态特征 方法是用来描述相同对象的动态特征

2017-06-05 21:01:09

Android程序猿带你学python第3章--函数和方法

在类里的叫做方法在类外的叫做函数

2017-06-01 21:06:08

Android程序猿带你学python第2章--逻辑控制

导读 无论多复杂的业务,最后承载他们的逻辑都可以简单的归为以下几类: 算数运算符,比较运算符,逻辑运算符,条件控制,循环迭代。只要理清楚这几类逻辑是如何表达的,那这门语言就可以清晰的呈现出来了

2017-05-31 23:15:57

Android程序猿带你学python第1章--基本对象类型

导读学一门语言,最先需要了解的就是这门语言的一些基本类型和数据结构。 在python里有一句非常重要的话,我先写在开头 对象有类型,变量无类型 这句话对于常写java的同学来讲非常别扭,我们通过下面的介绍来深刻体会下弱类型语言的简单和强大 引用句python开发经常讲的话,生命苦短,我用python

2017-05-26 21:31:45

Android程序猿带你学python第0章--导读

首先问大家一个问题编程是什么? 我的理解编程就是 input -> 逻辑 -> output 根据输入和输出要求确认中间执行逻辑 承载逻辑的就是不同的编程语言,然后交给解释器,然后转换成计算机能懂得语言进程逻辑运算

2017-05-25 23:37:42

如何在AndroidStudio中导出Jar包,并且自定义Exclude文件

作为一个从Eclipse过渡到Android Studio的Android开发,我相信每个人或多或少都有这么一个疑问,Android Studio没什么没有直接export Jar包的功能。在Eclipse中是如此的简便,但作为Ecplise的替代品Android Studio确没有这个功能。网上有很多Gradle的脚本用来执行导出Jar的功能。目前最流行的是task clearJar(type:

2017-05-17 23:01:45

Android APM方案(一)完成代码注入

Android APM方案(一)完成代码注入什么是APMAPM 是Application perfmance monitor的简称, 应用性能监控。在移动互联网对人们生活影响越来越大的今天,App的功能越来越全面,从吃穿住行,到支付开房,全方面覆盖。相同功能的App存在很多竞品,比如携程和艺龙,天猫和京东,网易云音乐和QQ音乐。随之而来的就是App性能的要求越来越高,不能被动的等待用户异常的发生,应该主动监控

2017-05-08 21:10:22

Android插件化原理解析——Hook机制之Binder Hook

转载自 http://www.jianshu.com/p/1b8772e4787f weishu的好文 简书作者Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管

2016-10-26 21:43:30

Android插件化原理解析——Hook机制之动态代理

使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态代理的Hook机制。代理是什么 为什么需要代理呢?其实这个代理与日常生活中的“代理”,“中介”差不多;比如你想海淘买东西,总不可能亲自飞到国外去购物

2016-10-26 21:38:29

Java集合详解--什么是Set

简述Set和List一样,也继承于Collection,是集合的一种。和List不同的是,Set内部实现是基于Map的,所以Set取值时不保证数据和存入的时候顺序一致,并且不允许空值,不允许重复值。然后我们来看下Set的继承结构可以看出,Set主要有2个实现方式,一个是TreeSet,另一个是HashSet 这个Set的特点,主要由其内部的Map决定的,可以负责人的说一句,Set就是Map的一个马

2016-10-23 21:09:04

Java集合详解--什么是List

简述上章简单介绍了什么是集合,集合有哪几种种类。在这章中我们主要介绍Collection的其中一种实现方式,List。什么是List在上一章,我们已经了解了List主要分为3类,ArrayList,LinkedList和Vector。为了进一步清晰List的结构,我在这手工画了一张图,用于回顾下AbstarctCollection在上一张Java集合详解–什么是集合已经有简单的介绍,它

2016-10-19 22:20:47

Java集合详解--什么是集合

什么是集合 集合类存放于java.util包中。 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。 集合类型主要有3种:set(集)、list(列表)和map(映射)。通俗的说,集合就是一个放数据的容器,准确的说是放数据对象引用的容器。 有哪些集合 理解这张图之前我们需要补充一点简单的

2016-10-17 22:24:42

如何手动完成一次APK打包?----APK编译全过程

身为一个Android工程师,你是否有考虑过一个Android项目工程如何经过编译压缩变成一个APK的呢? 你又是否编写过打包工具完成多渠道打包呢?下面我们来解密如何完成一个APK的打包。1、使用Android SDK提供的aapt.exe生成R.java类文件 2、使用Android SDK提供的aidl.exe把.aidl转成.java文件(如果没有aidl,则跳过这一步)3、使用JDK

2016-09-15 23:38:02

String,到底创建了多少个对象?

String,到底创建了多少个对象?String str=new String("aaa"); 这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String(“aaa”)相当于”aaa”与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 “aaa” 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(constant

2016-08-22 10:57:40

TextView源码解析-----绘制过程

分析思路一般自定义view都需要满足2个条件,展示我们期望的UI,正确传递或者接收处理点击或者触摸事件。 所以对于TextView的分析从三个地方展开 1.绘制过程 2.事件接收处理3.特殊TextView独有的属性

2016-07-30 23:04:52

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!