TonyW92
码龄10年
关注
提问 私信
  • 博客:256,278
    256,278
    总访问量
  • 37
    原创
  • 2,035,899
    排名
  • 96
    粉丝
  • 0
    铁粉

个人简介:专注于移动开发

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2014-08-27
博客简介:

TonyW的专栏

博客描述:
记录在成长路上的一点一滴
查看详细资料
个人成就
  • 获得109次点赞
  • 内容获得60次评论
  • 获得151次收藏
创作历程
  • 12篇
    2017年
  • 18篇
    2016年
  • 15篇
    2015年
  • 2篇
    2014年
成就勋章
TA的专栏
  • Android源码分析
    6篇
  • Android程序猿带你学python
    7篇
  • android读书心得
    4篇
  • android自定义控件
    4篇
  • 每天学一点设计模式
  • Android源码学习
    5篇
  • java积累
    9篇
  • Android插件化之旅
    3篇
  • APM
  • python
    7篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
26919 阅读 ·
4 点赞 ·
2 评论 ·
59 收藏

Picasso源码解析

Picasso源码解析
原创
发布博客 2017.08.09 ·
638 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android刮奖效果

使用Xfermode中的PorterDuffXfermode实现我们的刮奖效果 PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成来控制Paint如何与已有的Canvas图像进行交互。
原创
发布博客 2017.06.26 ·
926 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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

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

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

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

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

导读 类对于Java同学来说无比熟悉,每个class都是一个类类包括2个部分:属性和方法 属性是用来描述相同对象的静态特征 方法是用来描述相同对象的动态特征
原创
发布博客 2017.06.05 ·
596 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

在类里的叫做方法在类外的叫做函数
原创
发布博客 2017.06.01 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

导读 无论多复杂的业务,最后承载他们的逻辑都可以简单的归为以下几类: 算数运算符,比较运算符,逻辑运算符,条件控制,循环迭代。只要理清楚这几类逻辑是如何表达的,那这门语言就可以清晰的呈现出来了
原创
发布博客 2017.05.31 ·
592 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

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

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

首先问大家一个问题编程是什么? 我的理解编程就是 input -> 逻辑 -> output 根据输入和输出要求确认中间执行逻辑 承载逻辑的就是不同的编程语言,然后交给解释器,然后转换成计算机能懂得语言进程逻辑运算
原创
发布博客 2017.05.25 ·
448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

作为一个从Eclipse过渡到Android Studio的Android开发,我相信每个人或多或少都有这么一个疑问,Android Studio没什么没有直接export Jar包的功能。在Eclipse中是如此的简便,但作为Ecplise的替代品Android Studio确没有这个功能。网上有很多Gradle的脚本用来执行导出Jar的功能。目前最流行的是task clearJar(type:
原创
发布博客 2017.05.17 ·
4952 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

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

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

杭电851数据结构2001到2016历年真题

发布资源 2016.11.12 ·
zip

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

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

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

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

Java集合详解--什么是Set

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

Java集合详解--什么是List

简述上章简单介绍了什么是集合,集合有哪几种种类。 在这章中我们主要介绍Collection的其中一种实现方式,List。 什么是List在上一章,我们已经了解了List主要分为3类,ArrayList, LinkedList和Vector。 为了进一步清晰List的结构,我在这手工画了一张图,用于回顾下AbstarctCollection在上一张Java集合详解–什么是集合已经有简单的介绍,它
原创
发布博客 2016.10.19 ·
49493 阅读 ·
24 点赞 ·
7 评论 ·
52 收藏

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

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

如何手动完成一次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 ·
7727 阅读 ·
2 点赞 ·
5 评论 ·
13 收藏

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

String,到底创建了多少个对象?String str=new String("aaa"); 这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String(“aaa”)相当于”aaa”与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 “aaa” 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(constant
转载
发布博客 2016.08.22 ·
2572 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏
加载更多