日常开发分享
主要是讲平时项目开发中。遇到的难点以及觉得有帮助的东西分享给大家,希望大家能够喜欢,也欢迎大家沟通交流
ImTryCatchException
这个作者很懒,什么都没留下…
展开
-
任意圆角的自定义View
以RecyclerView 为 例子。原创 2023-08-25 15:44:46 · 112 阅读 · 0 评论 -
Android RecyclerView 横屏禁用滚动/竖屏开启滚动
最近项目在做瀑布流 ,然后整体我是用RecyclerView 做的 ,而且每个item 里面会有个播放器。我们的需求是这个播放器可以全屏展开,但是如果全屏展开 ,不能让RecyclerView 滚动。网上看到都是 改LinearLayoutManger 的 canScroll 这个 是初始化的时候 可以禁用。但是我这中需求可能不太符合,后来我想是不是可以 在横屏的时候 把 触摸事件消费了。 进过实验 这种方式可以实现,但是我后面思考了下,事件不能消费,事件消费了里面的view 点击都没有办法响应了。于是我在原创 2021-11-10 17:55:43 · 3005 阅读 · 0 评论 -
Kotlin 关键字
out 相当于java里面的 <? extend>例如 Class<? extend Activity> kotlin : Class<out Activity?>in 相当于java里面的 <? super>原创 2020-12-03 18:06:14 · 152 阅读 · 0 评论 -
自定义时间计时器
最近比较忙 就不做说明了,可以实现 00:00:00 格式的计时功能 ,如果有不同之处可以改代码修改一下即可,代码很简单 大家看看就能明白import android.content.Context;import android.graphics.Color;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.view.View;...原创 2020-12-02 15:14:08 · 559 阅读 · 0 评论 -
Android 判断是否有耳机连接 (蓝牙 有线)
话不多说 直接上代码package com.kwai.video.groupvideochatdemo.util;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothHeadset;import android.bluetooth.BluetoothProfile;import android.content.BroadcastReceiver;import android.content.原创 2020-09-24 15:45:32 · 2278 阅读 · 2 评论 -
Android 使用AudioRecorder 录音 并播放PCM 音频
本文介绍的 是录音采用AudioRecorder 然后 保存PCM 格式到文件 然后 使用AudioTrack 播放PCM 同时 支持 蓝牙耳机录制 音频下面贴下代码1 AudioRecorder 录制和播放package com.kwai.video.uikit.bluetoothapplication;import android.media.AudioFormat;import android.media.AudioManager;import android.me...原创 2020-09-24 15:05:29 · 1130 阅读 · 0 评论 -
Android Gradle依赖管理,去除重复依赖
我这里就是记录一下 去重问题 。由于现在网上的都是一些大家都知道的第三方库 或者android 自带的库 去重 。但是当你的项目里依赖的是很多公司内部的库。然而这些库出现了重复的问题 你该怎么处理呢。我反正是不直到 exclude 后面 到底填什么 ? 包名?还是什么 该怎么写 才能去重呢。 下面就记录下 填写方法这里截图以 greendao 为例 任何你依赖的库 在你project 目录的 external Libraries 目录下面都能看到我们都知道去重是找到 对应的依赖 然后在里面配..原创 2020-08-27 16:41:34 · 1492 阅读 · 0 评论 -
KotLin 高阶函数 笔记
本篇主要是用于学习Kotlin 时 记录一些关于代码的理解一 将函数类型作为参数private fun test(a:Int, b:(num1:Int, num2:Int)->Int):Int{ return a+b.invoke(3,5);}定义一个函数 参数为 a int类型,b 是一个函数 类型 并且该函数 参数必须为两个int 返回值必须为int 至于里面怎么操作 看你传入的函数来定 如何调用test(1,{a,b->a-b}这里{} ...原创 2020-08-21 16:42:56 · 180 阅读 · 0 评论 -
Xcode 真机运行 无法安装提示The maximum number of apps for free development profiles has been reached.
今天在xcode 真机调试的时候 发现了一个问题。。The maximum number of apps for free development profiles has been reached. 关于如何真机调试 可以参考https://www.jianshu.com/p/c8db467a05f4网上搜了一下 说是在都说是app应用达到了上限,让删除,可是我根本就没有应用,仍然报这个提示,所以一直没有解决,stackoverflow上看到一个答案:在Macbook上打开控制台应用程序,并.原创 2020-07-27 15:08:58 · 2275 阅读 · 0 评论 -
IOS 开发记录(修改MainStoryBoard)
1 本来想换一个StoryBoard 不用默认的main。因为之前看的视频都是在 maininterface 中修改成 自定义的sb。但是我发现修改了以后根本没用。。 后来我发现了在info.plist 中。这里还有个main。所以这里改成你自定以的Sb 就可以了。新版本的和之前的不一样。。。。...原创 2020-07-15 17:11:37 · 377 阅读 · 0 评论 -
Flutter 关于Plugin开发的 一个问题(example 找不到plugin中的一些dart 类 )
发现example 中想测试plugin的dart ,所以要引入dart 的一些类 ,发现根本引入不进来 ,原因是什么呢我们都知道开发 plugin的时候要在pubspec.yaml 中声明你的插件类而这个pluginClass 对应的类 就是使用你插件的开发者 所能引入的。其他的类是不能引入的。那么我们不可能把 所有的类都写在这一个里面吧。总要分包 什么的。这时候只需要把 其他的类在 插件类中 用export 声明出来即可。声明出来以后 就可以直接引入了。ZBC!...原创 2020-07-01 12:58:18 · 858 阅读 · 0 评论 -
Flutter 在Xcode中运行IOS, 遇到的问题(The sandbox is not in sync with the Podfile.lock)
最近遇到了个问题 就是在xcode 中运行flutter 的ios 项目 ,然后发现了个问题就是diff: /../Podfile.lock: No such file or directorydiff: /Manifest.lock: No such file or directoryerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods instal.原创 2020-06-30 14:31:23 · 1943 阅读 · 0 评论 -
android 新控件之SwipeRefreshLayout添加上拉加载和下拉刷新
写着篇博客开始 ,不得不得说说google 的开发人员。为什么你搞一个下拉刷新,你为什么不直接再加一个上拉加载呢? 我们都很蓝瘦啊,开心的用上了原生的swiperefreshlayout 但是万万没想到 人家只有下拉刷新 没有上拉加载。 他没有加怎么办? 我们自己加啊。那么牛逼已经吹出去了 ,接下来就是教大家如何添加上拉加载。下拉刷新的话其实很简单我就简单贴上代码 ...原创 2017-02-28 13:33:43 · 1875 阅读 · 0 评论 -
关闭SwipeRefreshLayout的下拉刷新
上一篇 我写了一个 SwipeRefreshLayout 如何添加上拉加载和下拉刷新 马上就来报应了。 因为有时候用不到下拉刷新怎么办 SwipeRefreshLayout.setEnable(false)这样就行了 。这是我第一篇这么短的博客。我短我骄傲啊。原创 2017-02-28 14:07:49 · 14758 阅读 · 12 评论 -
Android 分享——缩放自定义ImageView
本文讲述的手势缩放ImageView,主要使用的是Matrix矩阵,具体matrix的详解大家可以百度,我这里只是简单的介绍几个。mscale_x和mscale_y分别为x和y的缩放倍数,mtrans_x和mtrans_y分别为x和y的平移量。手势缩放用到的数组中的几个,我这里实现的缩放除了基本的缩放外还做了边界不出界处理和缩放倍数的控制,缩放的倍数不能大于3倍和倍数不能小原创 2015-10-31 15:56:09 · 687 阅读 · 0 评论 -
Android 自定义 高亮 新手引导页
今天打算跟大家分享一个 用于首次安装 ,用户功能引导页。可能现在有些开源的高亮引导控件无法满足设计的需求,那么大家可以看一看我这篇文章,并不是十分的完善,仅仅是为了给大家提供一个思路,那么下面我写一下实现的思路。 一,拿到当前activity的decorview 我们的蒙层是加到这个decorview 中 。我们知道每一个activity的页面实际上都是在decorview 中的...原创 2019-03-13 17:14:04 · 5199 阅读 · 2 评论 -
Android Tablayout tab 使用自定义的layout 无法填充tab 的宽高问题。
当我们使用Tablayout 时, 希望每一个tab 不只是显示文字还想要显示一些图片这时候你需要自定写一个layout 并设置到每一个tab中 那么如何实现 呢第一步 为Tablayout 添加tab for(int id:titles_ids){ tablayout.addTab(tablayout.newTab()); }第二步 为每一个tab 添加l...原创 2019-02-27 11:21:03 · 7159 阅读 · 0 评论 -
Android 加载Assets目录中Xml布局文件
最近由于项目开发使用到了动态布局,因为打包sdk ,sdk 这块activity 需要一些layout 文件 。而做过sdk 开发的小伙伴应该知道,layout 文件是不能打包到jar 中的。当然了aar 除外。由于项目使用的还是jar包,所以怎么解决layout文件是个问题,一开始想到的办法就是把layout 文件发给客户。但是这种方法显然不太合适后来就发现了Android 其实提供了一个方法可以原创 2017-11-09 10:35:04 · 7141 阅读 · 4 评论 -
Productflavors 多渠道打包
多渠道打包。为了方便统计不同市场的用户情况等信息。 需要实现每个市场一个唯一标识来统计信息 。比如友盟统计 友盟统计具体实现步骤我就不详述了。 可以去看友盟的文档。我们多渠道打包一般是 Android Stuido 环境下。1 在application 下配置meta data android:allowBackup="true" and原创 2016-11-23 14:16:32 · 2513 阅读 · 0 评论