Android进阶
文章平均质量分 83
陈德山
爱是恒久忍耐,又有恩慈;爱是不嫉妒,爱是不自夸,不张狂,不作害羞的事,不求自己的益处,不轻易发怒,不计算人的恶,不喜欢不义,只喜欢真理;凡事包容,凡事相信,凡事盼望,凡事忍耐;爱是永不止息。
展开
-
Protobuf语法解释
先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。文件的第一行指定了你正在使用proto3语法:如果你没有指定这个,编译器会使用proto2。这个指定语法行必须是文件的非空非注释的第一个行。SearchRequest消息格式有3个字段,在消息中承载的数据分别对应于每一个字段。其中每个字段都有一个名字和一种类型。原创 2023-05-17 13:42:09 · 913 阅读 · 0 评论 -
Android之大图加载BitmapRegionDecoder
BitmapRegionDecoder是Android中的一个类,用于在不加载整个图像的情况下,仅加载图像的一部分。这对于处理大型图像或需要动态加载图像的应用程序很有用。第一个示例加载整个图像,而第二个示例仅加载图像的一部分。一旦整个图像被加载,您可以使用BitmapRegionDecoder加载图像的一部分。要使用BitmapRegionDecoder加载图像的一部分,您需要首先加载整个图像。这里我们使用了一个InputStream来加载图像,但您也可以使用其他方法来加载图像。3.加载图像的一部分。原创 2023-05-16 13:19:26 · 385 阅读 · 0 评论 -
jetpack之Navigation
当前Android开发中使用Fragment来开发页面已经成为主流做法。Fragment轻量、可控性强等优点让人感觉很香。但是Fragment也有自己的硬伤,那就是回退栈与页面参数传递。原创 2023-04-12 15:05:31 · 575 阅读 · 0 评论 -
安卓进阶系列-系统基础
因此,在高性能计算机和嵌入式系统中,人们使用了一些改进的结构来克服这个问题,如缓存和流水线等。此外,由于指令和数据存储在不同的存储器中,可能会导致一些困难,例如在程序中传递指针时,需要将指针的值从数据存储器中传递到指令存储器中。它是基于套接字(Socket)技术实现的,与网络套接字不同的是,Unix Domain Socket不需要通过网络协议栈,而是直接在内核中进行进程间通信。哈弗结构与冯·诺依曼结构不同之处在于它使用了两个独立的存储器,一个用于存储指令,另一个用于存储数据,这两个存储器可以同时访问。原创 2023-03-17 11:26:27 · 764 阅读 · 0 评论 -
ClassLoader详解
ClassLoader讲解,以及java与Android的对比。原创 2023-02-28 15:12:28 · 521 阅读 · 0 评论 -
Java中的反射用法
android很多第三方框架都用到了动态代理的技术,并且反射更常见,比如hook ams做集中登录,Retrofit根据接口直接实现请求方法等,所以学习反射对于通往高级android是一个必经之路。原创 2022-09-21 23:55:09 · 2531 阅读 · 0 评论 -
Android中注解处理器系列之-简单使用
安卓中很多框架都用到apt技术,虽然我们平时开发中很少用到apt技术,但是我们以后可能转为架构师,对代码进行架构设计等场景时,会用到apt。原创 2022-09-05 23:44:03 · 669 阅读 · 0 评论 -
Android中Spi机制的使用及源码原理解析
spi的加载机制,以及原理解析。原创 2022-09-01 22:30:58 · 592 阅读 · 0 评论 -
安卓Handler机制重要知识点汇总(必知必会)
handler中有很多小细节,也容容易在面试中会被问到,这些是自己在平常中积累的一些知识点,自认为比较全面,拿来与读者分享,谢谢。原创 2022-08-25 23:13:26 · 265 阅读 · 0 评论 -
Android中获取唯一的id
由于android的版本更新,无法获取mac以及Imme号,也没有官方固定的api来获取唯一Id,所以需要一个工具类来获取设备唯一的id,但是此工具类并无法做到百分百唯一,但是可以在应用中使用。原创 2022-08-24 10:04:00 · 3764 阅读 · 0 评论