自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fenglolo的博客

生如夏花,余予可荆

  • 博客(116)
  • 收藏
  • 关注

转载 Android bitmap压缩方法

Bitmap所占用的内存 = 图片长度 x 图片宽度 x 一个像素点占用的字节数。3个参数,任意减少一个的值,就达到了压缩的效果。

2023-07-05 17:23:14 2116

原创 Android EditText的setOnEditorActionListener方法——监听软键盘按键

setOnEditorActionListener这个方法,并不是在我们点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完之后点击软键盘上的各种键才会触发。Google 提供了 EditorInfo、KeyEvent 的一些方法,能够实现我们需要的功能。如果手机的输入法不是内置输入法,而是其他第三方输入法,那么可能会发生软件盘回车键无响应的问题。把EditText的ImeOptions属性设置成不同的值,Enter键上可以显示不同的文字或图案。

2023-07-05 16:00:07 3578

原创 ‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 && Android查看签名文件的MD5和SHA1

1、打开AndroidStudio——File——ProjectStructure——SDK Location——Gradle Settings。2、命令行进入你的jdk目录下,然后输入: keytool -list -v -keystore debug.keystore。命令行报错: ‘keytool’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。在弹出框中,Gradle JDK 中可以看到当前的JDK路径。CopyJDK路径。提示找不到debug.store,那就把他的根目录拼接上。

2023-07-04 17:27:26 885

原创 Android仿淘宝、京东、拼多多搜索历史

详情见代码 :https://github.com/yixiaolunhui/FSearchHistory

2023-07-04 17:03:53 431

转载 Android保存、读取图片——区分Android10以下版本和Android10以上版本

从Android 10(Q)开始,谷歌就开始修改了外部存储权限,叫做分区存储;分区存储可以分为两个目录,分别是沙盒目录(App-specific directory) 和公共目录。

2023-07-04 16:26:41 735

原创 Android搜索关键字高亮显示

【代码】Android搜索关键字高亮显示。

2023-04-18 14:58:44 336 1

原创 Android:实现签名功能——signature-pad库

singature-pad

2023-02-24 11:05:57 1611

原创 Android布局实现圆角边框

首先在drawable文件下新建一个test.xml文件,在创建之前先来了解下各个属性的作用。stroke :边框(可设置边框宽度和颜色)corners :圆角 (可单独设置圆角)gradient :渐变色(背景)solid : 背景填充。padding :内边距。

2022-09-26 14:29:37 2355

转载 Android 屏幕适配神器ScreenMatch

ScreenMatch

2022-09-05 08:39:16 1192

原创 Android设置color透明度——颜色透明度对照表

设置其属性:android:background=“#AA9E9E9E”,其中前两位为。解释:不透明度40% = 透明度60%,对应透明度60%—99;需求要求:颜色9E9E9E、不透明度40%最终颜色:#999E9E9E。

2022-08-31 09:24:25 3632

原创 Android中的复制&粘贴—— ClipboardManager

剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目)ClipboardManager是Android。: 剪贴数据集中的一个数据条目。

2022-08-30 15:27:32 2351

转载 RadioButton——下划线效果

(2)然后要使用到layer-list,layer-list是用来叠加多个效果的,这里我们只有一个效果,在layer-list中,我们使用shape来实现横条,并且让他距离top44dp,这样横线的高度就是4dp,并且在下方显示。首先,我们肯定需要一个selector,关键是怎么在selector来实现下面的横线;(1)首先我们需要给radiobutton一个固定的高度,比如48dp;)中点击某个按钮,然后去实现某个操作。在开发中,我们经常会要实现一个。...

2022-08-30 11:19:14 905

原创 Android——自定义打包「修改apk文件名」

Android——自定义打包「修改apk文件名」

2022-08-12 16:43:42 1678

转载 Android 校验手机号——正则表达式

第2、3位:3[0-9]、4[57]、5[012356789]、66、7[013678]、8[0-9]、9[89]第2位:3-9 任意数字。

2022-08-10 15:14:32 1326

原创 GIT开发学习——git reset current branch to here

git reset

2022-08-10 14:41:02 2761

原创 GIT开发学习——使用git stash暂存代码

使用git stash命令:把分支A的修改暂存起来,切换到分支B修改bug,完成后再切回到分支A,再使用git stash pop取出暂存,完美保留分支A修改的代码。

2022-08-10 10:55:08 638

转载 GIT开发学习——git 合并代码出现merging dev-xxxx 无法提交拉代码解决

当你合并代码合并到一半时候取消,出现这个是合并代码的一个状态。

2022-08-08 11:10:23 683

原创 GIT开发学习——fatal: bad revision ‘7450ad67‘

其实就是先更新,在使用cherry-pick进行合并。

2022-08-08 10:51:35 1912

转载 GIT开发学习——git pull失败 Invocation failed Unexpected end of file from server

