自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio 新手教程,2024年最新Android大厂面试题来袭

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家我的【Github】会分享一些关于Android进阶方面的知识,也会分享一下最新的面试题~如果你熟练掌握GitHub中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

2024-09-23 08:51:17 413

原创 android okhttp异步请求使用详解 (2),实战分析

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-09-23 07:58:37 947

原创 Android AOP概述,大牛整理

愿你有一天,真爱自己,善待自己。Android开发不会这些?如何面试拿高薪中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

2024-09-23 04:39:42 732

原创 3年Android开发工程师面试经验分享,面试必备_android开发要想过面试需要

愿你有一天,真爱自己,善待自己。Android开发不会这些?如何面试拿高薪中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

2024-09-23 01:20:40 649

原创 C++基础篇之STL库(一)——string的使用及其模拟实现_string关键字要引用什么库

如果在类内实现,类的成员函数第一个参数默认是this,就只能实现成s1 >> cin(s1

2024-09-22 16:32:31 925

原创 Android面试刨根问底之常用源码篇(二):OkHttp, Retrofit,自定义View源码分析总结

运行期InvocationHandler接口和Proxy类动态代理与静态代理的不同源码serviceMethonCache //缓存,网络请求对象Factory callFactory //默认okExecutor callbackExecutor //执行回调boolean validateEagerly //是否立即解析接口中方法。

2024-09-22 16:19:47 995

原创 C++从入门到精通(第三篇) :C++的基础和灵魂

构造函数是特殊的成员函数,在由类创建对象时对对象的成员变量进行初始化,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。析构函数不是完成对象的销毁,局部对象销毁工作是由编译器完成的,而对象在销毁时会自动调用析构函数,完成类的一些资源清理工作(释放动态开辟的空间)创建新对象时由编译器自动调用。

2024-09-22 15:57:33 782

原创 Android进阶:一、日志打印和保存策略

后端的人在测试的时候会遇到BUG,有时候不知道到底是前端出了问题还是后端的问题,为了更好更快速的定位,后端应该知道前端的日志保存在哪里。但是日志产生的频率可能很高,又不能采用一般的线程去处理,太多的线程也会损耗性能。所以我们应该考虑队列的形式保存日志,然后一条一条的去保存。StackTrace(堆栈轨迹)存放的就是方法调用栈的信息,我们从中获取方法执行的线程相关的信息,以及执行的方法名称等。自定义的log策略还是比较简单,主要就是这个思想:打印日志信息详细,保存要采用队列的形式。

2024-09-22 15:33:22 619

原创 c++中lambda表达式用法_cpp lambda

此处x是只读,不允许自增,编译会报错。

2024-09-22 15:22:31 991

原创 C++IO流_c++中stream类的继承关系

C++编程。流,是物质从一处流向另一处的过程,是对一种有序连续且具有方向性的数据(其单位可以是bit,byte,packet)的抽象描述。C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输入设备(显示器)输出的过程。这种输入输出的过程被形象比喻为"流"。有序连续,具有方向性。为了实现这种流动,C++定义了I/O标准类库,这些每个类都被称为流/流类,用以完成某方面的功能。

2024-09-22 14:43:42 1180

原创 Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题

为什么魅族手机无法显示,了解到的是魅族没有所谓的actionbar,它们称为smartbar,看来是魅族的工程师把官方的actionbar进行了修改。不过小巫想到了一个解决办法,我们每部手机都有自己的手机品牌,我们可以针对这些奇葩手机进行适配,溢出菜单我们就。这里就是通过自定义pupupwindow,指定popupwindow的xml布局,这个自己来定,根据父布局来显示popupwindow的位置,当popupwindow显示的时候,设置屏幕为半透明,监听它的消失事件,消失的时候,设置屏幕为全透明效果。

2024-09-22 14:39:22 461

原创 C++ 哈希 开放定址法

定义三个模板参数,K 和 V分别做 pair的参数,再定义一个带缺省参数的仿函数,这个仿函数主要是为了计算 hashi 而准备的。仿函数分为两个,一个针对整形类型;一个针对字符串类型。其实并不是针对整形。这种定义方法,是在使用者没有自己定义仿函数的情况下使用的,如果第一个参数 K 传的是除 string 外其他类型,而也没有传仿函数时,就会默认去调用第一个仿函数。

2024-09-22 13:41:48 396

原创 Android程序员面试字节跳动被刷,竟怪这些知识点没有早些发布出来!

3.优化图片/文件流量;视频播放原理:(mp4、flv)-> 解封装 -> (mp3/aac、h264/h265)-> 解码 -> (pcm、yuv)-> 音视频同步 -> 渲染播放。定义:可以理解成一个虚构的计算机,解释自己的字节码指令集映射到本地 CPU 或 OS 的指令集,上层只需关注 Class 文件,与操作系统无关,实现跨平台。Parcelable :Android 序列化方式,适用于组件通信数据传递,性能高,因为不像 Serializable 一样有大量反射操作,频繁 GC。

2024-09-22 13:20:34 994

原创 C C++常见单元测试框架_c++ 单元测试框架(1)

区别联系扩展框架

2024-09-22 11:47:29 417

原创 Android悬浮窗的简单实现

也继承了这些方法,而这些方法传入的参数都是View类型,说明了Window是以View的形式存在的。

2024-09-22 10:44:01 675

原创 Android使用ViewPager实现图片轮播系列之四:手动滑动 + 左右箭头 + 删除数据

else {// 当前显示的不是最后一条数据,删除当前数据后展示后一条数据。// 当前显示的是最后一条数据,删除当前数据后展示前一条数据。// 只有一条数据 删除数据后直接 finish 当前界面。android:text=“删除”/>} else {// 数据不止一条。// 第一次进入 不显示前置箭头。// 最后一个位置 不显示后置箭头。// 第一个位置 不显示前置箭头。// 将图片放到集合中。// 列表数据只有一条。// 不显示后一条箭头。

2024-09-22 05:29:00 864 1

原创 Android-异步消息处理机制-深入理解-Looper、Handler、Message三者关系

第2行:方法直接返回了sThreadLocal存储的Looper实例,如果me为null则抛出异常,也就是说looper方法必须在prepare方法之后运行。第6行:拿到该looper实例中的mQueue(消息队列)13到45行:就进入了我们所说的无限循环。14行:取出一条消息,如果没有消息则阻塞。27行:使用调用 msg.target.dispatchMessage(msg);

2024-09-22 02:52:34 725

原创 Android 自定义 View

自定义的属性 ,在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路径".这样定义自定义的属性之后就可能在布局文件中使用了,在使用自定义属性的时候,使用前缀:属性名,如my:textColor="#FFFFFFF"。//提供默认值,放置未指定。其中xmlns后的xmlns:my=中“my”是自定义的属性的前缀,res后的hb.learn.view2是我们自定义View所在的包。

2024-09-22 00:18:11 454

原创 Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

我们这时候可以发现Indeterminate和IndeterminateOnly并不是同一个东西,这时我们应该想的到,只要我们把IndeterminateOnly的值变成false就可以使ProgressBar变成进度条的样式,我们查找所有的代码,发现并没有提供相应的公开方法来修改该属性的值。上面的关键代码是红色的部分,这部分的代码就是使得ProgressBar由转圈圈的样式变成进度条的样式。这样就使用纯代码的方式创建了一个ProgressBar对象,但是他还只是默认的样式一个不停的转的圈圈。

2024-09-21 21:43:18 524

原创 Android RatingBar的基本使用和自定义样式

这种方式相对于前面几种,算是稍微麻烦一点的方式了,而且还存在图片拉伸的坑(图片底部被垂直拉伸成一条直线,跟哭了似的-_-!注意这里指定minHeight和maxHeight,根据项目中的UI需求而定,定死高度的其中一个作用就是防止drawable图片被垂直拉伸。自定义过ProgressBar的同学,相信对下面的background,secondProgress,progress属性都不会陌生。第二步,自定义样式,指定ProgressDrawable。这种方式也很简单,只需要要定义一个样式即可,两步完成。

2024-09-21 19:06:27 425

原创 Android API 指南

图形处理类资源 - Drawable (已完成已排版) 布局 - Layout(未完成) 菜单 - Menu Resource(已完成已排版) 字符串 - String Resources(已完成已排版) 风格 - style Resource(已完成已排版) 其他类型 - More Resource Types(已完成已排版) 动画和图形 - Animation and Graphics。布局 - Layouts(已完成已排版已审核) 线形布局 - Linear Layout。

2024-09-21 15:36:42 716

空空如也

空空如也

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

TA关注的人

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