Android面试抱佛脚四:JNI 了解一下?
android面试中老是会问jni,但是我在小厂搬砖多年,可还没咋用过啊哭~~~~没用过那就了解一下吧。 1编写:guuguo 校对:guuguo 名词解释 c++头文件: 头文件用来放置对应c++方法的声明,其实它的内容跟 .cpp 文件中的内容是一样的,都是 C++ 的源代码。但头文件不用被编译。头文件可以通过#include被包含到.cpp文件中。include仅仅是复制头文件的定义
android面试中老是会问jni,但是我在小厂搬砖多年,可还没咋用过啊哭~~~~没用过那就了解一下吧。 1编写:guuguo 校对:guuguo 名词解释 c++头文件: 头文件用来放置对应c++方法的声明,其实它的内容跟 .cpp 文件中的内容是一样的,都是 C++ 的源代码。但头文件不用被编译。头文件可以通过#include被包含到.cpp文件中。include仅仅是复制头文件的定义
编写:guuguo 校对:guuguo 系列介绍抱佛脚的目的只有一个,就是斩获自己期望中的offer. 前言Binder 是安卓中非常重要的进程间通讯工具,通过Binder 安卓在ServiceManager中对外提供了一系列的服务。学习Binder,将很好地为我们学习framework开个好头。 名词解释IPC :inter Process communication 进程间通讯。要说ipc,肯
随着面试和工作中多次遇到ARouter的使用问题,我决定把ARouter的源码从头到尾理一遍。让我瞧瞧你到底有几斤几两,为啥大家在项目组件化中都用你做路由框架。 前言在开发一个项目的时候,我们总是希望架构出的代码能够自由复用,自由组装,实现单一职责,并且抽离维护着各种各样可重复使用的组件。 而在组件化过程中,路由是个绕不过去的坎。 当模块可以自由拼装拆除的时候,类的强引用方式变得不可取。因为
“内存优化会不会?知道怎么定位内存问题吗?”面试官和蔼地坐在小会议室的一侧,亲切地问有些拘谨地小张。 “就是…那个,用LeakCanary 检测一下泄漏,然后找到对应泄漏的地方,把错误的代码改一下,没回收的引用回收掉,优化下长短生命周期线程的依赖关系吧” “那你了解LeakCanary 分析内存泄漏的原理吗?” “不好意思,平时没有注意去看过”小张心想:面试怎么老问这个,我只是个普通的菜鸟啊。
Gradle 是我们安卓者常常打交道的东西,在做一些编译期间的自动化操作时,gradle可谓非常有用武之地。了解下有哪些使用方式,也便于我们开发时候做一些编译优化。这里小结了四个平时比较常用的gradle小技巧 一、Gradle 全局变量定义使用 gradle.ext 全局变量(可以在 setting.gradle 中使用)使用场景很多,我们可以用来外部gradle脚本中左右一些常用属性的配置
噼噼啪啪,键盘被飞快地敲击。代码像流水一样流淌在屏幕上。不一会儿,这个十分复杂地helloword程序就被我轻松地实现了。ctrl+R 运行程序随着编译日志地持续输出程序崩溃了 一. 什么问题就在已经过去的不久前,我兴致勃勃地用 flutter 搭了一个自己的免费(白嫖)博客网站,一切都挺好,但是有个问题却出现了。 那就是跨域限制带来的图片无法访问。 而这个问题,掘金,简书都有自己的解决方案。
“不就是上传一张图片吗?能有多难?”在我需要通过api在flutter中上传我的博客图片到阿里云的时候,我轻视地想着。 然后时间不知不觉就跳到了两天后~~ 前言:为什么花了么长的时间?一部分花在了找文档看文档,找可行方案。 另一部分花在了签名尝试。(签名校验真复杂) 再一部分花在了putObject和postObject方法的反复尝试。 阳光总在风雨后,曲折的道路阿终于还是成功了~ 一.找方案