自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 android面试宝典!我了解到的面试的一些小内幕!已拿offer入职

最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。1.volatile想要解决的问题是,在另一个线程中想要使用instance,发现instance!1.基于两个数组实现,一个存放 hash;

2024-12-20 06:00:45 989

原创 android面试准备中高级简书!作为一名Android面试者你应该知道的,建议收藏_android面试简书

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。而开发出一个自己的简单应用,就是最大的证明了,而且在开发应用的时候,主要包括阿里三面,腾讯四面,百度三面,网易三面,美团一面。自己解决不了的,用百度用谷歌,要学会使用搜索引擎,然后自己山寨出来一个,这样你也会有了学习的方向,肯定会遇到很多的问题,而在独立解决bug的同时,

2024-12-20 05:57:05 265

原创 Android面经分享:我是如何拿到腾讯头条美团小米的offer从小厂跳到大厂的?

不太推荐这部分只看博客,因为很多博客并不系统也不完整,推荐完整看一遍《深入理解Java虚拟机》这本书,基本上这里面涵盖了JVM相关的所有面试问题,包括内存分区、GC机制、内存模型、锁、字节码、类加载等。JDK的部分会杂一些,基本上可以归类为几种:容器(必问HashMap、CurrentHashMap、ArrayList等)、线程池(必问)、注解、同步工具、动态代理、notify/wait/sleep。这部分可以从一些JDK相关的文章中去整理一遍。

2024-12-20 05:53:24 760

原创 Android锁屏下弹窗的尝试

/唤醒屏幕的代码, 再次亮起屏幕时,如果该Activity并未退出,会走onNewIntent(实际这个不加我的手机也能唤起)系统锁屏或者屏幕亮起,解锁的时候,系统会发送相应的广播,通过监听广播来判断。//四个标志位分别是锁屏状态下显示,解锁,保持屏幕长亮,打开屏幕。//这样当Activity启动的时候,它会解锁并亮屏显示。1. 设置要弹出的Activity页面。//判断是否为锁屏状态。

2024-12-20 05:49:44 464

原创 Android进阶知识:RxJava相关

方法校验发送事件是否完成或者发生异常,接着从队列中取出事件对象,再次判断是否完成或者发生错误和取出的对象是否为空,没有问题的话就会执行观察者的。中有个很重要的功能,就是能方便的切换线程,来看下它的使用,还是之前基础使用中的例子进行修改。是一个接口,其中提供了一些方法,使用时创建接口的实现,并根据需求在方法中做自己的实现。方法是在其父类中实现的,看到其中进而调用了同名重载方法,方法中首先是调用。方法里调用了重载方法,方法中还是同一个套路,不过这里创建的又是另一个对象。因为默认为空,所以默认返回的就是传入的。

2024-12-20 05:46:03 966

原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)

等等,好像有点不太对劲!如果运行上述代码,你会发现每个Selector都运行良好(选中状态发生变化时有渐变动画),但多个Selector可以同时被选中,他们并没有实现互斥选中。。。定神一想,发现原因是Selector这个抽象只关心自己的选中状态,它并不知道其他Selector的状态。所以原生控件需要RadioGroup这个角色,它作为父亲,了解每个孩子的动向!但我们不想要一个ViewGroup类型的父亲,因为它管的太多,孩子不能随意布局,局限性大。那就造一个看不见的父亲!其实父亲做的事情不就是。

2024-12-20 05:38:36 1148

原创 android自定义圆盘时钟

【代码】android自定义圆盘时钟。

2024-12-20 05:34:56 177

原创 Android网络收集和ping封装库

我们可能都会遇到网站打不开,当出现不开的时候,我们也不知道是那里出了问题,不知道是不是解析出了问题还是网站的空间出了问题,这时候我们就可以通过ping来查找问题,看看网站能不能ping的通。一个是ip集合,另一个是InetAddress数组,遍历【长度是ip集合length】,然后执行请求。创建socketAddress,有两个参数,一个是ip,一个是端口号80,然后for循环执行socket请求。然后通过ping命令模拟执行traceroute的过程,比如:ping -c 1 -t 1。

2024-12-20 05:31:15 701

原创 Android组件化框架设计与实践

代码量膨胀,不利于维护,不利于新功能的开发。项目工程构建速度慢,在一些电脑上写两句代码,重新编译测试的话编译速度起码 10-20 分钟,有的甚至更长。不同模块之间代码耦合严重,比如消息模块严重耦合视频模块,如果修改视频模块,相应的消息模块也需要修改,不然会产生一连串问题。每个模块之间都有引用第三方库,但有些第三方库版本不一致,导致打包 APP 时候代码冗余,容易引起版本冲突。有些定制项目如果只需要消息模块,其他模块不需要的话,做不到按需加载打包,因为模块之间有互联依赖。

2024-12-20 05:27:34 894

原创 Android系统揭秘(四)-Launcher的启动

throw ex;看下systemReady的实现可知下面交给了ActivityStackSupervisorif (!后面则是调用ActivityStack的resumeTopActivityUncheckedLocked方法try {ActivityStack最终又调用了ActivityStackSupervisor的resumeHomeStackTask方法。

2024-12-20 05:23:52 891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除