一个学渣走向android之路

坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。...

排序:
默认
按更新时间
按访问量

回首2017,展望2018

前言回首2017,展望2018。心里有很多话想多,有些却没法用语言表达出来。这也是第二年开始写年终总结。记得去年的总结,没有好好的规划今年,导致今年都不知道干了什么。所以决定今天在此总结自己的一年的收获以及来年的规划。回首工作早期了解我的读者,都知道我前年因为工作的事在家休假了半年。今年正月十六来...

2018-01-02 08:58:25

阅读数:1020

评论数:4

为什么我要坚持写博客?

题记2017转眼即逝,这周已经是2017的最后一周了,今天我聊聊为什么要写博客。我从接触Android到现在,差一个月的时间就满三年了,写博客也写了两年半的时间了。从15年四月到现在。从阅读量很低,然后慢慢高起来,我记得今年年初的时候,我CSDN的访问量是3w左右,今年快结束了,我今天又看了一下,...

2017-12-27 09:34:53

阅读数:699

评论数:1

我的微信公众号开通了

突发奇想,一个想法诞生了。于是乎,这个公众号就这么冲天而降了。10年接触c, 14年接触java,这都不是重点,15年年初接触Android。16年年初走向Android的不归路。我希望在本公众号分享一些我所学的心得。已经当初填的一些坑。当然,本公众号支持投稿。刚开始维护公众号或多或少有一些不懂的...

2017-07-29 18:54:13

阅读数:1133

评论数:5

2016,不忘初心;2017,方得始终!

前言本人文笔很差,重来都是想到哪写到哪。如果写的不是很好,见谅。至于这次总结。就打算从技术、工作以及生活来做个年终总结。生活篇群里每次有新人进群的时候都会问我工作多久。嗯,我工作才勉强一年。不要认为我是工作了很久,我才是一个刚进社会的小萌新。今年刚毕业。 在无锡呆了快一年了。熟悉了那里的生活。熟...

2017-01-26 22:12:08

阅读数:1690

评论数:7

红黑树真的没你想的那么难

概述 TreeMap是红黑树的java实现,红黑树能保证增、删、查等基本操作的时间复杂度为O(lgN)。 首先我们来看一张TreeMap的继承体系图: 还是比较直观的,这里来简单说一下继承体系中不常见的接口NavigableMap和SortedMap,这两个接口见名知意。先说Navi...

2018-07-06 23:42:18

阅读数:1119

评论数:0

找工作时,我们应该思考的几件事情。

现在身为跳槽高峰季,作为即将跳槽的我,在这里分享几点建议给大家。 简历怎么投? 众所周知,找工作的前提是面试,面试的前提是过了简历,过了简历的前提是你怎么投。这边我不分析简历怎么写。来说说怎么投。在座的各位,有在校生,有毕业生,还有工作几年的。 先说说在校生。其实,现在的在校生可能不比哪些...

2018-04-27 16:29:00

阅读数:94

评论数:1

我所经历的Android面试

概述 时隔一个多月,我又回来了。这段时间有不少人问我最近在干嘛,面经什么时候写,怎么这么久没更文了等等等等。当然了,最近我一直在执行了一次我计划了近半年的跳槽。总得而言还不错。说下我的情况。我是去年九月份开始计划,十一月份开始准备,投了100+家公司,拿到了20+个面试,总共面试了四家,拿到了3...

2018-04-21 16:07:53

阅读数:273

评论数:1

Activity生命周期详解

Activity是什么? Activity是用户和应用程序交互的界面,用户可以在Activity上进行点击、滚动、触摸等操作。一般来说,一个应用是由多个Activity组成,首次进入的Activity称为主Activity。至于如何判断一个Activity是不是主Activity。本篇文章我们先...

2018-01-29 16:45:04

阅读数:421

评论数:0

View的绘制流程源码分析

概述 View的绘制流程主要是指测量、布局以及绘制显示,在View中,measure是测量View的宽高,layout是控制View四个顶点的位置,而draw就是将布局直接绘制出来。 Measure流程 measure的流程氛围View的measure流程以及ViewGroup的measur...

2018-01-16 14:38:26

阅读数:496

评论数:0

开发一个数字华容道的小游戏

