自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 android opencv NDK人脸识别和对比

} env->ReleaseStringUTFChars(name, filePath); return 0; } 人脸对比 /** *人脸对比 */ extern “C” JNIEXPORT jdouble JNICALL Java_com_hxg_ndkface_FaceDetection_histogramMatch(JNIEnv *env, jobject instance, jobject bitmap1, jobject bitmap2) { //1.Bitmap转成opencv能操作

2022-04-18 13:34:41 605

原创 Android mvvm 之 LiveData 的原理

// 通知派发流程 void dispatchingValue(@Nullable ObserverWrapper initiator) { //…省略非关键代码 // 遍历观察者列表 for (Iterator<Map.Entry<Observer<? super T>, ObserverWrapper>> iterator = mObservers.iteratorWithAdditions(); iterator.hasNext(); ) { // 尝试通知观察者

2022-04-18 13:32:39 491

原创 Android Binder组合ContentProvider跨进程调用

override fun getCount(): Int { println(“Server: getCount”) return 100 } } ContentProvider定义 接着注册并定义一个运行在服务端进程的 ContentProvider 对象: class BinderProvider : ContentProvider() { override fun onCreate(): Boolean = true override fun query( uri: Uri, projection:

2022-04-18 13:31:06 392

原创 Android 11适配指南之系统相机拍照、打开相册

doCrop(data?.data!!) data?.data!!即是选择图片返回的Uri,可以直接使用,这里进行了下一步操作,剪裁 [](()剪裁 private fun doCrop(sourceUri: Uri) { Intrinsics.checkParameterIsNotNull(sourceUri, “资源为空”) UCrop.of(sourceUri, getDestinationUri())//当前资源,保存目标位置 .withAspectRatio(1f, 1f)//宽高比 .withM

2022-04-18 13:27:42 2091

原创 音视频高手课07-视频流H264码流分析实战

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahYhw27s-1649949572379)(img/70.png)] 2.1 H.264码流结构图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0RFjX5f-1649949572380)(img/71.png)] 起始码:如果NALU对应的Slice为一帧的开始,则用4字节表示,即0x00000001;否则用3字节表示,0x000001。 NAL Header:forbidden_bi

2022-04-14 23:19:51 2622

原创 面试了一位-46-岁的程序员,思绪万千,最后结局竟让我大惊失色

面试经过 学历亮眼 那位先生的学历其实挺好的,很早就研究生毕业,处于隐私保护我就不透漏详细了。 并且毕业后就一直从事视觉方面的工作,每一份工作都呆了 5 年以上,算是很稳定的那类人。 我能想象他年少轻狂,意气风发的状态,只是现在有些境遇大有不同,这是一个变化的世界。 不足之处 1)错别字。 他的表达能力是有缺陷的,在看简历的时候,我看的很仔细。简历的项目经历都没有什么问题。但是有个细节让我很意外。 简历上有很多的错别字,按照道理讲,在职场上打拼这么多年这是不应该的,况且电话面试的时候他说有担任过项目经理的经

2022-04-14 23:17:30 213

原创 面试了一个-31-岁程序员,让我有所触动,30岁以上的程序员该何去何从

31岁,前端工程师,工作经历8年,7年左右都在外包公司,1年左右在创业公司。 经常能在网上听到一些某某公司清退一些35岁以上人员,社长工作也有4年多了,说实话,也有点迷茫,特意百度查了一下30岁程序猿的出路,发现知乎上有这么一个话题,“30岁以上的程序员该何去何从?” 100多w的阅读量,说明越来越多的程序猿都在关注这个话题。 近年来,我从互联网跳转到物联网,实际上,遇到的开发30岁以上的,还真不少,但是,几乎都是硬件开发,也就是嵌入式开发工程师。软件这块,还没有遇到30岁以上的开发,正好,来了一个30岁的

2022-04-14 23:15:14 636

原创 面经分享:三年Android开发,2020年没拿到一分钱工资,裸辞求职路,现已拿到百度Offer

19.有没有做过Socket和串口通信,有用过蓝牙吗? 20.有没有用过kotlin?协程有了解吗? 21.用过Flutter? 22.分层架构怎么理解? 23.反射的原理和应用? 24.屏幕适配使用哪个方案?有了解过AutoSize吗? 25.onCreate和onPostCreate的区别(onResume和onPostResume的区别)? 26.深拷贝和浅拷贝的区别,序列化是深拷贝还是浅拷贝? 27.贝塞尔曲线怎么实现? 28.Activity、Window、View的联系? 29.View的绘制流

