- 博客(29)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 Kotlin协程
这篇文章写一下我自己对Kotlin和协程的看法。说起kotlin要从我记忆很深的一次面试经历说起:我当时搞过Android系统层,写过APP,感觉自己挺强的,刚好老东家太压榨了,就想着跳槽找个新工作,当然了当时我还没用kotlin写过APP呢,我自信的觉得会java就行了。当时去的成都天府5街面的试,面试官第一个问题就把我问住了,“请你简单讲一下kotlin中协程以及协程调度器的概念。”,问完就是长达1分钟的沉默,我还不服,我说我会java,他说现在谁还用java,都用kotlin了。
2025-01-17 11:54:45
629

原创 小白 Git/git使用教学 (一)
干货、直接、实用是我追求的目标。这篇文章我们一起看Git,主要受众群体是没用过Git的小白。写这篇文章的初衷其实是源自于我几年前刚接触Git的经历,作为一个小白,其实最想知道的是Git是什么?整体使用框架是怎么的?最简单的一次提交怎么实现?可是当时网上的文章都是上来就讲概念,操作,搞完我其实还是不知道Git是什么,没有一个形象的理解,和对具体过程的把握感,心里是虚的,所以计划写这么一篇文章,帮助小白更快理解掌握Git,也是对曾经的自己的一个交代。
2023-08-26 15:26:09
551
1

