- 博客(138)
- 问答 (1)
- 收藏
- 关注
原创 android手动用证书签名apk apksigner工具
hl=zh-cnapksigner工具一般不能直接使用,也不用下载,安卓开发工具自带一般在 C:\Users\AILN\AppData\Local\Android\Sdk\build-tools\34.0.0。
2024-10-22 14:24:23
749
原创 串口通讯工具minicom 的基础使用
minicom -D 串口设备名称 -b 波特率。设置波特率,默认为115200。Ctrl+A X 退出程序。
2024-09-17 10:40:17
351
原创 git commit 提交时 出现光标含义
G 求助 ^O 写入 ^W 搜索 ^K 剪切文字 ^J 对齐 ^C 游标位置 M-U 撤销。所以“离开”的操作为’ctrl+x’,“撤销”的操作为’alt+u’。‘^’对应的就是ctrl键。‘M-‘对应的是alt键。
2024-09-12 19:49:36
189
原创 已解决 AndroidRuntime java.lang.AbstractMethodError报错
step2 报错位置如果使用的是lambda表达式,还原为原来的写法,不用lambda表达式写。可能是 混淆配置规则无法对lambda 表达式生效。通常大家都会想到添加混淆规则,但依然无效。step1 添加混淆规则,使其豁免混淆。不混淆不报错,混淆后报这个错误。
2024-09-05 19:08:07
398
原创 TypeScript高级类型 在鸿蒙中的使用 Partial、Required、Readonly、Pick、Record
新定义 一个类型属性键为Keys,属性类型为Type,构成新的类型 居然报错。新定义 一个类型 从Type类型中,选择需要的keys,构成新的类型。新定义 一个类型,将所有属性变为可选的类.新定义 一个类型, 将所有属性变为只读的类。新定义 一个类型,将所有属性变为必选的类。这是不支持么,居然报错。
2024-05-16 00:42:53
819
原创 鸿蒙DevEco Studio断点调试教程
右键点击已经存在的小红点,在此处进行简单设置,这里最后的结果,一定是 boolean,满足条件后,才会被断住。设置成功后,红点会出现一个问号图标。HUAWEI DevEco Studio是基于IntelliJ IDEA Community开源版本打造,比如此处,我设置,另一个文件 第14行的断点生效的话, 此处的 第55行的断点才会生效。所以调试方式也是和 IDEA 一脉传承。这点 Android Studio也是.设置成功后,小红点会变为空心红圈。在此处选择需要依赖的断点。
2024-05-14 15:32:05
2700
原创 鸿蒙 装饰器@builder 使用中的问题 以及解决方案
用于填充UI组件开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。根据场景分类组件内自定义构建函数全局自定义构建函数。
2024-05-12 20:45:10
745
1
原创 鸿蒙学习1概况
有时间多看官网,官网的才是一手资料。对比其他语言,以前学起来官网都在国外,不是打开不流畅,就是外语不精通。鸿蒙官网,母语学习自带buf,你懂的。——以前是没机会,现在想做个好人为什么刚开始学习就看概念,不应该是敲第一行代码么。没错。我是先把官网的第一课学了,并且通过了基础认证才想着写帖子总结下的。所以对于小白,还是可以先看官网的第一课的。非常基础的课程。毕竟,一开始没事瞎看看的。这不是裸辞在家,才有空写帖子呀。全局思维从整体看 鸿蒙应用。Stage模型概念清晰且重要。
2024-04-30 17:36:09
1700
1
原创 鸿蒙准备1
面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE), 助力高效开发。打开后,和Android Studio没啥差别,感觉很适应ArkTS 语言ArkUI一次编译多端运行,好吧,我先信你。虽然我的华为手机已经嘎了。下载studio,安装完成。
2024-04-30 16:06:35
650
2
原创 鸿蒙launcher浅析
launcher的ui加载 是这样的,使用的不是UIAbility,而是没见过的ServiceExtension.,如此,添加的UI。product 业务形态层:区分不同产品、不同屏幕的各形态桌面,含有桌面窗口、个性化业务,组件的配置,以及个性化资源包。之前做过Android launcher,所以对鸿蒙的launcher挺好奇的,看看和普通鸿蒙应用有何区别。feature 公共特性层:抽象的公共特性组件集合,可以被各桌面形态引用。common 公共能力层:基础能力集,每个桌面形态都必须依赖的模块。
2024-04-28 19:41:49
1144
原创 鸿蒙官网学习3
moduleType分为三种,只有1,2的模块支持直接调试和运行。需要手动在config.json文件中,设置支持的不同设备。生命周期,对吧android,此处分为两部分。android activity的生命周期。Ability生命周期,page生命周期。对比android activity。他们两个有不同的的回调方法。page 类比 view。
2024-04-23 16:00:10
882
1
原创 android 性能优化
https://zhuanlan.zhihu.com/p/624774048https://www.cnblogs.com/blogs-of-lxl/p/10926824.html使用Android Device Monitor行抓取 Systraceperfettohttps://ui.perfetto.dev/反编译工具
2023-09-15 17:58:34
484
原创 ubuntu安装docker
参考文档Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行。一个容器表示一个应用的运行环境,并且包含软件运行所需要的所有依赖软件。我是想安装android源码查看工具,所以想装个docker。.........
2022-08-26 17:40:23
475
原创 减肥减的是什么
减肥进行中,减肥减去的是什么呢一下观点是个人愚见肥肉水分不良饮食习惯不良作息时间体态体内的酶含量1,2,3,4不用说明了吧,大家都知道啥意思5体态:有时会遇见,设想两个体重相同的人A,B, 不看颜值,A身体体型看着很匀称,B则罗圈腿,驼背,显然A让人更舒适,也更加有美感,这就是体态的异议,或者更加直观点,两个体重一样的女人,A c罩杯 B 飞机场,显然A看着好看.所以有了塑形一说可能是先天的后天的原因,导致身体形态发生了不匀称的发展,大多数后天的是可以矫正,或者完全康复的6体内酶
2022-03-17 10:27:40
499
原创 http2.0
http1.1的弊端浏览器方式一些网站频繁发送请求,造成一家独大其他网站无法使用。或者所有网站都频发发送请求造成用户体验差等等问题。限制每个url同时并发数量提高请求的响应速度。只有一个连接,只有一次tcp三次握手或者tls的7次握手。一个http1.1请求所用的时间,http2.0可以处理三到四个请求。提高服务端与客服端的性能(尤其是大型互联网公司流量很大,如果使用http2.0,可以减少一半的http服务器)如何开启http2.0目标:兼容所有 连接请求,同时可以协议升级采用策略:协商升
2021-11-05 12:09:08
611
原创 编译时注解处理器 ProcessingEnvironment相关方法
ProcessingEnvironment对象是apt的核心工具类ProcessingEnvironment一、简介:ProcessingEnvironment所属模块 java.compiler-------javax.annotation.processing自定义处理器可以使用框架提供的工具来编写新文件,报告错误消息以及查找其他实用程序二、常用方法:返回值方法含义ElementsgetElementUtils()返回一些用于操作元素的实用方法的实现Filer
2021-11-01 14:55:32
1389
原创 在线查看android源码
http://aosp.opersys.com/http://aospxref.com/http://androidxref.com/官网 https://cs.android.com/
2021-10-12 18:55:16
560
原创 android studio插件 统计代码行数
一直好奇 这个插件如何统计代码行数 注释行数 和空行数的,下载其jar包,查看源码发现,是这样的学习下boolean isInComment = false; Integer total = 0; Integer blank = 0; Integer comment = 0; Integer code = 0; try { BufferedInputStream inputStream = ne
2021-10-12 11:19:23
427
原创 android studio gradle插件编写
编写插件第一步:解决插件的 log打印中文乱码问题1 在setting中的配置Settings->File Encodings->IDE Encodeing->UTF-8Settings->File Encodings->Project Encodeing->UTF-82 在 Project 的 build.gradle 添加如下代码:tasks.withType(JavaCompile) { options.encoding = "UTF-8"
2021-10-09 11:34:28
239
原创 判断应用是否为系统应用
android.content.pm.PackageManager pm = ctx.getPackageManager();List<android.content.pm.ApplicationInfo> apps = pm.getInstalledApplications(0); app.flags & ApplicationInfo.FLAG_SYSTEM == 1 //系统应用,反之是第三方app.flags & ApplicationInfo.FLAG_U.
2021-09-30 12:08:46
1246
原创 asm ,APT,AspectJ,Javassist
asm ,APT,AspectJ,Javassisthttps://xie.infoq.cn/article/d367c19896e4cef6fbb661cf7https://opensource.sensorsdata.cn/wp-content/uploads/%E7%A5%9E%E7%AD%96%E6%95%B0%E6%8D%AE-Android_%E5%85%A8%E5%9F%8B%E7%82%B9%E6%8A%80%E6%9C%AF%E7%99%BD%E7%9A%AE%E4%B9%A6.pdf
2021-09-06 20:00:59
340
原创 ViewPager2设置overScrollMode无效
通常对于滑动类的View设置 OverScrollMode=“never”,可以去掉滑动到边界时的阴影,但是对于ViewPage2设置OverScrollMode=“never”,却没有效果。View childat = viewPager2.getChildAt(0);if (childat instanceof RecyclerView) { childat.setOverScrollMode(View.OVER_SCROLL_NEVER);}...
2021-08-16 21:20:42
780
原创 偏门面试题
IdleHandler面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”梗概定义:IdleHandler :是 Handler 机制提供的一种,可以在 Looper 事件循环的过程中,当出现空闲的时候,允许我们执行任务的一种机制。...
2021-08-13 11:57:42
155
原创 android内存管理
普通应用的内存游戏内存官网资料https://developer.android.google.cn/topic/performance/memory-management?hl=nb从游戏的视角看android内存管理https://zhuanlan.zhihu.com/p/370467923https://zhuanlan.zhihu.com/p/372883142//腾讯游戏学院专家:手游开发,该如何做好Android内存优化?https://www.gameres.com/865
2021-08-13 11:36:03
124
原创 android 进程间内存分配
谷歌的文档真是好.让开发者一目了然.在新手或者老手需要查询资料和解决相关问题时,都能第一时间得到背景资料,给解决问题提供参考.我所待过几家大公司,没有一家的文档能向谷歌写的如此之全.国内市面上的不管啥云,还是公开api,文档也不过尔尔.有些甚至不知所云,必须找到对接人才明白api是干啥的.回看谷歌文档:1文档详尽,细节到位.2搜索功能强大国内好多面试的问题,其实官网中都有详细描述.吃了不能翻墙的亏.这种知识点类型的面试题,感觉面试就是玩信息不对称.https://developer.
2021-08-13 10:52:44
192
原创 ConstraintLayout的使用
https://www.cnblogs.com/sjjg/p/14434334.htmlandroidx.constraintlayout.widget.ConstraintLayout
2021-08-12 17:35:25
132
原创 android 动画
一个动画插值器 效果的网站 http://inloop.github.io/interpolator/逐帧动画补间动画属性动画( VectorDrawable、AnimatedVectorDrawable ValueAnimator)属性动画实现的组合动画三方动画库Lottie 简介
2021-08-11 15:23:48
93
原创 名称解释 android中双缓冲
有两个地方用到1 android view的双缓冲绘图技术分析2 SurfaceView的双缓冲机制第一个感觉是伪需求,应用中没有遇见过第二个是适合视频帧的刷新,是SurfaceView内部已经实现的机制
2021-08-03 11:36:23
155
原创 进程间通信
A:作为服务端进程B:作为客户端进程问题场景:服务端进程Crash了,而客户端进程想要调用服务端方法,这样就调用不到了。DeathRecipient对象此时我们可以给Binder设置一个DeathRecipient对象,当Binder意外挂了的时候,我们可以在DeathRecipient接口的回调方法中收到通知,并作出相应的操作,比如重连服务等等。DeathRecipient的使用如下:服务端进程发生了crash,客户端这个时候该怎么办?当然是想办法重新bind服务端了。客户端使用Deat
2021-07-28 11:55:14
364
原创 apk容错
最近做apk 容错的操作由于apk量级比较大,1%的bug率,也会有大批用户发生异常.因此考虑apk容灾.市面上大多数都是使用热更新的方式去补完异常.但这个操作依然要集成三方插件,而且用户如果没有网络,那么依然会崩溃,无法升级.这让我想到了另一个思路.本地熔断控制将应用各个模块分级.根据同一天异常发生次数,来设置不同的运行权限.异常等级分三级:正常级,熔断级,末日级核心模块 是必须运行模块,三级都要运行非核心模块 只有正常级,才运行相关逻辑.一天crash5次进入熔断级crash2
2021-07-27 17:19:28
98
空空如也
jira如何搜索每日新增任务
2023-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人