- 博客(26)
- 收藏
- 关注
原创 友盟多渠道打包,2021Android大厂面试真题
android {productFlavors {xiaomi {}_360 {}《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享baidu {}wandoujia {}}productFlavors.all {flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}}很
2021-12-28 17:56:30 210
原创 厚积方能薄发,通往Android封神之路的知识体系,开发移动电商app
动态规划贪心算法分支限界法Android基础Application生命周期Android Activity生命周期Android Service、IntentService,Service和组件间通信Activity的onNewIntentFragment的懒加载实现,参数传递与保存ContentProvider实例详解BroadcastReceiver使用总结Android消息机制Binder机制,共享内存实现原理Android 事件分发机制Android 多线程的实现:.
2021-12-28 17:54:18 281
原创 华为、TCL、大疆,Android开发指南
面经、真题华为一面1.自我介绍2.应用启动流程,activity 启动流程,为什么要每个应用有一个自己的虚拟机,这个虚拟机和JVM的关系。3.hashmap的基本原理4.来说一说,在5.0以上和4.0加载dex时的方式有什么区别?5.说一下你了解的Android虚拟机有哪些?6.这两个虚拟机有什么区别吗?(上题说了ART虚拟机,dalvik虚拟机)7.Handler持有Activity的引用会造成内存泄漏,那么如何避免?8.ANR 的原理说一说9.三次握手,四次挥手简单说下10.ok
2021-12-28 17:52:11 304
原创 动态数据库工具——Database Inspector,android连接wifi代码
本地数据库的创建和管理是大多数移动应用工程中的核心组件之一,一般会通过直接使用 SQLite或 Jetpack Room 持久化库来完成。开发者们也在不断地寻求着更好的方式,使其能够在运行中的应用中直接检查和调试数据库。最新的 Android Studio 4.1 (目前处于 Canary 版本) 内置了叫作 Database Inspector(数据库检查器) 的工具,它可以帮助开发者在已运行的应用中检查、请求以及修改数据库。有了Database Inspector,修改数据库就和编辑电子表格一样简
2021-12-28 17:49:45 225
原创 副本 微服务分布式架构中,如何实现日志链路跟踪?,讲的真透彻
什么是MDCMDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数
2021-12-28 17:48:21 153
原创 制作QQ登录界面,vue数据双向绑定
实验步骤==============================================================1.程序大致理解在构建UI界面时不要着急动手,首先要考虑准备哪些素材《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享(如:图片资源),会用到哪些控件,把步骤想清楚再动手实践,养成良好的编程习惯在以后开发中会有很大帮助。现在先来看一下QQ登
2021-12-28 17:47:16 208
原创 回忆2020年的美团Android岗的面试之旅,这面试官太会问了
我大概是5月份中旬向美团那边投出的简历,接到面试通知的时间是五月底,于是就向公司请了几天的假去面试了,技术面总共是三轮。下面是我的一个面试过程。美团一面:技术面手写算法题。一共有几个,面试官会随机抽一个作为题目。给出一个序列包含n个正整数的序列A,然后给出一个正整数x,你可以对序列进行任意次操作的,每次操作你可以选择序列中的一个数字,让其与x做按位或运算。你的目的是让这个序列中的众数出现的次数最多。请问众数最多出现多少次?**1.Activity的生命周期、加载模式。 什么时候会用到singl
2021-12-27 17:34:34 107
原创 史上最详Android版kotlin协程入门进阶实战(一),kotlin异常处理
==========================================================================Android studio 4.1.3kotlin: 1.4.32kotlinx-coroutines-android:1.4.3Retrofit: 2.9.0okhttp: 4.9.0coil: 1.2.0room: 2.2.5项目创建以及配置============================.
2021-12-27 17:32:22 511
原创 反射与类加载之反射基本概念与Class(一),安卓卡顿优化
2、类名.class3、Class.forName(“完整的类路径”)*/@Testpublic void getClassTest() {//第一种:对象.getClass()Dog dog = new Dog(“wangwang”, 2, “yellow”);Class<? extends Dog> aClass = dog.getClass();//第二种:类名.classClass dogClass = Dog.class;//第三种:Class.forN..
2021-12-27 17:29:13 109
原创 双非大三,无实习经历,如何以 hard 模式逆袭字节跳动(1)
以牛客网为例,打开近期新鲜的内推帖(5~6篇就差不多了),分类罗列中间涉及的知识点(及频度)保证每天抽出定量的时间,去刷帮助系统化学习的书:《你不知道的 JS》,《深入解析 CSS》等(按个人阅读的喜好选)按知识点图谱,看相关的文章,沉淀知识图谱,中间可以再翻翻工具书/规范JS:冴羽,神三元;网络:透视 http 协议…基础的范围,其实说小也不小在复习《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》【docs.qq.com/doc/DSkN..
2021-12-27 17:25:20 1270
原创 微信小程序的文件结构-——-教程系列,android开发环境搭建实验报告
示例:{“tabBar”: {“color”:"#818181",“selectedColor”:"#0082D7",“borderStyle”:“white”,“list”: [{“pagePath”: “pages/index/index”,“text”: “首页”,“iconPath”:“images/tabbar/index@2x.png”,“selectedIconPath”:“images/tabbar/index_selected@2x.png”}, {“pageP..
2021-12-26 20:05:38 988
原创 当面试官问到Binder这些问题,你会怎么答?,android基础考试题及答案
面试官:那你对 binder 驱动还有哪些了解,都说说吧B:嗯… 没有了面试官:好的,回去等通知吧C 同学: 坚持每天学习、不断的提升自己,目前月薪 30k面试官:说说你对 binder 驱动的了解C:简单画张图吧:对 Binder 机制来说,它是 IPC 通信的路由器,负责实现不同进程间的数据交互,是 Binder 机制的核心;对 Linux 系统来说,它是一个字符驱动设备,运行在内核空间,向上层提供 /dev/binder 设备节点及 open、mmap、ioctl 等系统调用。
2021-12-26 20:04:13 268
原创 张一鸣:“如果是你偶然发现青霉素能消炎,阿里正式启动2021届春季校招
在这里举个反例:两个我印象比较深刻的年轻人,素质、技术都蛮不错,也都挺有特点。我当时是他们的主管,发现他们在工作中deliver(传递)的感觉始终不好。他们觉得其他同事做得不如他们,其实不是:他们确实可以算作在当时招的同事里面 TOP20% ,但他们觉得自己是 TOP1% 。所以很多基础一点的工作,比如要做一个调试工具,他就不愿意做,或者需要跟同事配合的工作,他就配合得不好。本来都是资质非常好的人才,人非常聪明、动手能力也强,但没有控制好自己的傲娇情绪。我觉得这和「不甘于平庸」不矛盾。「不甘于平庸」是你
2021-12-26 20:02:49 171
原创 开发过程中项目是否需要重构?又需要注意什么?,跨平台小程序开发框架
架构重构的原因是什么,是为了满足业务的需要还是只是觉得架构不好看?除了架构重构之外,还有其他备选方案吗?是否都分析过这些方案的利弊?3.2 定义“重构完成”的界限如果确定要重构,那么要把目标明确下来,也就是重构的边界条件,怎么才算是“完成”了重构,目标要有数据量化,或者有能够测试的办法。这也是一个需求分析的过程,如果需求不明确,那么规格说明书没法写清楚,负责重构的团队也没有明确的目标,不能以重构的时间或者主观的判断为结束的依据。检查清单:重构的目标可以量化,或者说可以测试吗?重构完成的标准是.
2021-12-26 20:01:23 126
原创 年末最新整理:阿里、腾讯,android高级开发及实践课后答案
(27)什么是双亲委托机制,为什么需要双亲委托机制?(28)描述JVM类加载过程。(29)动态代理是什么?如何实现?(30)动态代理的方法怎么初始化的?(字节跳动)(31)CGLIB动态代理(字节跳动)(32)说说反射的应用场景,哪些框架,原理是什么?(33)Java泛型的特点与优缺点,泛型擦除是怎么回事?(34)List能否转为List。(35)泛型super和extends的区别。a.说法2:Java 的泛型,<? super T> 和 <? extends T>
2021-12-26 19:59:58 1138
原创 年底被裁,程序员 2020 年的出路在哪里?,大专生出身
年关将至,IT 圈子又开始频频爆出裁员的消息。 (以上截图均来源于脉脉)很多程序员没等到承诺的年终奖,面临的确是公司一次又一次的谈话,内容七绕八绕,无非就是为了表达一个意思,” 你被裁了 “。幸运的话可以拿到一笔赔偿,暂时安心过个春节,但是有些人连工资都不知道要等到什么时候才能发,更别提赔偿了。而且有一个说法,2019 年将是未来 10 年内形势最好的一年。如果真的是这样,互联网行业还会继续受到冲击,程序员们也会面临一轮又一轮的清洗。**这些年一路高光、薪资直
2021-12-26 19:58:33 1244
原创 布局检测与优化(三),Android架构师教你如何突破瓶颈
UI检测的工具,Hierarchy Viewer和Layout Inspector。Hierarchy Viewer官方地址Layout Inspector官方地址虽然Hierarchy Viewer已经废弃了,但感觉还是有必要介绍一下的。Hierarchy Viewer工具打开方式AS版本:3.3.2 打开方式:本地安装SDK目录->sdk->tools->monitor.bat老版的AS打开方式:本地安装SDK目录->sdk->tools->
2021-12-26 19:54:18 488
原创 已拿字节、腾讯、墨墨 offer,音视频开发进阶指南pdf
背了多少单词 (更慌了,随口说100个左右)怎么知道有墨墨这个app的 (同学介绍)你简历说你自己心思缜密,但是你简历上的句子的标点符号有问题啊。(emmm)项目的UI问题技术 : JavaScript空数组是true吗?JavaScript是单线程吗js精度问题 0.1+0.2 === 0.3 //false你觉得英语水平会影响编程吗 (答影响不大)原谅我只记住了这些,这次面试技术上更偏向于js基础知识,问了很多口头判断题,只需要回答yes or no就可以了。 如果有想去向清远墨墨这.
2021-12-26 19:52:53 488
原创 一个轻量级、高可用性的 Android 版本更新框架,头条android面试题
自定义提示弹窗主题使用系统弹窗提示Demo 更新后台服务由于 github 最近访问比较慢,如果需要更好地体验 XUpdate,你可以点击自己搭建一个简易的版本更新服务。Demo 下载2、快速集成指南目前支持主流开发工具 AndroidStudio 的使用,直接配置 build.gradle,增加依赖即可.2.1、Android Studio 导入方法,添加 Gradle 依赖1.先在项目根目录的 build.gradle 的 repositories 添加:allp.
2021-12-24 19:21:32 991
原创 一个Android开发6年程序员的年终面试总结,2021无畏艰难险阻,迎风潇洒前行
而我就是裁员大队中的一员,组织架构调整,进行了人员优化,业务线被解散,被裁员。然后为了更快的工作, 草草的面试了几家公司最后入职了一家小公司,每天做着没有技术含量重复的工作,刚开始只是想填补被裁员的资金漏洞,但是工作久了还是无法适应,工作都是一些边缘化的内容,自己考虑到没有什么实质性地成长,然后在几个月后裸辞了。后来开始重视面试,仔细挑选公司投递简历,在面试前也前前后后复习准备了四五个月,后来面试了十几家大小厂,拿到了几个offer,入职了一家大厂,目前工作已经有小几个月,工作氛围很好,干劲满满,202
2021-12-24 19:20:31 582
原创 一个 Android MVVM 组件化架构框架,ndk开发教程
本项目中所使用的方案:面向接口编程 + Java的SPI机制(ServiceLoader)+AutoService:先来认识下 Java 的 SPI 机制:面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候不用在程序里动态指明,这就需要一种服务发现机制。JavaSPI 就是提供这样的一个机制:为某个接口寻找服务实现的机制。这有点类似 IOC 的思想,将装配
2021-12-24 19:19:10 641
原创 【译】使用Kotlin从零开始写一个现代Android-项目-Part1
nameTextView?.setEnabled(true)仅当nameTextView不为null时,这行代码才会继续执行。另一种情况下,如果我们使用!!操作符:nameTextView!!.setEnabled(true)如果nameTextView为null,它将为我们提供NPE。它只适合喜欢冒险的家伙)这是对Kotlin的一些介绍。我们继续进行,我将停止描述其他Kotlin特定代码。2、构建变体通常,在开发中,如果你有两套环境,最常见的是测试环境和生产环境。这些环境在服务器URL,图标,
2021-12-24 19:18:13 546
原创 【译】 Flutter 延迟加载组件 【包体积优化 _ 动态化
让你的 application 类继承 `SplitCompatApplication`:public class MyApplication extends SplitCompatApplication {…}在 `attachBaseContext()` 中调用 `SplitCompat.install(this);`:@Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(b.
2021-12-24 19:17:06 263
原创 【最强】Android 项目集成 Flutter 实战分享,GitHub标星8k
workspace├── android_project└── flutter_moduleandroid_project是我们现有的 Android 工程代码目录。flutter_module是我们新增的 fluuter 模块代码目录,将两个工程放到同一目录下。为了统一配置,建议必须按照这个目录结构进行管理两个工程的代码。注意:flutter_module是 module,不是 project 类型,在 Android Studio 中一定要选择 File > New > New Mo
2021-12-24 19:15:46 214
原创 【性能优化实战】宝宝知道小程序FMP优化实录,移动端开发工程师
优化前的问答页数据渲染示意图优化之前,页面加载完数据之后的首次渲染,会一次提交问题区、回答区、广告组件区三个部分的渲染任务,由于这三个区域涉及的内容量比较大,基本都会超过一屏,甚至两屏以上,另外各个区域也都包含一些图文内容,加上本身耗时较高的广告组件。整体页面内容渲染速度很差。并且,因为存在直播信息横条等单独异步请求加载的数据内容渲染,也容易造成 setData 操作在小程序渲染线程中拥塞现象的发生。所以,从小程序 FMP 的统计规则来看,目前的数据渲染逻辑,显然并不是最优的。既然 FMP 主要统计
2021-12-24 19:14:22 162
原创 【微信小程序】开发实战 之 ,大厂Offer拿到手软啊
MINA框架微信小程序的框架示意图如下所示:MINA框架主要分为两大部分:第一部分页面视图层,开发者使用WXML文件来搭建页面的基本视图结构(WXML是类似于HTML标签的语言和一系列基础组件),使用WXSS文件来控制页面的表现样式。第二部分AppService应用逻辑层,是MINA框架的服务中心,通过微信客户端启动异步线程单独加载运行,页面渲染所需的数据、页面交互处理逻辑都在其中实现。MINA框架中的AppService使用JavaScript来编写交互逻辑、网络请求、数据处理,但不能使用Jav
2021-12-24 19:11:59 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人