
公用技能学习
文章平均质量分 95
不同程序员公共技能的学习交流。
苏苏码不动了
只有责任和担当能让自己走得更远,别被欲望把持,毁掉来之不易的幸福生活。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android MVC、MVP、MVVM三种架构的介绍和使用。
现在随便出去面试Android APP相关的工作,面试官基本上都会提问APP架构相关的问题,用Java、kotlin写APP的话,其实就三种架构MVC、MVP、MVVM,MVC和MVP高度相似,区别不大,MVVM则不同,引入了新的JetPack工具:ViewModel、LiveData、DataBinding,导入了“View和数据双向绑定的概念”。搞Android APP的必须把这三种架构搞清楚、搞透彻。原创 2025-03-06 17:55:01 · 1101 阅读 · 0 评论 -
Android JNI的理解与使用。
如果从一开始就创建一个Native C++ 项目,Android Studio会帮我们把JNI需要的环境和文件都准备好,我们只需要学习它的语法即可,其中有几个需要关注的点:1、cpp目录和java目录是同级。2、Java代码中通过System.loadLibrary加载so动态库、通过native关键字声明JNI方法。3、cpp文件JNI方法的命名规则和参数规范。点击下载Native C++项目Demo:https://github.com/xuhao120833/JN。原创 2025-02-18 16:20:48 · 1215 阅读 · 0 评论 -
Binder 一、应用层AIDL:背景介绍和使用。
写在前面:我刚入行的时候,带头大哥就告诉我,Android中Binder很重要,但是Binder是什么?我问他,他也说不清楚,我去网上看文章,我发现他们也都写得很模糊,不清晰,从哪个时候起,“Binder是什么?谷歌为什么要单独搞一个Binder出来做IPC通信?”这个问题就一直困扰着我。我尝试着去看过很多人的博客,但是说到系统层和内核时我就看不懂,太抽象了。我写Binder系列的文章,尝试从我自己的角度去理解Binder,由浅入深从应用层AIDL使用开始。这个系列可能会跨越很长的时间。原创 2025-02-17 11:44:21 · 912 阅读 · 0 评论 -
Git 进阶 高级用法,重要命令记录
git log 命令是针对一个分支,或者只有连续相等commit信息的不同分支使用, 用处是根据tag 拉分支,不管是从高往低打tag,还是从低往高打tag都行。git merge进阶版本,使用rebase命令 git log --graph的图上不会有交叉点,也就是合入的分支不会产生新的merge点。git fetch 是git pull 的细分步骤,git pull 包含了git fetch。git show 标签名 : 查看标签的信息,(轻量标签 和 附注标签 的信息是不一样的)原创 2024-03-05 11:19:08 · 1443 阅读 · 0 评论 -
小白 Git/git使用教学 (一)
干货、直接、实用是我追求的目标。这篇文章我们一起看Git,主要受众群体是没用过Git的小白。写这篇文章的初衷其实是源自于我几年前刚接触Git的经历,作为一个小白,其实最想知道的是Git是什么?整体使用框架是怎么的?最简单的一次提交怎么实现?可是当时网上的文章都是上来就讲概念,操作,搞完我其实还是不知道Git是什么,没有一个形象的理解,和对具体过程的把握感,心里是虚的,所以计划写这么一篇文章,帮助小白更快理解掌握Git,也是对曾经的自己的一个交代。原创 2023-08-26 15:26:09 · 596 阅读 · 1 评论