- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 跨进程通信:Binder机制
Android 系统源码-2:Binder 通信机制Binder 是 Android 系统中非常重要的组成部分。Android 系
2024-07-03 09:08:04 1037
原创 线程通信:Handler、MessageQueue和Looper
Android 消息机制:Handler、MessageQueue 和 Looper在这篇文章中,我们将会讨论 Android 的
2024-07-03 09:07:31 578
原创 EventBus的源码分析
Android EventBus 的源码解析1、EventBus 的使用1.1 EventBus 简介EventBus 是一款用于
2024-07-03 09:06:58 851
原创 RxJava系列(4):RxJava源码分析
RxJava 系列-4:RxJava 源码分析在之前的文章中我们介绍了 RxJava 2 的常用的 API 的方法总结、背压的概念
2024-07-02 15:46:52 385
原创 RxJava系列(3):用RxJava打造EventBus
RxJava2 系列 (2):背压和Flowable背压(Back Pressure)的概念最初并不是在响应式编程中提出的,它最初RxJava2 系列 (3):使用 Subject在这篇文章中,我们会先分析一下 RxJava2 中的 Subject ;然后,我
2024-07-02 15:46:05 418
原创 RxJava系列(1):一篇的比较全面的RxJava2方法总结
RxJava2 系列 (1):一篇的比较全面的 RxJava2 方法总结看了许多讲解RxJava的文章,有些文章讲解的内容是基于第
2024-07-02 15:45:06 340
原创 Retrofit源码阅读
动态代理在 Android 中的应用:Retrofit 源码解析在之前的文章 《Andriod 网络框架 OkHttp 源码解析》
2024-07-01 14:37:08 820
原创 OKHttp源码阅读
Andriod 网络框架 OkHttp 源码解析1、OkHttp 的基本使用OkHttp 是 Square 的一款应用于 Andr
2024-07-01 14:36:15 602
原创 Android系统启动过程
和和。Android 系统启动过程现在我们来梳理下 Android 系统的启动过程。Android 启动过程还是比较重要的,因为在这个过
2024-07-01 14:35:45 745
原创 Android应用安装过程
Android 应用启动过程在之前的文中,我们已经了解过了 Android 系统启动的过程。系统启动之后会由 PMS 安装系统应用Android 系统源码源码-应用安装过程Android 中应用安装的过程就是解析 AndroidManifest.xml 的过程
2024-07-01 14:34:45 1158
原创 SurefaceView_and_TextureView
Android:解析 SurefaceView & TextureView1、关于 SurefaceView 和 TextureV
2024-07-01 14:33:46 744
原创 【转】Android静态集成X5内核
项目中的老机器使用webview 无法加载vue3打包的网页,只能用独立的webview内核,采用静态加载x5内核的方式, 以下内容转自简书作者漆先生的博客,仅用作备份记录之前在项目中在线集成的X5内核,但是效果不好,只有手机设备这种装过微信QQ的机器加载成功的概率才比较理想,其它工程机器基本都是失败的,因此考虑静态集成到项目里边。
2024-07-01 11:30:19 748 1
原创 Glide系列:Glide主流程源码分析
Glide 系列-2:主流程源码分析(4.8.0)Glide 是 Android 端比较常用的图片加载框架,这里我们就不再介绍它的Glide 系列-2:主流程源码分析(4.8.0)Glide 是 Android 端比较常用的图片加载框架,这里我们就不再介绍它的
2024-06-28 18:04:36 750
原创 Glide系列:Glide主流程源码分析
Glide 系列-2:主流程源码分析(4.8.0)Glide 是 Android 端比较常用的图片加载框架,这里我们就不再介绍它的
2024-06-28 17:50:49 532
原创 浅谈ViewModel生命周期控制
浅谈 ViewModel 的生命周期控制1、从一个 Bug 说起想必有过一定开发经验的同学对 ViewModel 都不会陌生,它是
2024-06-27 17:18:19 1448
原创 浅谈LiveData的通知过程
Java 注解及其两种使用方法一般的,注解在 Android 中有两种应用方式,一种方式是基于反射的,即在程序的运行期间获取类信息浅谈 LiveData 的通知机制LiveData 和 ViewModel 一起是 Google 官方的 MVVM 架构的一个组成
2024-06-27 17:17:27 877
原创 探索Android架构设计
在 Android 中使用 JNI 的总结最近在研究 Android 相机相关的东西,因为想要对相机做一个封装,于是想到要提供支持Android 应用架构设计探索:MVC、MVP、MVVM和组件化MVC、MVP和MVVM是常见的三种架构设计模式,当前MVP和M
2024-06-27 17:16:34 850
原创 Dagger从集成到源码
Android 插件化框架 DynamicLoadApk 源码分析DynamicLoadApk 应该算是 Android 插件化诸Dagger 从集成到源码带你理解依赖注入框架本文从例子到源码来帮助你学习和理解 Dagger 的集成,因为只有例子没有源码的博文
2024-06-27 17:15:40 653
原创 Android高级面试_8_热修补插件化等
Android 高级面试:插件化和热修复相关1、dex 和 class 文件结构class 是 JVM 可以执行的文件类型,由 j
2024-06-27 17:06:33 968
原创 Android高级面试_6_性能优化
Android 高级面试-6:性能优化1、内存优化1.1 OOM问题:OOM 的几种常见情形?数据太大:比如加载图片太大,原始的图Android 高级面试-7:网络相关的三方库和网络协议等1、网络框架问题:HttpUrlConnection, HttpClie
2024-06-27 17:05:40 1068
原创 Android高级面试_5_四大组件、系统源码等
Android 高级面试-4:虚拟机相关1、内存管理问题:GC 回收策略问题:Java 中内存区域与垃圾回收机制问题:垃圾回收机制Android 高级面试-5:四大组件、系统源码等1、四大组件1.1 Activity问题:在两个 Activity 之间传递对象
2024-06-27 17:04:47 779
原创 Android高级面试_2_IPC相关
Android 高级面试-2:IPC 相关1、IPC问题:Android 上的 IPC 跨进程通信时如何工作的问题:简述 IPC?Android 高级面试-3:语言相关1、Java 相关1.1 缓存相关问题:LruCache 的原理?问题:DiskLruCac
2024-06-27 17:03:54 1029
原创 Android高级面试_12_项目经验梳理
相机[ ] Android 中开启摄像头的主要步骤压缩深度研究:SurefaceView, TextureView, CameraAndroid 高级面试-1:Handler 相关问题:Handler 实现机制(很多细节需要关注:如线程如何建立和退出消息循环等
2024-06-27 17:03:00 747
原创 Android高级面试_12_各种三方库分析
Android 高级面试:三方库源码分析1、ARouter既然使用的时候需要 AnnotationProcessor,那么说明它是
2024-06-27 16:25:22 781
原创 Android中ViewModel+LiveData+DataBinding的配合使用(kotlin)
Android 中 ViewModel、LiveData 和 Data Binding 的配合使用(Kotlin)摘要本文将介绍如
2024-06-26 12:39:59 431
原创 Android与服务器交互的方式中的对称加密和非对称加密(kotlin)
Android与服务器交互中的对称加密和非对称加密(kotlin)引言在 Android 与服务器交互时,我们常常需要进行数据传输
2024-06-26 12:28:22 510
原创 Android中使用Scroller实现View的弹性滑动
Scroller类本身不处理实际的视图滚动,而是计算滑动的偏移量。通过调用方法启动滑动,并指定起始位置、偏移量和持续时间。在方法中计算当前的滑动偏移量,并更新 View 的位置。调用或方法触发 View 重绘,确保动画持续进行。这样,通过Scroller类的配合,可以实现 View 的平滑、弹性滑动效果。
2024-06-24 17:28:29 411
原创 Android Service功能使用
在Android开发中,Service是一个在后台长时间运行的组件,不会提供用户界面。它可以用来处理一些需要在后台进行的操作,比如播放音乐、下载文件或进行网络请求
2024-06-24 11:19:14 341
原创 自主研发的阅读app
作为一个资(咸)深(鱼)程序猿,怎么能不自己做一个东西呢平时爱好看一些小说,干脆自己搞一个吧先晒个首页图首先起一个响亮的名字对不对,《悠然读书》,悠然见南山的悠然,朋友说有点骚气然后画图,搭服务端框架,搭移动端框架,撸代码,搞数据,买服务器,建数据库,服务器配置balabala....后来程序终于搭建好了,又搞了个网站,又开始了网站建设,买域名,布置服务器balaba...
2019-06-21 18:21:04 558 1
转载 mac 视频转文字工具
mac 视频转文字工具参考博文链接:https://www.zhihu.com/question/24717723brew install ffmpeg 在python2.7的环境下:pip install autosub 检查是否安装成功:autosub -h 给9.mp4文件生成(英文):autosub -S en -D en 9.mp4 推荐播放器:IINA 下载地址:ht...
2019-04-13 17:31:09 3024 1
原创 RecyclerView 水平滚动+自动循环轮播
**主要处理的地方: 1、RecyclerView中Adapter的item个人可以无限轮询. 2、RecyclerView自动滑动 3、手指按下时滑动停止,手指抬起后继续自动滑动**public class AutoPollRecyclerView extends RecyclerView { private static final long TIME_AUTO_POLL = 16;
2017-07-18 14:07:56 10608 7
原创 Mysql 远程连接失败的问题
MySql 远程连接失败的问题,在此记录一下第一个问题是Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (61)1、查看 MySQL Server 是不是监听了 3306 端口===执行命令netstat -tulpennetstat -tulpen这里如果没有监听3306端口或者只监听了localhost(0.0.0.0表示监听所有),则在my.cnf
2017-05-07 23:29:35 680
原创 Android高德导航自定义UI
今天接近一整天都在搞高德导航自定义UI,晚上下班前,终于搞好了,大致的界面就这这样咯, 高德导航官方有一部分教程,http://lbs.amap.com/api/android-navi-sdk/guide/navigation-map/ui-setting/ 大家可以参考,但不是很详细首先要知道一个方法 AMapNaviViewOptions mapOptions = mAMapNaviVie
2016-11-15 18:31:10 5686 6
原创 利用Intent.ACTION_SEND进行分享
安卓系统本身可以很简便的**实现分享功能**,因为我们只需向startActivity传递一个ACTION_SEND的Intent,系统就为我们弹出一个应用程序列表。其实在系统的文件管理器中,这应该是我们常用的功能(包括文件的打开Intent.ACTION_VIEW)。下面列出一个简单的分享方式Intent shareIntent = new Intent();shareIntent.setAc
2016-10-27 22:57:33 11402 8
转载 bash脚本纪录
看了下bash脚本,有点多,先纪录一下,以后看Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): !/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod +x filename 这
2016-09-29 17:49:40 501
原创 快速部署Django项目
Django快速部署代码,采用nginx+gunicorn,在此纪录一下nginx.confworker_processes 1;events { worker_connections 1024;}http { sendfile on; gzip on; gzip_http_version 1.0; gzip_proxied an
2016-09-29 10:58:56 813
原创 Android 可缩放ImageView
android可以缩放的ImageView,项目中用到的,效果还不错,纪录一下import java.util.Observable;import java.util.Observer;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import andr
2016-09-28 18:15:15 588
原创 mysql编码问题
1.因为用status命令查看,默认的 Server characterset: latin1 Db characterset: latin1 都是latin1, 所以先修改服务器编码修改如下#vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改:[client]default-character-set=utf8[mysqld]
2016-07-07 11:53:36 372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人