- 博客(116)
- 资源 (2)
- 收藏
- 关注
原创 MediaPlayer_Analyze-6-MediaCodec和ACodec
MediaPlayer_Analyze-6-MediaCodec和ACodec
2022-09-15 11:33:49 317
原创 MediaPlayer_Analyze-4-MediaPlayerService
MediaPlayer_Analyze-4-MediaPlayerService
2022-09-15 11:21:45 236
转载 Android build error: Plugin with id ‘kotlin-android‘ not found.
Plugin with id 'kotlin-android' not found
2022-07-30 17:11:40 778
原创 vim几个小技巧(批量替换,列编辑)
vim批量替换::%s/source_pattern/target_pattern/g如想把所有的username换成login_name,那么:%s/username/login_name/g就可以了。vim列编辑:有时候也会遇到这种情况,即对文件的列编辑,需要同时修改多行,就类似于ultraedit的alt+c功能。在linux不妨试一下ctrl+v。vi/vim 中可以使用 :s 命令来替换字符串::s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/
2022-04-14 14:50:39 13113 2
原创 Android source code gerrit
Android source code gerrit找branch先在 https://android.googlesource.com/ 找到相关project,如·“platform/frameworks/av/”进入相关project:https://android.googlesource.com/platform/frameworks/av/展开Tags,在 https://android.googlesource.com/platform/frameworks/av/+refs 找到
2022-04-13 17:53:47 2418
原创 ubuntu将安装的AndroidStudio显示在Application
Refrenceubuntu环境下将安装的第三方软件显示在Application【Ubuntu】如何将命令行启动的应用加入到Application?即如何将应用程序添加到启动器?进入/usr/share/applications目录,并新建文件android-studio.desktop文件内容:[Desktop Entry]Encoding=UTF-8Name=Android StudioGenericName=Android IDEExec=/home/.../android
2022-03-29 14:18:03 2918 1
原创 ubuntu使用AndroidStudio安装AndroidSDK时出现IO exception while downloading manifest+
RefrenceUbuntu中出现无法连接dl.google.com:80 (6.6.6.6)观察现象可以发现初始化dl.google.com***.xml时很慢,所以怀疑网络。解决方法这里通过修改/etc/hosts文件来解决这个问题,在hosts文件下面添加一下内容:#Download 下载203.208.41.32 dl.google.com203.208.41.32 dl-ssl.google.com #Groups203.208.41.32 groups.google.com
2022-03-29 11:50:30 1516 3
原创 Android项目无用文件 BAT批处理 清理
RefrenceBAT一键清理Android项目无用文件Android 项目清理工具clean.bat如何写BAT 修改指定文件内容,并保存批处理如何实现通配符查找替换文本中指定字符串?windows 系统之批处理 bat 语法@echo.@echo 清理准备导入和压缩纯代码的Android Studio项目 @echo 请将此文件拖入要清理项目的根目录下即可 @echo. @echo offecho 请选择 Y. 确认 N. 退出e
2022-03-18 10:35:21 3075
转载 ubuntu split命令文件切割
Refrencehttps://blog.bbskali.cn/394.html有时会遇到文件比较大,无法查阅,需要切割才行;命令参数:split [选项] [要切割的文件] [输出文件名前缀]首先查看文件大小ls -lh//目标文件android@split:~/home/split$ ls -lh总用量 3.9G-rw-rw-r-- 1 android android 3.9G 1月 25 09:52 test.txt切割,以a,b,c方式生成文件,小于500m的放到最
2022-03-15 16:59:57 2023
转载 Android 默认的软件编码器
Refrencehttps://www.jianshu.com/p/7762eea1f88aAndroid 默认的软件编码都是这个:frameworks/av/media/libstagefright/codecs/avcenc也就是:libstagefright_soft_avcevc.so而非:libstagefright_soft_h264enc.so(frameworks/av/media/libstagefright/codecs/avc/enc/)判断来自这里:frameworks
2022-01-10 15:23:50 597
转载 Git系列之git blame:找出真凶
Refrencehttp://www.zhai14.com/blog/git-blame-command-help-u-find-out-who-made-the-serious-mistake.htmlhttps://git-scm.com/docs/git-blamegit blame 这个命令,正是解决 “找出真凶” 这个问题的快速方法。通过 git blame 命令,我们可以查出某个文件的每一行内容到底是由哪位大神所写。现在就让我们来看看如何使用这个命令。查看某个文件的每一行内
2022-01-05 23:14:44 4975
转载 关于 find grep xargs 命令总结
Refrencehttps://blog.csdn.net/yuhaojin/article/details/54948799一、定义&区别:find 命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。grep 命令是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。find 命令把匹配到的文件传递给 xargs 命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处
2022-01-01 17:09:01 931
转载 Git push上传报错“remote: HTTP Basic: Access denied”
Refencehttps://blog.csdn.net/Mocarcher/article/details/82849358输入:git config --system --unset credential.helper 可重置git config如果提示权限异常,改用管理员权限登录命令窗口修改即可。
2021-12-21 11:22:01 325
转载 Android源码查看所有分支和切换分支
Refencehttps://www.cnblogs.com/xunbu7/p/6041317.htmlcd .repo/manifestsgit branch -arepo init -b android-4.1.2_r1repo sync
2021-12-21 11:12:08 789
转载 Ubuntu18.04 切换 Python 版本
Refrencehttps://learnku.com/articles/30659Ubuntu18.04 默认安装了两个版本 Python2.7 和 Python3.6查看可用版本$ ls /usr/bin/python*操作使用 update-alternatives来更改全局 Python 版本查看所有可用版本$ update-alternatives --list python如果出现报错:update-alternatives: error: no alternati
2021-12-02 11:39:57 283
翻译 Android-sdkmanager
Refrencehttps://developer.android.com/studio/command-line/sdkmanagersdkmanager 工具在 Android SDK Tools 软件包(25.2.3 及更高版本)中提供,并位于 android_sdk/tools/bin/ 下。用法您可以使用 sdkmanager 执行以下任务。列出已安装和可用的软件包sdkmanager --list [options] [--channel=channel_id] // Chann
2021-11-29 22:24:16 1524
原创 Kotlin-filed 属性字段 幕后字段 幕后属性 TODO
Refrencehttps://blog.csdn.net/chentaishan/article/details/120908285https://blog.csdn.net/arinasiyyj/article/details/113767299https://blog.csdn.net/guojingbu/article/details/121185954https://www.jianshu.com/p/2da4b3bdfe3e
2021-11-29 22:13:40 1628
转载 Kotlin-null空值判断和操作符
Refrencehttps://www.jianshu.com/p/9f5095fccaa7即 ?. 和 ?: 的区分code1?.code2code1?:code2首先我们试图去从字面意义了解它:code1?.code2 翻译为 :if code1 Not Null 执行 code2;code1?:code2 翻译为:if code1 Null 执行 code2;?. 翻译为: If Not Null?: 翻译为: If Null如果是”?.“ 即表示if not null 并执行后续
2021-11-29 22:06:20 803
转载 git cherry-pick 还没有merge的patch (fatal: bad object)
Refrencehttps://www.cnblogs.com/zndxall/p/9641586.html场景:程序员A提交了一个commit到gerrit上,我们叫他为commit_id1,但是还没有review,那就是没有入库,程序员B想在本地拿到这个commitd_id1,既然这个提交没有入库,很明显,B单纯执行git pull是拿不到这个提交的。目前我想到的有几种方式:如果只是单纯了改了很少量的文件,程序员A把这几个文件直接发给B。程序员A本地关于这个提交生成一个patch,发给B
2021-11-26 11:06:44 1220
转载 Win10怎么取消任务栏预览窗口(关闭预览视图)
Refrencehttps://jingyan.baidu.com/article/92255446755733851648f4fd.html步骤使用 win + R 打开运行窗口,输入 regedit 打开注册表编辑器窗口:在窗口中定位到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced注册表项在右侧的空白位置点击右键,在弹出菜单中依次点击“新建/Dword(32位)值”菜单项把刚刚新建
2021-11-25 22:13:41 4065
原创 ByteBuffer.clear()
在学习Java NIO中看到关于Buffer的部分时提到bytebuffer调用clear()方法不会真正的删除掉buffer中的数据,只是把position移动到最前面,同时把limit调整为capacity。源码:public final Buffer clear() { position = 0; limit = capacity; mark = -1; return this; }官方概述:This method does
2021-10-09 21:22:03 1328
翻译 DevEco AS 错误: 需要常量表达式
在常规的 Android 项目中,资源 R 类中的常量声明如下:public static final int main =0x7f030004;但是,从 ADT 14 开始,在库 项目中,它们将像这样声明:public static int main =0x7f030004;换句话说,常量 在库项目中不是最终的。原因很简单:当多个库项目组合在一起时,字段的实际值(必须是唯一的)可能会发生冲突。在 ADT 14 之前,所有字段都是最终的,因此,无论何时使用,所有库都必须将其所有资源和关联的 Java
2021-10-08 22:16:17 816
转载 Git 修改远程的URL
git remote set-url $url命令修改remote URL查看当前的地址xxxxxx@xxxxxx:~/workspace/goal$ git remote -vorigin git@github.com:xxxxxx/SpringBoot.git (fetch)origin git@github.com:xxxxxx/SpringBoot.git (push)使用git remote set-url命令从SSH到HTTPS的远程URLxxxxxx@xx.
2021-09-30 17:50:30 487
原创 git 取消add的部分文件
使用 git add 添加了file1、file2、file3 三个文件,但是commit时发现只需要提交file1和file3,那么就需要把file2从本次缓存区拿走。使用 git restore --staged file2 即可。git restore --staged的作用是将暂存区的文件从暂存区撤出,但不会更改文件的内容。...
2021-09-30 17:46:46 3522 2
Android-Audio相关代码调用流程
2022-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人