![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 82
Day_Day_Up 1024
github:https://github.com/androideoe
越努力,越幸运。
展开
-
Android 自定义插件
Android自定义插件,主要分为三种,第一种是自定义脚本插件,第二种是自定义buildSrc插件,第三种是自定义独立插件,接下来对这三种插件逐一介绍,如何使用。自定义脚本插件,简单来说就是在文件中,写一份脚本文件代码。apply plugin : PluginDemo // 引入插件 // 定义插件 class PluginDemo implements Plugin < Project > {println '第一种方式实现插件' } }第一种方式实现插件。原创 2022-10-22 16:33:39 · 1652 阅读 · 2 评论 -
Android OpenGL开发学习(一)绘制简单图形
目录前言:OpenGL是什么:如何使用:1.设置OpenGL版本2.创建GLSurfaceView实例3.实现Renderer接口4.绘制三角形定义图形绘制图形5.投影和相机视图6.增加动画7.项目地址:总结:前言:前段时间,闲来无事,打算研究一下自定义camera开发,发现用到了OpenGL,所以打算自学一下,顺便写几篇文章记录一下。OpenGL是什么:学习OpenGl先了解一下,它是一个什么东西?OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。这原创 2021-10-10 17:57:45 · 4299 阅读 · 0 评论 -
Android开发利器-AOP
前言一、AOP是什么?二、常用AOP技术APTAspectJASMJavassitJava动态代理cglib二、使用步骤1.引入库2.实际例子3.更多参考4.项目地址总结前言AOP(Aspect Oriented Programming)面向切面编程,我们知道有OOP面向对象编程,提倡功能模块化,为啥要学习AOP呢,本文将从是什么、为什么、怎么用来介绍AOP,看完本文你一定会对AOP有一个完整的认识。一、AOP是什么?面向切面编程,顾名思义就是以切入的方式实现某些功能,我们在实现某些功能原创 2021-02-27 18:44:31 · 367 阅读 · 0 评论 -
Glide你需要知道的事(源码解析)
前言:项目中经常用到Glide、面试也有被问到,是时候系统的来深入了解一下Glide了。Picasso、Fresco、Glide:做Android开发的,对上述图片加载框架,应该比较熟悉了,我简单的介绍一下,对比分析一下。Picasso是Square公司开源的项目,功能强大、调用简单:Picasso .with(context) .load(Url) .into(targetImageView);Glide是谷歌员工开源的一个项目,调用方式如下:Gli原创 2020-10-19 20:49:18 · 1058 阅读 · 6 评论 -
一篇文章来了解一下Android Binder机制
在移动端越来越饱和的状态下,我们会发现出去找工作的时候,动不动就是你看过xx源码,你了解xx原理,其实这个时候,大家应该都想骂娘的吧。面试造火箭,工作拧螺丝,这句话大家都懂。与其说面试要求越来越高,不如换个角度想想,这也不乏是一种筛选人才的方式,大家都一样,招谁都一样,为啥要你呢?工作越来越久,我发现其实那些原理东西,对我们平时的开发还是很有帮助的,比如有时出现问题需要定位原因,你必须熟悉里面的原理,才能找到真正错误的原因,直至解决它。话不多说,接下来我们介绍一下Binder。...原创 2020-08-15 17:08:54 · 188 阅读 · 0 评论 -
Android消息机制 Handler Looper MessageQueue那点事(源码解析)
作为Android开发,Handler机制是我们绕不过的知识点,我们常常在开发或面试过程中,经常使用到或被问到。既然我们绕不过,我们不妨掌握这个知识点。// 创建handler对象Handler handler = new Handler(){ @Override public void handleMessage(@NonNull Message msg) { s..原创 2020-07-18 16:42:25 · 150 阅读 · 0 评论 -
Android 自定义View 一个可以自由拖拽、边缘拉伸的view
之前在开发一个项目的时候,有做过一个这样的效果,从项目中抽出来,写了一个demo,给大家看下,抛砖引玉啊。 先看看实现的效果:实现思路1.如图上述效果,主要实现了两个效果:一是移动view的中心位置,可以实现view的自由拖拽移动,二是在右边缘、下边缘滑动的时候,view的宽、高跟着拉伸。2.view的移动,可以使用setMargins(left ,top,right,bottom)方法,通过改变left、top的值来实现,view拉伸,可以通过不断改变LayoutParams w...原创 2020-07-05 14:52:23 · 1780 阅读 · 0 评论 -
一个6年Android 开发者经验总结
做Android开发不知不觉已经六年多了,从一个一窍不通的小白到现在能够独当一面的老鸟,其中经历不少的坑,以前总是不断百度、询求他人的帮助来解决问题,到现在越来越觉得,其实解决问题的方式有很多种,最重要的是通过自己的不断实践,不断总结,快速定位问题、解决问题,形成自己解决问题的一种方式、方法,从而让自己得到提升。 不知道大家怎么看待一个棘手的问题啊,我以前碰到这种问题很难受、很着急,总想通过百度、问别人来解决,后面发现其实这种想法根本没有用,自己的问题,别人没有义务帮你解决,百度到的东西,跟你想要...原创 2020-06-07 19:14:14 · 399 阅读 · 0 评论 -
Android Socket初探
最近项目要用到socket通信,所以就研究了一下,首先socket分为两个端,一个是客户端socket,另一个是服务端serverSocket,首先说说他们的连接方式,都说是三次握手,这里不讲这个,看看他们连接的代码:客户端Socket socket = new Socket("192.168.1.1", 10010);服务端ServerSocket mServerSocket = new Ser...原创 2018-04-22 17:15:43 · 143 阅读 · 0 评论 -
Android TV焦点处理
之前一直在手机端做开发,换了份工作,要接触车机端,车机和手机端最大的区别就是焦点态的处理,参考了很多开源项目对于焦点态的处理,但都不太符合我的需求。1.解决的需求我们的app界面划分几个区域,由6个按键控制,其中300、301主要是在区域里面移动焦点,上下左右是在区域与区域之间切换焦点,之前我们的解决方案是把每个焦点手动加到指定区域,可以实现我们大部分需求,但是过于繁琐,代码量也比较多,设计一套自...原创 2018-03-18 16:00:43 · 704 阅读 · 0 评论