git

2022-07-12 14:23:20 1047 1

转载 GIT开发学习——IDEA Smart Checkout和Force Checkout区别

git

2022-07-12 14:13:49 861

转载 GIT开发学习——创建tag标签命令

git标签tag

2022-07-12 08:50:35 4100

原创 GIT开发学习——合并分支的几种方法

git分支合并

2022-07-07 17:34:39 50821 1

原创 java.lang.IllegalStateException: Fragement no longer exists for key f0: index 0

文章目录日常工作所遇bug记录:1、报错日志2、报错原因:3、分析原因4、解决方案4.1、方案1(建议)4.2、方案二(不建议)日常工作所遇bug记录:1、报错日志java.lang.IllegalStateException: Fragement no longer exists for key f0: index 0at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:564)at and

2022-05-13 15:54:41 1043

原创 Java java.lang.ArithmeticException: / by zero问题解决

日常工作所遇bug记录:问题描述:java.lang.ArithmeticException: / by zero问题分析:使用0作为除数导致了报错;只需要找到代码对应报错行数,检查除数的数值处理,使其不能为0即可。

2022-05-13 14:46:17 526

转载 Android自定义View——自定义属性attrs.xml的使用

文章目录1、attrs.xml 的作用2、在values文件夹下,新建一个attrs.xml文件3、自定义 MyView4、xml 布局内容:使用自定义的MyView5、自定义属性5.1、reference:参考某一资源ID5.2、color:颜色值5.3、boolean:布尔值5.4、dimension:尺寸值5.5、float:浮点值5.6、string:字符串5.7、integer:整型值 || fraction:百分数5.8、enum:枚举值5.9、flag 位或运算6、属性定义时可以同时定义多种类

2022-05-13 14:22:51 2326

原创 Android报错——this Activity already has an action bar supplied by the window decor. Do not request Wind

1、问题日志今天在 Android 12 新版本手机上跑一个demo出现崩溃,崩溃日志如下java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not requestWindow.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme t2、问

2022-03-21 16:15:37 4041

转载 SVN项目迁移到GIT并保留commit记录 && 获取Git提交计数

文章目录一、SVN项目迁移到GIT并保留commit记录1. 编辑userinfo.txt2. 从svn拉取代码3. 提交代码到gita. 使用http传输:项目总大小不大于50Mb. 使用ssh传输:项目总大小大于50M4. push代码到远端5.操作实例二、获取Git提交计数三、参考文献一、SVN项目迁移到GIT并保留commit记录1. 编辑userinfo.txt格式为svn_username=git_username,提交记录里出现的所有svn_user都要有对应git_usersvn_

2022-01-24 15:39:03 389

原创 Windows和Mac命令行查看文件的MD5|一般用于校验文件一致性

文章目录一、Windows自带命令行查看文件的MD5、SHA1、SHA256二、Mac命令行生成文件的MD51、Mac命令行生成「字符串」的MD52、Mac命令行生成「文件」的MD5一、Windows自带命令行查看文件的MD5、SHA1、SHA256//D:\1.exe 为待测试文件路径 certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1certutil -hashfile D:\1.exe SHA256二、Mac

2022-01-11 10:59:13 2253

原创 Android中一个app启动另一个app|从浏览器打开app

文章目录一、应用A中点击按钮,跳转到应用B二、应用A中点击按钮,跳转到应用B中的指定Activity——(scheme方式)1.应用A中,点击按钮2.应用B中,AndroidManifest.xml的配置如下3.在应用B中,WCDBActivity中可获取应用A中传递过来的数据三、应用A点击按钮,跳转到应用B的指定Activity——(指定包名和Activity全路径)1.应用A中,点击2.应用B中,AndroidManifest.xml需要修改四、通过浏览器打开Android App 应用1、首先做成HT

2022-01-10 10:05:39 4517

原创 Android Intent传递数据使用getIntent()接收不到,Intent传递数据与Activity启动模式singleTask的关系

文章目录1、常规Intent传递数据2、Activity启动模式为singleTask时,Intent传递数据1、常规Intent传递数据 1、MainActivity传参 // Intent构造函数:Intent来源;Intent目的。 Intent intent =new Intent(MainActivity.this,otherActivity.class); intent.putExtra("data", "当前是页面2,信息来自页面1"); startActivity(intent

2021-12-13 11:34:47 4940

原创 Android 获取屏幕截图(可视控件、布局) 获取控件截图(不可视控件、布局)

