- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Android编译
Android编译过程初始化参数设置; 检查环境变量与目标环境; 选择lunch并读取目标配置和平台信息; 清空输出目录; 编译; 生成升级包。.build/envsetup.sh分析加载编译命令; 加载平台信息。
2024-11-24 23:12:03
210
原创 repo使用介绍
git checkout -b 是在当前所在的分支的基础上创建特性分支,而repo start是在清单文件中设定的分支的基础上创建特性分支。假设清单文件中设定的分支是s_dev,那么以上指令就是只对platform/build、platform/bionic两个项目,在s_dev的基础上创建特性分支dev。// 查看文件状态,是对git diff-index、git diff-filse命令的封装,同时显示暂存区的状态和本地文件修改的状态。// 切换指定仓库的分支。// 默认是切换所有仓库中的分支。
2024-10-02 09:45:41
817
原创 git使用介绍
它的原理是首先找到这两个分支(即当前分支 experiment、变基操作的目标基底分支 master) 的最近共同祖先 C2,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件, 然后将当前分支指向目标基底 C3, 最后以此将之前另存为临时文件的修改依序应用。它会将远程代码库的提交记录下载下来,并更新远程分支。恢复某个文件在历史版本中的状态,将指定文件回滚到指定的历史版本中的状态,使用如下命令。恢复某个文件的修改,即撤销对某个文件的修改,还原到最近一次提交的状态,使用如下命令。
2024-10-01 20:34:32
542
1
原创 Android中的JNI技术
JNI,全名 Java Native Interface,Java代表的使java语言,Native代表当前程序运行的本地环境,一般是Windows和Linux,这些操作系统都是通过C/C++实现的,所以Native通常也指C/C++语言,Interface代表java跟native两者之间的通信接口,JNI可以实现java和C/C++通信。Java虽然跨平台,但仍然运行在具体平台(windows,linux)之上,对于需要操作硬件的功能,必须通过系统的C/C++方法对硬件进行直接操作;
2024-09-08 15:02:11
1394
原创 Service
Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。因此,Service也被称为“后台服务”,Service应用的场景如下: 1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notification界面结合使用的);2.2.具有较长时间的运行特性。
2024-09-01 16:23:40
1010
原创 ContentProvider
/ 设置ContentProvider的唯一标识// UriMatcher类使用:在ContentProvider 中注册URIstatic{// 初始化// 以下是ContentProvider的6个方法/*** 初始化ContentProvider*/@Override// 在ContentProvider创建时对数据库进行初始化// 运行在主线程,故不能做耗时操作,此处仅作展示// 初始化两个表的数据(先清空两个表,再各加入一个记录)
2024-09-01 16:18:21
728
原创 Activity & Broadcast
Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满屏幕,也可以小于屏幕并浮动在其他窗口之上。一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity。
2024-08-25 21:58:03
755
原创 Android中的EventBus介绍
EventBus是一个Android优化的publish/subscribe消息事件总线,简化了应用程序内各个组件间、组件与后台线程间的通信。注册与反注册定义事件 线程模型 说明 POSTING 默认,表示事件处理函数的线程与事件发布的线程为同一个 MAIN 表示事件处理函数的线程在主线程(UI)线程中,不能进行耗时操作 BACKGROUND 表示事件处理函数的线程在后台线程中,不能进行UI操作 如果发布事件在主线程里,那事件处理函数则在后
2024-08-18 23:42:01
690
原创 Android中Handler介绍
首先点击按钮会触发start函数,在start函数中创建了一个子线程,在子线程中创建消息的内容,即在getStringFromNet()中输入字符串,为了看到效果(子线程只执行run()中的代码,外面的代码都在主线程中执行),睡眠了三秒,之后使用sendMessage()将消息发送到Messagequeue中,随后主线程中使用handleMessage()去Messagequeue中取消息,最后将消息显示出来。如果队列中没有同步屏障,则返回队列中的同步消息,并将该同步消息从队列中移除。
2024-08-18 17:07:57
3656
1
原创 VFF复现
论文链接:[这里的版本涉及到后续安装VFF的依赖库kornia,算法中调用的函数要求的kornia版本至少等于0.5.0,小于这个版本的话,算法中调用的函数,这个库中没有,但是安装这个kornia的版本又需要与pytorch版本匹配,之前装的0.6的版本,要求pytorch版本要大于1.9,我安装之后出现训练时反向传播报错的问题,大致的情况如下所示。
2023-03-26 12:03:00
714
3
原创 微信小程序编写日记
今天我开进入微信小程序编写第一天,在下载完成微信web开发工具后进入体验版开始进行如何编译。其中也有问题就是编译环境是否有要求,在普通编译模式下是否可以。 然后开始了解到.js后缀的文件是脚本文件,.json的后缀的文件是配置文件,3、.wxss后缀的文件是样式文件,.wxml后缀的文件是页面结构文件。在学习时,有两个页面:index和logs页面。...
2018-07-12 14:32:59
5190
1
空空如也
关于#嵌入式硬件#的问题
2022-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人