- 博客(11)
- 收藏
- 关注
原创 Android面试:AIDL是什么?有使用过它吗,它支持哪些数据类型?
Android SDK Tool会根据我们的.aidl文件自动生成一个同名的.java文件,如:AIDLTest/app/build/generated/source/aidl/debug/net/goeasyway/aidltest/IRemoteService.java。我们在对应的src的Package下创建一个AIDL文件(Android Studio->File->New->AIDL->AIDL file),创建后Android Studio会自动把这个.aidl文件放到一个aidl的目录下。
2024-09-10 06:36:21
733
原创 Android自动化测试中使用ADB监听电话并自动接听!_adb监听事件
mPreciseCallState=Ringing call state: 5, Foreground call state: 0, Background call state: 0, Disconnect cause: -1, Precise disconnect cause: -1: 提供了更详细的通话状态信息,包括来电状态、前台通话状态、后台通话状态以及断开原因等。在这里,1 表示电话的状态是 CALL_STATE_RINGING,即正在响铃,表示当前有来电。在这里,0 表示前台没有活动通话。
2024-09-10 05:09:53
578
原创 Android常见Crash分类和介绍
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!
2024-09-10 02:12:55
412
原创 Android使用FFmpeg播放音频_qt 安卓ffmpeg avcodec模块不能识别
// musicPlayer.playAudio()}* 这是初始化AudioTrack的方法,也是在C中调用的*/fun createTrack(sampleRateInHn:Int,nbChannel:Int){val channelConfig =when (nbChannel) {1 -> AudioFormat.CHANNEL_OUT_MONO2 -> AudioFormat.CHANNEL_OUT_STEREOelse -> AudioFormat.CHANNEL_OUT_MO
2024-09-10 00:46:27
855
原创 Android 异步操作AsyncTask
3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params…onPostExecute(Result), 在doInBackground 执行完成后,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread.onPreExecute() ----》doInBackground()------》onPostExecute()基本流程方法都游走一边。操作和管理更加方便。
2024-09-09 21:17:23
846
原创 Android WebView与Native通信总结
在上面我们已经基于方案完成了native与WebView间通信机制的实现,双方可以交换数据,但开发的时候需要考虑更多问题。比如,如果是Javascript向native发送数据,需要将数据转换成一个字符串,然后再将字符串发给native, native再去解析这个字符串,找到对应的处理方法,提取出相关的业务参数,再进行相应的处理。所以我们需要定义这个字符串的数据结构。在上面我们已经约定了,H5端可以采用向native发送数据,该方法只有一个字符串参数, 以获取用户信息这个业务功能为例,我们的字符串参数是。
2024-09-09 19:50:47
1265
原创 Android Jetpack Compose会成为后浪把 Android xml 布局文件拍在沙滩上吗
万变不离奇宗,开发语言还是Kotlin,变化的只是写UI的方式变了,以前使用xml布局,而Compose的出现,xml,可能就无了。搞个例子瞅瞅工欲善其事,必先利其器,还处在Beta阶段的Compose,自然是需要量身定制的开发工具了,放心,肯定还是Android studio,只不过,得换个版本☞下载第一个就可以了。创建一个Compose项目在New Project中选择 Empty Compose Activity,就可以创建一个Compose项目了。
2024-09-09 18:24:11
699
原创 2024最新中高阶Android面试题总结,醍醐灌顶!_安卓高阶面试题
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以加一下下面的技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。
2024-09-09 15:55:30
618
原创 Spring Boot构建RESTful API与单元测试
/ 处理"/users/{id}"的GET请求,用来获取url中id值的User信息。// 处理"/users/{id}"的DELETE请求,用来删除User。| DELETE | /users/id | 根据id删除一个用户 |// 处理"/users/{id}"的PUT请求,用来更新User信息。| GET | /users/id | 根据id查询一个用户 |// 处理"/users/"的POST请求,用来创建User。// 处理"/users/"的GET请求,用来获取用户列表。
2024-09-08 18:47:13
767
原创 Http协议面试题小结_http会被获取tookie吗
在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的 时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。区别二:get传输数据是通过URL请求,以filed(字段)=value的形式,置于URL后,并用"?"连接,多个请求数据之间用。区别四:get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等。
2024-09-07 22:18:48
455
原创 5年自动化测试经验的一些感悟—愿测试进阶路上的你不在迷茫_这5年的测试工作经验,印象比较深刻的事情是什么 能不能举例说明下 你有什么样的收
2016年,领导决定测试部要做自动化,当时我才从开发转到测试没多久,还在做功能测试(体验功能测试阶段),做了一段时间便感觉挺繁琐的,加上自己平常也在查阅相关自动化领域的资料。所以,当领导说要成立自动化组时,我特别兴奋,决定要加入自动化组,心想终于有真正的机会来尝试自动化这个新玩意了。虽然我有一些蹩脚的开发功底,但毕竟没有实战过自动化,于是我们从外面招来了一个自动化方向的大牛。技术大牛就是不一样,仅用2周就搭建起了我们的自动化项目架构,并进行了相关封装抽取。
2024-09-07 15:57:35
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人