2022-04-14 23:13:03 221

原创 Ijkplayer、ExoPlayer,如何系统全面性学习Android语言

Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收 我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起内存泄漏的各种原因,以及如何利用工具来分析应用内存泄漏,最后再做总结。 1.跨平台,兼容性好; 2.功能全面,支持rtsp、rtmp、ftp、http、https等协议; 3.代码完全解耦,mod

2022-04-12 16:53:31 716

原创 GreenDao 兼容升级,保留旧数据的---全方面解决方案,Android社招面试题

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的,也有人在喊“技术天天在变,学也学不完”,“昨天 Kotlin 今天 Flutter”。其实我却认为,如果你技术达到了一定程度,你无需太过在意这些。 移动端真正进入下半场了吗?于我看来并没有,最多说“Android 技术的探索”进入了下半场,而整个市场还是乐观的。以前是 BAT 的天下,而近两年出来越来越多的独角兽:头条、抖音、拼多多、快手、小猿搜题等,这些公司的业务都在移动端上,他们需要招聘更多的移动端人才。如果真要说下半场,只能说很

2022-04-12 16:51:54 543

原创 Flutter:基于video_player实现视频相关手势控制,算法题+JVM

前言 每年,毕业季后面接踵而来的就是就业季,各位准备得怎么样了?准备Android面试的朋友记得收藏点赞哦,不是准备这个方向的面试也可以转发给你这个专业的朋友,助他一臂之力。 4.2.1. 初始化 首先我们需要在initState生命周期中对视频进行初始化,对视频是否加载成功显示不同的UI界面:加载中、加载成功、加载失败。 void _urlChange() async { if (widget.url == null || widget.url == ‘’) return; if (_controlle

2022-04-12 16:50:17 510

原创 Flutter36,资深Android面试题

前言 一年之计在于春 金三银四已经要到来,2021的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助! } } profile_page.dart import ‘dart:convert’; import ‘pack

2022-04-12 16:48:41 1825

原创 Flutter 与 Android 原生 WebView 对比,Android程序员春招三面蚂蚁金服

前言 很多做 android 开发的同学都想多快好省,现实是真的是这样吗,借着前人的经验,我们的目标可以更加清晰,可以计划划分阶段去学习,但是学习的路是不会变的,别人会遇到什么我们也会遇到什么,别人躺过的坑我们一样得趟。 接着这里,我想表达我们对 android 学习之路的理解,也分享我收集到的前人经验,让前路不再晦暗,让脚下的路笔直一些,仅此而已~ 测试网页打开的速度,只需要获取 WebView 在开始加载网页和网页加载完成时的时间戳,时间戳的差即为打开网页的时间,我们分别在 Android 原生和 f

2022-04-12 16:47:04 471

原创 Flutter App的启动流程,程序员进阶

一、开始的开始 **Android框架体系架构(高级UI+FrameWork源码)**这块知识是现今使用者最多的,我们称之Android2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码 **熟悉而又陌生:**熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。 所以我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,.

2022-04-12 16:45:28 1583

原创 C语言数据存储与数据打印的奥秘,【性能优化实战】

前言 文章篇幅较长,建议耐心食用,相信对你有帮助。码字不易,如果有误,欢迎指出。 前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍。 我的微信小号有一组特殊的朋友。他们从 优快云上看到我之前发布的《从阿里到网易,一位非985/211本科应届生的一年求职路》后留下邮箱询要面试资料的,我在邮箱发送资料之后我们互相添加微信认识聊上的。 上上周,他们中有几个生通过微信找我咨询了一些找工作的问题,包括面试会问哪些技术,怎么更好的回答,如何怎么选择工作机会等等。和他们沟通交流中可以明显感觉他们的就业焦

2022-04-12 16:43:51 190