原创 Python聊天框 知识图谱(Neo4j图形数据库)课程实战:AIML语料库(中文)+Python后台+python前端交互聊天框+Neo4j图形数据库 实现一个基本的智能回复聊天机械人。
java聊天框:AIML语料库(中文)+python后台+Java前端交互聊天框+Neo4j图形数据库 实现一个基本的智能回复聊天机械人。本资源只用于学习使用,千万别为了应付作业急于求成,随便的拿代码去改改应付了事,这样是学不到东西的,做什么事最重要的是要有耐心,计算机的很多项目都需要掌握很多基础知识才能完成,我们拿到一个项目的第一反应不是去上手做,而是先做技术分析,难度分析,评估以自己的水平需要多少时间完成,这些是最重要的,如果一上来就急于求成,往往会陷入迷茫,做着做着就蒙了,白白浪费时间,做项目是一
2021-02-09 23:41:09
2533
1
原创 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
816
原创 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
1143
原创 Binder 一、应用层AIDL:背景介绍和使用。
写在前面:我刚入行的时候,带头大哥就告诉我,Android中Binder很重要,但是Binder是什么?我问他,他也说不清楚,我去网上看文章,我发现他们也都写得很模糊,不清晰,从哪个时候起,“Binder是什么?谷歌为什么要单独搞一个Binder出来做IPC通信?”这个问题就一直困扰着我。我尝试着去看过很多人的博客,但是说到系统层和内核时我就看不懂,太抽象了。我写Binder系列的文章,尝试从我自己的角度去理解Binder,由浅入深从应用层AIDL使用开始。这个系列可能会跨越很长的时间。
2025-02-17 11:44:21
873
原创 Android 11 访问/mnt/media_rw下的U盘文件,使用File.listFiles()方法列出U盘文件,始终错误返回null,已解决。
背景介绍:我做的launcher有一个功能,就是检测U盘中是否有update.zip文件,有的话就拉起升级程序,没有就弹窗提示没有。使用File.listFiles()列出/mnt/media_rw下的U盘文件列表,明明U盘有文件,代码逻辑也没错,但是返回值一直是null,搜罗网上的所有方法,总结出了如下两种有效的解决方法。
2024-09-11 11:44:08
1004
原创 Android 11 ,Android Studio 三方APP调用系统 system/lib 目录下so库使用过程中的BUG(坑)。
背景介绍:最近在做文件管理器,需要把图库的功能集成到文件管理器中,实现在文件管理器中打开图片、切换图片的功能。在实现gif图片打开功能的时候,需要用到系统现成的gifplayer so库,导入Android studio的时候遇到了一堆问题,解决了感觉有必要记录一下。
2024-08-29 14:09:16
1260
原创 Android11 系统/framework层禁止三方应用开机自启动。
背景介绍:客户给了定制的launcher,要求在设备上启动他们的launcher,实现过程中出现的问题是 开机引导还没走完,launcher就会自己弹出来打断开机引导,按道理来说launcher是在开机引导结束后,由开机引导通过intent启动才对。看了log之后发现是客户launcher监听了BOOT_COMPLETED广播实现了开机自启动导致了问题。像这种情况,开机引导还没走完,客户给的应用就开机自启动了,肯定是不行的,我们怎么在framework层禁止呢?下面给出一种实际可行的修改方式。
2024-07-03 11:18:16
914
1
原创 Android 11 ,默认授予预置应用/APK 需要的权限,解决permission denied for window type 2003 问题。
Android 11 ,默认授予预制应用/APK 需要的权限,解决permission denied for window type 2003 问题。
2024-06-25 17:32:46
1575
原创 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
1419
原创 Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。
本文给出Android 13 手机/平板原生SystemUI 一些实用的屏蔽补丁。
2024-02-20 17:42:49
7485
原创 Android 13 SystemUI,底部导航栏新增功能按键、导航栏侧边(左侧,右侧,顶侧)显示。
SystemUI 是Android原生系统极重要的系统APP,本文介绍如何根据需要在原生三个按键BACK HOME RECENT的基础上,新增新的自定义按键。SystemUI总共分为三个版本:Phone手机、Tablet平板、TV版本。Android13中,Phone、Tablet是一样的。
2024-01-29 17:49:28
4024
4
原创 Android 13 SeekBar使用 大坑:XML和代码设置最大最小值,两种方式遥控器每次调节默认变化值不同!
写在末尾:如果你用了SeekBar且有遥控的需求,千万注意——》XML中设置最大值最小值,和代码中初始化SeekBar时同态设置最大值最小值,即使参数一样,最后遥控器调节展现的效果是不一样的。写在前面:Android里有时候会出现一个很恶心的特性:明明XML设置和代码里动态加进去的设置参数一样,按道理来说效果应该一样,但是却不一样。我感觉哪里有问题都不会是这里有问题,结果还是我天真了。“Android敢杀我的马!我在使用SeekBar的时候就发现了这个恶心的特点,下面记录一下,免得再有无辜者被折磨。
2024-01-12 14:15:21
1391
原创 Android13 RecyclerView 清空操作和插入操作的 大坑:没有调用到onCreateViewHolder。
本文适合熟练使用过RecyclerView,或者正在使用RecyclerView实现需求的开发人员阅读,没用过的话,读起来会比较难理解。首先。
2024-01-10 17:31:40
1363
原创 Android13 SeekBar使用教学。
原生的样子我们看到了,其实也还行,但是你的UI设计师和老板肯定会觉得丑的,所以我们看看怎么个性化设置SeekBar。下面以设计一个这样的亮度条为例子说明:android:progressDrawable 就是用来自定义进度条样子的标签。
2023-12-29 17:24:20
2162
原创 Android 13 ,RecyclerView 使用教学。
RecyclerView 很常用,对于有上下滑动需求,自动添加更多内容的需求来说,很好用。下面结合addView的方式介绍RecyclerView 怎么用。
2023-12-26 15:48:39
633
原创 Android 13 修改Framework,监听屏幕手势滑动(SystemUI左右侧滑/手势导航)、监听屏幕上下根部往相对一侧滑动。
写在结尾:如果APP里面想要监听滑动手势,可以直接在上面的方法onSwipeFromLeft、onSwipeFromRight、onSwipeFromBottom、onSwipeFromTop发广播出来接收,每次对应手势滑动都会调用到这里,亲测有效,在这里改比在SystemUI里改有效,SystemUI里还得打开手势导航才行,这里不需要。
2023-12-16 15:49:46
1083
3
原创 Android13 监听整个屏幕空白非功能区 的点击事件,有效的方法。Click、Touch、全局点击、整个屏幕的点击、View之外的点击、OutSide。
写这篇文章是因为业务中遇到了一个需求,就是需要点击屏幕空白无功能处来控制View的显示,如果后续无操作就定时隐藏。几经波折,终于找到了靠谱的方案,非常值得记录一下。首先需要明确一下什么叫“
2023-12-07 15:44:14
1468
1
原创 Android13 SystemUI(芯片平台RK3588 )。如何让tv版Android系统的SystemUI 走phone版本的启动路线?
写这篇文章的背景是这样的,本来在Phone版本的SystemUI中已经把想要的功能加好了,这时候boss为了适应项目的需求,把整个Android系统编译成TV版,结果就是写好的功能全部失效了,当时我还不知道SystemUI分为Phone(包含tablet)版和TV版,把我直接干得怀疑人生,后面几经波折解决了问题,感觉很有必要记录一下。Phone、TV走的启动路线完全不一样。
2023-11-29 14:41:35
1142
原创 Android13 添加init.rc自定义服务,编译的时候在Selinux检测阶段出现 neverallow 编译报错 ,已解决
Android系统编译 报neverallow 错误的解决方法。
2023-08-11 14:12:59
2909
4
原创 已解决问题:安装的centos 8主机能ping通虚拟机,但是虚拟机不能ping通主机,更不能上网。无法ping通百度?
问题描述:再安装好了centos,网卡、ip地址都没错误了后,我打算安装make、gcc,系统却告诉我没法连接到镜像资源网站,我又试了一下pingwww.baidu.com这个命令,结果不是报错:无法到达,就是卡一下然后报错:未知的名称或服务。照着网上修改了半天网卡配置文件,果然没用,绝大部分文章都是复制别人的不动脑子。之后我发现主机能ping通虚拟机,而虚拟机不能ping通主机,我就再想怕不是防火墙的问题哟,于是查了一下资料,果然是这个问题,解决方法下面用图片奉上:第一步:打开设置,搜索如下图关键.
2021-05-15 11:43:03
708
原创 centos 8 安装好了,找不到ens33?不显示ip地址(v4v6都没)?ifconfig只显示inet6,没有ipv4地址?记录一下我遇到的这些坑的解决方法。
1、安装好centos 8,ifconfig却没有网卡ens33。这个问题困扰我很久,相信大家都是这样,遇到问题就上网搜索,结过搜了半天把自己头都搞晕了,也没找到靠谱的方法,原因是我们自己也不知道错在哪。希望大家遇到问题解决之后都有个记录的习惯,发到网上,我们齐心协力让程序猿找BUG能快一点,不那么痛苦。废话不多说直接上干货。原因是我在创建虚拟机时,没有选择确切的Linux发行版本导致,VMware以为你是高手,自己玩内核,也就没给你分配对应centos的网卡(我推测是这个意思,嘻嘻)。解决方法:如
2021-05-13 18:13:24
3336
原创 谁曾经不是个意气风发的少年!
曾经的自己是那么的自信,什么事都敢去做,什么人都敢接触,什么责任都敢承担。现在的自己和曾经已经完全不一样了,当初身体上的细胞也许早就消失殆尽了,手边的人都盼望着自己早点成为他们期望中的样子,却没有任何人问过我想要的是什么。发生一件不好的事,没人会去问你伤到了没有,当时发生了什么,人人都只会责怪你为什么要让那样的事发生。什么他妈的是爱情?只不过是人的欲望无法控制罢了,没人想无欲无求,只是不想受伤而已。我在这里立下誓言,我以后再也不管任何人的感情问题了,根本说不清楚,只会徒添烦恼。...
2021-03-03 14:25:48
617
1
原创 21年大年初三记,送给21岁的自己!
今天发生了很多事,是我最无助的一天,女朋友在这一天吹了,做什么事都感觉不顺利,我是个重感情的人,可是为什么当我想好好对一个人好,把她当作我的至爱的时候,换来的确是相反的结果。这个时代已经不是好勇斗狠的年代了,凡是都要讲道理拼实力,我以前以为自己什么都懂,可是在社会、现实面前,自己却卑微得连只蚂蚁都不是,我知道自己这几年变了,没了朝气,也不努力,我也知道现实迟早会狠狠的扇我大嘴巴子,也许就是今天吧。长大了是什么感觉?我不知道,我只是现在难过了连个倾诉的人都找不到,即使是曾经认为无话不谈的女朋友,也让我感到十分
2021-02-14 01:33:51
236
3
eclipse2017导入项目构建路径出现问题,求大佬搭救。实在是解决不了。
2019-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人