android
文章平均质量分 77
不止于言
idea is good,just talk is cheap , please show me code
展开
-
记录2022年被裁员后的面试经历,60轮面试拿到10个offer
做Android开发有6年半的时间了,博客很少更新,起初还有时间记录一些工作中遇到的问题,后来因为事情比较多(最主要是因为懒)博客就基本不更新了。首先说一下结论吧,历时不到一个半月的面试,大小公司面了有不到20家,拿到小米、百度、美团、字节以及一些其他中小厂共10个左右offer,最终决定去字节(验证一下字节一年人间是否3年,哈哈)。我媳妇儿说不如把这个经历自己写到博客中,也算是对自己这一个半月面试经历的一次总结,正好离入职时间还有几天时间,所以决定重新拾起笔头,争取能够通过记忆复盘一下整个的面试情况和自己原创 2022-06-11 18:56:44 · 4262 阅读 · 4 评论 -
android 性能优化
Android的内存管理方式1.android系统内存分配和回收方式一个app通常就是一个进程对应一个虚拟机通过adb shell 查看应用的内存分配情况①通过ps来查看系统内的进程②通过 dumpsys meminfo 包名 查看对应的应用的内存分配情况GC只在heap剩余空间不够的时候才触发垃圾回收,GC触发的时候,所有的线程都是会被暂停2.app内存限制机原创 2017-07-27 11:13:01 · 337 阅读 · 0 评论 -
android 多功能自定义画板控件(用于解决特定需求)
在项目中需要做一个可以自定义轨迹,但始终只有一条线,并且支持撤销(撤销单位为MotionEvent的down到up事件),还要支持动画预览等功能,最重要的是能够按照间隔像素来获取所有点的坐标,用于项目的其他功能.整体的思路1.项目中的应用场景需要画板是一个圆形的,这个好实现用Canvas画圆就好2.始终一条线, 这个也好实现,在onTouchEvent中做文章(如果只是单纯的画一条线估原创 2017-08-11 15:47:30 · 1048 阅读 · 0 评论 -
ByteBuf 一个用于在通信中的数据解析传输组装的自定义容器类
在做和硬件通信的项目的时候,通信的内容一般都是最基本的byte数组,比如BLE,UART等等方式,传递的都是byte数组。移动端在接收的时候,就需要去解析byte数组,然后从中通过拼接和或(|)以及位移等运算来得到想要的数据类型,比如说,unsignedByte,short,int,float,double,long,char,string等数据类型。我们当然可以通过java提供的一些IO类来...原创 2018-09-21 18:37:37 · 1322 阅读 · 0 评论 -
java ForkJoin模型缩短密集型处理时间
在进行物体检测的android7.1设备中,3399的开发板运行tensorflow实时检测指定的物体,需要提高到10FPS以上,因为这个android板子是内嵌到我们的设备中不需要考虑用户交互,板子只要能完成串口与串口之间的数据透传,以及检测物体坐标位置,摄像头距离真实的场景是比较近的,所以先想到的就是降低预览尺寸,实际上320*240对于我们的应用场景也是基本够用了,这样能把预处理(将预览数据...原创 2018-12-12 16:09:39 · 496 阅读 · 0 评论 -
自定义控件-SurfaceView实现类似卫星菜单的动画
先看一下gif图,实际是比较流畅的。 为了体现出来是可以设置SurfaceView的背景,所以把Activity的背景设置为了红色,接下来说一下我实现的思路。这个动画可以拆分为以下几个阶段动画来对待。1.从无到有的扩散动画,从一个圆渐变为一个类似于五角星的图形,然后再扩散为5个圆,并且伴有粘连效果以及OverShot插值器效果2.点击其中的任一按钮,如果按下时间在ti...原创 2018-12-25 11:25:35 · 502 阅读 · 0 评论 -
Binder系列(一) 什么是Binder,如何自己写一个Binder
Binder的概念 在Android中一说到跨进程通信,就不能避开Binder,可Binder又是一个很难一下子解释清除的技术,因此本人先从如何使用Binder开始说起,然后再回头理清楚什么是Binder。 即便不给Binder下定义,也要稍微说一下Binder,以下从四个纬度来认识Binder。 1.直观来说,Binder就是一个类,它实现了IBinder接口,同时也是...原创 2019-01-10 18:07:14 · 1348 阅读 · 0 评论 -
Activity的启动流程
看了不少网上关于Activity的启动流程,但总觉得过犹不及,所以想自己通过自己的理解总结一下,这样自己也能通过自己的话讲出来了,没有流程图,没有源码分析,只有自己的理解以及几个主要的类和函数,就能描绘清楚Activity的启动流程。Instrumentation:可以理解成一个应用的使用手册,是给系统看的手册,准确的说是通过对清单文件的描述创建而来的,在应用启动前就存在的对象,其中包...原创 2019-01-13 01:14:33 · 276 阅读 · 0 评论 -
TextView修复中英混排意外换行,集成展开收起功能
Android开发中经常要使用的就是TextView,平时没有注意到,前几天测试提了一个bug,在含有英文和中文的TextView中,因为某些原因导致意外换行,本来以为很简单的问题,结果修复起来发现事情不是这么简单,通过从度娘以及github,google等搜索,最后发现最好的修复方式就是自己实现一个TextView,自己实现onMeasure,onDraw,这样改的最彻底,同时如果不去重写接口,...原创 2019-05-05 19:25:12 · 980 阅读 · 1 评论