目的 上周新一期的最强大脑出来了,虽然上季被称为最强黑幕,不过呢。我决定还是看看= =。它里面第一关是叫做数字华容道。说白了,就是和拼图差不多。一开始我准备下一个玩玩的。结果没搜到。所以决定写了一个。最后效果差不多是这样: 思路以及实现 首先,我们应该考虑如何去实现这个效果。细想一下,其...

2018-01-11 17:20:59

阅读数:3782

评论数:6

这才是真正的万能圆角ImageView

本文已授权我的公众号:我就是马云飞 独家发布不知道有没有人记得我去年写过一个圆角的imageview。不知道的可以先去看看:万能圆角imagview,本文是基于上一篇的内容进行添加以及修改的。不然直接看这篇可能会有点懵。前言我为什么要二次封装?最近公司有个需求是这样的。 同事说,不知道怎么搞,于...

2017-09-26 16:23:11

阅读数:1076

评论数:0

ViewGroup源码解读

本篇文章已授权我的公众号:我就是马云飞 首发 我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析。这次我们来分析下viewgroup的。可能有人会想,怎么又是源码分析,肯定又是一大通。其实没你想的那么复杂。仔细分析一波就行了...

2017-08-31 11:54:59

阅读数:2945

评论数:5

View的事件源码解析

上次刚刚分析了view的事件拦截机制,那么这次我们通过源码来分析一波view的事件,如果对view的事件不了解的,可以先看View的事件拦截浅析解析View源码既然是分析源码,那么我们就要找准入手点,不然几万行代码看完在整理完还是很累的。既然是事件的分析,我们就应该知道从哪入手。就是touchev...

2017-08-28 16:07:49

阅读数:1176

评论数:0

View的事件拦截机制浅析

为什么要去分析view的事件记得上周刚立的flag就是关于view的事件机制。那现在我来说说我对view的感受。关于view的事件,百度google一搜。一批又一批。但是能让人理解的少之又少。换句话说,不是那些作者不懂。只是说,他懂了,但他讲解后不一定能让别人看得懂。我记得有人问我当初是怎么接触自...

2017-08-04 10:03:21

阅读数:1406

评论数:0

360插件化Replugin爬坑之路

前言继上次爬完了热修复的坑位,中途爬了各种各样的坑。今天我们来说说插件化Replugin的坑位。Replugin刚出的时候我就看过了。第一次看的时候可能心态不好。没看懂= =第二次重头在看,发现蛮简单的,可能一两个小时就搞定了。但是这玩意出来我就知道了。今天才整理。这就可想而知,坑位多的有点可怕。...

2017-08-01 10:42:17

阅读数:2855

评论数:0

随手一写就是一个侧滑关闭activity

刚忙完一段时间,今天刚清闲会,就把以前写的东西整理整理。于是冥冥中发现有些东西完全可以共享出来,毕竟那么常见,而且简单实用。实现原因其实侧滑关闭activity在网上也有大量的文章去介绍他,我也有去看,要么是代码实在太多看不下去,要么就是跑了项目没有反应的。唯一的方法还是自己随手鲁一个~,侧滑这个...

2017-07-27 17:40:45

阅读数:3691

评论数:8

百行代码打造高级联动特效

前两天突然看到一个联动效果蛮不错的,虽然不知道具体什么地方会用到。不过也随手鲁了一个。效果如下图: 效果是不是挺好玩的~~。那么让我们接下来一步步的分析一下。思路首先,让我们想象一下如何实现?自定义view?自定义layout?还是什么?首先这是多层布局的嵌套。肯定会发生的就是事件拦截和分发。我...

2017-07-12 11:32:38

阅读数:3074

评论数:3

Tinker爬坑之路

目的热修复去年年底出的时候,变成了今年最火的技术之一。依旧记得去年面试的时候统一的MVP,然而今年却变成了RN,热修复。这不得不导致我们需要随时掌握最新的技术。不然可能随时会被淘汰。记得刚进公司,技术总监就给我们布置了学习RN和热修复的任务。不过因为临时调整去了产品部。学习的时间变少了。最近抽空看...

2017-06-06 11:44:34

阅读数:6948

评论数:7

我为什么放弃java学习Kotlin?

