随笔分类 -  Android项目实战

摘要:问题现象: 正常显示默认的所有的图片,当点击切换相册的时候,相册的图片是空的 因为项目已经不再维护,故下载源码,import module到项目中 修复步骤: 1、MatisseActivity private void onAlbumSelected(Album album) { if (albu 阅读全文
posted @ 2024-01-17 16:46 听着music睡 阅读(102) 评论(0) 推荐(0) 编辑
摘要:系统分享: // 系统转发方式 public static void shareBySystem(Context context,File file){ WxUtils.checkFileUriExposure(); Intent intent = new Intent(Intent.ACTION_ 阅读全文
posted @ 2024-01-05 14:26 听着music睡 阅读(8) 评论(0) 推荐(0) 编辑
摘要:圆形进度条 支持设置: 1、圆环背景颜色 2、圆管背景宽度 3、进度圆环颜色 4、进度圆环宽度 5、圆环进度 6、开始角度 7、动画执行时间 自定义类: package com.example.mainactivty; import android.content.Context; import a 阅读全文
posted @ 2023-11-29 16:26 听着music睡 阅读(59) 评论(0) 推荐(0) 编辑
摘要:startActivityForResult,onActivityResult 的进阶写法 定义一个自定义ActivityResultContract public class CommonIntentContract extends ActivityResultContract<Intent, I 阅读全文
posted @ 2023-05-16 15:17 听着music睡 阅读(148) 评论(0) 推荐(0) 编辑
摘要:背景: 当项目设置targetSdkVersion : 31之后,会遇到android12系统上编译器安装出现报错: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED -> 以及apk安装出现 "解析失败" 解决办法: AndroidManifest 文件中的四大组件中 阅读全文
posted @ 2022-06-28 12:08 听着music睡 阅读(841) 评论(0) 推荐(0) 编辑
摘要:android提供重写getResources()方法,这个方法效果是全局的。 根据这个方法可以实现: 1、app内文字的大小不受到用户在系统设置中对文字大小调整的影响 2、实现app内文字大小动态改变的需求 分别上代码: 第一种情况: @Override public Resources getR 阅读全文
posted @ 2022-03-17 14:13 听着music睡 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、strings.xml文件 解决办法: 1、头部resources修改为 <resources xmlns:tools ="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> 2、setting中找到该设置取消 阅读全文
posted @ 2022-02-10 18:41 听着music睡 阅读(47) 评论(0) 推荐(0) 编辑
摘要:AOP即面向切面编程,相关知识可以自己先了解。 这里使用AOP来实现防止按钮重复点击的需求 一、项目配置 1、根目录build.gradle文件 buildscript { dependencies { ... classpath 'com.hujiang.aspectjx:gradle-andro 阅读全文
posted @ 2022-01-12 15:08 听着music睡 阅读(671) 评论(0) 推荐(0) 编辑
摘要:该方法的实现目的:以整形初始值平稳过渡到整形结束值。 比如 ValueAnimator.ofInt(0,100) , 实现的即数值从0平稳的变化到100 比如实现如下一个效果: 改变控件的样式,圆形和圆角长方形切换 实现思路很简单,即高度不变,改变控件的宽度(圆形时:宽高相等,长方形时:宽度为屏幕宽 阅读全文
posted @ 2021-10-25 11:01 听着music睡 阅读(665) 评论(0) 推荐(0) 编辑
摘要:原生能接收到webView内控件点击事件,以至拿到点击事件传过来数据 1、定义一个接口 public interface WebHomeOnClickInterface { void showStorePicker(); //显示选择框的事件 void cancelStorePicker(); // 阅读全文
posted @ 2021-10-21 12:07 听着music睡 阅读(517) 评论(0) 推荐(0) 编辑
摘要:前言: Android不支持pdf的在线预览,网上有多种预览pdf的实现方式,点此查看总结 这里实现一种先下载pdf文件到本地,再将文件转成图片显示的的操作 一个工具类: import android.app.Application; import android.arch.lifecycle.An 阅读全文
posted @ 2020-12-17 11:20 听着music睡 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:一、切换项目目录显示类型为Packages 二、找到要修改的目录 1、修改路径名: 2、修改 注意两个选择框不要勾选 三、修改build.gradle配置文件中的包名 四、重新编译项目 先执行clean 再执行rebuild ,项目即修改包名成功 阅读全文
posted @ 2020-07-23 15:13 听着music睡 阅读(725) 评论(0) 推荐(0) 编辑
摘要:一、手机版本问题,大多数文章没有涉及这个点,导致他们的代码并无法正常使用 M版本以上需要使用的Type--> TYPE_APPLICATION_OVERLAY AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationCont 阅读全文
posted @ 2020-04-09 15:21 听着music睡 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:先上GitHub地址:Hugo 一句话描述该框架,以Log的形式告诉我们某个方法传入的每一个参数以及返回值,以及调用的activity 时间 等其他信息 非常适用方便代码调试 引入框架: 根目录下的build.gradle app下的build.gradle 使用方法: 在class前或是方法前加上 阅读全文
posted @ 2020-01-17 16:27 听着music睡 阅读(1292) 评论(1) 推荐(0) 编辑
摘要:MVP: JessYanCoding/MVPArms 列表: BaseRecyclerViewAdapterHelper 图片: bumptech/glide 展示 hdodenhof/CircleImageView 圆形图 zhihu/Matisse 选择图片 nanchen2251/Compre 阅读全文
posted @ 2020-01-16 11:36 听着music睡 阅读(531) 评论(0) 推荐(0) 编辑
摘要:注:参数content为生成二维码bitmap的内容,该二维码bitmap在和文本title组合生成一个新的bitmap 阅读全文
posted @ 2020-01-16 11:06 听着music睡 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:将一个图片文件写入到本地目录,然后去相册查看,会查找不到这个图片文件,但是去文件目录下查找,确确实实有该图片文件。 问题在于相册是一个独立的app,它并不会去刷新本地图片,所以需要在写图片文件成功之后,通知图库 阅读全文
posted @ 2019-08-05 16:29 听着music睡 阅读(2525) 评论(1) 推荐(0) 编辑
摘要:核心需要高斯模糊的库 针对于3.7的版本 使用方法为: 针对4.+ 阅读全文
posted @ 2019-06-21 11:25 听着music睡 阅读(4292) 评论(0) 推荐(1) 编辑
摘要:例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码 这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在webview外层套一个android下拉控件(SwipeRefreshLayo 阅读全文
posted @ 2019-06-20 10:07 听着music睡 阅读(3293) 评论(0) 推荐(0) 编辑
摘要:解决办法: 1、在基类Activity中 添加方法 2、在程序启动页Activity的onCreate()方法 阅读全文
posted @ 2019-06-13 18:43 听着music睡 阅读(509) 评论(0) 推荐(0) 编辑