自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

“点点”专栏

相信点滴的力量,相信每天天一点点的努力。。。。。。

  • 博客(374)
  • 资源 (6)
  • 收藏
  • 关注

原创 JS和TS基础学习

其实,js单线程的本质是,只能在主线程中操作DOM也就是UI,但其实运行环境还是有多线程的。不过,在语句块中定义的函数只在该块中有定义,对块的外部不可见。而函数表达式不会声明变量,至于要把新定义的函数赋值给一个常量还是变量都取决于你,这样方便以后多次引用。自己的瞎理解:javaScript从语法层面设计成了单线程的,也就是说程序员没办法new一个线程去做事情,但是jS的运行环境是在多线程环境下,js可以让异步任务在js的运行环境中的多线程中执行,执行结果在主线程中执行。export导出分为两种导出。

2024-04-17 16:46:16 729

原创 红米手机怎么安装charles证书(Redmi K70)

我们到知道通过charles抓Https的包需要给手机安装charles证书才行,正常来说设置代理后,在手机系统浏览器中输入chls.pro/ssl就会下载安装证书。但是,在红米手机上就是下载不下来。

2024-04-10 17:54:25 578

原创 鸿蒙hdc工具配置和使用

【HarmonyOS】hdc 环境变量设置hdc使用指导

2024-04-10 16:54:18 244

原创 微信支付文档写的很糟糕呀

点击跳转后,都是WXEntryActivity的使用,根本没有提WXPayEntryActivity,真是无语啊。找到了接入文档和demo下载地址,下载demo后,里面完全没有WXPayEntryActivity的时候,都是。开发微信产品涉及到注册邮箱的一定要谨慎了,如果注册错了,是注销不了的,而且这个邮箱是不能再用到其它产品的。我本想注册小程序APPID,结果注册到开放平台,现在追悔莫及,只能换邮箱了。我们需要的微信支付文档是在“微信开放社区”里。看出来了吧,微信支付的文档写的有多烂。

2024-03-28 20:28:52 264

原创 DevEco-Studio 3.1.1 Release和DevEco Studio NEXT Developer Preview1同时安装在mac m2上

其实mas上支持同一个app的多个版本安装的,需要注意的是SDK的目录需要区分开,不能被覆盖。

2024-03-04 11:30:27 950

原创 harmony开发ohpm mac环境配置(DevEco-Studio 3.1.1 Release)

DevEco studio安装的时候,已经安装了nodejs,只是没有配置到环境变量中。把nodejs配置到环境变量中即可,再执行./init脚本,这样ohpm就配置好了。ohpm环境配置好后,执行ohpm会报如下的错。在执行./init脚本的时候,报如下的错。说明是nodejs的环境没有配置好。

2024-01-31 14:57:29 1043

原创 怎么使用Android studio解决合并冲突

merge之后,不通过第三方工具,也是可以解决冲突的,需要手动找到合并后的文件。需要说明的是,合并后的问题会通过<<<<<<< HEAD等标识出来,冲突的地方在哪里,没有冲突的地方已经自动合并了。但是,在复杂的合并过程中,<<<<<<< HEAD标识出来的冲突的地方很乱,比如跨越{},而且冲突的代码很长。采用android studio解决冲突的工具就会好很多,不会在{}中提示你冲突,而且冲突标记的更精确细化。

2024-01-12 10:34:42 594

原创 记录一次git merge后发现有些文件不对的问题,排查过程

B分支上已经merge 处理过string.xml修改的那条commit,别人后来各种提交和merge,把string.xml改错了。我们可以检查处理过string.xml应该对的那条commit的别的文件,有没有在developer-gpad上,在说明处理过这个commit了,说明developer-gpad分支有人改错了。分支进行merge(A merge到B)之后,发现string.xml中有些字段的值没有merge过来,一开始还以为自己是自己merge错误,检查了一遍自己的merge操作没有问题。

2024-01-11 15:25:26 638

原创 git正确进行merge

解决完冲突,add之后,也可以采用git merge --continue完成合并。

2024-01-10 22:52:02 418

原创 Harmony真机运行配置

harmony app debug包真机如果想真机运行,需要app绑定真机,也就是说需要在华为后台创建项目,绑定需要运行的真机。有个疑问,DevEco Studio为了方便真机调试,可以自动创建签名,运行到真机上。但是实际没有在AppGallery Connect中添加项目、签名,也没有创建项目。但是手动签名就需要把这些步骤都做全了,不知道为什么手动签名,先用DevEco Studio生成密钥文件*.p12和证书请求文件.csr。