原创 AS NDK开发(一,完美讲解内存缓存LruCache实现原理

前言 转眼间,2020 年已过去一大半了,2020 年很难,各企业裁员的消息蛮多的,降职,不发年终奖等等。2020 年确实是艰难的一年。然而生活总是要继续,时间不给你丧的机会!如果我们能坚持下来,不断提高自己,说不定会有新的机会。 面试中,网络(http, https, tcp, udp), jvm, 类加载机制等这些基础的知识点是高频出现的,每个程序员都能说上好多。但不一定说到重点,以及理解背后的原理。 我在面试的过程中也经常被问到,于是总结记录了下来。千万不要小瞧这些基础,有时候,你算法,项目经验都过了

2022-04-12 16:42:15 295

原创 Apk的编译打包过程,2022年阿里+头条+腾讯大厂Android笔试真题

前言 Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。 如果有些程序没有涉及到AIDL,那这一步就省了。 AIDL工具将.aidl文件生成.java文件,它有如下参数: -I search path for import statements. -d generate dependency

2022-04-12 16:40:38 3352

原创 APK 控件逆向工程(36氪,作业盒子),网易资深安卓架构师

前言 刚从阿里面试回来,想和大家分享一些我的面试经验,以及面试题目。 这篇文章将会更加聚焦在面试前需要看哪些资料,一些面试技巧以及一些这次的面试考题。 我是直接github上找到一个mac工具软件:[android crack tool](() [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZdiJD6x1-1649752722719)(https://user-gold-cdn.xitu.io/2018/4/27/16307a0825533f60?imageView2/0/

2022-04-12 16:39:01 1717

原创 从三线城市到一线城市,我找Android工作的点点滴滴,三幅图给你弄懂EventBus核心原理,

谈起Android框架体系架构,我先提个问:什么是Android框架体系架构 ? Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。 Android系统构架主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。 而今天咱要聊的就是Alibaba珍藏版 Android框架体系架构 手写文档,

2022-04-11 17:32:22 213

原创 为了这一次字节跳动Android面试机会,我准备了158天,一个疏忽让我前功尽弃

前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑,有的时候如果你不幸加入现场开发的团队你则需要背井离乡告别你的女友,进行封闭开发,你平时除了编码之外就是吃饭和睡觉(有钱的公司甚至请个保姆为你做饭,以让你节省出更多的时间来投入到工作中,让你一直在那种累了就休息

2022-04-11 17:30:45 365

原创 一篇文章,全面解读Android面试知识点,膜拜

一,鸿蒙核心内容掌握程度 看看下面这些鸿蒙知识点你掌握了多少: 基础环境和开发工具 开发工具安装 运行开发工具完成基础配置DevEco Studio 运行第一个hello world 运行第一个页面 通过代码创建页面 Feature Ability 编程实现页面跳转 市面上的鸿蒙教程大多仅限于理论知识讲解,很少有具体的实现方案案例.在这里小编给大家分享 一份《全面最全最系统的鸿蒙学习笔记》 笔记带你2个礼拜吃透鸿蒙技术开发里的核心原理问题及解决方案,有需要这份鸿蒙学习笔记的

2022-04-11 17:25:53 464

原创 一个即将30岁Android程序员的自诉,在内卷的大环境之下迷惘的大龄程序员该如何破局?

前言 先介绍一下自己吧,不是什么二本渣校也不是什么非专业。我就是重点大学毕业,大学学的是Java,我个人比较乐于学习于是自学Android一年。趁着这次疫情,大洗牌我凭借天生优势,——聪明的脑袋以及自己不断地刻苦的学习,在一众高手之中成功脱颖而出。 现在网上都喜欢这么搞,哪有这么多二本渣校逆袭。年薪50w+都是吹出来的,只有你正真拿到年薪50w+你才知道,你要做多少事,付出多少。 小孩子真是一个神奇的存在,让你又爱又恨,也正是因为他的出现让现在的我经常思考,我到底该怎么样才能给他更好地环境,才能让他更好地成

2022-04-11 17:24:16 423

原创 【微信小程序】开发实战 之 ,精心整理

前言 众所周知,Xamarin应该是.net下的跨平台开发工具。2016年之前还处于收费状态,后被微软收购后开源。但似乎有个现象,开源后的Xamarin发展似乎有些停滞,而且维护Xamarin的团队又很固执不愿变通。社区多次建议UI层应该统一绘图引擎,而不是映射原生控件。 Xamarin.Forms给人的感觉就是性能差,动画僵硬,效果不好实现。以至于谷歌的Flutter火爆之后,Xamarin社区很多人便转移阵地,你在百度搜索Xamarin,第一个关键词就是xamarin还有人用么。 那么对于C#/.net

2022-04-11 17:21:02 859

原创 Android之自定义EditText光标和下划线颜色

​ 运行工程,仔细观察可以看到光标和下划线都是粉红色的。现在就让我们循序渐进,先修改它的光标颜色。 [](()2、自定义光标颜色 ======================================================================= EditText 有一个属性:android:textCursorDrawable ,它就是用来设置光标样式的。为了加深认识,大家先额外做个小实验:将textCursorDrawable设置为@null,表示去除系统默认的样.

2022-04-10 23:55:32 5488

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除