龙先森
码龄6年
  • 221,428
    被访问
  • 55
    原创
  • 146,364
    排名
  • 16
    粉丝
关注
提问 私信

个人简介:Android开发。

  • 加入CSDN时间: 2016-06-24
博客简介:

Long的博客

博客描述:
好记性不如烂笔头。
查看详细资料
  • 3
    领奖
    总分 222 当月 12
个人成就
  • 获得48次点赞
  • 内容获得45次评论
  • 获得73次收藏
创作历程
  • 5篇
    2021年
  • 12篇
    2020年
  • 1篇
    2019年
  • 41篇
    2018年
  • 20篇
    2017年
成就勋章
TA的专栏
  • React-Native学习
    2篇
  • 项目完成打包
    3篇
  • BUG!BUG!BUG!!!
    22篇
  • 实际项目开发
    35篇
  • git使用
    3篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android保存图片和视频到本地并更新相册

照片:MediaStore.Images.Media.insertImage(getContentResolver(),bmp,fileName, null);bmp.recycle();bmp = null;视频: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { //这里用handler发送延时消息的方式来扫描而不是直接在这里用扫描,是因为这时候录制的视频文件还未创建完成
原创
发布博客 2021.10.13 ·
588 阅读 ·
0 点赞 ·
0 评论

“@react-navigation/native“).createNavigatorFactory) is not a function.

在终端下载:npm install @react-navigation/native
原创
发布博客 2021.06.09 ·
126 阅读 ·
0 点赞 ·
0 评论

Unable to load script from assets ‘index.android.bundle‘.

打开React-Native项目,运行之后出现标题错误。百度之后的文章都是如下:1.首先手动在android/app/src/main目录下建立一个assets文件夹2.然后在项目的根目录下执行react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --asse.
原创
发布博客 2021.06.03 ·
44 阅读 ·
0 点赞 ·
0 评论

解决SwipeRefreshLayout与Banner滑动冲突

import android.content.Context;import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewConfiguration;//解决SwipeRefreshLayout与Banner滑动冲突public class VpSwip..
原创
发布博客 2021.03.26 ·
126 阅读 ·
1 点赞 ·
0 评论

android滚轮实现时间年月日选择

使用原生的DatePickerDialog即可实现年月日的选择。1、设置主题 <style name="AppTheme_AppDate" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true<
原创
发布博客 2021.03.26 ·
461 阅读 ·
1 点赞 ·
1 评论

Git上传项目提示Push rejected: Push to origin/master was rejected解决办法

首先是你的项目中有和和历史不符的东西Push rejected: Push to origin/master was rejected推拒绝:推送到起源/主人被拒绝直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master –allow-unrelated-historiesgit push -u origin master -f作者:程序_Yuan链接:https://www...
转载
发布博客 2020.12.23 ·
400 阅读 ·
0 点赞 ·
0 评论

【BUG记录】百度人脸识别采集黑屏

解决方法:1、检查license文件是否已下载并放到了app module下的assests文件夹下。2、检查是否已经添加了人脸采集模块的引用3、检查是否在自定义的Application类中添加了初始化代码4、检查在清单文件中是不是关闭了硬件加速...
原创
发布博客 2020.12.15 ·
2747 阅读 ·
0 点赞 ·
0 评论

WebView无法自动播放h5的video视频标签解决办法