2024-01-10 14:45:05 746

原创 AppCompatTextView的理解

AppCompatTextView能有效的前提是,activity是继承自AppCompatActivity。也就是说单用AppCompatTextView没啥用。还有就是,AppCompatActivity布局中的TextView会被自动替换成AppCompatTextView。首先AppCompatTextView是给低版本用的,5.0之前,高版本之间用TextView就行了。

2023-12-13 10:49:47 494

原创 2023 MacBook Pro (Apple M2 Pro、macOS Ventura)配置Android开发环境

git 配置ssh网上有很多教程,但是,我正常生成密钥/共钥,把公钥配置到gitlab上,ssh -T [email protected],一直报没有权限,折腾了一下午发现了新系统导致的。,我下载这个版本导入项目后,提示我想买gradle版本太低,但是我们项目是个大项目,gradle不是随便升级的。配置git简单,用brew下载就行。采用绑定host的方式,还是不成功,最后采用的是创建install.sh脚本,然后执行,才成功的。扯淡的事情来了,官方提供下载历史版本的地址,只有一部分,而且还是很老的。

2023-09-28 14:29:14 1409 1

原创 Android绘制相关的知识点

你知道android的MessageQueue.IdleHandler吗?Activity启动后View何时开始绘制(onCreate中还是onResume之后?)在activity中获取view的宽和高的一些探寻View.post 与 Handler.post

2023-07-11 10:52:21 179

原创 记录Koltin遇到的奇怪错误

研究发现,是koltin的if表达式不能返回null。一个大括号不能为null?的结果是null,所以才导致了这个崩溃。

2023-06-30 17:19:26 289

原创 BroadcastReceiver

(通常是可选的)显式地设置组件来处理意图。如果保留默认值null,系统将根据Intent中的其他字段(action, data, type, categories)决定使用合适的类。通过这种方式,即便两个app的广播接收类的完整路径都是一样的,两个app直接也不会相互干扰,因为两个app的包名是不一样的。测试发现,即便A app指定B app包名的广播接收器,也是不起作用的,除非B app的进程是存活状态。也就是说,通过setComponet的方式明确指定要接收的广播,通过包名和类的完整路径指定。

2023-06-30 17:12:33 307

原创 Grdle版本的不同导致的一些差异

gradle版本是不断迭代升级的,升级后对有些配置是有影响的,比如对kotlin配置、上传maven的方式,特此记录一下。

2023-06-20 15:41:46 1461

原创 “不保留活动”打开,导致app返回前台崩溃问题解决

这里需要说明的是,Activity重建后,按照执行流程还是会执行到给ViewPager2设置Adapter的流程中,但是,实际上已经不会再去场景Fragment了,也就是不会再执行Adapter的createFragment函数了。就可以解决这个问题。还有一点需要说明的是,ViewPager2是有两个tab,也就是有两个Fragment,如果两个Fragment都创建过,销毁重建的时候,两个Fragment都会重建出来,确定了展示那个Fragment了之后,另一个Fragment又被销毁了,不知道为什么。

2023-04-24 15:15:30 1058 1

原创 各种知识汇总

getResources().getDisplayMetrics(),竖屏获取到的密度是1.6625,横屏获取到的密度是2.6625001。在dp转px实际用的是getResources().getDisplayMetrics()获取到的密度。getDefaultDisplay().getMetrics(dm)获取到的密度是2.125。

2023-04-21 16:28:31 81

原创 Android消息循环机制(三)View postDelayed和postOnAnimationDelayed区别

我们看主要逻辑,其实就是把Message设置成异步消息,异步消息简单来说就是这类消息会优先执行,不会受屏障的影响。我们一般长用的是postDelayed,其实很简单,就是用Handler把message放到消息列队里,让主线程去执行。主要是postOnAnimationDelayed,第一次用,在做嵌套滑动的时候,需要去处理fling,用到了这个函数。在最近做开发的时候,刚好用到了这两个方法,细研究了一下两者的区别。

2023-02-28 10:59:32 389

原创 升级Room引发的惨案!!

room升级过程中遇到到坑

2023-02-16 11:19:35 3369 1

原创 pthread_create创建线程失败问题排查

pthread_create创建线程失败问题排查

