之前各讲中,分别讲解了安卓的开发环境、架构和基本概念。从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境。 《维纳斯的诞生》是文艺复兴早期名画。相传美神维纳斯从海的泡沫中诞生,波提切利用大胆的笔触描绘这一古典神话。画面洋溢着对人体和美的热爱。如果在中世纪或者西班牙宗教审判时期,这幅画足够波提切利上火刑架了。 任务描述 我将制作一个简单的欢迎页面。页面中有一个按钮
45分钟结束,无需自我介绍,约了二面 一、八股文 1.泛型擦除的概念。什么时候用 2.ThreadLocal原理,内存泄漏的原因 3.知道哪些数据压缩算法 4.dns挟持是什么,哪些解决办法 5.Charles怎么抓https的包 6.java四种引用类型 7.jvm有哪几种gc算法,分代收集新生代老年代分别使用哪一种 8.数据库第三范式 9.http状态码 10.https的流程 11.tcp四
好久没面试了,八股文肉眼可见的磕巴。 JVM内存模型,各个内存区域的用途。 哪些区域是线程共享的,方法区为什么线程共享? 哪些区域不会产生OOM。 垃圾识别和回收算法,哪些对象可以成为GCRoot? 如何确保所有的对象都被穷举(???) 垃圾收集器的分类?并行收集器的原理?(没答上来) 类和对象的加载过程?双亲委派机制? 双亲委派机制的好处?如何自定义类加载器? 自定义类加载器的用途?生产环境中有
第一次参加社招面试,记录一下。 先来了一道算法题:找出最左边的次数最多的字母。 1. kotlin的let,apply,also有什么区别。 2. kotlin的inline,nonline关键字有什么作用。 3. 异步调用有几种方式,从简单到复杂。 4. 如何全局管理异步任务(不知道) 5. mvvm与mvp的区别。 6. 逆变与协变。 7. content provider的作用。 8. sq
一面 手撕算法:求一个字符串的全排列(C++好像有库函数可以直接调) 项目经历 你对安卓了解哪些 安卓布局 用过UI框架吗(没用过所以面试官没有继续问) 安卓持久化存储 安卓数据库 你了解数据库的相关框架吗 直接访问数据库和使用框架访问有什么区别,为什么 单例,手撕 反射是什么,你怎么理解 反射为什么掉性能 选一个印象最深的项目介绍一下 项目中难点,遇到的问题,解决方案 项目中收获的经验 二面 手
承接上文,蔚来二面今天通知过了,明天hr面。 二面内容: 自我介绍 做过什么项目 有没有实习经历 我在做开发的时候有没有遇到什么问题 反问,我问了蔚来车机交互的CAP侧重点,还有Android Framework的含金量 ???当时面完,感觉已经寄了,因为等于啥也没问,而且和一面都有重复的。但是最后,我说了一个MVVM架构里不使用协程,自己定义一个布尔的LiveData,然后在Activity里观
分享前吐槽:面试不开摄像头,面试官的语气跟快断气了一样…… 1、有了解web开发、后端开发吗?(无) 2、线程和进程有哪些区别? 3、怎么看一个正在执行的JAVA程序的线程状态? 4、新生代和老年代主要是干什么的?比例是多少? 5、HDFS的服务组成有哪些?它们分别的作用是什么? 6、除了Hive之外,还用过其他数仓吗? 7、Flink的窗口主要是干什么的? 8、Flink的dataStream和
本文向大家介绍Android 开发 使用WebUploader解决安卓微信浏览器上传图片中遇到的bug,包括了Android 开发 使用WebUploader解决安卓微信浏览器上传图片中遇到的bug的使用技巧和注意事项,需要的朋友参考一下 先给大家分析下微信浏览器上传图片bug的原因 微信在新版本中采用的是自己的X5内核浏览器,而在较老的版本中还有可能是安卓的原生浏览器。具体的环境我也不太了解,但
安卓系统手机客户端APP的安装 我们要把MEApp下载到手机上并且进行安装后才可以使用,MEApp的安装程序就在客户自己的服务器上,我们打开IE,在地址栏上输入http://服务器IP:端口/SSMISDIYWeb/ClientInstall.htm 就会出现如下图所示的下载页面: 1.1.1安卓APP的安装 如上图所示,我们点击“安卓App客户端下载”,即可开始下载
9.5 投递 9.21 笔试 10.13 一面 一面 1.ArrayList和LinkedList的区别?分别应用于哪些场景?ArrayList扩容机制 2.JVM内存区域 3.Java的引用有哪些(强软弱虚) 4.垃圾回收机制,如果出现FullGC的情况,需要调整JVM,如何调整 5.线程的创建方式 6.线程池的创建方式?使用过程中有遇到什么问题? 7.有了解池化技术嘛? 8.
本文向大家介绍iscroll安卓低版本卡顿,如何解决?相关面试题,主要包含被问及iscroll安卓低版本卡顿,如何解决?时的应答技巧和注意事项,需要的朋友参考一下 方案一:iScroll v5.1.3 设置momentum: true 方案二:配置probeType 方案三:开启硬价加速:给scroll元素增加css样式:一webkit一transform:translate3d(0,0,0);
ZEKU安卓软件工程师一面(7.26, 46 min) 自我介绍 比赛 项目 粗略介绍一下项目(实现了哪些功能, 有哪些模块) 多个用户使用系统会出现什么问题 就医提醒是怎么做的 如果用户预约成功但没有就医, 考虑过吗 用户预约挂号可靠性是如何保证的, 有没有考虑过预约失败的情况 讲一下科研项目 JAVA & OS 首次加载和创建一个类时, 变量初始化的顺序是什么样的 类加载的生命周期 同步机制
一面 (40min) 算法: 反转链表 合并两个排序的链表 自我介绍 安卓学习路线 http和https的区别 TCP与UDP区别 TCP流量控制 Cookie与Session的作用与原理 进程和线程的区别 进程间通信方式 多线程里的关键字 synchronized应用场景 wait() 和 sleep() 的区别 Java内存回收机制 垃圾收集器有哪些 二面 (30min) 算法: 合并两个有序
您可以使用ML kit来识别图片中的著名地标。 有关此API使用的示例,请参阅GitHub上的ML Kit快速入门示例。 在您开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 在app-level的build.gradle 文件中为ML kit添加依赖: dependencies { // ... implementation 'com.go
您可以使用ML Kit来识别图像中的文本,使用设备上的模型或云上的模型。请参阅概述以了解每种方法的优点。 有关此API使用的示例,请参阅 GitHub 上的 ML Kit 快速入门示例,或者尝试使用 codelab 。 在您开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 在app-level的 build.gradle 文件中为ML kit添加依赖: