自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 AMS概念以及面试相关整理

Android应用的启动流程是一个相对复杂的过程,它涉及到多个系统组件和进程的协作。用户交互:用户在设备的主屏幕点击应用图标,触发启动请求。启动器(Launcher):启动器接收到用户的点击事件后,向系统的ActivityManagerService(AMS)发送一个Intent,请求启动指定的应用。AMS处理:AMS是Android系统中负责管理Activity的服务,它接收到来自启动器的启动请求后,会检查目标Activity是否已经存在于正在运行的进程中。

2024-03-26 10:49:45 870

原创 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 1026

原创 Mac忘记本机MySql密码怎么办?

4.直接初始化服务上图有一个初始化数据库。Mac忘记本机MySql怎么办?1.打开系统偏好设置。5.输入8位密码确认。

2024-01-28 15:25:32 424

原创 鸿蒙应用开发初尝试《创建项目》,之前那篇hello world作废

华为鸿蒙应用开发创建项目,通过创建项目大致了解了项目结构、文件内容,了解了华为用到技术,与自己懂的相应证,就知道要进一步了解哪些知识了。

2023-11-17 17:00:29 447 3

原创 震惊!Google完全启用Compoes!!!

今天用升级了的IDEA去创建新项目,发现已经没有选择余地了!直接Finish 没有你选的余地。直接创建Compose了!看来以后安卓新项目官方写法就是Compose了!全部默认kotlin+compose。

2023-10-19 17:42:22 99

原创 Mac 更换.gradle文件目录

Mac 修改.gradle目录

2023-05-17 16:37:54 1259

原创 adb远程调试命令

adb远程调试命令

2023-04-26 10:24:19 307

原创 react-native-webview与HTML之间互相通信

react-native

2023-04-25 09:59:05 123

原创 记录一个APP跳转系统相机拍摄小问题

安卓调用系统相册

2022-10-19 16:12:27 432

原创 【音视频相关——其一】

音视频

2022-09-06 17:36:47 8

原创 一个RecycerView Grid分区域时添加背景圆角

一个RecycerView Grid分区域时添加背景圆角

2022-07-02 17:26:57 272

原创 Android studio 常用快捷键记录

Android studio 快捷键

2022-04-14 15:07:52 261 1

原创 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 804

原创 Java打包和重新打包

jar打包

2022-01-11 17:09:40 436

原创 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 2393

原创 JAVA简单生成测试数据工具

JAVA简单生成测试数据工具

2021-11-18 16:50:49 2678

原创 build.gradle生成版本时的小问题记录

