![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
教程
文章平均质量分 92
布拉德很帅
理论第一,技术第二
展开
-
浅谈binder-系列2
一: 简介在整个Android系统里面,所有的应用程序都是由Android 系统里面的Activity,Service,Broadcast,ContentProvider这四大组件中的一个或者多着拼接而成的,这四大组件所涉及到的的进程间的通信底层都是依赖于Binder IPC通信机制。比如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。不仅于此,整个Android系统架构中,大量采用了Binder机制作为IPC(进程间通信)方案,比如activi原创 2021-02-23 14:48:35 · 274 阅读 · 0 评论 -
浅谈binder-系列1
binder是Android实现IPC(进程间通信)的一种方式,要详细的把binder讲解清楚,需要花费好几篇文章,本篇文章首先从以下几个方面进行讲解binder是什么 binder作用 Android为什么采用binder作为进行进程间通信方式一:binder是什么:(1):Binder作为Android系统提供的一种IPC机制,是一种C/S结构模式,android中的binder是采用的http://www.angryredplanet.com/~hackbod/openbinder/原创 2021-02-22 21:07:42 · 195 阅读 · 0 评论 -
mac上如何通过android studio不用编译阅读源代码
1.对于做开发的人来说,阅读一手的源代码显得特别的重要,在windows上可以使用source insight,但是mac上面没有,但是我们还需要阅读源代码,那么怎么办呢,可能有人说是使用subline,但是我觉得使用android studio习惯了,今天我就教大家如果使用android studio阅读安卓源码2.环境准备下载安卓源代码:下载repo,给repo设置环境...原创 2020-03-21 21:32:28 · 458 阅读 · 0 评论 -
Flutter探索-Flutter 不一样的跨平台解决方案
简介Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意。关于Flutter,目前我们知道它是一个跨平台开发框架。但是它本身并不止于此,例如Fuchsia、Dart等,我们也都需要去了解。Fuchsia说到Flutter,绝对绕不开Fuchsia,这个是谷歌开发的一款全新的操作系统,GitHub地址以及Google source主页。Fuchsia内核是Magent...原创 2019-12-26 11:39:26 · 214 阅读 · 0 评论 -
android 多dex处理
为方法数超过 64K 的应用启用多 dex 文件当您的应用及其引用的库超过 65,536 种方法时,您会遇到一个编译错误,指明您的应用已达到 Android 编译架构规定的引用限制: trouble writing output: Too many field references: 131000; max is 65536. You may try using -...原创 2019-10-30 17:09:14 · 1002 阅读 · 0 评论 -
分析堆栈轨迹
调试应用通常需要使用堆栈轨迹。每当您的应用因为错误或异常而崩溃时,都会生成堆栈轨迹。您还可以使用Thread.dumpStack()等方法输出应用代码中任意位置的堆栈轨迹。在连接的设备上,当您的应用在调试模式下运行时,Android Studio 会在logcat视图中输出并突出显示堆栈轨迹,如图 1 所示。图 1.Logcat 中的堆栈轨迹。堆栈轨迹会显示导致抛出异常的...原创 2019-10-30 16:39:00 · 632 阅读 · 0 评论 -
Android应用程序(APK)的编译打包流程讲解
目标:(1)Android编译打包流程(2) Android是如何通过R文件引用到真正的资源文件?(3)打包流程中的的对齐是什么,为什么要对齐?(4)aapt工具为何把xml编译成二进制文件?一:编译流程;典型 Android 应用模块的编译流程(如图 1 所示)按照以下常规步骤执行:编译器将您的源代码转换成 DEX 文件(Dalvik 可执行文件,其中...原创 2019-10-30 16:28:51 · 405 阅读 · 0 评论 -
转载Android架构
项目架构的重要性:好了,我们言归正传,我们在前面几篇文章谈到了一些项目架构的问题,年前写了一篇“Android组件化最佳实践”,年后写了一篇“浅谈单一结构体项目的组件化改造”,我们提到了单一结构项目里,结构混乱,层次不清,有些模块同一功能解决方案不统一、有了新需求只是在原有项目上不断的砌代码罢了。长此以往,整个项目就是铁板一块,为后期的项目维护和扩展造成了极大的困难。我们在软件开发的时候,在做...转载 2019-07-04 12:02:06 · 109 阅读 · 0 评论 -
okhttp2.7.5源码 分析
Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP 可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生,okhttp底层增加了okIo,这个类库,这个类库是对java原生IO的再原创 2018-02-01 14:03:40 · 528 阅读 · 0 评论 -
picasso教程
1.背景:picasso是Square公司出的一款图片加载框架,能够解决我们在Android开发中加载图片时遇到的诸多问题,比如OOM,图片错位等,问题主要集中在加载图片列表时,因为单张图片加载谁都会写。如果我们想在ListView或者GridView或者RecyclerView中加载图片墙,那么这个时候对原图片的二次处理就显得非常重要了,否则就会出现我们上文说的OOM或者图片错位等。不过,如果你使原创 2017-12-18 11:34:35 · 254 阅读 · 0 评论