- 博客(58)
- 收藏
- 关注
原创 AMS概念以及面试相关整理
Android应用的启动流程是一个相对复杂的过程,它涉及到多个系统组件和进程的协作。用户交互:用户在设备的主屏幕点击应用图标,触发启动请求。启动器(Launcher):启动器接收到用户的点击事件后,向系统的ActivityManagerService(AMS)发送一个Intent,请求启动指定的应用。AMS处理:AMS是Android系统中负责管理Activity的服务,它接收到来自启动器的启动请求后,会检查目标Activity是否已经存在于正在运行的进程中。
2024-03-26 10:49:45 1004
原创 Flutter知识点整理
Hot Reload 只能在 Debug 模式下使用,因为 Debug 模式下,Flutter 采用的是 JIT( 动态编译),代码是运行在 Dart VM 上,JIT 将 Dart 编译成可以运行在 Dart VM 上的 Dart Kernel,Dart Kernel 可以动态更新,所以就实现了代码的实时更新功能。Flutter开发之Dart DevTools - 知乎。
2024-03-22 22:45:15 1102
原创 Mac忘记本机MySql密码怎么办?
4.直接初始化服务上图有一个初始化数据库。Mac忘记本机MySql怎么办?1.打开系统偏好设置。5.输入8位密码确认。
2024-01-28 15:25:32 532
原创 鸿蒙应用开发初尝试《创建项目》,之前那篇hello world作废
华为鸿蒙应用开发创建项目,通过创建项目大致了解了项目结构、文件内容,了解了华为用到技术,与自己懂的相应证,就知道要进一步了解哪些知识了。
2023-11-17 17:00:29 534 3
原创 震惊!Google完全启用Compoes!!!
今天用升级了的IDEA去创建新项目,发现已经没有选择余地了!直接Finish 没有你选的余地。直接创建Compose了!看来以后安卓新项目官方写法就是Compose了!全部默认kotlin+compose。
2023-10-19 17:42:22 137
原创 IDEA 创建Spring项目Spring-5.2.3.RELEASE下载失败
找到maven的setting.xml 修改源即可。一般没改成外部引用mavenmac就在应用程序-显示包内容-/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3/conf/setting.xml
2022-02-28 23:48:28 870
原创 build.gradle引入第三方文件
在gradle中引入libs下的jar文件一般会这样,很是方便: implementation fileTree(dir: 'libs', include: ['*.jar'])引入aar一般会这么写,如果aar比较多,就需要得写很多如下类似代码,删除或添加都得改:implementation files('路径/xxx.aar')太多重复的代码,比较麻烦,....其实引入是可以这样做: implementation fileTree(dir: 'libs', incl
2021-12-27 15:53:51 2513
原创 build.gradle生成版本时的小问题记录
事情起因:...由于用的电脑硬盘只有128G...一翻折腾下来只每次清理到大概10G平常还够空间做开发 .....结果有一天开始,开发着开发着.....内存越来越小...最后小到一个APK都编译不出......一开始常规操作清除废纸篓...删除一些不用的信息....腾出几个G继续用.....结果继续约用越小...原因:经过一番排查....发现开发的项目中build.gradle被新来的同事加了下面这一段代码:applicationVariants.all { variant ->
2021-09-22 09:36:47 148
原创 反人类的设计
最近看到一个很奇怪的网页功能设计,一开始需要用户输入YYYYYYYNNNNN的字符串每一位Y代表可以某项服务,N代表不可以某项服务。之后经过吐槽后优化了变成,有12个复选框,勾代表可以不勾代表不可以。这样看起来是比较可以理解的。但是让人无法理解的是12个复选框全部不勾选就代表全勾选。....卧槽..什么!!!那啥也不能做怎么办!!!!看到这种设计,没有权利去管的我,实在忍不住就找了负责人心平气和的跟沟通了一下最后他修改了这个反人类的设计。...
2021-08-20 15:31:25 160
原创 记录一个不想做的需求
审查之前的人员写的代码的时候发现有一个路线规划预计到达时间是在客户端处理的。本机当前时间+所选路线需要耗费时间由于预计到达时间会影响到评分计算进而影响到收入,于是给领导提了一下,建议只把所选路线需要耗费时间扔到服务端去计算。可领导说让在请求前获取一下网络时间然后处理好后再交给服务端。这种直接给服务端不香么?...
2021-08-20 15:16:54 98
原创 Android EditText 无法批量清除监听
最近维护以前的开发人员写的一段代码的时候,发现某个复用的EditText中不停的在addTextWatcher,而且是不断的new 一个新TextWatcher进去,这样毫无疑问是有问题的。于是乎我
2021-06-05 18:51:59 412 3
原创 JAVA判断是否为数字字符串
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * @Description 数字工具 * * @Author arpslyl * * @CreateDate 2021/5/27 * * @Version 1.0 * * @Remark TODO **/public class NumberUtils { public static boolean isEmpty(String str) {.
2021-05-28 08:42:07 200
原创 Android导出SQLite数据库文件
可借用这个库https://github.com/amitshekhariitbhu/Android-Debug-Database
2021-05-28 08:37:52 929 1
原创 已有格式进行数据提炼格式化输出
Format2Format因为要转换一个已有格式的字符串又没找到已有的类于是写了一个很简单的工具类。特此留存!欢迎使用欢迎优化。直接贴代码:public class Format2Format { static final String NEED_CHAR = "~"; private static boolean isEmpty(String str) { return str == null || str.length() == 0; } private
2021-04-12 15:24:40 94
原创 AudioRecord initialization failed
错误代码自抛异常 AudioRecord initialization failed错误内容描述初始化AudioRecord 失败new AudioRecord获取audioRecord.getState() 为0引起原因一般原因是6.0以上没有权限解决方案动态申请权限即可
2021-04-08 10:12:43 419
原创 泛型类中泛型T的类型获取
赋值类型Type superClass = getClass().getGenericSuperclass(); Type type = ((ParameterizedType) superClass).getActualTypeArguments()[0]; if (type instanceof ParameterizedType) { this.classType = (Class<T>) ((ParameterizedType)
2021-03-31 16:25:43 310
原创 新年闲聊随记
新年闲聊2021年了,大家新年好!!隔了很久没写文章,至于原因嘛,是的我升级了,2020年12月15日我当爸爸了。尽管生育过程中有各种苦恼,担心。但这些都不重要一切都都过去了,现在我的宝宝正健康的成长着。在这几个月的时间里我结结实实的当了几个月的全职奶爸。从洗衣,做饭,到get到新技能,给宝宝洗澡,做被动操,做抚触,喂奶,拍嗝,换尿布,陪婴儿玩,以及带宝宝去游泳,体检,打疫苗,以前从没有想过一个小孩是这么难搞定,连轴忙,整天是浑浑噩噩却有条不紊地痛并快乐着。一开始比较艰难,不过一转眼两个月过去了
2021-03-12 15:07:00 91 3
原创 谈谈自己对于Binder的理解
Binder 是什么?Binder是Android的一种主要跨进程的通讯方式。Android为什么要用Binder作为跨进程的通讯方式?一般说来跨进程的通讯方式有以下几种:1.socket 比较重量级了一般用在网络通讯 性能差2.文件 性能差io多3.共享内存 高效 安全性差4.管道 需要2次拷贝5.binder特殊管道 1.速度快一次拷贝,2.安全Binder怎么实现一次拷贝,保证安全性在Android中init 会启动ServiceManager来查询注册Binder。Bi
2021-03-12 14:49:01 234
原创 flutter 一些小报错记录
错误描述:已有的页面跳转正常,添加一个新页面后,新页面跳转出现如下错误Generators for routes are searched for in the following order: 1. For the "/" route, the "home" property, if non-null, is used. 2. Otherwise, the "routes" table is used, if it has an entry for the route. 3. Otherwis
2021-01-08 14:17:27 397
原创 Android9,10反射限制问题分析以及解决
Android9,10反射限制问题分析前两天在写反射的时候发现Android 9 10发现明明存在的Method却无法获取了。于是分析了一下。实际上反射Method最终调用的是native方法 // private native Method getDeclaredMethodInternal(String name, Class<?>[] args);于是去网上翻了9.0 10的源码10的源码为位置: java_lang_Class.cc. static jobj
2020-12-04 18:03:48 6763 1
原创 AndroidHook相关基础例子
Android Hook基础例子前言Hook的流程Android Hook简单例子调用Hook后继续执行核心思想前言Hook是什么?举个例子,有一个人写了一封情书给你喜欢的女孩,在送信的路上你偷偷的把那封情书拿了换成你自己写的情书,再放了回去,那个人拿着你写的情书给了你喜欢的女孩。不要问为什么会有Hook。反正Hook是有广大的应用场景。Hook可以做很多常规开发中由于限制而认为不可能实现的事情。备注说明:前面写的《组件化》框架gradle部分源码已经被我改得面目全非,有空再写一篇文章说明一下。
2020-11-26 22:09:47 223
原创 git提交项目一直弹出输入用户名密码提示问题
以后遇到了一些小问题就慢慢往里面放吧。问题:项目Git Push弹出输入用户名密码提示原因:clone的时候用的是https链接解决方案:在项目目录.git/config文件将上面的url修改成
2020-11-19 12:27:14 870
原创 新买的便携式蓝牙标签打印机集成测试
新买的便携式蓝牙标签打印机集成测试起因分析提供的SDK开始使用蓝牙测试工具进行测试打印打印乱码分析JAVA中Unicode转ANCI工具链接起因因为我有想将自己之前写的Android蓝牙测试工具库再封装成一个flutter插件,于是双十一买了一个提供SDK的便携式蓝牙标签打印机。然后这几天到了…分析提供的SDK首先先分析店家提供的例子口述一下核心部分实现:例子采用的是一个开了一个打印机服务进程,提供AIDL,然后例子应用通过AIDL Binder服务进程去操作打印机, 蓝牙连接部分的例子采用
2020-11-17 16:37:11 970 1
原创 Flutter一些入门问题解决
Flutter一些入门问题解决说明Can't load Kernel binary: Invalid kernel binary: Indicated size is invalid.原因解决方案:若遇到创建项目一直卡住原因解决方案:如果遇到如下问题:原因解决方案说明突然准备把之前写过的一些Flutter项目整理重新跑一下,由于前段时间一时操作失误把电脑的硬盘给清空了,于是只能重新配置环境。本以为应该跟以前一样顺风顺水……结果遇到了一些问题。特此记录一下。Can’t load Kernel binar
2020-11-15 22:33:19 1713 3
原创 Android.mk的最后尝试
Android.mk的最后尝试说明构建Android.mk项目新建项目添加一个存放目录build.gradle里面链接Android.mk添加一个本地方法类添加C++文件并实现编写Android.mk文件设置编译的系统架构运行效果设置一个简单的布局添加调用![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110410164122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,t
2020-11-04 10:20:31 139
原创 最简单最基本的makefile解释和操作
makefile自动化编译说明makefile编译使用编写如下的makefile文件执行达到上篇gcc命令的效果so动态链接库的生成与使用静态链接库的生成与使用直接编译成可执行文件使用makefile的文件内容理解说明备注说明拿 gcc命令编译.例子来继续makefile的说明。makefile编译使用编写如下的makefile文件根据GCC那篇文章的例子来编写一个makefile文件执行达到上篇gcc命令的效果so动态链接库的生成与使用静态链接库的生成与使用直接编译成可执行文件使用
2020-11-03 14:38:54 315
苹果电脑的Markdown编辑软件Typora
2023-10-17
PMP项目管理14个SOP空白模版文档
2023-10-17
爱普生(Epson)243 245 247 Mac电脑的驱动资源下载
2023-10-17
Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11
2022-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人