Kotlin简介Kotlin早已是Android开发中的热门话题了,github上越来越多的项目是用Kotlin开发。但是这门语言一直处于很尴尬的境地,一方面自己不遗余力的挖掘自己在Android开发方面的作用,一方面却不是官方支持的语言,导致很多人实际持观望态度。昨天的I/O大会上谷歌宣布Kot...

2017-05-19 22:21:52

阅读数:33618

评论数:35

Android性能优化全方面解析

目的公司的新需求终于解决完了,离测试和发布还有段时间,第一次体验了下没需求没bug的感觉,真是舒爽~然后翻了翻有什么可以学的。无意翻到了Android后期发展的五大趋势。一、性能优化。二、高级UI。三、JNI/NDK开发。四、架构师。五、RN开发。这也许将会是我的进阶趋势。早已知道在瓶颈期的我,似...

2017-05-15 11:47:59

阅读数:4967

评论数:5

Android开发ViewDragHelper打造不一样的recyclerview

概述前面我有一篇是讲到了viewdraghelper,http://blog.csdn.net/sw950729/article/details/53352587。对viewdraghelper不了解,可以看完再说。有人说viewdraghelper这个不就是个手势处理类么,怎么打造不一样的rec...

2017-05-08 11:06:12

阅读数:4092

评论数:2

Android开发Diffutils打造不一样的recyclerview

简述DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个数据列表并能计算出一系列将旧数据表转换成新数据表的操作。这个概念比较抽象,换一种方式理解,DiffUtil是一个工具类,...

2017-04-11 14:08:38

阅读数:4849

评论数:5

android VLayout 全面解析

概述前不久,阿里新开源了2个东西,Atlas和vlayout。今天我来介绍下vlayout的使用。在介绍前,先抱怨两句,阿里放开源出来,感觉就是让我们这群人给他们找bug~~我曾遇到一个奇怪的问题,然后一直以为自己写的有问题,结果去down了官方demo跑了一下,结果官方的demo居然并没有做这个...

2017-03-28 13:18:51

阅读数:22500

评论数:12

android APK瘦身全面总结——如何从32.6M到13.6M

前言之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了。公司项目是32.6M,我给自己的要求就是低于20M。上周花了一个星期瘦身,至于为什么花了一周,主要是svg适配问题我被搞蒙蔽了。然后发现还要改大量代码,想想也就算了,又换了另一种瘦身方法。 很多人是因...

2017-03-22 14:32:47

阅读数:4783

评论数:6

android APK瘦身大法——SVG图片瘦身

前两天和上家公司的上司无意聊了聊工作的事,也就顺便扯到了apk瘦身上。主要是通过SVG进行图片压缩来减少app的大小。下面我就详细介绍一下如何实现SVG的图片压缩。SVG的优点 SVG 可被非常多的工具读取和修改(比如记事本),由于使用xml格式定义,所以可以直接被当作文本文件打开,看里面的数据;...

2017-03-13 16:32:34

阅读数:2232

评论数:6

android教你打造独一无二的刷新加载框架

其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。说到刷新加载,我们第一个想到啥,对了就是swiperefreshlayout,还有什么SuperSwiperefreshlayout...

2017-03-05 21:47:45

阅读数:5091

评论数:11

你必须学会的okhttp——进阶篇

今天上一篇博客刚好在郭神公众号出现了。也有一个多月没写点什么了。今天就继上一次的okhttp继续深入了解把。在你必须学会的okhttp——入门篇中我简单介绍了okhttp的使用方法。不了解可以看完在回来看这篇文章。 好了。话不多说。这次我主要介绍下okhttp如何实现多文件断点下载。 参考博客...

2017-01-11 10:21:02

阅读数:4811

评论数:17

android教你打造独一无二的图片加载框架

前言首先,最近是在忙okhttp没错。不过或许有人问为什么忙着okhttp怎么又扯到了图片加载上了。其实,最近想实现下断点续传以及多文件下载,但并不知道怎么搞。群里有小伙伴提出了控制线程池来实现。然后我就想到了图片加载需要控制线程池,所以在此巩固下。概述好了,进入正题了。优秀的图片加载框架不要太多...

2016-12-08 20:32:02

阅读数:2695

评论数:12

你必须学会的okhttp——入门篇

