E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android高级
Android高级
进阶——自定义View实践篇(二)好看的打钩小动画
效果图如下:因为GIF上传有限制而且有点小卡,录制的效果不是特别的好,但是也可以了解要显示的效果是怎样的。实现思路这个view大致分为4个过程,分段来,后面会给出完整代码-1、点击之前显示为:想要实现这个效果非常简单,只需要调用canvas的drawAcdrawArc方法即可实现,难点在于对勾的绘制,我这边是这样计算的://初始化钩子三个点的坐标index=newfloat[6];index[0]
AkaiC
·
2018-05-01 18:48
Android开发
Android高级
进阶——自定义View实践篇(一)自定义标签流布局
开篇前面已经介绍了一系列的View的自定义,后面的几篇会找几个实际的例子来动手练一下,今天就先瞅瞅标签流容器先给出效果图:这个自定义View是非常简单的,只要你把前面的view的工作原理一、二、三大致看一遍就可以很轻松的撸出来自定义View的种类自定义View的分类标准不唯一,大致可以分为4类1、继承View重写onDraw方法这种方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方
AkaiC
·
2018-04-30 23:14
Android开发
Android高级
进阶——绘图篇(八)Canvas与图层(二)
一、FLAG的具体意义1、FLAG概述有关save系列函数,在canvas中总共有如下几个:publicintsave()publicintsave(intsaveFlags)publicintsaveLayer(RectFbounds,Paintpaint,intsaveFlags)publicintsaveLayer(floatleft,floattop,floatright,floatbot
AkaiC
·
2018-04-26 08:50
Android开发
Android高级
进阶——绘图篇(七)Canvas 与 图层(一)
开篇前面很多篇文章都用到了图层的概念,但是一直没有详细介绍,今天这篇文章将详细的介绍Canvas与图层的概念一、如何获得一个Canvas对象方法一:自定义view时,重写onDraw、dispatchDraw方法protectedvoidonDraw(Canvascanvas){super.onDraw(canvas);}protectedvoiddispatchDraw(Canvascanvas
AkaiC
·
2018-04-24 21:30
Android开发
Android高级
进阶——绘图篇(六)setXfermode混合模式实际使用
开篇本篇我们将使用不同模式来实现一些常见效果,具体看下文吧示例1、区域波纹这种效果是不是看着挺炫的?复杂么?NO!非常简单,首先你需要去考虑采用什么方式可以实现这种效果的展示,一般出现这种情况首先考虑的就是采用混合模式(setXfermode方法是在混合的模式实现),那么混合模式那么多,要具体使用哪一个呢?其实上篇博客我们介绍了最常用的四种,SRC_IN、DST_IN、SRC_OUT、DST_OU
AkaiC
·
2018-04-24 21:09
Android开发
Android高级
进阶——绘图篇(五)setXfermode 设置混合模式
一、GPU硬件加速1、概述GPU英文全称GraphicProcessingUnit,中文翻译为“图形处理器”。与CPU不同,GPU是专门为处理图形任务而产生的芯片。在GPU出现之前,CPU一直负责着所有的运算工作,CPU的架构是有利于X86指令集的串行架构,CPU从设计思路上适合尽可能快的完成一个任务。但当面对类似多媒体、图形图像处理类型的任务时,就显得力不从心。因为在多媒体计算中通常要求更高的运
AkaiC
·
2018-04-23 22:01
Android开发
Android高级
绘制——绘图篇(三)路径Path绘制以及贝塞尔曲线使用技巧
开篇废话不说了,直接开凿吧!这篇这要说一下路径(path)的绘制技巧以及神一样的存在(贝塞尔曲线)的绘制基本绘制1、直线路径voidmoveTo(floatx1,floaty1):直线的开始点,即将直线路径的绘制点定在(x1,y1)的位置;voidlineTo(floatx2,floaty2):直线的结束点,又是下一次绘制路径的开始点,lineTo()可以一直调用voidclose():如果连续画
AkaiC
·
2018-04-22 19:18
Android开发
Android高级
进阶——绘图篇(二)Canvas绘制文本 drawText详解
开篇上篇介绍了Canvas的基本操作,绘制圆、矩形、椭圆、弧等,Canvas除了这些操作还有两个比较重量级的绘制能力Text(文本)和Path(路径),今天就先看一下Text的绘制先看一下Paint对于Text都提供了那些设置吧:Paint对于Text的相关设置普通设置paint.setStrokeWidth(5):设置画笔宽度paint.setAntiAlias(true):设置是否使用抗锯齿功
AkaiC
·
2018-04-22 19:41
Android开发
Android高级
进阶——绘图篇(一)Canvas基本操作
开篇前面在介绍onDraw过程时,有提到View的绘制(Canvas的使用),后续的几篇会详细的介绍有关Canvas以及Paint的相关操作。Canvas和PaintCanvas和Paint之间的关系就像我们平时画画需要的画笔和画纸一样,我们画画无外乎也就需要这两个工具,而这两个工具体现在Android中,就是我们的Paint(画笔)和Canvas(画纸,通常称为画布),所以凡是跟要画的东西设置相
AkaiC
·
2018-04-19 20:54
Android开发
Android高级
进阶——View的工作原理Draw过程
开篇:前两篇已经详细的介绍了Measure以及Layout过程,就剩下一个Draw绘制过程了,Draw其实也不是很复杂,但是想要彻底掌握绘制的技巧就需要了解Canvas的使用了,后续会再开几篇详细介绍Canvas的具体使用老规矩,还是先给出ViewRootImpl#performTraversals方法ViewRootImpl#performTraversals方法privatevoidperfo
AkaiC
·
2018-04-18 19:33
Android开发
Android高级
面试题大全(持续更新中)
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/799598981.ThreadLocal的理解可以保证线程的安全。在多个线程共享相同的数据的时候,会为每个线程创建单独的副本,在单独的副本上进行数据的操作,不会对其它线程的数据产生影响,保证了线程安全。2.HashMapHashSetHashTable的区别?都是集合,底层都是Hash
mythmayor
·
2018-04-16 14:11
Android
面试题
FrameWork层源码的分析(14)-Google新组件下的架构思考
主目录见:
Android高级
进阶知识(这是总目录索引)mvvm框架地址:MarsArchitecture 从谷歌发布新的框架组件,试用之后,不仅开始设想着改进之前的mvp模式架构,谷歌新框架新组件ViewModel
ZJ_Rocky
·
2018-04-15 22:30
Android高级
进阶——View的工作原理Layout过程
开篇:上一篇已经了解了View的工作原理之Measure过程,了解到Measure过程是从ViewRootImpl#performTraversals开始的,最后会执行到onMeasure方法,也对自定义View时margin、padding以及wrap_content如何处理已经简单说明,下面开始Layout过程。还是从ViewRootImpl#performTraversals方法开始,不过这
AkaiC
·
2018-04-12 20:57
Android开发
Android高级
进阶——View的工作原理Measure过程详解
开篇本篇主要讲解的是View工作原理之measure过程,主要是以源码的形式进行分析,源码来源API26。从ViewRootImpl的#performTraversals方法开始说起performTraversals方法是整个工作流程的核心,它里面分别取执行了measure、layout以及draw三个过程,看一下代码:privatevoidperformTraversals(){...if(!m
AkaiC
·
2018-04-12 09:05
Android开发
Android 高级UI3 RecyclerView使用ItemTouchHelper实现拖拽和侧滑删除
Android高级
UI目录前言RecyclerView是一个用来替换之前的ListView和GridView的控件,使用的时候,虽然比以前的ListView看起来麻烦,但是其实作为一个高度解耦的控件,复杂一点点换来极大的灵活性
香沙小熊
·
2018-04-09 10:47
Android性能全面分析与优化方案研究
性能优化是一个持续的过程,要多种手段,一点一点优化,一般是优化影响比较大头的,再逐步优化小头的,今天是手机迅雷
Android高级
工程师做的性能分析及优化方案分享。
突围的鱼
·
2018-04-08 00:00
Android 高级UI1 Material Design概述
Android高级
UI目录1、MaterialDesign概述我们挑战自我,为用户创造了崭新的视觉设计语言。与此同时,新的设计语言除了遵循经典设计定则,还汲取了最新的科技,秉承了创新的设计理念。
香沙小熊
·
2018-04-02 09:02
性能优化(11)-AndroidGodEye解析之流畅度(sm)
主目录见:
Android高级
进阶知识(这是总目录索引)框架源码:AndroidGodEye 讲这篇文章之前,这里推荐一篇非常优秀的博文[Android应用性能评测调优],文章比较长,大家可以细细品味,同时今天的文章跟之前
ZJ_Rocky
·
2018-03-26 13:38
菜鸟带你Hook技术实战
问题上一篇文章:你想成为
Android高级
工程师你还得学习Hook中我们提了一个问题:我们如果要启动一个activity,我们的做法是1.在AndroidManifest.xml中声明一个Activity2
风雨田
·
2018-03-19 10:01
Android应用开发
Android
高级Android
hook
08 | Android 高级进阶(源码剖析篇) Square 高效易用的 IO 框架 okio(一)
作者简介:ASCE1885,《
Android高级
进阶》作者。本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!本文分析的源码版本已经fork到我的Github。
asce1885
·
2018-03-18 22:27
金三银四,2018年 Android 高级开发面试题
最近金三银四,相信不少朋友都在跃跃欲动,看看市场机会,连夜整理了一波
Android高级
开发面试题目,帮你助力!Java基础1、内部类的作用?
小朵八
·
2018-03-14 23:09
面试相关
FrameWork层源码的分析(12)-热修复框架AndFix完全解析
主目录见:
Android高级
进阶知识(这是总目录索引)框架地址:AndFix在线源码查看:AndroidXRef 我们前面讲了插件化的框架,今天我们来讲讲我们的热修复框架,首先在选热修复框架的时候有犹豫过
ZJ_Rocky
·
2018-03-11 18:29
04 | Android 高级进阶(源码剖析篇) 优美的日志框架 logger
作者简介:ASCE1885,《
Android高级
进阶》作者。本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!本文分析的源码版本已经fork到我的Github。
asce1885
·
2018-03-10 10:23
性能优化 -- 如何优雅的防止Handler引发的内存泄漏
引发的内存泄漏目录性能优化–如何优雅的防止Handler引发的内存泄漏目录Handler内存泄漏问题解决方案书中的解决方案优化版解决方案*然而此方法其实有一个坑*最终优化方案Handler内存泄漏问题在《
Android
忆_析风
·
2018-03-09 14:28
Android
性能优化
阿里巴巴
android高级
面试经历
很偶然的机会,被猎头推荐到阿里巴巴面试。虽然参加工作四年多了,然而并没有什么太多面试经验。在现在这家公司一呆就是四年,回头看看感慨万千,所以决定换个环境。简历被送到阿里后,会有几天简历审核期,这个过程会先从简历上筛选掉一部分人。阿里会对应聘者做一个应聘记录,没个关卡都有记录,比如去年你的简历到达阿里,但是没有通过审核,那么这个记录是被保存起来的。你再次投递的话,会被归档,上面会显示你所有的投递记录
清澈见底-66
·
2018-03-05 11:48
金三银四,
Android高级
开发面试题目,帮你助力
最近金三银四,相信不少朋友都在跃跃欲动,看看市场机会,连夜整理了一波
Android高级
开发面试题目,帮你助力!
突围的鱼
·
2018-03-05 00:00
01 | Android 高级进阶(源码剖析篇) 小而美的日志框架 timber(上)
作者简介:ASCE1885,《
Android高级
进阶》作者。本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!本文分析的源码版本已经fork到我的Github。
asce1885
·
2018-03-04 19:59
Android高级
工程师之性能篇(1)--内存泄露
案例:曾经在公司中开发一款师生同屏软件时候,需要教师端实时同步屏幕编码为H264后广播到所有的学生Android平板。在测试过程中,发现反复开启和关闭共享屏幕功能,在30次左右的时候会出现崩溃,调试后发现是由于每一次关闭的时候没有释放线程内存,导致重复创建多个线程实例,出现内存泄露甚至崩溃。**本篇核心:Java的GC(垃圾回收机制)会自动回收内存。但是当一个对象已经不需要再使用了,本该被自动回收
Yorick_GYH
·
2018-03-01 09:05
内存泄露
android
java
性能
那些扯淡的功能些
Launcher3桌面开发(5)-Launcher3 添加主题功能
主目录见:
Android高级
进阶知识(这是总目录索引)Launcher3源码地址:Launcher3-master[ThistutorialwaswrittenbyTicoo]前言我们知道,Launcher
ZJ_Rocky
·
2018-02-09 16:51
互联网大型公司(阿里腾讯百度等)android面试题目(有答案)
本人做android开发多年,以后会陆续更新关于
android高级
UI,NDK开发,性能优化等文章,更多请关注我的微信公众号Android基础与底层机制数据库的操作类型有哪些,如何导入外部数据库?
hellozengms
·
2018-02-09 09:05
面试
Android APP适配全面屏手机的技术要点
为了更好的阅读体验,可以转到我的个人站点:Windy’Journal欢迎关注个人技术号:Android葵花宝典获取最新的
Android高级
进阶知识点,以及Android逆向方法。
Windy_729
·
2018-02-07 21:09
android
android高级
面试题汇总
各位大侠,年底跳槽大热即将开启,你想跳到更好的,薪水更高的公司吗?能够详细的回答出以下几个问题,那么你距离高薪就没有距离了。晚上公布答案!!!1.android内存泄漏是怎么回事?怎么处理?答:内存泄漏主要原因是开发者在一些静态变量的引用或者系统服务资源使用完毕后没有及时的释放导致出现内存泄漏。多个内存泄漏还会导致内存溢出。2.消息处理机制是怎么个处理过程?答:消息处理机制从字面意思来看,就是An
ruizhenggang
·
2018-01-31 13:33
android技术文档
关于Android敏感信息
本篇文章内容来自于1.
Android高级
进阶顾浩鑫2.相对应的知识块的最下方会给出原来的帖子的链接前言Android经常遇到需要在客户端对一些敏感信息进行保存,例如开源库SQLCipher对数据库进行加密
Amy_LuLu__
·
2018-01-30 14:04
FrameWork源码解析(11)-插件化框架VirtualApk之Service管理
主目录见:
Android高级
进阶知识(这是总目录索引)框架地址:VirtualApk在线源码查看:AndroidXRef关于滴滴插件化框架VirtualApk我们已经讲了有几篇了:1)插件化框架VirtualApk
ZJ_Rocky
·
2018-01-08 14:08
Android性能优化-电量优化,布局优化和网络优化
此篇博客主要是参考《
Android高级
进阶》,关于Android开发过程性能优化中的电量优化,布局优化和网络优化做一个记录。
小唯_learn
·
2018-01-04 14:54
android进阶读书笔记
Android高级
控件(二)
①自定义适配器之前我们已经讲过两个适配器一个ArrayAdapter一个SimpleAdapter接下来给大家讲讲自定义适配器拿ListView列表可以传多个参数的举例:先写一个xml页面在java文件中根据id得到控件得到多组数据下一步就是适配器现在我们需要达到这样一个效果图片+文字+按钮所以我们需要先写一个样式文件item_list.xmlandroid:descendantFocusabil
HONG的博客
·
2018-01-01 20:50
Android高级
控件(一)
①AutoCompleteTextView自动完成文本框android:completeThreshold="1"设置从输入一个字符时就开始提示在values/strings.xml中设置数据在layour下写xml设置样式根据id得到控件获得字符串数组适配器给控件设置适配器也可以选择引用系统自带适配器效果图②MultiAutoCompleteTextView多个自动完成文本框根据id得到控件获得
HONG的博客
·
2018-01-01 20:56
Launcher3桌面开发(5)-Launcher3 负一屏的定制开发
主目录见:
Android高级
进阶知识(这是总目录索引)Launcher3源码地址:Launcher3-master[ThistutorialwaswrittenbyTicoo]左一屏可能有的小伙伴不清楚什么是左一屏
ZJ_Rocky
·
2017-12-29 15:21
FrameWork源码解析(9)-插件化框架VirtualApk之插件加载
主目录见:
Android高级
进阶知识(这是总目录索引)框架地址:VirtualApk在线源码查看:AndroidXRef上一篇文章插件化框架VirtualApk之初始化我们已经讲了框架初始化的内容,主要就是
ZJ_Rocky
·
2017-12-28 16:18
Android高级
组件AutoCompleteTextView自动完成文本框使用详解
自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。语法格式:AutoCompleteTextView组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件还有以下属性:android:completionHint下拉列表下面的说明性文字andro
光仔December
·
2017-12-26 15:06
Android高级
组件ImageSwitcher图像切换器使用方法详解
图像切换器(ImageSwitcher),用于实现类似于Windows操作系统的“Windows照片查看器”中的上一张、下一张切换图片的功能。在使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过makeView()方法来创建用于显示图片的ImageView。makeView()方法将返回一个显示图片的ImageView。在使用图像切换器时,还有一
光仔December
·
2017-12-26 15:11
Android高级
组件Gallery画廊视图使用方法详解
画廊视图(Gallery)表示,能够按水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,并且可以响应事件显示信息。在使用画廊视图时,首先需要在屏幕上添加Gallery组件,通常使用标记在XML布局文件中添加。其基本语法如下:Gallery组件支持的XML属性表如下:android:animationDuration用于设置列表切换时的动画持续时间android
光仔December
·
2017-12-26 14:54
FrameWork源码解析(8)-插件化框架VirtualApk之初始化
主目录见:
Android高级
进阶知识(这是总目录索引)框架地址:VirtualApk在线源码查看:AndroidXRef 今天我们就从滴滴的插件化VirtualApk来结合我们之前说的一些知识讲讲插件化
ZJ_Rocky
·
2017-12-26 13:47
网络编程(1)-TCP问题分析
主目录见:
Android高级
进阶知识(这是总目录索引)[writtenby无心追求]TCP问题分析网络的五层协议物理层数据链路层网络层,IP协议,ICMP协议(ping)传输层,传输层有两个协议,面向连接的
ZJ_Rocky
·
2017-12-26 11:22
FrameWork源码解析(7)-ClassLoader及dex加载过程
主目录见:
Android高级
进阶知识(这是总目录索引)在线源码查看:AndroidXRef了解这一篇的知识对后面插件化中的类加载是必不可少的,我们知道,我们的应用中的类在编译过程中会被编译成dex文件,
ZJ_Rocky
·
2017-12-22 15:56
FrameWork源码解析(6)-AssetManager加载资源过程
主目录见:
Android高级
进阶知识(这是总目录索引) 之前一段时间项目比较忙所以一直没有更新,接下来准备把插件化系列的文章写完,今天我们就先跳过ContentProvider源码解析来讲资源加载相关的知识
ZJ_Rocky
·
2017-12-21 15:50
Launcher3桌面开发(3)-Launcher3 桌面加载流程分析(下)
主目录见:
Android高级
进阶知识(这是总目录索引)Launcher3源码地址:Launcher3-master[ThistutorialwaswrittenbyTicoo]上文Launcher3桌面加载流程分析
ZJ_Rocky
·
2017-12-11 09:41
成为
Android高级
工程师看这里就够了
现在准备做一些不一样的事联系方式QQ群121915371QQ号1400100300(个人QQ建议加群咨询)什么是
Android高级
工程师这个强调一个概念,快速。
Androidiscoding
·
2017-12-09 13:36
Android高级
xml布局之输入框EditText设计
今天给大家介绍一下如何实现一款简约时尚的安卓登陆界面。大家先看一下效果图当用户输入时动态出现删除按钮现在先罗列一下技术点:1.如何使用圆角输入框和按钮背景2.如何实现“手机号”、“密码”后面的竖线3.如何嵌套输入框的布局4.如何监听输入框的输入事件及删除按钮的动态显示隐藏1.如何使用圆角输入框和按钮背景安卓为开发者准备了shape这个xml标签,用于自定义一些形状。那么我就来定义一个白色的输入框背
AndroidMsky
·
2017-12-07 11:15
性能优化(9)-Android ANR在线监控原理
主目录见:
Android高级
进阶知识(这是总目录索引)[Thistutorialwaswrittenby无心追求]Android中的Watchdog在Android中,Watchdog是用来监测关键服务是否发生了死锁
ZJ_Rocky
·
2017-12-04 09:19
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他