自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android 启动白屏问题处理

回答:不知道,大概就是第一种就是不引用android原生的主题了,第二种就是window背景透明了,那就不是白屏了。第2种解决办法:theme.xml种,新增以下代码,将window 背景透明,这个时候就不会是白屏了。问题:android 启动的时候,会先显示一个白屏即windowBackground,成因:不明。第1种解决办法. theme.xml中,新增以下代码。

2023-12-08 22:53:56 479

原创 Git Patch生成与使用

1. git patch生成: 1. 本地未提交生成patch方法2. 本地已提交patch生成方法:2. 使用patch 1.git apply --stat .patch(路径) --- 查看patch的情况,具体会显示修改了那个类 2. git apply --check .patch(路径)--查看patch文件是否与本地有冲突 3. git apply .patch(路径) -- 打入补丁

2023-11-23 09:20:00 276

原创 git 提交代码的脚本

bin/bashthenfi。

2023-10-31 15:04:49 108

原创 monkey内存泄漏抓取及分析

1. monkey命令:adb shell monkey -p 包名 --ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-security-exceptions --hprof --pct-touch 0 --pct-trackball 0 --throttle 500 100000 -v > monkey.log。4. 用android studio profile load file打开后分析即可。

2023-10-31 14:35:24 207

原创 Flutter安装过程及遇到的问题

Flutter环境搭建及android混合开发过程、遇到的问题

2023-03-22 21:15:41 355

原创 记录一次git 提交代码出现的问题

日常开发中提交代码常遇错误

2022-12-23 10:03:40 756

原创 ReclerView 常用布局及下拉刷新,点击item置顶操作

前言: 很久之前,写了一篇关于ListView点击置顶操作的小笔记,后面一直由于自己目前在做测试相关的工作,也没有太多的时间来写RecyclerView点击置顶操作的笔记,特意抽空复习了一下,以此勉励自己,不能学了就忘,如有错误的地方,还请指正,谢谢 recyclerView是比ListView功能更强大的一种布局,也更能随自己的心意来更改显示的样式,如ListView,GridView,瀑布流模型,多类型布局等,这也是比较常用的一些布局......

2022-06-29 23:18:12 954

原创 listView点击置顶操作

作为初学者来讲listView是一个难点,这里以点击子项使子项置顶作为例子,记录一下自己学习所得

2022-04-11 23:00:43 2922

原创 Handler工作原理之学习Handler的用法及原理笔记(一)

前言: 之前写过一篇博客,大概的讲了一下自己手写Handler的一些总结和重要代码,但是总觉得有所欠缺,除了自己能看懂,别人都看不明白写了些啥,所以,决定重写写一次,从Handler的用法开始。Handler学习笔记什么是Handler? 用于处理异步消息的工具。工作线程通过Handler发送消息到消息队列MessageQueue,Looper会去轮询MessageQueue消息队列,取出Message,然后交给Handler分发消息,处理消息。为什么要用Ha...

2021-11-16 14:27:59 1219

原创 Minimum supported Gradle version问题解决方法