事情起因:...由于用的电脑硬盘只有128G...一翻折腾下来只每次清理到大概10G平常还够空间做开发 .....结果有一天开始,开发着开发着.....内存越来越小...最后小到一个APK都编译不出......一开始常规操作清除废纸篓...删除一些不用的信息....腾出几个G继续用.....结果继续约用越小...原因:经过一番排查....发现开发的项目中build.gradle被新来的同事加了下面这一段代码:applicationVariants.all { variant ->

2021-09-22 09:36:47 117

原创 反人类的设计

最近看到一个很奇怪的网页功能设计,一开始需要用户输入YYYYYYYNNNNN的字符串每一位Y代表可以某项服务,N代表不可以某项服务。之后经过吐槽后优化了变成,有12个复选框,勾代表可以不勾代表不可以。这样看起来是比较可以理解的。但是让人无法理解的是12个复选框全部不勾选就代表全勾选。....卧槽..什么!!!那啥也不能做怎么办!!!!看到这种设计,没有权利去管的我,实在忍不住就找了负责人心平气和的跟沟通了一下最后他修改了这个反人类的设计。...

2021-08-20 15:31:25 131

原创 记录一个不想做的需求

审查之前的人员写的代码的时候发现有一个路线规划预计到达时间是在客户端处理的。本机当前时间+所选路线需要耗费时间由于预计到达时间会影响到评分计算进而影响到收入,于是给领导提了一下,建议只把所选路线需要耗费时间扔到服务端去计算。可领导说让在请求前获取一下网络时间然后处理好后再交给服务端。这种直接给服务端不香么?...

2021-08-20 15:16:54 79

原创 一个超简单的Android拖拽控件

效果如下:

2021-06-07 13:30:19 620 4

原创 Android EditText 无法批量清除监听

最近维护以前的开发人员写的一段代码的时候,发现某个复用的EditText中不停的在addTextWatcher,而且是不断的new 一个新TextWatcher进去,这样毫无疑问是有问题的。于是乎我

2021-06-05 18:51:59 355 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 174

原创 Android导出SQLite数据库文件

可借用这个库https://github.com/amitshekhariitbhu/Android-Debug-Database

2021-05-28 08:37:52 842 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 78

原创 AudioRecord initialization failed

错误代码自抛异常 AudioRecord initialization failed错误内容描述初始化AudioRecord 失败new AudioRecord获取audioRecord.getState() 为0引起原因一般原因是6.0以上没有权限解决方案动态申请权限即可

2021-04-08 10:12:43 340

原创 国内git官网下载慢

https://npm.taobao.org/mirrors/git-for-windows/

2021-03-31 21:33:42 87

原创 泛型类中泛型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 283

原创 新年闲聊随记

新年闲聊2021年了,大家新年好!!隔了很久没写文章,至于原因嘛,是的我升级了,2020年12月15日我当爸爸了。尽管生育过程中有各种苦恼,担心。但这些都不重要一切都都过去了,现在我的宝宝正健康的成长着。在这几个月的时间里我结结实实的当了几个月的全职奶爸。从洗衣,做饭,到get到新技能,给宝宝洗澡,做被动操,做抚触,喂奶,拍嗝,换尿布,陪婴儿玩,以及带宝宝去游泳,体检,打疫苗,以前从没有想过一个小孩是这么难搞定,连轴忙,整天是浑浑噩噩却有条不紊地痛并快乐着。一开始比较艰难,不过一转眼两个月过去了

2021-03-12 15:07:00 69 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 205

原创 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 317

原创 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 5997

原创 一张图Android编译APK流程

没找到椭圆就画了个园,大致就是这么个意思。圆圈里就是工具

2020-11-28 19:34:57 84

原创 AndroidHook相关基础例子

Android Hook基础例子前言Hook的流程Android Hook简单例子调用Hook后继续执行核心思想前言Hook是什么?举个例子,有一个人写了一封情书给你喜欢的女孩,在送信的路上你偷偷的把那封情书拿了换成你自己写的情书,再放了回去,那个人拿着你写的情书给了你喜欢的女孩。不要问为什么会有Hook。反正Hook是有广大的应用场景。Hook可以做很多常规开发中由于限制而认为不可能实现的事情。备注说明:前面写的《组件化》框架gradle部分源码已经被我改得面目全非,有空再写一篇文章说明一下。

2020-11-26 22:09:47 186

原创 git提交项目一直弹出输入用户名密码提示问题

以后遇到了一些小问题就慢慢往里面放吧。问题:项目Git Push弹出输入用户名密码提示原因:clone的时候用的是https链接解决方案:在项目目录.git/config文件将上面的url修改成

2020-11-19 12:27:14 843

原创 新买的便携式蓝牙标签打印机集成测试

新买的便携式蓝牙标签打印机集成测试起因分析提供的SDK开始使用蓝牙测试工具进行测试打印打印乱码分析JAVA中Unicode转ANCI工具链接起因因为我有想将自己之前写的Android蓝牙测试工具库再封装成一个flutter插件,于是双十一买了一个提供SDK的便携式蓝牙标签打印机。然后这几天到了…分析提供的SDK首先先分析店家提供的例子口述一下核心部分实现:例子采用的是一个开了一个打印机服务进程,提供AIDL,然后例子应用通过AIDL Binder服务进程去操作打印机, 蓝牙连接部分的例子采用

2020-11-17 16:37:11 885 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 1582 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 114

原创 最简单最基本的makefile解释和操作

makefile自动化编译说明makefile编译使用编写如下的makefile文件执行达到上篇gcc命令的效果so动态链接库的生成与使用静态链接库的生成与使用直接编译成可执行文件使用makefile的文件内容理解说明备注说明拿 gcc命令编译.例子来继续makefile的说明。makefile编译使用编写如下的makefile文件根据GCC那篇文章的例子来编写一个makefile文件执行达到上篇gcc命令的效果so动态链接库的生成与使用静态链接库的生成与使用直接编译成可执行文件使用

2020-11-03 14:38:54 287

原创 超简单理解的GCC编译动态库和静态库

GCC编译动态库和静态库说明单个准备工作生成静态库多个文件生成准备生成动态库调用多个文件准备工作编译静态库编译动态库使用说明环境是mac os 单个准备工作创建 t.h,t.c,main.c文件分别如下内容t.ht.cmain.c生成静态库多个文件生成准备生成动态库调用上面生成main会默认先找so库下面我们试试是否是这样,以及静态库使用多个文件准备工作添加h.h h.c修改main.ch.hh.cmain.c编译静态库编译动态库使用动态

2020-11-03 11:22:24 127

原创 群友问题随意输入一个数输出[1,2,4,8]类似的无重复偶数组结果

群友问题随意输入一个数输出类似15:[1,2,4,8],5:[1,4]类似的无重复偶数组结果说明直接上代码调用测试结果呈现说明偶然看见QQ群里有群友问了一句于是说默默的写下了这篇文章…直接上代码JAVA语言核心实现 public List<Integer> other(int num) { int sum = num % 2; List<Integer> data = new ArrayList<>(); i

2020-10-26 12:25:44 127

苹果电脑的Markdown编辑软件Typora

苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用! 苹果电脑的Markdown编辑软件Typora 本来自带卸载后发现找不到了,可以下载!!好用!

2023-10-17

AxureRP mac版本

AxureRP mac版本

2023-10-17

PMP项目管理14个SOP空白模版文档

项目管理14个SOP标准文档 1、项目需求建议书(RFP) 2、项目授权书.doc 3、项目计划文件.doc 4、项目需求文件.doc 5、项目范围说明书.doc 6、工作分解结构(WBS)词典.doc 7、项目资源计划表.doc 8、项目成本估算表.doc 9、项目质量计划.doc 10、项目变更管理.doc 11、项目阶段性评审报告.doc 12、项目会议纪要.doc 13、项目自我评价表.doc 14、项目总结报告.doc

2023-10-17

爱普生(Epson)243 245 247 Mac电脑的驱动资源下载

爱普生(Epson)243 245 247 Mac电脑的驱动资源下载 Epson_XP-243_245_247_Series_EA_13_Web.dmg

2023-10-17

Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11

Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 j

2022-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除