自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nixo

勤所有幸

  • 博客(30)
  • 收藏
  • 关注

原创 Android Kotlin 学习总结(一) 《KAE 优缺点并且深入字节码分析工作原理》

本章会分为以下内容:1.Kotlin KAE介绍,使用和原始Android findViewById对比优缺点2.Kotlin KAE所存在的问题3.通过字节码分析他的实现原理阅读本章内容大概需要您5分钟的时间 一、Kotlin KAE介绍,使用和原始Android findViewById对比优缺点说起Koltin大家可能不陌生,Android的小伙伴,谷歌Andro...

2018-09-24 16:28:10 1392

原创 [踩坑记录]一行代码搞定RecyclerView 中CheckBox 重新绘制导致的数据混乱

  今天项目开发的时候,做类似于优惠券的功能,点击优惠券,底部会弹出一个Dialog,Dialog里面有一个RecyclerView,每个优惠券都会有一个CheckBox,可以多选,天真的我心想这有啥难得一会搞定!,结果咧,数据混乱的问题搞得我头疼。   点击第一个,可能每隔几个就会重复第一个一样的数据,而回滚到第一个的时候,数据又没了。。 这让我很差异,我的第一反应就是RecyclerVie...

2018-08-14 22:26:39 881

原创 Android drawable resource file,圆角,渐变,自定义Switch,从未如此简单!

       在日常开发中,我们都知道drawable文件夹可以放图片的用处,可是它更为强大的用法是什么呢,比如说你需要做圆角背景,圆角摁扭? 渐变背景?类似IOS的Switch?当你无从下手的时候,drawable中的drawable resource file可以轻松帮你解决这些问题!     我们先在drawable中创建一个drawable resource file,我们会看到如下,...

2018-08-12 18:47:46 1772

原创 Android实习第一周总结,浅谈工作与学校的区别,以及工作心得,学习到的东西。

          前言:       从今年的6月开始对自己的未来迷茫,自己在大学自学Android一年了,在校期间做过一些小项目,在工作之前,我可能跟别人很自豪的说我做的项目是个大项目,但是在正式工作,接触到真正的上线项目之后,我现在只能说之前在校做的项目只能算是个demo ┭┮﹏┭┮  6月迷茫的时候,海投简历,不夸张的说我投了大概500多份简历,4个APP,一样的公司也投,以为...

2018-08-04 00:20:38 2511

原创 我的大三一年职业规划,预期毕业目标

   为什么我要对自己做一个短期规划?       因为我现在处于一个分岔路口的阶段,很迷茫,需要找到一个方向来约束自己,让自己更优秀,并且发现自己的缺点以及潜在的优点,使自己不再那么迷茫,并且变得优秀。       在做这个规划的时候,我觉得我应该对自己有一个了解,优点在哪里,缺点在哪里,该怎么发展,如何发展,以及毕业时候的技能目标,毕业后进入IT发达的城市后,怎么才能在无数个应届毕...

2018-07-26 15:53:07 4876 5

原创 自定义View 仿闲鱼底部圆形摁扭,已开源(暂无动画)

前言:学了两天自定义View兴致比较高,之前学习都比较片面,这几天学习的比较系统,也明白了很多东西例如自定义View的整体流程,自定义View要是用的一些类 ,比如Paint呀,TypedArray呀,MeasureSpec等等,都有了个初步了解,后续我也会在工作中通过文档补充更详细的知识点,为了巩固知识,就做了个闲鱼底部的菜单栏,突然就发现这种菜单栏也是越来越流行了呀,就做了一个,下面就是整体流...

2018-06-29 20:48:53 1008 2

原创 简单使用Animator打造一个平滑的转场特效(开源)

废话不多说,先放效果图                                                下面就进入正文了,为什么要做这么一个动画呢,当然是为了让用户更舒服的享受APP(装逼)咯,再说说用处吧,比如说RecyclerView的Item点击后,可以使用这个转场动画来过渡,达到更佳的效果,说到这里是不是有点小心动呢,那么到底是怎么实现的呢,其实不难,这里就只用一个Anima...

2018-06-23 20:17:08 3569 1

原创 Kotlin+DataBinding:入门篇(DataBinding的安装以及运行你的第一个demo)

前言:前几天导师叫我去学DataBinding,正好赶上这几天把以前放弃的Kotlin重新拾起(Kotlin的春天要来了?),所以就想到用Kotlin上使用DataBinding,前期踩了好多的坑(下面我会列出我踩到的坑,并提供解决办法),然后去看了点视频,学习了一些入门的使用,DataBinding相比Kotlin-android-extensions 来说,优点更多,在我理解,将它俩结合来用,...

2018-06-01 16:04:15 7815 2

原创 [总结]手动实现一个Binder来实现跨进程通讯

今天在学习任主席的Android艺术开发探索时学习到了Binder,特此在本文中做一下对于Binder的总结。首先我们为什么会使用Binder呢?在Android系统当中,进程与进程是不可以进行直接访问的,这保证了Android进程的独立性(比如一个APP崩掉了,不会导致所有APP崩掉),同时也保证了Android进程的安全性。但是Andorid系统进程间不可以直接进行通讯,那么我们要如何实现通讯...