由于项目需求,在进入webview时需要自动播放h5里的video视频,国内网上找了比较多方案都不行,最后还是在Google上找到了解决办法: stackoverflow加入一行代码:webView.getSettings().setMediaPlaybackRequiresUserGesture(false);WebView 一大堆的 setting 让人摸不着头脑 ,带着好奇心点开了改方法的源码:/*** See {@link android.webkit.WebSet..
转载
发布博客 2020.11.05 ·
981 阅读 ·
0 点赞 ·
0 评论

【BUG记录】在onCreate()方法handler调用方法导致程序闪退

情景:我的代码里是在onCreate()方法中new Handler(),然后将创建的Handler对象调用方法发送消息,结果程序就闪退了原因:在界面还没有被渲染完成的时候,是不能使用handler解决方案:将本在onCreate()方法中执行的handler发送消息的代码移到onWindowFocusChanged()方法中,此方法在界面渲染完成获取焦点以及界面不可见失去焦点时会调用。记得加上判断,第一次加载且hasFocus时才执行逻辑。感谢:https://blog.csdn.net.
原创
发布博客 2020.08.21 ·
304 阅读 ·
0 点赞 ·
0 评论

【BUG记录】Matisse显示的图片乱序或者在全部项不显示

此问题并不是所有手机都是这样的,在个别手机上有出现。解决方法:将Matisse的代码下载到本地,然后修改AlbumMediaLoader类中的ORDER_BY属性,改为: private static final String ORDER_BY = MediaStore.Images.Media.DATE_ADDED + " DESC";然后再将这个module直接引用到自己的项目中去1、在settings.gradle文件中添加,'matisse'2、在buid.grad
原创
发布博客 2020.08.19 ·
894 阅读 ·
0 点赞 ·
0 评论

【BUG记录】> Android dependency ‘androidx.vectordrawable:vectordrawable‘ has different

项目迁移到了androidx之后,因为之前的图片预览控件用的第三方的,而第三方的glide版本是4.10.0之前的版本,导致androidx与appcompat冲突,所以换了一个第三方控件。(为什么不自己写,因为还得处理缩放以及与viewpager之间的冲突等等问题,有现成的当然直接拿来用了)https://github.com/chrisbanes/PhotoView导入控件之后,编译报错如题思路:明显的版本冲突问题,查github上查看androidx.appcompat:appcompat
原创
发布博客 2020.08.19 ·
2091 阅读 ·
0 点赞 ·
0 评论

【bug记录】android:Program type already present: android.support.v4.app.INotificationSideChannel

项目里接入了知乎图片选择框架Matisse(0.5.3-beta版本),然后编译报错如题。错误原因:androidx和 android.support同时存在;项目里并没有用androidx,但是Matisse使用了androidx解决办法:将Matisse的版本降级到未使用androidx的版本。加载https://github.com/zhihu/Matisse点进去我们可以看到历史版本,找到迁移到androidx的版本,然后使用迁移前的一个版本即可感谢:https://ww
原创
发布博客 2020.08.13 ·
1054 阅读 ·
0 点赞 ·
0 评论

记一次热更新上传补丁包失败问题

项目用的阿里云的热更新,集成如下: implementation 'com.aliyun.ams:alicloud-android-hotfix:3.2.9'上传补丁包一直提示失败,提交工单后工程师反馈是因为我这边修改了补丁包的名称,应该使用补丁包工具生成之后的默认文件名...
原创
发布博客 2020.07.20 ·
364 阅读 ·
0 点赞 ·
0 评论

录制视频显示的视频角度和拍摄角度保持一致

需求:横屏拍摄的时候横屏显示,竖屏拍摄的时候竖屏显示思路:1、录制视频界面布局不随横竖屏切换而变化。2、横竖屏切换布局不变化的话,录制的视频的方向也就固定了。解决:1、录制视频界面布局不随横竖屏变化而变化的话,可以直接设定界面的方向固定为竖直方向。2、监听手机旋转状态,根据旋转角度来修改录制视频的方向。具体代码: class MyOrientationEventListener extends OrientationEventListener { priva
原创
发布博客 2020.06.30 ·
601 阅读 ·
0 点赞 ·
0 评论

【bug记录】getDeviceId: The user 10002 does not meet the requirements to access device identifiers.

getDeviceId: The user 10002 does not meet the requirements to access device identifiers. com.hik.CASClient.CASClient.getHardwareCodeFromware(Native Method)使用场景:程序运行在小米10系统android10,打开程序崩溃。尝试:修改targetSdkVersion改到29以下,但是不起作用。发现问题:因为第三方控件中使用了getDevi...
原创
发布博客 2020.06.17 ·
14356 阅读 ·
1 点赞 ·
1 评论

@Url cannot be used with @GET URL (parameter #1)

如果需要使用@Url,请从@GET注释中删除网址,将网址中的部分网址添加到url参数中。@GETObservable<String> gToken(@Url String url, @Query("usertype") int userType);如果运行不生效,建议把app卸载重新运行一下。...
原创
发布博客 2020.06.16 ·
1645 阅读 ·
0 点赞 ·
0 评论

Android允许应用程序使用Http明文网络传输

自Android9.0系统开始,应用程序默认只允许使用HTTPS类型的网络请求,HTTP类型的网络请求因为有安全隐患默认不再支持。为了让应用程序支持HTTP请求,可以做如下设置:1、在res/xml目录下新建xml文件,命名network_config.xml2、修改新建xml文件内容<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartext
原创
发布博客 2020.06.06 ·
1346 阅读 ·
1 点赞 ·
0 评论

【转载】android程序报找不到Application

事件原委:给测试发了程序,反馈装上就闪退,我这边装的没事,又发了一次,测试还是反馈闪退,心中一万个。。。把发给测试的程序通过adb来安装,发现确实闪退,通过android studio 安装没有问题,这你妹的。。。错误信息:FATAL EXCEPTION: mainProcess: com.example, PID: 21084java.lang.RuntimeExcept...
转载
发布博客 2019.09.02 ·
624 阅读 ·
0 点赞 ·
0 评论

APP长期处于后台手机打开多个APP后进程被杀

如题,这种情况在安卓手机上经常会出现。解决办法:在Application中设定属性值flag,默认为-1。 在基类BaseActivity中加上函数方法:   如果MainActivity继承了BaseActivity那就不做处理,如果没有继承,那么还得将上面的判断方法添加到onCreate()中以及将上面的函数方法复制到MainActivity中。本文...
转载
发布博客 2018.12.17 ·
2032 阅读 ·
1 点赞 ·
0 评论

设置弹窗大小

原创
发布博客 2018.12.06 ·
2366 阅读 ·
2 点赞 ·
0 评论
加载更多