文章目录1、 获取可视控件、布局的截图1.1 方法:view.getDrawingCache()1.2 demo:获取屏幕截屏2、 获取不可视控件、布局的截图2.1 方法:Bitmap.createBitmap()2.2 demo:把一个xml布局文件转成bitmap3、view.getDrawingCache() 为 null 解决方案1、 获取可视控件、布局的截图1.1 方法:view.getDrawingCache()1.2 demo:获取屏幕截屏 /** * 获取当前屏幕截图,不

2021-11-24 16:37:00 3217

原创 Android view转Bitmap(将布局文件转成Bitmap)&& Bitmap保存到本地相册

文章目录一、view转Bitmap1、使用LayoutInflater导入布局2、测量计算view大小3、把view转成图片Bitmap二、将Bitmap保存到本地相册三、代码实现demo一、view转Bitmap1、使用LayoutInflater导入布局View view = LayoutInflater.from(activity).inflate(R.layout.img_qrcode, null, false);2、测量计算view大小 //计算设备分辨率 Wind

2021-11-24 15:18:01 7368 1

原创 Android项目迁移到 AndroidX

使用 Android Studio 迁移现有项目使用 Android Studio 3.2 及更高版本,您只需从菜单栏中依次选择 Refactor > Migrate to AndroidX,即可将现有项目迁移到 AndroidX。重构命令使用两个标记。默认情况下,这两个标记在 gradle.properties 文件中都设为 true://Android 插件会使用对应的 AndroidX 库而非支持库。android.useAndroidX=true//Android 插件会通过重写现

2021-09-30 16:14:41 1080

原创 Android软键盘——InputMethodManager使用:显示、隐藏软键盘

文章目录1、InputMethodManager介绍2、InputMethodManager用法2.1、显示软键盘2.2、隐藏软键盘2.3、实现输入法在窗口上切换显示,如果输入法在窗口已经显示,则隐藏;如果已经隐藏,则显示软键盘。2.4、判断当前软键盘状态是打开 or 关闭1、InputMethodManager介绍InputMethodManager是一个用于控制显示或隐藏输入法面板的类。获取InPutMethodManager的方法很简单:InputMethodManager imm =

2021-09-28 15:38:48 1889 1

转载 Git 常用命令整理

文章目录Git 常用命令整理1.仓库2.配置3.增加/删除文件4.代码提交5.分支6.标签7.查看信息8.远程同步9.撤销10.其他原文参考Git 常用命令整理1.仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]2.配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件

2021-09-22 10:24:48 73

原创 Android Studio 查看项目中jar包依赖关系 依赖树 父子级

命令行方法windos 版studio里命令行(Terminal)输入gradlew -q app:dependenciesmac 版输入 ./gradlew -q app:dependencies或者 bash gradlew -q app:dependencies把输入打印到a.txt文件中:bash gradlew -q app:dependencies >> a.txt...

2021-09-02 17:06:10 913

原创 启动AndroidStudio报错Missing essential plugin:org.jetbrains.android Please reinstall Android Studio...

问题今天升级Android Studio 后,打算重新启动,却发现启动报错如下:Missing essential plugin:org.jetbrains.androidPlease reinstall Android Studio from scratch.分析导致这个问题最主要的问题可能是版本不一致或插件等问题解决1、Windows版本Android Studio下解决方案如下图所示:1、打开windows目录下该路径,其中AppData默认是隐藏文件,需要先打开查看隐藏

2021-08-26 10:37:50 4291 8

原创 构建项目报错:Task ‘xxx’ not found in root project ‘xxx’. Some candidate…

问题Task ‘xxx’ not found in root project ‘xxx’. Some candidate…解决方案方案1close项目,重新import,不是open,是import ;删除.idea、删除.gradle 然后关闭项目;从新从目录打开项目;方案2在根目录的build.gradle文件的首行加入:task assemble{}...

2021-08-24 10:05:47 14419 2

原创 Mac之——命令行快速入门

文章目录1.常用命令整理2.命令行实现及注意事项pwd 打印工作目录mkdir 新建目录touch 创建空文件rmdir 删除路径rm 删除文件cd 更改目录ls 列出目录下的内容pushd和popdcp 复制mv 移动文件/重命名less 查看文件内容cat 显示文件内容1.常用命令整理pwd:打印工作目录,也可叫做输出工作目录,英文全称:print working directorymkdir:创建目录,英文全称:make directorytouch:创建空文件rmdir:删除路径rm

2021-08-18 17:06:22 2489

原创 Android 11 「外部存储」权限适配方案——权限申请框架推荐

文章目录1.权限种类1.1权限种类区分-普通权限、危险权限、特殊权限1.2存储权限-变化2.外部存储和内部存储对比2.1外部存储在手机哪个位置?2.2外部存储和内部存储的访问权限区别3.外部存储适配方案3.1 Android 10.0 以下外部存储权限适配3.2 Android 11 及以上申请外部存储权限4.权限申请框架推荐4.1 [XXPermissions](https://github.com/getActivity/XXPermissions)4.1 [AndPermission](https:/

2021-08-08 17:32:09 3005

空空如也

空空如也

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

TA关注的人

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