个人问题重现:Minimum supported Gradle version is 6.5. Current version is 6.1.1.分析: 我的AS版本是4.1.1,对应的最低版本是6.5,而我用的gradle是6.1的,所以报错解决方法:将依赖改为对应6.1版本的就可以了dependencies { classpath "com.android.tools.build:gradle:4.0.1" // NOTE: Do ...

2021-11-12 09:29:45 14660

原创 Junit+Mock+PowerMockito UT测试学习笔记

需要导入的插件apply plugin: 'jacoco'jacoco {toolVersion = "0.7.1.201405082137" //版本号可用最新}def coverageSourceDirs = ['src',]task jacocoTestReport(type:JacocoReport, dependsOn: "testDebugUnitTest") {group = "Reporting"description = "Generate Jacoco c

2021-11-10 08:51:14 2143

原创 AIDL学习总结

AIDL是什么?定义:AIDL全称:androidinterfacedefinelanguage接口定义语言有什么用?作用:实现跨进程之间的数据通信为什么?原因:因为android系统中的进程是不能共享内存的,因此需要AIDL这样的机制来实现跨进程通信怎么用?用法:下面从个人写的一个AIDL的demo代码来进行看首先我们定义了一个客户端的布局,从客户端要完成什么样的工作进行判断服务端应该进行一些什么样的数据处理,客户端布局:<?xml version="1....

2021-10-21 17:38:45 136 1

原创 事件分发机制GroupView的事件处理学习总结

fasdfsad

2021-10-19 11:41:57 91

原创 事件分发机制View执行流程学习总结

View->消费事件我们以Activity中的Button按钮为例,我们点击按钮时有两种情况,一种就是OnTouchListener和OnClickListener,点击按钮时,我们会先执行View.java中的dispatchTouchEvent(MotionEvent event)方法进行事件分发,这个方法里面会进行判断,源码如下: public boolean dispatchTouchEvent(MotionEvent event) { /**

2021-10-18 17:42:24 132 1

原创 android框架MVP封装Base类学习总结

1、首先,就是封装IBaseView,这里面没什么需要做的,所以就只要一个方法,就是显示错误信息public interface IBaseView { /** * 显示错误信息 * @param msg */ void showErrorMessage(String msg);}2、然后,我们就需要根据自己的实际情况,写出显示自己需要展示View的方法,我这里呢就是根据某站上的一个大佬的视频学习的显示一个ListViewp...

2021-10-15 16:55:59 651

原创 手写Handler总结

1、首先通过Looper.prepare生成了一个全局的Looper对象,同时也生成了一个MessageQueue消息队列对象2、模拟Activity中创建Handler对象,在Handler对象创建的同时,获取到了当前线程的Looper,并且根据当前线程的Looper获取到了当前线程的MessageQueue消息队列3、重写Handler的handlerMessage(Message message)方法,这个方法用于子类处理子线程的消息。4、创建子线程,第一步就是实例化Message消息,第

2021-10-14 17:27:23 274

原创 Android中MVP架构分析(与MVC对比)

参考文章:浅谈 MVP in Android_Hongyang-CSDN博客_android mvp;本文出自:【张鸿洋的博客】首先,MVP包括三层M层指model:专门用于处理数据逻辑,类似于MVC中的M,像service,dao层之类的这些。V层指View:处理视图层的一些控件的展示和隐藏等,负责View的绘制及与用户的交互,对应的实现就是Activity.类似于MVC中的V,html,jsp之类的P层指Presenter:连接M层和V层,类似于MVC中的C,controller贴

2021-09-29 14:42:19 126

原创 Activity的生命周期

理解得不到位,索性就从书上抄录了,便于后期复习。。。。。总结自《第一行代码第二版》,如有侵权,联系立删Activity的生命周期一共有七种:1)onCreate():2) onStart():3) onResume()4) onPause()5) onStop()6) onDestroy()7) onRestart()...

2021-09-26 17:07:49 93 1

原创 ListView的实现步骤

1、在mainactivity_layout中使用LinearLayout布局,加入ListView控件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id

2021-09-10 09:03:07 359

原创 RecycleView创建步骤

1、导入依赖根据:compileSdkVersion 31implementation 'com.android.support:recyclerview-v7:31.1.0'2、创建MainActivity,并在layout中的activity_main中布局RecycleView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma

2021-09-09 15:45:20 399

转载 Android百分比布局导入依赖和简单实现

依赖导入参考:《第一行代码》添加百分比布局库依赖问题 - skye_you - 博客园 (cnblogs.com)实现:<?xml version="1.0" encoding="utf-8"?><androidx.percentlayout.widget.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.

2021-09-08 17:41:27 447

原创 servlet3.1通过注解名表单提交到HttpServlet出现404问题

解决方法:html代码和servlet代码无误后,检查tomcat配置,发现运行时的访问路径不同对比上图中出现问题的图,发现是html是通过虚拟路径访问的,而servlet是通过表单提交后,浏览器的虚拟路径直接消失了,所以解决办法:将虚拟路径改为“/”就行了修改后:结果对比:修改前:修改后:运行成功!哦耶!...

2021-07-17 19:16:53 250

原创 2021-07-01

2021-07-01 11:17:43 57

原创 2021-06-26

自学平衡二叉树转换过程及分析,日后复习使用=。=

2021-06-26 16:59:03 51

空空如也

空空如也

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

TA关注的人

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