实战
上进唯实战可得,突破绝技成长瓶颈
课程
精品课程应有尽有,快速入门助力成长
-
初级 带您完成神秘的涟漪按钮效果-入门篇
本课程介绍了涟漪效果的几种实现方式,并针对Drawable实现方式进行开发;同时介绍了自定义View的基本知识点,并介绍了颜色叠加的几种计算方法。涟漪很炫,原理很简单;课程本着主线拉动、扩展介绍Drawable以及自定义控件相关知识点的原则,让同学深入浅出的理解相关知识点。
9362人在学 -
初级 带您完成神秘的涟漪按钮效果-提高篇
本课程介绍了涟漪Drawable中需要绘制基本要素,并在Drawable中添加涟漪动画的实现。介绍了如何提升整体的扩展性,方便扩展更多的涟漪效果。讲解了如何提取主要的绘制以及动画部分并实现一种新的涟漪效果。同时讲解了如何添加Shader渲染支持。对现有的涟漪效果进行优化等等。
6943人在学 -
初级 自定义实现顶部粘性下拉刷新效果
构建一个可拉动的自定义View, 利用贝塞尔曲线,自定义实现粘性下拉控件
10640人在学
手记
分享经验交流心得,学习前沿流行技术
-
阿里云OSS账户配置
阿里云OSS可以存储文件,但官网对其账户配置不够详细;在这里掩饰一下过程。 前置准备 开通OSS. 新建一个存储(推荐香港位置,5GB以内似乎免费,当然国内1年也耗费不了多少) 准备过程 新建子账户 为OSS库指定子账户 主要分两个步骤即可完成,大部分情况是忘记对账户进行OSS存储授权。 新建子账户 登录成功后右上角触摸头像,如图所示选择。 选择访问控制 点击开始使用子账户 按需求输入名称、显示名称 记得勾选:编程访问 创建好了后就可以拿到AccessKey与Secret值了,请保存好;
3599浏览
0推荐
0评论
-
阿里云OSS账户配置
阿里云OSS可以存储文件,但官网对其账户配置不够详细;在这里掩饰一下过程。 前置准备 开通OSS. 新建一个存储(推荐香港位置,5GB以内似乎免费,当然国内1年也耗费不了多少) 准备过程 新建子账户 为OSS库指定子账户 主要分两个步骤即可完成,大部分情况是忘记对账户进行OSS存储授权。 新建子账户 登录成功后右上角触摸头像,如图所示选择。 选择访问控制 点击开始使用子账户 按需求输入名称、显示名称 记得勾选:编程访问 创建好了后就可以拿到AccessKey与Secret值了,请保存好;
852浏览
2推荐
0评论
-
抱歉-这阵子没有解决大家的问答
非常抱歉,这阵子没有如约的每日清理问答。对于购买课程的同学没有得到好的体验深感抱歉,我会加紧回归,让大家能享受到总统待遇的。 5月30日,工作时突发性胸痛,随后住院。 耗时半月多,现在已出院修养中;过几天会去拆线,目前恢复的挺好的,后续会在精力足够的情况下逐渐恢复大家的问答解答。 具体的原因,后续有时间我会补充出来。 这阵子,非常感谢群里的伙伴一起相互解决问题,也非常感谢有同学能抽出时间来帮我解答课程问题;真心感谢。 其他的先不多说了,我先去解答这阵子的问题
3039浏览
13推荐
3评论
-
「WTF系列」深入Java中的位操作
「WTF系列」深入Java中的位操作 引 > 学完本章节你将学会位的基础概念与语法,并且还会一些骚操作!! > > - 与、或、非、位移 > - 原码、反码、补码 > - 字节、位、超区间...... 开始本章节之前,我们先思考一个问题: byte a = 33; byte b = -3; 若我们输出a、b的二进制字符串是多少? 答案是这样的么? a->// 00100001 b->// 10100001 当然同学们可能会觉得我既然问了就肯定不是这样;是吧~别着急你们试试就知道了。 在Java中输出一个值对应的二进制方法有很
4204浏览
32推荐
6评论
-
课程源码Git操作指南
课程源码Git操作指南 > 本文章不是Git指南,不会谈及过多Git知识点,只谈如何使用;至于原理,详细操作手段建议百度。 项目:(自我推荐给大家~) Socket网络编程进阶与实战 手把手开发一个完整即时通讯APP Git 是什么? 首先Git与SVN一样都是版本控制系统;大部分同学应该在学校都听老师说过或者用过,那么把Git当作SVN来用也未尝不可;当然没有用过也无所谓,咱们不一定需要这样的基础。 > Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 > > Git
5743浏览
17推荐
2评论
-
idea导入项目参数释义
idea导入项目参数释义 平时大家都是使用idea直接打开项目,但对于一个新接手的项目来说首要的操作是import;这样做的好处有: 当项目未上传gradle文件时可以手动选择本地对应版本编译 方便进行首次的gradle sync操作 自动适配更新为当前电脑的配置环境 但是大家在导入项目时会有较多的选项,这些选项都有什么用处呢;咱们来看看。 演示代码来自课程:《Socket网络编程进阶与实战》 准备 idea:2018.3 构建工具:gradle 项目:Socket网络编程进阶与实战 目录结构 整个目录包含4个mod
5609浏览
11推荐
2评论
-
在idea中如何打Jar包
今天我们讲讲在idea中如何打Jar包。 目的 首先我们需要说明打Jar包的主要目的: 为了给其他库依赖引入代码使用 为了能直接发布Jar包使用Java -jar 运行 准备 来看一下我们的项目目录结构: 本项目是使用gradle构建的项目,当然这不是重点,我们关注的是项目中有4个module;这是我们今天的主角。 来看一下各自的依赖关系: 从图可以得出如下结论: foo依赖了clink client同时依赖了foo、clink server同时依赖了foot、clink 同时通过不同的颜色,我想要给大家传达的是: lib-clink
16494浏览
21推荐
2评论
-
解决Android Studio 新建导入项目时死掉
Building "xxx" Gradle project info. 我相信大家在打开项目的时候都遇到过时间很长的情况,有时候甚至等待一天都没反应,类似于这样: 原因 在你进行新建项目或者打开一个项目的时候往往需要去匹配项目的gradle,导入的项目和你当前的本地缓存gradle版本不匹配,也有可能是你才更新了AS,而AS需要的gradle版本你本地也没有;总结一句话:你的本地没有对应的gradle版本,需要下载。而下载是非常耗时的,因为那一堵墙。 如何解决 对于不同操作系统(Mac/Win)都有一个用户目录,在用户
5040浏览
16推荐
0评论
-
浅析总结 Java 内部类的一些使用与梳理
序 Java 内部类有许多需要注意的地方 ,相信大家平时都在用,但是有些地方是需要注意的,在这里给大家总结一下。 内部类的位置 public class A { class B { } public void pint() { class C { } new C(); } public void pint(boolean b) { if (b) { class D { } new D(); } } } 从代码中可以看出,内部类可以定义到很多地方,常用的是成员变量中(B),方法中也叫局部内部类(C),作用域中(D)。 从上面来看似乎没有用到过在方法中和作用域中的情况
15090浏览
108推荐
7评论
-
Android AIDL Service 跨进程传递复杂数据
黑夜 黑夜给了我黑色的眼睛,我却用它寻找光明~ 传值方式 AIDL是允许跨进程传递值的,一般来说有三种方式: 广播;这种算是比较常见的一种方式了,传递小数据不错 文件;这个是保存到文件中,然后读取,传递大数据不错 Service Bind模式;这个算是居中的一种方式,不过效率要高的多,唯一麻烦的是编写代码较为麻烦。特别是复杂类型数据传递麻烦。 其是,还有一些其他的办法进行数据传递,另外传递也并不是只可以使用一种,可以采用几种结合的方式进行。 今天要说的就是Service Bind进
8086浏览
12推荐
0评论
-
JAVA类属性初始化的有趣儿情况
序 这是我之前遇到的一个问题,在这里分享给同僚;希望大家能避免这些错误;少走弯路。 问题 这个情况有些特殊,当时我在弄APP的设置模块;结果发现无论设置如何保存第二次获取值的时候都是初始值,跟踪了一下发现保存的时候的确是保存到文件了,那么这就奇葩了。想了一下问题肯定出在获取值的时候,跟踪了一下获取值的断点,发现获取的时候是之前保存的值,而在类的构造函数之后值却又成了初始值,这个是为啥? 百思不得其姐啊~~~ 我喜欢直接一点,来看看代码是怎么回事儿。 代码 pac
7307浏览
34推荐
5评论
-
Android自定义控件学习流程
简单梳理了一下自定义控件的初级到高级的流程,还有很多没有细化,后面慢慢更新,当年总结这个是为了做教案的。 ======================================================= 初识控件 控件的作用? 那些地方使用了控件? 为什么要封装为控件? 第一个自定义控件 为什么要自定义控件? 常规更改 自定义控件如何使用? 自定义控件更改方法: onDraw onMerase onLayout onSizeChanged ... 自定义控件之画笔 自定义控件之画布 自定义控件之图层 自定义控件之Path 自定义控件之文
7126浏览
27推荐
2评论