![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
作者\/
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
android 插件话加载,Android插件化(一) 动态加载技术
/第三个参数:是C/C++依赖的本地库文件目录,可以为null。//第三个参数:是C/C++依赖的本地库文件目录,可以为null。//这个Resources就可以加载非宿主apk中的资源。//动态加载dex文件 这里是个jar 包里面的方法。//第二个参数:是dex解压缩后存放的目录。//第二个参数:是dex解压缩后存放的目录。//第一个参数:是dex压缩文件的路径。//第一个参数:是dex压缩文件的路径。//第四个参数:是上一级的类加载器。//dex解压释放后的目录。1.首先准备换肤的apk。原创 2024-05-29 13:16:20 · 338 阅读 · 3 评论 -
android 之绘图
/ 这里注意,坐标(180,180)是文本的左下点坐标。// 正数代表的正方向,x轴为平面的右侧,y轴为平面的下方,相应的,负数则向反方向平移。// 参数分别是在想x,y轴上放大或缩小的倍数,大雨1为放大,小于1为缩小,// canvas.drawARGB(0, 0, 0, 0);* scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 ,// 缩放的原点默认为画布的原点(0,0),也可以指定缩放的原点。原创 2024-05-29 12:56:36 · 475 阅读 · 1 评论 -
android 之绘图(1)
/ 这里注意,坐标(180,180)是文本的左下点坐标。// 正数代表的正方向,x轴为平面的右侧,y轴为平面的下方,相应的,负数则向反方向平移。// 参数分别是在想x,y轴上放大或缩小的倍数,大雨1为放大,小于1为缩小,// canvas.drawARGB(0, 0, 0, 0);* scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 ,// 缩放的原点默认为画布的原点(0,0),也可以指定缩放的原点。原创 2024-05-29 12:56:05 · 907 阅读 · 0 评论 -
Android Matrix矩阵
现在我们来看看matrix怎么作用于每个像素的值。这里需要用到矩阵的乘法,首先需要明确的是,矩阵的前乘和后乘是不相同的,也就是说不满足乘法交换律。原创 2024-05-29 12:34:45 · 1021 阅读 · 0 评论 -
Android Material Design 控件常用的属性
app:fabSize=”normal” 是用来定义 FAB 的大小的,normal 的意思是在大多数情况下标准尺寸为 56dp 的按钮,但是万一你想使用较小的一个, mini 是另一个选择,它的大小将变成 40dp。子布局通过app:layout_scrollFlags确定是否可滑动.给需要滑动的组件设置 app:layout_scrollFlags=”scroll|enterAlways” 属性。enterAlways: 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。原创 2024-05-29 12:34:14 · 381 阅读 · 0 评论 -
Android Activity 启动出现白屏带标题或闪屏问题解决
通过设置Theme android:windowIsTranslucent属性设置为true,背景透明属性。解决:自己定义一个窗口动画样式 android:windowAnimationStyle。注意:这样设置出现问题,跳转或切换页面的动画效果失效了。原创 2024-05-29 12:06:05 · 168 阅读 · 0 评论 -
Android 9(7)
开发者可以调用 Dynamics Processing API 对音频进行动态处理,通过分离出特定频率的声音,降低过大的音量,或者增强过小的音量,来改善应用的音频质量。比如说,即便说话者声音小,离麦克风远,而且外界环境十分嘈杂,您的应用依然可以有效捕捉并他/她的声音,并进行相应优化。请阅读迁移指南相关文档。请阅读迁移指南相关文档。我们还加入了一个新的 KeyStore 类 —— StrongBox,并提供相应的 API 来支持那些提供了防入侵硬件措施的设备,比如独立的 CPU,内存以及安全存储。原创 2024-05-29 12:05:33 · 964 阅读 · 0 评论 -
2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载
一线互联网公司面试真题+解析。原创 2024-05-29 11:39:18 · 540 阅读 · 0 评论 -
20天内看完这套GitHub标星80k+的Android资料,我从外包公司成功跳槽字节
→上面这坨都是从我做过的项目或用过的开源库引申出的问题,而且挑的都是不太偏业务且技术性强一些的,这其实要求日常在把事儿做成的基础上还得再多看下原理顺带自己动手探索下,明晰人家每一步是怎么互相关联推动直至最终搞定的,而不是加个dependency或copy下别人代码就完事儿嘞~,顺着资料,我又找到了一个群,里面的人挺多的,有些是阿里,腾讯的大牛,也有很多经验丰富的老码农。最后也是模块化、工程架构思想相关更细致的盘问,确实有些我之前没意识的问题被问及不过还是老方案:能想出来的就给方案,不能的就给思考过程。原创 2024-05-29 11:36:57 · 838 阅读 · 0 评论 -
12个Android中使用AspectJ实现AOP的实例操作
Toast.makeText(MyApplication.getApplication(), “授权成功,继续进行”, Toast.LENGTH_SHORT).show();Android UI初始化完毕后,对View的操作,这里以显示一个View布局为例。将方法执行结果保存到缓存中,这里使用sharedpreferences。捕获此方法所可能产生的异常情况,保证执行此方法不会导致app崩溃。保证方法是通过异步方式执行,这里使用RxJava实现异步。可以在执行某个方法的前和后,执行另外指定的方法。原创 2024-05-29 11:07:44 · 519 阅读 · 0 评论 -
123012024068-吴雨晴-android博客
需要注意的是,在使用putExtras方法设置Bundle对象之后,系统进行的不是引用操作,而是复制操作,所以如果设置完之后再更改bundle实例中的数据,将不会影响Intent内部的附加信息。我们注意到,在打开网页时,为Intent指定一个data属性,这其实是指定要操作的数据,是一个URI的形式,我们可以将一个指定前缀的字符串转换成特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。这个时候该怎么办呢?原创 2024-05-29 11:07:12 · 588 阅读 · 0 评论 -
查找ANR异常
这里的日志我省略了日志时间,从日志的时间看,从准备睡眠到出现ANR异常,大概是8秒钟时间。从异常信息中可以看到,这是libc.so中的函数很耗时导致的,而这个libc.so又是由libtinyWRAP.so调用,libtinyWRAP.so又由是InviteSession_hangup__SWIG_1()这个native函数调用的,这个函数又是由hangup()函数调用,嗯,非常棒,很容易就找到了那个耗时的方法了,我们把这个耗时的方法改成在子线程中调用即可。代码很简单,就是单击按钮的时候睡20秒钟。原创 2024-05-29 00:44:28 · 1023 阅读 · 0 评论 -
【AIGC】重磅消息,GPT-4
目前很多大厂都有自己的大模型,都在迭代更新,竞争,这对我们来说是一件好事。原创 2024-05-29 00:08:08 · 578 阅读 · 0 评论 -
『Android基础入门』视图绑定与网络编程WebView
理想情况下,Android中的所有UI全部都可以通过webView使用网页来实现,但为什么web没有取代Android开发?Tips:Assets 目录是 Android 的一种特殊目录,用于放置 APP 所需的固定文件,且该文件被打包到 APK 中时,不会被编码到二进制文件。可以看到在html(web)中的语法都能在android中生效,跳转同样的可以通过。这样我们可以看到,成功将网页嵌入到了app中,不过网页仍然是以网页端显示。标签还是,Android原生的按钮监听都能实现网页的跳转。原创 2024-05-29 00:07:38 · 268 阅读 · 0 评论 -
3名百度-,京东,腾讯被辞退的高级Android工程师现在怎么了?30岁真的是“罪”吗
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。点击此处,与我们一起交流学习群文件夹有以下学习笔记,自行下载!BAT大厂面试题、独家面试工具包,资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,原创 2024-05-28 23:06:22 · 657 阅读 · 0 评论 -
终于等到你--权限工具类
当然,如果有设置 rationale 的话,也就是设置拒绝权限后再次请求的回调接口,此时便会走。,那么就会继续申请下去,反之则不再申请,多用在弹出一个提示对话框来让用户选择是否继续请求权限。逻辑就是如果 rationale 回调接口 执行了。最终就是发起请求和接受请求,并把最终状态保存到。为了支持任意地方都可以申请权限,我在。这个应该能适配很多应用了。原创 2024-05-28 21:18:37 · 474 阅读 · 0 评论 -
终于等到你--权限工具类(1)
当然,如果有设置 rationale 的话,也就是设置拒绝权限后再次请求的回调接口,此时便会走。为了支持任意地方都可以申请权限,我在。这个应该能适配很多应用了。原创 2024-05-28 21:18:06 · 895 阅读 · 0 评论 -
安卓神器---scrcpy
而且所有的这些都不需要root,实在是方便,对我个人来说,我是微动手势、碎片记忆等多个App的开发者,常常需要在酷安上回复用户的问题,手机打字的效率让我倍感折磨,而酷安没有pc端可以用,所以我一直在寻找提高输入效率的方法和工具,我用过蓝牙键盘,尝试过安卓上一些支持远端输入的输入法,甚至想自己开发一个双向同步剪贴板的工具,直到最终使用scrcpy,我想应该是没必要再自己开发工具了,下面这张图来自官方,就是启动scrcpy之后弹出的手机端画面。原创 2024-05-28 20:47:42 · 603 阅读 · 0 评论 -
安卓应用开发实战视频!字节跳动Android面试凉凉经,成功入职字节跳动_安卓开发实战视频
Application 是应用进程创建后就会创建的系统组件,所以可以用它来做一些初始化操作;Application 生命周期和应用进程一样长,所以可以用来给类库提供 Context;因为在所有 Context 可以获得 Application 所以可以用来保存和传递全局变量。:你平常开发会把全局变量放在 Application?那应用在后台被回收,重新打开的时候值丢失怎么办?:会啊,很方便, 做一下容错判空就可以了:好的,回去等通知吧。原创 2024-05-28 20:47:11 · 347 阅读 · 0 评论 -
一秒天堂,下一秒地狱经历7轮Google面试,不知道自己怎么挺过来的
不过真正走完所有面试流程,发现其实面试题目没有想象中的那么难(然而,我仍然没有过,说明实力不足呀),积极准备,还是有希望的。发简历给HR 小姐姐后,HR 小姐姐会给你一些准备材料供你参考,这份材料还相对比较丰富,直接会告诉你面试涉及到的知识点,推荐书籍还有一些推荐参考的视频等。当初我面试的一道题目和二叉树的遍历相关,当然题目不会是直接写二叉树的先序/中序/后序/层次之类的遍历,会有一个具体的业务场景在里边。电话面试通过后,HR 会很快跟你反馈沟通面试结果,是否通过,以及 onsite 的安排。原创 2024-05-28 20:16:11 · 544 阅读 · 0 评论 -
Java期末复习速成(一)(1)
静态语言设计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此来让你的代码尽快的执行。Java是一门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改,比如下面这个例子。相对应的,动态语言没有任何特定的情况需要指定变量的类型,在运行时确定的数据类型。Java 语言具有功能强大和简单易用两个特征,现在企业级开发,快速敏捷开发,尤其是各种框架的出现,使Java成为越来越火的一门语言。Java是快速,安全和可靠的。原创 2024-05-28 19:42:57 · 828 阅读 · 0 评论 -
Java字节码「随身手册」
当其中一个数值为 “NaN” 时,将 -1 压入栈顶 || u2 | inner_name_index | 指向常量池 CONSTANT_Utf8_info 索引,代表这个内部类的名称,如果匿名则为0 | 1 || 数据类型 | byte | short | int | long | float | double | char | reference || 0xc1 | instanceof | 检验对象是否时指定类的实例, 如果是, 则将 1 压入栈顶,否则将 0 压入栈顶 |原创 2024-05-28 19:42:27 · 781 阅读 · 0 评论 -
Android混合编程:WebView实践
该方法都返回当前WebView这个容器的高度返回的是整个html的高度, 但并不等同于当前整个页面的高度, 因为WebView有缩放功能, 所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例. 因此, 判断方法是://已经处于底端//处于顶端以上这个方法也是我们常用的方法, 不过从API 17开始, mWebView.getScale()被标记为deprecated因为scale的获取可以用一下方式:@Override});原创 2024-05-28 19:10:17 · 807 阅读 · 0 评论 -
android正在升级!国内一线互联网公司面试题汇总,已拿offer入职_互联网公司android面试技术
答应大伙的备战金三银四,大厂面试真题来啦!这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。给文章留个小赞,就可以免费领取啦~3000页Android开发者架构师核心知识笔记《960全网最全Android开发笔记》《379页Android开发面试宝典》原创 2024-05-28 19:09:45 · 212 阅读 · 0 评论 -
Android 自定义View (一)
系统帮我们测量的高度和宽度都是MATCH_PARNET,当我们设置明确的宽度和高度时,系统帮我们测量的结果就是我们设置的结果,当我们设置为WRAP_CONTENT,或者MATCH_PARENT系统帮我们测量的结果就是MATCH_PARENT的长度。我们重写了3个构造方法,默认的布局文件调用的是两个参数的构造方法,所以记得让所有的构造调用我们的三个参数的构造,我们在三个参数的构造中获得自定义属性。完全复合我们的预期,现在我们可以对高度、宽度进行随便的设置了,基本可以满足我们的需求。// 默认颜色设置为黑色。原创 2024-05-28 18:43:18 · 883 阅读 · 0 评论 -
Android 自定义View (一)(1)
系统帮我们测量的高度和宽度都是MATCH_PARNET,当我们设置明确的宽度和高度时,系统帮我们测量的结果就是我们设置的结果,当我们设置为WRAP_CONTENT,或者MATCH_PARENT系统帮我们测量的结果就是MATCH_PARENT的长度。我们重写了3个构造方法,默认的布局文件调用的是两个参数的构造方法,所以记得让所有的构造调用我们的三个参数的构造,我们在三个参数的构造中获得自定义属性。完全复合我们的预期,现在我们可以对高度、宽度进行随便的设置了,基本可以满足我们的需求。// 默认颜色设置为黑色。原创 2024-05-28 18:42:47 · 620 阅读 · 0 评论 -
2024Android面经:教你增加拿到BAT等大厂offer几率(-面试技巧)
AndroidAndroid各个版本的特性(例如6.0,动态权限)ANR的原因Android中进程间通信的方式和对比AsyncTask的实现原理及优缺点Handler机制自定义view三部曲,流程(或者实际场景题,例如实现一个表盘,怎么做)FrameWork层次结构Activity生命周期(A跳转到B,A和B中生命周期的执行顺序)Dvlik、ART、JVM三种虚拟机的区别能不能在非UI线程更新UIService和IntentService的区别。原创 2024-05-28 18:13:14 · 802 阅读 · 0 评论 -
2024Android开发前景如何?要是打算跳槽该往哪方面发展?值得一读!
虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。遗憾的是这些都像蜻蜓点水一般,没有掀起多大的波澜。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!这么看来,移动开发的前景不明朗,再加上竞争激烈以及技术变革放缓,我们这些开发者感到迷茫、焦虑就不难理解了。很多时候我是拒绝说我的面试经验的,因为我们工作经历不一样问的问题也会不一样,大厂面试光靠背几个面试题就想过还是比较难的。原创 2024-05-28 18:12:44 · 319 阅读 · 0 评论 -
2020年8月12日京东Android开发工程师一面面经
(PS: 之前面百度美团的时候面试官回答Kotlin好像都使用的比较少,大前端倒是都在用,果然能够节省成本的技术才是公司需要的。以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。有少数本次面试问题这篇问里面还没有收录,我后面和这些题目的答案解析一起整理成了PDF,需要的进我GitHub自己取呀。资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。后面我就白嫖到了一套别人的资料,还别说,真香!原创 2024-05-26 17:14:05 · 251 阅读 · 0 评论 -
Android 12 预览版带给我们的1234(1)
而在Chrome浏览器加入SameSite之后,现在又加入到了Android 12 的WebView中, SameSite Cookie可以提供更高的安全性和隐私性,并为用户提供更高的透明度和控制力,具体什么意思呢?请看大佬的文章,它解释的很清楚,可以拖动图片到聊天中,有点像罗老师掌舵的锤子,当年炙手可热的一步app,锤子一步app将最近添加/使用的图片、文件和剪切板内的文字集合在屏幕顶部,锤子一步app将常用应用和联系人集中于屏幕侧边,通过拖拽即可将信息发送至应用或联系人。要深入了解这种格式的优势。原创 2024-05-26 15:34:43 · 281 阅读 · 0 评论 -
Android 12 行为变更,对应用产生的影响
这篇文章主要介绍了在 Android 12 上行为的变更,对 App 都有些影响,以及这些行为在 App 中都有那些安全漏洞,我们在开发中应该如何注意这些潜在的问题。代码不止,文章不停欢迎关注公众号:ByteCode,持续分享最新的技术最后推荐我一直在更新维护的项目和网站:在线查看LeetCode / 剑指 offer / 国内外大厂面试题 / 多线程 题解,语言 Java 和 kotlin,包含多种解法、解题思路、时间复杂度、空间复杂度分析在线阅读在线阅读。原创 2024-05-26 15:34:12 · 224 阅读 · 0 评论 -
Android - Android7(1)
代表Environment.getExternalStorageDirectory()代表context.getExternalFilesDirs()代表getExternalCacheDirs()原创 2024-05-26 14:31:54 · 310 阅读 · 0 评论 -
Android The SourceSet ‘instrumentTest‘ is not recognized by the Android Gradle Plugin
【代码】Android The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin。原创 2024-05-26 14:31:24 · 239 阅读 · 0 评论 -
2024精编面试算法题类型之暴力枚举
牛牛又从好朋友羊羊那里了解到一种被称为优美的回文串的字符串,考虑一个长度为N只包含大写字母的字符串,写出它所有长度为M的连续子串(包含所有可能的起始位置的子串,相同的子串也要计入),如果这个字符串至少有K个子串都是回文串,我们就叫这个字符串为优美的回文串。小易一共写出了n个他能记住的单词,如果小易写出的单词是在系统提供的,将获得这个单词长度的平方的分数。游戏初始有A个0,B个1,牛牛的目标就是把所有的值都变为1,每次操作牛牛可以任意选择恰好K个数字,并将这K个数字的值进行翻转(0变为1,1变为0)。原创 2024-05-26 01:07:01 · 304 阅读 · 0 评论 -
2020 Android前行艰难,不想被公司优化,面试官问的那些原理你都懂吗?
其实安卓中高端的岗位一直都缺人,疫情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。原创 2024-05-25 23:44:14 · 285 阅读 · 0 评论 -
Android-开发,需要思考的几个问题?
Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。深入解剖HashMap你不知道而又必须知道的原理。站在巨人的肩膀上手写LiveDataBus。挑战APP永不内存泄漏的组件间通信架构。####【附】相关架构及资料。原创 2024-05-25 22:59:13 · 293 阅读 · 0 评论 -
android-带进度条的系统通知栏消息
Toast.makeText(TestAndroid4Activity.this, “下载完成”, 0).show();notif.tickerText = “新通知”;//点击通知栏后打开的activity。//通知栏显示所用到的布局文件。原创 2024-05-25 22:58:42 · 258 阅读 · 0 评论 -
Android 中的“后台无效动画“行为分析
根本原因是应用在不可见之后,没有将动画暂停,导致应用切换到后台之后,依然在刷新动画的回调,但此时由于是不可见的,不会触发 Input Callback 和 draw Callback ,所以也不会有任何的绘制操作,也就是说这个 Animation 的刷新完全是没有意义的(当然也有可能是业务需求?抓取了 QQ 音乐的后台动画时候的 MethodTrace 发现,也是由于退到后台之后,没有暂停动画导致的,也是 Airbnb 的。动画库引起的,比如下面这个,就是普通的动画没有结束。原创 2024-05-25 21:54:02 · 368 阅读 · 0 评论 -
android 个人中心下拉弹回效果-PullscrollView
/ 当滚动到顶部时,将状态设置为正常,避免先向上拖动再向下拖动到顶端后首次触摸不响应的问题。// 滑动经过顶部初始位置时,修正Touch down的坐标为当前Touch点的坐标。// 修正content移动的距离,避免超过header的底边缘。// 计算content移动距离(手势移动的距离*阻尼系数)// 计算header移动距离(手势移动的距离。// 初始化content view矩形。// 移动content view。// 移动header view。// 保存正常的布局位置。原创 2024-05-25 21:53:30 · 333 阅读 · 0 评论 -
android --相机使用详解概述
【代码】android --相机使用详解概述。原创 2024-05-25 20:48:44 · 375 阅读 · 0 评论