自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android彻底组件化—如何使用Arouter

由于自定义类型Author需要跨组件传递,我们知道,DDComponent的核心之处就是在组件之间见了一堵墙,在编译期代码和资源都是完全隔离的,所以Author必须定义在share组件向外提供的服务中。所以我们在component中,定义Author类:return age;现在就解决了Author的可见性问题,但是为了能在路由中传递,按照ARouter的要求,还需要自己实现SerializationService:@Override。

2024-05-24 03:19:19 242

原创 Android工程师面试该怎么准备?系列篇_安卓面试怎么准备

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-05-24 03:02:56 275

原创 Android工程师面试字节力扣刷题没有针对性?常见数据结构与算法面试题合集整出来了!

二叉树是每个节点最多有两棵子树的树结构。通常子树被称作“左子树”和“右子树”。二叉树常被用于实现二叉查找树和二叉堆。

2024-05-24 03:01:57 304

原创 android中的动画

Animations:三种View 补件动画、Drawable 帧动画 Property Animation属性动画。3.Translate:画面转换位置移动动画。在Activity中加入这些动画就可以了。startAnimation启动动画。2.scale:渐变尺寸伸缩动画。1.Alpha渐变透明度动画。//android中的动画。//加载动画资源文件。

2024-05-24 02:45:25 298

原创 Android中同步类Mutex(AutoMutex)与Condition。

在android系统中,死锁是非常严重的,基本都是会引起系统死机,crash,重启的,并且死锁在android系统开发中,也是会经常碰见的。// 在上面的代码中,不论是wait、waitRelative、signal还是broadcast的调用,都放在一个Mutex的lock和unlock范围中,尤其是wait和waitRelative函数的调用,这是强制性的。用法比较简单,定义一个局部临时的AutoMutex变量,在该变量定义的地方,构造函数被自动调用,会执行Mutex的lock()操作;

2024-05-24 02:44:26 419

原创 android 面向切面(AOP)编程简例

/如果在方法执行完成后继续操作,可以在这里对joinPoint.proceed(),进行接收,然后再次返回。//这里执行后续操作***************************************return joinPoint.proceed();//这里是真正的方法执行过程。execution:切点的位置(包名+方法名)注意aspectjrt和注解放在一起。引入aspectjrt.jar。

2024-05-24 02:23:45 246

原创 android 问题汇总系列之七

我想获得一个view的大小及位置坐标,为什么得到的数据都是0自己写的自动更新问题太纳闷了FileOutputStream报错了Eclipse引入tomcat后建立servelet报错videoview长时间播放黑屏关于android 获取mac地址的疑问Android中的返回键和代码中的finish()之间的区别AutoCompleteTextView利用ArrayAdapter设置数据成功,但是界面不显示谷歌广告计数怎么算一个项目 服务端如何选择?java?php?asp?如何把返回List表类型内容转换

2024-05-24 02:22:45 333

原创 Android 中高级面试必知必会

属性动画、补间动画、帧动画的区别和使用场景。

2024-05-24 02:06:41 320

原创 Android 上C++对象的自动回收机制分析

)4{};

2024-05-24 02:05:41 216

原创 Android Room+RxJava实现数据添加和查询(二)

onConflict = OnConflictStrategy.REPLACE 表示插入数据重复了直接修改保证数据的不重复。@database注解表示RoomDatabase数据库对象,entities属性表示一张或多张表,version是版本号,3、创建RoomDatabase抽象类,供数据的操作使用。根据官网提示:获取数据库操作对象采用单例,节省内存开销。2、创建Dao,@Dao注解支持增删改查,@Query注解表示查询,@Insert注解表示插入,

2024-05-24 01:48:34 417

原创 Android R DisplayManagerService模块(1) 启动

PHASE_WAIT_FOR_DEFAULT_DISPLAY阶段是最早的一个启动阶段,当一些引导服务启动完毕后,启动后续服务时,检查DMS是否已经创建默认逻辑屏,如果在10s内没有完成默认LogicalDisplay的创建,则抛出异常。最后,将内部BinderService对象注册到ServiceManager中,将LocalService发布到LocalServices中,进行system_server内外部的交互。// android.display线程中创建默认DisplayAdapter。

2024-05-24 01:47:36 442

原创 Android --- Android Device Monitor 在 3

解决方法就是找到自己 SDK 安装的地方然后双击 monitor.bat 程序,如果双击无效的话就在此目录下 cmd ,之后在命令行中输入。输入完命令之后可能会出现一个错误对话框,关掉它之后就可以用了,界面如下。点击下图中的按钮,就可以同步手机上的界面。下一步连接你的手机,开启手机调试模式。可以查看里面元素对应的信息。

2024-05-24 01:29:51 345

原创 Android - 彻底消灭OOM的实战经验分享(千分之1

深夜一时兴起想分享和记录一些什么,就随便写了这一篇博客,写的不详细,没有排版和良好的语言组织,单纯的就是想分享检查内存泄漏,包括常见的Context泄漏、单例泄漏、EditText的TextWatcher泄漏等等,找到并fix他们,最简单的例子,能传application的地方就不要硬传个activity过去兜底方案:在Activity onDestory的时候,遍历View树,清空backGround、Drawable、EditText的TextWatcher等内存峰值的优化。

2024-05-24 01:28:52 303

原创 2024年Android面试常考知识点汇总

使用硬件加速,该功能在Android 3.0 (API level 11)才加入。硬件加速可以在一下四个级别开启或关闭:Application、Activity、Window、View比如,在AndroidManifest.xml中添加android:hardwareAccelerated属性;关闭view的硬件加速myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);开启缓存设置websetting。

2024-05-24 01:10:21 356

原创 2024上半年百度Android岗(初级到高级)面试真题全收录+解析,备战金九银十!(上篇

解析指方法在运行前,即编译期间就可知的,有一个确定的版本,运行期间也不会改变。解析是静态的,在类加载的解析阶段就可将符号引用转变成直接引用。分派可分为静态分派和动态分派,重载属于静态分派,覆盖属于动态分派。静态分派是指在重载时通过参数的静态类型而非实际类型作为判断依据,在编译阶段,编译器可根据参数的静态类型决定使用哪一个重载版本。动态分派则需要根据实际类型来调用相应的方法。(1)这两个方法来自不同的类,sleep 是来自Thread,wait 是来自Object;

2024-05-24 01:09:22 380

空空如也

空空如也

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

TA关注的人

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