自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jetpack Compose 如何引入 enableEdgeToEdge 方法适配状态栏

Jetpack Compose 如何引入 enableEdgeToEdge 方法适配状态栏在引入该依赖时,可能会碰见如下报错> This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.8.0

2024-07-11 11:52:16 259

原创 java.lang.NoClassDefFoundError: Failed resolution of: Lcom

只有 ‘U’ 字有个大小写的区别,我本来以为不是这里的问题,但是死活都报错,然后我尝试重新命名了其中一个,正常了。建议大家在协同开发的时候,一定要注意文件命名,不要雷同!

2023-07-04 18:01:48 5682

转载 Android ConstraintLayout使TextView与ImageView在一行显示

设置layout_constraintHorizontal_chainStyle属性,多个view 成链以后,只要设置第一个即可,设置为packed,表示为多个view紧密相邻,这样做的目的是为了ImageView可以紧密的跟在TextView后面。layout_constraintHorizontal_bias 表示在水平方向左右所占的比例,当设置为0的时候,那就是靠最左边展示,0.5左右比一样,1表示在最右边。设置TextView的宽度为wrap_content,表示子view自己决定自己的宽度。

2023-03-23 13:31:24 597

原创 Postman 使用之全局变量管理

Postman 全局变量相关的详细教程1. 全局变量2. 建立开发、测试、生产环境3. 配置公共请求头、Body

2022-12-22 13:42:34 18456 1

原创 ARouter 问题排查 -(ARouter::: ARouter::There is no route match the path [/xxx/xxx])

Android ARouter 跳转时提示 There is no route match the path[/xxx/xxx] 的解决方案

2022-11-26 17:52:16 840

原创 Flutter 集成 amap_flutter_location

今天用 amap_flutter_location 写了个demo,过程中一直报:,: 1008,下面给大家看下主要流程清单文件下配置相关权限,并在运行时请求必要权限,具体请参考:高德开放平台在清单文件 节点下导入下面的serviceps: 注意,如果没有把 修改为 ,这里就会报错三、使用使用的话参考 文档 就足够了,主要是要注意配置的信息是否正确。下面列几个坑点...

2022-06-28 18:31:31 1195

原创 Android 上架腾讯应用宝

Android 上架腾讯应用宝流程最近公司要上架到腾讯应用宝,然后就安排我来推动这整个任务(为什么要叫推动,因为需要多方配合),下面就介绍下需要提前准备的一些关键资料:一、基础资料注册开发者账号这里参考应用宝官方文档即可:注册开发者教程。这里有个关键点,企业开发者在填写资料的时候需要营业执照,这个营业执照可以是正/副本,然后需要将其打印出来,在上面手写一句话:用于注册腾讯移动开放平台开发者账号使用和日期,随后加盖公司的公章即可 (具体以腾讯开发者官网说明为准:注册开发者账号)申请软件著作权

2022-05-22 10:48:32 2835 4

原创 Flutter 发布 Plugin 到 Pub Package (Mac OS)

最近在研究将自己写的插件上传到Pub Package, 经过不懈的努力,终于上岸了注意:全程建议在终端操作,不要关闭终端页面,不然要重新配置命令行代理一、项目配置1.新建Plugin项目(不懂得可以自行百度)2.配置 pubspec.yaml注意:这里只是示例,需要根据个人项目进行更改如果有author这个可以删除,看别人说好像会影响发布3.添加 README.md、CHANGELOG.mdREADME.md 主要是用于向别人介绍api用法CHANGELOG.md 主要用于记录每个版本的

2022-03-10 14:40:13 3456

原创 Android 11 允许安装未知来源权限 变动

Android 11 允许安装未知来源权限 变动一、部分机型兼容问题最近在为Flutter端封装 下载apk并安装 的功能,众所周知,在安装之前我们要请求 ‘允许安装未知来源’ 这个权限,然后我就写了以下代码(部分代码)if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val isHasPermission = activity.packageManager?.canRequestPackageInstalls() ?: false

2022-03-08 17:44:05 8346 4

原创 Flutter Plugin 在Android中监听生命周期/获取上下文

Flutter 项目在Android中监听生命周期一、获取上下文刚开始写Flutter的时候,由于需要在Android端用到上下文,当时真是把我难住了,后来翻阅大佬们开源库的代码,发现一个办法:class FlutterNativeHelperPlugin : FlutterPlugin, MethodCallHandler, ActivityAware重点就是最后的ActivityAware我们实现这个接口后,会重写几个方法 private var mActivity: Activi

2022-03-08 17:11:54 4321

原创 Flutter Iterable.reduce

Iterable.reduce 概念官方解释:Reduces a collection to a single value by iteratively combining elements/// of the collection using the provided function.////// The iterable must have at least one element./// If it has only one element, that element is retur

2022-02-23 14:32:01 1999

原创 Git 常用命令

Git 常用命令*注:所有[]仅为标注作用,不要在命令内写入 *1.基于当前分支新建分支git checkout -b [newBranchName] origin/[oldBranchName]2.本地分支关联远程分支git push --set-upstream origin [remoteBranchName]3.查看本地分支git branch4.查看全部(本地+远程)分支git branch -a5.切换分支git checkout [targetBranchName]6.

2022-02-09 15:36:56 778

原创 Android Studio 一直 analyzing

有一段时间编写代码的时候,编译器总是处于analyzing没有代码提示,也没有编写检查。导致很难受解决办法:如果你使用的是Kotlin,并且你的版本是 1.4.x那么你只需要将它改为1.5.10即可,感谢万能的互联网...