2022-11-02 15:04:26 4986

原创 TextView使用的问题汇总

android textview 使用SpannableString时ellipsize属性不起作用?TextView 当设置了setMovementMethod方法后 在设置Ellipsize=end属性时 省略号不展示Make ellipsized a TextView which has LinkMovementMethod解决Android开发中经常与设计稿不吻合的问题

2022-10-11 08:48:39 754

原创 fastjson使用遇到问题汇总

fastjson使用遇到问题汇总

2022-09-23 17:38:47 1118

原创 excel过滤数据和滤重

把(全选)勾去掉,就会把空数据过滤掉,看左下角就知道。passport有很多空数据,需要把这部分数据过滤掉。点击小箭头,出现弹窗,它会把所有的值都列出来勾选上。点击数据、筛选,passport会出现小箭头。选中passport列,点击“删除重复项”passport中重复数据过滤。

2022-09-19 18:17:19 1263

原创 RecyclerView逐步搞懂

RecyclerView逐步搞懂

2022-09-16 15:43:16 659

原创 this理解不到位,导致十一点半还在改bug

虽然,动画执行完我们给ConversationModel对象设置了动画执行完的标示,但是这个是老对象,再滑回来后,重新从数据列表中取对象,是新对象,是没有设置过动画执行完标示的,所以动画还得再执行。我们是采用paging+room的方式实现聊天对话界面的,有一种消息类型是互动动画,类似微信的掷骰子,骰子动画只执行一遍。在paging中,为了提高消息,paging机制中使用了diff机制,通过diff机制发现,第二次的数据加载其实就是在0位置插入了一条数据,看上面的log,其它都没有变化,UI也没必要刷新。.

2022-08-26 11:32:56 98

原创 导入JankStats检测卡帧库遇到问题记录

导入JankStats检测卡帧库遇到问题记录

2022-08-03 11:38:19 980 1

原创 aar包代码混淆引起的问题分析

项目中把一个单独的功能模块放到一个单独的项目里,然后打成aar包,传到maven上,主线项目从maven上获取这个aar包使用。在打包成aar包的时候,可以配置使用不使用module配置的混淆文件的,我们不使用。还有一点需要说明的时候,打成的aar包是不包含自身混淆文件的,也就是说aar包集成到主项目中,是不存在aar包module中的混淆文件的,也没法使用,这点需要明确。也就是说集成到我们主项目中的arr包是没有混淆的,最终aar包的代码混淆不混淆是得看主项目混淆不混淆。我们主项目是混淆的,所以aar包

2022-07-14 10:03:48 1693

原创 Room RoomTrackingLiveData导致的内存泄漏

在使用Room RoomTrackingLiveData的时候,发现一个内存泄漏,为了解决RoomTrackingLiveData在一直写数据库的时候,不回调的问题,我自己重写了一个SHRoomTrackingLiveData,正因为重新后再里面加log发现了内存泄漏,Activity/Fragment已经退出了,SHRoomTrackingLiveData还活着,还在一直查数据库,导致一系列的对象泄漏,而且一直运行代码手机发热。内存泄漏,我们得发现引用关系,才能知道怎么泄漏的,可以用Android pr

2022-07-08 23:01:24 719

原创 Room使用遇到的问题

room升级可以自动配置,官方文档有说明,新版本的库就行,看参考链接。向下面一样配置is_my_attention是新添加的字段,配置完build一下,报如下的错:意思是没有设置默认值,我们设置一个默认值再build一下,还报错这是注解自动生成的代码,居然报错,真是奇葩,也可能是没用对。不纠结了,改成手动配置升级升级成功了采用上面的升级方式,用koltin就有问题,真奇葩这个怎么回事呀?还是注解自动生成代码出错了,为啥不能生成set方法呢?后来猜想是不是名字带is导致的,把i

2022-07-08 22:24:37 2255

原创 Gradle查看依赖树解惑

在项目开发中,我们会遇到很复杂庞大的依赖关系,而且会有各种版本,很头大。我们很多时候想知道到底是怎么依赖的,而且依赖的版本到底是多少?在gradle运行的不同阶段都有依赖关系,我们只需要关注运行时的依赖关系就可以了,我能可以使用以下的命令:将内容写入到文件中(c ) - dependency constraint 表示选择的版本(* ) - dependencies omitted (listed previously)表示省略了他的依赖,因为前面列出来了。gradle会默认的把一个库的版本