早在毕业那段期间,群里有很多小伙伴在问关于okhttp的问题,当时因为不了解。所以没有回答的上。记得十月份有次面试,一个面试官问我关于网络请求的东西时,我记得当时我是说。我是通过HttpClient封装了一个网络请求的工具类。当然,或许他想问的是我关于okhttp有没有了解把。谷歌在6.0中删除了...

2016-12-03 14:27:36

阅读数:3119

评论数:0

Android手势检测GestureDetector

现在的智能机应该是100%触屏手机了。当我们触摸手机的时候,发生了一些操作如:action_up,action_down,action_move,action_cancle。我们可以通过setonTouchListener来处理这些操作。但ontouch处理一些复杂的手势就比较麻烦了。什么单击,长...

2016-11-28 16:55:17

阅读数:1006

评论数:0

Android单例模式

前面我们介绍了建造者模式,今天来稍微讲一下单例模式,因为单例模式过于简单,下面我就直接上代码了。简单式:public class Single{ private static Single single=new Single(); public static Single insta...

2016-11-26 22:08:12

阅读数:709

评论数:2

从源码角度分析ViewDragHelper

最近群里的小伙伴都在说ViewDragHelper这玩意,我就感觉好像很牛逼的样子。然后稍微看了下,不是很难,在此先做个笔记。因为之前他们说scroller的时候,我都不知道是啥。然后今天发现我去年写的demo中还用到了。原来我猪一般的记性!! 先来个测试demo的效果图。 下面直接上代码...

2016-11-26 16:25:07

阅读数:910

评论数:0

MVC在Android中的应用

一开始打算把之前写的五子棋上市的。还好不容易找群里一个小伙伴帮我设计了几个页面和图标。居然不给过。qtm的开发者权利证明!!! 好了,来进入正题,MVC模式MVC。model,view,controller。说明白点,就是模型视图控制器。model是应用程序的主体部分,所有的业务逻辑都应该写在该...

2016-11-23 23:07:26

阅读数:772

评论数:0

Android建造者模式

Android设计模式在开发中还是比较常用的,当初除了会个单例其他啥都不会。今天为了修改工具类,稍微了解了下建造者模式。 用了明了的例子就是:A.b().c()。这种情况。我们最常见的就是dialog会用到了。先上dialog的demo: private void showDialog(C...

2016-11-23 19:24:12

阅读数:1192

评论数:0

APK反编译,就是这么简单,so easy~~

Android开发想要参考别人的东西,但别人没共享代码什么的,怎么办?当然需要反编译来看别人的源码了。(注:主要是用来学习,如果用来搞破坏,我就成罪人了~)。 首先,需要下载apktool,dex2jar,jd-gui 这三个软件。(自行百度~~)。反编译资源文件打开命令行界面(运行-cmd) ...

2016-11-21 23:02:06

阅读数:876

评论数:2

Android自定义view实现太极效果

又是好久没更新了,唉,找不到工作,在家悠哉悠哉的,也不知道怎么办。这年头工作太tm难找了。都想放弃治疗了。唉, 不管了,进入正题。 之前一直想要个加载的loading。却不知道用什么好,然后就想到了太极图标,最后效果是有了,不过感觉用来做loading简直丑到爆!!! 实现效果很简单,我们不要...

2016-11-18 13:48:48

阅读数:881

评论数:1

Android懒人框架Android annotation

不知不觉有一个多月没更新了。唉,辞职了,最近一直在找工作没办法。蓝瘦。香菇。 annotation的配置 project的build.gradlebuildscript { repositories { jcenter() } dependencies ...

2016-10-23 14:43:01

阅读数:1832

评论数:0

如何使用github上传项目

过会该吃饭了,这边我简单介绍一下如何使用github传项目。首先你需要有一个github账号,而且需要去下一个github和git shell。下载地址:https://desktop.github.com/ 打开git shell 输入:ssh-Keygen -t rsa -C “youEma...

2016-09-20 11:44:48

阅读数:463

评论数:0

android开发仿IOS滑动开关

请尊重他人的劳动成果,转载请注明出处:http://blog.csdn.net/sw950729/article/details/52239548 抱歉,最近一直在玩~,博客也不知道写点什么好。落下了点,后期会更上。android与ios相比,ios好多控件都是自带的,而android需要使用自...

2016-09-18 14:13:51

阅读数:1275

评论数:0

android 你真的了解fragment吗?

注:此介绍是当时学的时候整理的,我也不知道是网上东拼西凑来的,还是直接从网上下的,如遇雷同,纯属巧合。概述 Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个 activity...

2016-08-21 23:25:54

阅读数:1695

评论数:0

android打造独一无二的loading动画效果

最近改代码改的都醉了,前几天写了个图片加载框架,点了闪退,找半天没找到问题在哪- - 看来又要花心思重写了。好了。来说正文了。 上周花了一周的时间写了几个自定义view。有loading。有刷新,还有一些别的,因为最近在写个框架,所以耽误了。这个后期肯定会补上。先来看看,今天我们loading的...

2016-08-18 11:50:24

阅读数:1736

评论数:0

android 2048的简单实现

前天去osc原创会溜了一圈,结果因为G20找个住的地方都难- - !然后各种悲剧就发生了。昨天下午回家睡了一觉,原本晚上更新的,结果发生电脑充电器扔公司。什么鬼,fuck++,有史以来最惨的一个周末。(说好的一周最少一更的~~~~)好了话不多说,进入正题。 关于自定义view我们前面讲到了五子棋...

2016-08-15 15:05:58

阅读数:5852

评论数:2

从源码角度分析嵌套滑动机制NestedScrolling

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客现在讲到android的机制,就是事件分发,事件拦截。但我不知道大家听没听说过嵌套的滑动机制,准确的可以理解成把事件分发,事件拦截综合在一起。 ...

2016-08-05 15:07:12

阅读数:4208

评论数:3

android开发语音播报

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客 上次也说了最近一直在整理东西以及封装东西。然后今天整理就发现之前写了个语音播报的demo。然后就趁关机前写一下,东西也不多,就几行代码的事,2...

2016-07-30 00:09:26

阅读数:9079

评论数:3

android开发仿ios的UIScrollView

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客 今天重新装了编译器,结果崩无极限,真是日了狗了了。刚刚才知道问题在哪边。 好了,说正事,对于ios开发我没接触,不是很了解,百度了半天,差不多就...

2016-07-28 00:27:50

阅读数:1048

评论数:0

android开发万能圆角ImageView

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52037798 本文出自:马云飞的博客 最近一两个月没事做,然后就开始封装一些东西,昨天上司让我帮他做的圆角图片。思路自然是和网上的demo不一样的。 网上demo的效果: 差...

2016-07-26 17:23:17

阅读数:4688

评论数:13

android开发之textureview绑定camera实现拍照功能

最近要整理的东西比较多,比较乱,一个一个来把,自定义layout实现recyclerview的下拉刷新和上拉加载还是没有什么思路。刚好前几天上司让我做几个关于camera的界面,我就先介绍下camera把,android4.0后更新了一个控件,textureview,个人感觉而言,它比surfac...

2016-07-22 14:43:28

阅读数:4394

评论数:0

android开发五子棋人机对战

昨天我们讲了双人对战的算法,今天我们来说说人机对战,因为代码比较多,比较复杂,我在这边大致说一下算法问题。当然,有不懂的地方可以提出来,我会一一解答。因为下午还有事情要做,我这边就不画图了。 我就用1代表白子(玩家),2代表黑子(电脑),0代表空子了。 电脑的判断顺序肯定是4,3,2,1. ...

2016-07-19 13:23:37

阅读数:2730

评论数:1

android开发五子棋人人对战

转载请注明出处:http://blog.csdn.net/sw950729/article/details/51942858 本文出自:马云飞的博客 当初学编程的,都想做一个游戏,俄罗斯方块?贪吃蛇?不不不,今天我所讲的是五子棋双人对战,对比那些来说,应该算比较简单的了。好了,先贴上视频地址h...

2016-07-18 16:06:23

阅读数:4419

评论数:3

android开发百度地图

今天早上稍微研究了下百度地图。代码很少。不过需要密钥。 先甩地址把:http://lbsyun.baidu.com/apiconsole/key 去创建一个属于自己的项目的密钥。 应用类型写Android SDk 名称随便填 这里主要说下SHA1 1.debug.keystore不...

2016-07-06 14:40:53

阅读数:612

评论数:0

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