2018-05-28 20:58:54 635

原创 [随记] 注释//TODO的作用

今天在学习Binder中,看到了书中待实现类使用了伪代码,我已开始并没有留意这个,我也照着书上写那里的伪代码,我发现书中的//TODO 在Android Studio中变成了高亮,而一般注释并没有这种情况,此时比较好奇就去百度了一下,发现了//TODO的作用,所以才在有了这篇博文来记录一下。首先写法//TODO 或者//todo 都可以,后面加上要注释的内容,比如说如下:其次讲一下TODO的作用,...

2018-05-28 16:04:03 21328 6

原创 合法括号匹配问题(深度,方案个数)已AC

合法括号满足的条件为左边第一个括号必须为(  其次满足(个数等于)个数,这样称为合法括号例如:()    ((()))  (()())了解了合法括号之后,先来看第一个 合法括号的深度问题例题1对于一个合法的括号序列我们又有以下定义它的深度:1、空串""的深度是02、如果字符串"X"的深度是x,字符串"Y"的深度是y,那么字符串"XY"的深度为max(x,y) 3、如果"X"的深度是x,那么字符串".

2018-05-20 14:08:53 4268

原创 网易2019年实习生笔试题合集《牛牛找工作》 未ac(超时) 笔记

时间限制:2秒空间限制:65536K为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。 输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,分别表示工...

2018-05-09 20:16:43 325

原创 【复习】Android四大组件之 BroadCast -- 广播

本文为我复习时的笔记一、广播 1.广播定义     在Android中,BroadCast是一种广泛运用在应用程序之间传输信息的机制,Android中我们要发送的广播内容是一个Intent 这个Intent中可以携带我们要传送的数据。     广播实现了不同程序之间的数据传输与共享。 2.广播场景     A.同一个app具有多个进程的不同组件之间的消息通信     B.不同的app之间的组件...

2018-05-05 12:32:37 345 1

原创 【复习】 排序之插入排序

插入排序是稳定的排序算法。插入排序有点类似与抓扑克牌,比如在玩斗地主,你在玩手机,然后将牌背面朝上一个一个的叠起来,抓完牌,手机放下了,这时就要一张一张的往手上递牌,然后会以第一张为基准,然后大于第一张就插左边,小于就插右边,插排也是这样的。遍历数组list,让基数为list[i] 然后如果找到比这个基数大的,则调换位置 如果没找到,就继续往右遍历 ,反复如此代码如下: public void C...

2018-05-05 07:12:46 155

原创 【复习】冒泡排序 ,快速排序。

冒泡排序每一次循环都是将最大的放在最右边直到循环结束,数组就会变成有序的了具体实现是使用了两个for循环,第一个for循环选定每一个位置的数字,第二个for循环将每一个位置的数字与它后一位的数字进行对比,如果前一位大于后一位,就交换位置。这样就把大的放在了后面,实现如下。 public void Maopao(int [] list){ for (int i = 0; i &lt...

2018-05-04 13:45:43 159 1

原创 [复习]Android四大组件之一 Activity

Activity 是Android四大组件其中之一,我理解为他是应用和用户交互的窗口,可以跟用户进行交互。Activity是存储在栈中的,可以理解为Activity在栈中,可以调用startActivity方法将Activity放入栈顶,栈顶的Activity是用户所能看到的Activity。Activity粗略的分为3中状态, 创建 → 运行 → 销毁 ,细分分为7种,官方叫做 Activity...

2018-05-02 17:48:39 217

原创 通过自定义ImageView和实现OnTouchListener 来实现图片的手势滑动和缩放功能

本文会使用到的类 : PointF ,Matrix 以及 MutionEvent 。下面就来介绍一下这几个类在本文中的作用PointF :顾名思义 Point就是点的意思 ,F则是Float ,所以这个类实现了一个以Float为单位的一个点的功能。参数为x和y轴的坐标。实现方法:PointF point = new PointF(0.2f,0.2f);Matrix:这个类表示的是一个3x3的矩阵,...

2018-05-01 22:47:13 884

原创 给RecyclerView添加item的点击事件(笔记)

在做小项目的时候练习了使用RxAndroid + Retrofit + Gson进行网络的获取并使用RecyclerView进行展示,但是现在突然发现,光光单纯的展示还不够好,如果用户想要看大图怎么办呢(美女图片的Json (*^▽^*)),想到可以为RecyclerView的item设置一个点击事件,然后使用自定义的Dialog进行放大的详细查看,这样用户体验更佳,当我进入Adapter的时候,...

2018-04-30 21:09:52 293

原创 Java线程池的四种实现方法及实现原理及分析。

在阅读了《Android开发进阶,从小工到专家》的3.2.4.0~3.2.2.0 内容后启发很大,所以写了一篇博客总结一下关于线程池的部分内容。 0.首先什么是线程池?线程池就是创建多个线程并且进行管理的容器。(线程池是个容器,可以创建线程和管理线程,并且给线程分配任务)1.为什么要用线程池呢?我们都知道,在Java中创建一个线程其实是一个很简单的事情,只要new Thread就可以了,但是这样做...

2018-04-15 18:12:23 17982 5

原创 剑指offer第12题 输出一个数的整数次幂

时间限制:1秒 空间限制:32768K 热度指数:208968题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。这道题主要考查我们对于doble和int类型的熟练度,还有当用例为负数的时候,我们该怎么做。解题的思路如下:1.创建for循环,进行用例的绝对值次循环,每一次都将做 乘自己的运算(*=)2.判断用例正负,如果是负,就将1...

2018-04-14 16:32:38 151

原创 剑指offer第11题 输出一个数的二进制中1的个数

时间限制:1秒 空间限制:32768K 热度指数:202239题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示由于在计算机中的运算,都要转变为二进制数,所以我们在写这道题的时候,没有必要将其转换为二进制数(~ ̄▽ ̄)~二进制数中 n和n-1的二进制数 取与 会有一个规律,下面会画图推出规律的。也就是说,每一次执行n=n&(n-1) 就会把二进制数的n最后一位变成0那么...

2018-04-14 15:59:45 149

原创 Android在子线创建Handler出现异常的原因及解决办法

在日常的代码编写中,Handler主要是用来进行线程间通信的一种手段,或者说一种工具来使用,一般我们都会将handler写在主线程中,然后开启一个Thread,在里面进行post或者sendMessage,将Message从MessageQueue中送给Handler,然后我们获取数据进行UI更新。但是这是为什么呢?其实每一个Handler都会有一个MessageQueue,而MessageQue...

2018-04-11 20:58:00 968

原创 利用递归和动态规划解 剑指offer 第7,8,9题思路解析 (斐波那契额,跳台阶,变态跳台阶)

时间限制:1秒 空间限制:32768K 热度指数:286711题目描述(斐波那契数列)大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39不知道斐波那契数列的同学可以看这里啦:举个例子:斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 可以看出 第一个数是1第二个数也是1,从第三个数开始就是前两个数的和第四...

2018-04-11 13:57:45 187

原创 剑指offer第6题 ,旋转数组的最小值。

时间限制:3秒 空间限制:32768K 热度指数:286326本题知识点: 查找题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。旋转数组就是讲前几个元素转移到后部...

2018-04-09 20:48:45 103

原创 剑指offer第5题,用两个栈实现队列

时间限制:1秒 空间限制:32768K 热度指数:210050本题知识点: 队列 栈题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。这道题其实就是想让我们用两个栈的(先进后出) 来表示队列的(先进先出)那么我们就可以模拟出队列了,1.写一个入队方法(push)和一个出队方法(pop),2定义两个stack,stack1为入队的栈,stack2为出队的栈因...

2018-04-09 20:36:09 148

原创 Java 单例设计模式的5种写法及优缺点

单例设计模式的定义:保证在整个系统中,一个类只存在一个实例的设计模式就是单例设计模式。接地气的讲单例的好处就是可以少new对象,减少内存的垃圾,缩短GC(垃圾回收)的时间。Java中实现单例的5种方法 分别有 饿汉,懒汉,DCL,静态内部类,枚举,接下来依次实现和讲解优缺点。1.饿汉 饿汉的实现首先要有一个private的构造函数 然后 创建一个静态的对象 在通过内部静态的get方法return ...

2018-04-09 17:12:56 351

原创 剑指offer第四题,重构二叉树

时间限制:1秒 空间限制:32768K 热度指数:314202题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。这道题涉及到了树的数据结构,首先构造树需要中序序列+前序或者后序,下面我们先来了解一下给出前序...

2018-04-07 13:49:57 246

原创 剑指offer第三题,从尾到头打印链表

时间限制:1秒 空间限制:32768K 热度指数:474959本题知识点: 链表题目描述输入一个链表,从尾到头打印链表每个节点的值。第一种思路,我们可以使用递归,每一次递归都判断下一个是否是空,如果是空就是尾部,然后添加到一个ArrayList里,最后返回代码如下:import java.util.ArrayList;public class Solution { ArrayL...

2018-04-07 13:23:31 153

原创 剑指offer第二题,替换字符串中的空格(String,StringBuffer,StringBuilder区别)

时间限制:1秒 空间限制:32768K 热度指数:539500本题知识点: 字符串代码语言:JAVA题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。这道题主要考察了我们队字符串的操作程度与思维逻辑,还考察了我们对String ,StringBuffer , StringBuilder的...

2018-04-05 16:57:19 937

原创 剑指offer第一题 [二位数组的查找]

二维数组的查找时间限制:1秒 空间限制:32768K 热度指数:622393本题知识点: 查找题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:        一般对于编程题来说,看懂题是解题的关键,我们先分析题目,题目可以简单概括为一句:            “...

2018-04-02 16:18:33 157 1

空空如也

空空如也

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

TA关注的人

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