2022-01-20 11:28:47 2477

原创 Mac OS Android Studio 启动模拟器失败

Error while waiting for device: The emulator process for AVD Pixel_2_API_31 has terminated.这个错误困扰了我很久,最后…如果你的Mac Book 是 Apple M1 芯片, 那么一定要选择这里面的模拟器进行下载(怪我没仔细看)如果你不是这个问题,我推荐你到这里看一下,关于这个问题,很全面 地址...

2022-01-14 18:02:50 3405 2

原创 设计模式-责任链模式

责任链模式参考自博客我们根据责任链模式设计一个员工管理系统,主要处理的情况如下:员工A想要请五天假,他的上级领导是组长,只能够处理三天以内的请假,所以需要依次向上传递这个请求,直到有权限的领导处理/拒绝掉这个请求1.我们先定义一个员工请假信息类/** * 员工请假处理类 */data class StaffRequestLeave( val leaveCause: String, val leaveDays: Int, val staffData: StaffData,

2022-01-13 17:43:53 155

原创 Mac OS 终端命令失效

如果你遇到了如下问题 (或类似问题)zsh: command not found: open可以尝试在终端运行1PATH=/bin:/usr/bin:/usr/local/bin:${PATH}2export PATH这个时候你再尝试,可能发现命令行已经生效了,但这只是暂时的,我们继续输入3 (这一步是防止.bash_profile不存在,如你确定已存在,直接执行第四步)touch .bash_profile4 这一步会应该打开一个文件open .bash_profile5

2022-01-13 16:15:58 2282 1

原创 Flutter 结束中间多个页面回到指定页面

Flutter 回到指定页面常规需求,页面A-B-C,C进入D,此时有回到首页功能,我们就需要结束B、C、D1.在首页注册路由MaterialApp( home: const LoginPage(), routes: { "/homePage": (context) => const HomePage(), }, )2.在页面 D 调用Navigator.popUntil(context,

2022-01-12 18:12:44 3705

原创 Mac OS 配置Flutter 环境变量

由于刚开始使用mac 系统,还不是很熟悉,遇到了一些坑,所以希望这些能帮助大家。注意,本文中所有用[]包起来的,都是用于方便阅读,需要复制时直接复制里面的内容,不要复制这个括号1.下载Flutter SDK这里是官方下载链接 地址, 选择这个[Stable channel (macOS)] 里最新的就可以啦,下载完成后解压放到本地目录中,然后将路径复制下来备用,示例如下:/Users/Acen/Flutter/flutter,(注意:一定要是你本地解压出来的那个文件夹的全路径)2.配置环境变量

2021-12-03 10:16:23 2443

原创 Flutter入门

Flutter中Provide使用第一步//创建Provide第一步,混入一个ChangeNotifier,调用notifyListeners();方法通知所有监听器数据已经改变class Counter with ChangeNotifier { int value = 0; void increment() { value++; notifyListeners(); }}第二步//在入口声明Provider,没有声明无法使用void main() { v

2020-10-27 11:11:15 540

原创 Android8.0及以上发送系统通知栏通知

解决无法发送系统通知问题在安卓8.0以上,需要开辟一个通道才能发送系统通知private final String ID = "channel_001";private final String NAME = "name";@OnClick(R.id.btn_send_notifity) public void onViewClicked() { //通知管理器 NotificationManager notificationManager = (Noti

2020-08-31 20:15:30 631

原创 支付宝沙箱集成无法唤起客户端

支付宝沙箱集成我当时是无法唤起支付宝客户端支付界面,显示服务端订单错误 ALIN10146这里我是将官方demo复制然后进行更改的,直接上更改完成的代码/** * 用于支付宝支付业务的入参 app_id。 */ public static final String APPID = "2021000118612472"; public static final String RSA2_PRIVATE = "MIIEvgIBADANBgkqhkiG9w0BAQEFAAS

2020-08-24 20:39:29 1375

原创 安卓自定义Dialog弹窗提示

自定义View完成网络加载时提示的Diaglogpublic class LoadDialog extends Dialog { private LinearLayout linearLayout; private ProgressBar mBar; private TextView mTv; public LoadDialog(@NonNull Context context) { super(context); //点击外部不消失

2020-08-19 15:15:04 248

原创 Android使用RecyclerView完成简单购物车

购物车这里博主使用的是MVP+万能适配器话不多说,直接代码实体类private int ret; private List<DataBean> data; public int getRet() { return ret; } public void setRet(int ret) { this.ret = ret; } public List<DataBean> getData() {

2020-08-17 20:19:08 533

原创 Android之Dagger2使用,全面讲解各种可能遇到的报错

Dagger2先给大家讲讲博主的辛酸历程,第一次使用时我的AS版本是3.6.2当时使用dagger就一直出不来下面这条语句(记好了,写完一定要编译一下)DaggerFoodCompontent.builder().foodModules(new FoodModules(this)).build().injectFoodActivity(this);然后老师说是版本问题,然后就降了版本,当时没什么问题,后来使用过SVN,然后至关重要的一点,我当时在这里配置了代码忽略(现在是取消配置的)这一步就会让

2020-08-17 15:38:54 935

原创 Android通过代码打开相机并保存本地

标题话不多说,直接上代码private ImageView toolBarImg; private ImageView slidImg; private RecyclerView rvChat; private SlidingMenu slidingMenu; //拍照保存的路径 private String path = "/sdcard/下载/Photo/downAs.jpg"; private String urlString = "http:/

2020-08-17 15:06:33 699

空空如也

空空如也

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

TA关注的人

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