2022-07-04 16:05:03 5047 1

原创 BottomSheetBehavior使用遇到的问题

BottomSheetBehavior

2022-06-24 10:49:26 629

原创 android进程自启动、关联启动

检测机构报告,说我们app在杀死app有自启动和关联启动行为排查中发现一种情况是AlarmManager定时任务导致的

2022-06-24 10:46:09 4547 1

原创 Koom内存检测之Activity Leak

koom activity leak

2022-05-17 14:51:23 333

原创 koom接入遇到的一个多进程问题

koom接入还是很简单的,按照官方说明就可以。但是,我们项目接入后报如下的错意思是在heap_analysis进程中commonConfig没有被初始化,可是,我们明明在Application中初始化了。怀疑还是多进程影响的,可是为啥koom的demo没有这个问题呢?我有个疑问是,一个app的多进程可以共享一个对象?答案是不能为此对koom demo打log调试了一下,发现是启动新进程的时候,Application会有个新实例,生命周期再走一遍,也就是说,不同进程都会把koom初始化一次,从log

2022-05-12 17:47:29 370

原创 设计模式之状态模式

状态模式没有我们想象的那么简单,好多文章说状态模式可以用来消除if else,我理解需要确定范围,我们只能在一定范围内消除if else。还需要说明的是:状态模式有两种使用场景,一种就是简单的选择一种状态执行,一种是需要进行状态的流转执行。使用状态模式(state pattern)替代if else设计模式之状态模式设计模式之状态模式的理解运用不会状态机?不知道状态模式?不会利用它来减少if else并解耦?来看看这篇文章!!!...

2022-02-23 10:49:43 138

原创 Android开发各种奇怪问题记录

Android开发各种奇怪问题记录

2022-02-08 14:41:30 3217

原创 组件化开发的一些思考

在组件化开发中的,单工程方案中,有个需要解决的问题是:对于运行不同module的时候,settings.gradle是需要相应变化的,只需要include需要用到的其他module,当然这里说的其他module指的是直接采用源码的方式,而不是aar的方式,如果是aar包的方式,是不需要include的。在多工程方案中,只能通过arr的方式使用别的module,所以不存在settings.gradle include的问题。在组件化开发中有个很重要的一点是,业务组件之间是不能直接调用的,为了解决这个问题,

2022-02-08 11:24:25 367

原创 农行笔试题之多少年后两国人均GDP相等

具体题目记得不准,只能大概描述一下,有两个国家A和B,分别给出A国的GDP(21.43)、GDP增长率(0.023)、人口数(3.28)、人口增长率(0.015),B国的GDP(14.36)、GDP增长率(0.061)、人口数(14)、人口增长率(0.0033),假设每年的GDP增长率和人口增长率保持不变的情况下,多少年后两国的人均GDP相等。这道题考察的是我高中学过的幂、对数运算操作和java Math运算类的掌握情况。我们先感性的对这个题分析一下,A国的GDP比B国的高,人口数却比B国的少,就目前来

2022-01-19 11:56:47 567

原创 Xposed原理分析

Xposed

2022-01-18 17:24:13 2540

onInterceptTouchEvent和onTouchEvent使用demo

关于onInterceptTouchEvent和onTouchEvent使用demo,很不错的一个demo,可以帮助Android的触摸事件。

2013-05-29

Android的SQLite数据库学习的小例子

SQLite数据库学习的小例子,很适合初学者,里面有详细的注释!

2013-04-03

策略模式的小例子

自己编写的一个策略模式的简单例子,可以用于学习参考,同时本例子中还使用了泛型。导入到Eclipse中直接可以运行。同时此文件夹中还有一个关于策略模式的PPT,是张龙老师编写的,很不错! 我还写了一篇博文是和本程序相对应的,叫“设计模式之策略模式”,大家感兴趣的可以去看看!

2012-09-07

欧式距离+归一化

本程序是Matlab程序,实现了去数据的批量处理,对数据进行归一化,求欧式距离。压缩包里有数据有程序,并且程序有很详细的注释,是本人自己编写的,希望可以帮到有需要的人!

2011-12-08

android开发学习笔记第二季

学习android开发过程中的笔记,分享给各位!

2011-12-01

android开发笔记

本人刚开始学习android,此文档是学习中的笔记,希望对大家有帮助!

2011-11-14

空空如也

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

TA关注的人

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