首页
学习
活动
专区
工具
TVP
发布

Android知识点总结

专栏成员
592
文章
618082
阅读量
65
订阅数
RecyclerView零点突破(动画+边线篇)
0、前言: 动画和边线估计有点冷门,很多人都将就凑合,今天我就来深入讲解一下吧 边线的方案是网上流传的一种,个人感觉也是最好的,并稍稍改进了一点 本篇使用的测试布局见上篇:RecyclerVie
张风捷特烈
2018-12-24
9910
理一理屏幕尺寸那些事
其中configuration.fontScale是根据系统字号改变的,默认是1,所以会遇到dp和sp混用无影响的情况。但,一旦用户改变了系统字号,有一定的缩放量,dp的为sp就原形毕露了,所以字体还是乖乖用sp,别没事找事。
张风捷特烈
2018-12-21
9180
看得见的数据结构Android版之队列篇
方法\数量|1000|次10000次|10W次|100W次|1000次 --- |---|---|---|---|---|---| enqueue|0.0004秒|0.0019秒|0.01775秒|0.05414秒|0.6896秒 dequeu|0.0005秒|0.0021秒|0.0091秒|0.0360秒|0.3327秒
张风捷特烈
2018-12-19
4630
看得见的数据结构Android版之双链表篇
零、前言 1.上一篇分析了单链表,链表是一种数据结构,用来承载数据,每个表节点装载一个数据元素 2.双链表是每个节点除了数据元素外还分别持有前、后两个节点的引用 3.为了统一节点的操作,一般在真实链表的首尾各加一个虚拟节点,称为头节点和尾节点 4.如果说单链表是一列火车,那双链表就是一辆双头加固版火车,java中的LinkedList底层便是此结构 5.本例操作演示源码:希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎star 1.留图镇楼:双链表的最终实现的操作效
张风捷特烈
2018-12-19
4523
Android材料设计之AppBarLayout+CoordinatorLayout
零、前言: AppBarLayout+CoordinatorLayout:废话不多说,Material Design还是用图说话 1.scroll:首子控件吸顶:app:layout_scrollFlags="scroll" 2.exitUntilCollapsed:首子控件半吸顶:app:layout_scrollFlags="scroll|exitUntilCollapsed"+minHeight 3.enterAlways:首子控件吸顶+首子控件先下滑:app:layout_scrollF
张风捷特烈
2018-12-19
2.1K0
看得见的数据结构Android版之栈篇
进入和弹出动画为了好区分,用两个 ValueAnimator 控制,下面是成员变量
张风捷特烈
2018-12-19
4100
看得见的数据结构Android版之单链表篇
零、前言 1.前面用数组实现了表结构,也分析了数组表的局限性(头部修改困难) 2.今天来讲另一种数据结构:单链表,它是一种最简单的动态数据结构 3.链表有点像火车,一节拴着一节,想要在某节后加一
张风捷特烈
2018-12-19
6110
Android材料设计之FloatingActionButton+Snackbar+SheetX3
本文把几个小东西讲一下 FloatingActionButton:浮动按钮 Snackbar:底弹框 BottomSheet:底抽屉 BottomSheetDialog :抽屉对话框 Bot
张风捷特烈
2018-12-19
9230
看得见的数据结构Android版之二分搜索树篇
零、前言 1.个人感觉这个二叉搜索树实现的还是很不错的,基本操作都涵盖了 2.在Activity中对view设置监听函数,可以动态传入数据,只要可比较,都可以生成二分搜索树 3.二分搜索树的价值
张风捷特烈
2018-12-18
6710
[番外]理一理Android多文件上传那点事
多文件上传是客户端与服务端两个的事,客户端负责发送,服务端负责接收 我们都知道客户端与服务器只是通过http协议进行交流,那么http协议应该会对上传文件有所规范 你可以根据这些规范来自己拼凑请求
张风捷特烈
2018-12-18
1.5K0
看得见的数据结构Android版之表的数组实现(视图篇)
本来应该把数组完全封装在数组表结构中的,这里为了演示扩容和缩容,数组长度还是必要的
张风捷特烈
2018-12-17
6870
Android粒子篇之Bitmap像素级操作
零、前言 1.粒子效果的核心有三个点:收集粒子、更改粒子、显示粒子 2.Bitmap的可以获取像素,从而得到每个像素的颜色值 3.可以通过粒子拼合一张图片,并对粒子操作完成很多意想不到的效果 4.本项目源码见文尾捷文规范第一条,文件为BitmapSplitView.java ---- 一、初识 1.什么是Bitmap像素级的操作: 相信大家都知道一张jpg或png放大后会是一个个小格子,称为一个像素(px),而且一个小格子是一种颜色 也就是一张jpg或png图片就是很多颜色的合集,而这些合集
张风捷特烈
2018-12-14
1.7K0
Android粒子篇之文字的粒子化运动
零、前言 1.第一次接触粒子是在html5的canvas,说是html的canvas,倒不如说是JavaScript的canvas,毕竟核心都在js。 2.经过长久的酝酿,感觉Java实现粒子运动好像也不是什么难事,Android粒子篇将用Android作为视口,带你领略粒子的炫酷。 3.关于性能方面,我想只要合理控制粒子的消失,还是可以接受的。只要不是无限级别,和游戏比起来,这点性能九牛一毛啦。 4.粒子效果的核心有三个点:收集粒子、更改粒子、显示粒子 5.为了纯粹,本文只实现下图的粒子效果:
张风捷特烈
2018-12-14
1.4K0
Android自定义控件辅助利器之EventParser
零、前言 自定义View经常和事件打交道,不过那个event对象用着感觉挺麻烦 打算自己写一个事件的解析类来辅助事件的分析,功能包括: 1.点击监听:回调-->传出落点(类型PointF) 2.抬起监听:回调-->手指抬起点(类型PointF)、移动方向(类型Orientation,八个) 3.移动监听:回调-->速度(double) y位移(float) x位移(float) 角度(double)、移动方向 4.是否移动、是否按下的判断--------源码比较简单,我注释也很清楚,都贴在文尾
张风捷特烈
2018-12-13
3630
Android原生绘图之让你了解View的运动
一、前言 1.我一直想写一篇关于运动的文章,现在总算千呼万唤始出来了。 2.本篇是一个长篇,各位看官自备水果、饮料、花生米,相信会给你会吃的很开心。 3.本项目源码见文尾捷文规范第一条 先看
张风捷特烈
2018-12-13
6120
写一个自定义控件attrs自动生成代码工具
前言: 自定义属性想必大家都知道,这个东西蛮好的,很实用,但是由属性写private XXX xxx; 好麻烦的说,几个也就算了,如果几十个还不写崩溃, 秉承着能用代码解决的问题,绝对不动手。能
张风捷特烈
2018-12-10
5010
Android原生绘图进度条+简单自定义属性代码生成器
零、前言 1.感觉切拼字符串是个很有意思的事,好的拼接方式可以自动生成一些很实用的东西 2.本文自定义控件并不是很高大上的东西,目的在于计录自定义控件的书写规范与行文流程 3.建议大家自定义控件
张风捷特烈
2018-12-07
1.2K0
Android关于Path你所知道的和不知道的一切
零、前言 1.canvas本身提供了很多绘制基本图形的方法,普通绘制基本满足 2.但是更高级的绘制canvas便束手无策,但它的一个方法却将图形的绘制连接到了另一个次元 3.下面进入Path的世界,[注]:本文只说Path,关于绘制只要使用Canvas.drawPath(Path,Paint)即可 4.本文将对Path的所有API进行测试。 ---- 一、引:认识Path 例1.绘制网格 在Canvas篇我用Path画过一个网格辅助,在这里分析一下 moveTo相当于抬笔到某点,lineTo
张风捷特烈
2018-12-07
2.5K0
Android基于TCP的五子棋双人对战实现
很久以前在慕课网看过鸿洋的五子棋实现的视频,由于是教学,功能比较简单。 然后我基于此拓展了一些功能,比如音效、自定义网格数,选择图片设置背景、截图、悔棋等。 最想做的当然是联网对战啦,当时实力不济,只好暂放,现在回来看看,感觉可以做。 核心是在每次绘制时将坐标点传给服务端,然后服务端再将数据发送给两个手机,在视图上显示。 随便有一个手机即作服务端,也作客户端。其中坐标点的字符化,以及字符串解析成坐标点需要小小设计一下。 ---- 零、说明 本文着重于介绍如何基于TCP的Socket实现两个手机
张风捷特烈
2018-12-06
1.3K0
2--安卓7.0+的android.os.FileUriExposedException的解决方法
通过intent打开内置音乐播放器,传递一个Uri,但是崩了:android.os.FileUriExposedException 貌似是安卓7.0+的锅,处理方法如下: 以本例包名com.toly1994.audio为例, 以本例包名com.toly1994.audio为例, 以本例包名com.toly1994.audio为例,重要的话说三遍!,大家对应自己包名修改 1.AndroidManifest.xml的<application中: <provider android:name="a
张风捷特烈
2018-12-06
1.6K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档