自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Long的博客

好记性不如烂笔头。

  • 博客(79)
  • 问答 (2)
  • 收藏
  • 关注

原创 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 18:11:14 1649

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

在终端下载:npm install @react-navigation/native

2021-06-09 16:58:11 370

原创 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 15:13:53 265

原创 解决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 15:44:58 318

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

使用原生的DatePickerDialog即可实现年月日的选择。1、设置主题 <style name="AppTheme_AppDate" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true&lt

2021-03-26 15:24:51 932 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 18:27:56 611

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

解决方法:1、检查license文件是否已下载并放到了app module下的assests文件夹下。2、检查是否已经添加了人脸采集模块的引用3、检查是否在自定义的Application类中添加了初始化代码4、检查在清单文件中是不是关闭了硬件加速...

2020-12-15 10:35:31 3220

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

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

2020-11-05 15:51:18 2156

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

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

2020-08-21 11:05:47 612

原创 【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 14:45:47 1481

原创 【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 14:37:55 3222

原创 【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 09:37:15 1318

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

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

2020-07-20 09:32:40 511

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

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

2020-06-30 17:50:20 928

原创 【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 15:26:23 16275 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 18:01:59 3004

原创 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 14:05:07 3438

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

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

2019-09-02 09:59:52 1149

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

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

2018-12-17 16:21:00 2354

原创 设置弹窗大小

2018-12-06 11:31:50 2650

原创 程序一直吐司提示"获取缓存记录失败"以及吐司显示"set Alias success"

这个是因为程序集成了极光的原因。Android Studio双击Shift,输入TagAliasOperatorHelper,在这个类中可以找到对应的代码,注释了就好了。 

2018-10-18 17:49:48 1491

原创 Gson转换导致int转换成double的问题解决

使用情景:后端返回的json字符串,通过gson处理后,原本是int类型,现在获取到的是double类型的。解决办法:Map&lt;String,Object&gt; map = new Map&lt;String,Object&gt;;Gson gson = new Gson();Map&lt;String,Object&gt; dataMap = gson.fromJson(js...

2018-10-08 14:06:03 8345 4

原创 android studio 虚拟机adb.exe已停止工作的处理

在搭建完android studio 后使用虚拟机或真机调试程序,出现如下错误。   在运行里输入cmd,打开命令行工具,使用netstat -aon|findstr 5037查看adb.exe的5037端口是否被占用。   我们可以看到5037被进程为6720的进程所占用,然后用命令tasklist /fi "PID eq 6720"的进程是什么程序,...

2018-08-30 09:27:18 2305

原创 控制屏幕常亮不锁屏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

2018-08-29 16:55:02 1020

原创 友盟分享成功之后没有提示信息的解决

在需要执行分享的操作的页面加下面的代码:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActi...

2018-06-06 15:38:29 600

原创 使用鸿洋大神的CommonAdaper使用点击子项的checkbox切换

鸿洋大神的CommonAdater使用的时候挺方便的,但是也有些小问题。我在使用的时候,不知道为什么,在actvity里没法使用adapter的setOnItemClick事件。在里面写的代码都不会运行。(有知道的童鞋求告知。)然后写checkbox的点击切换的时候就比较头疼了,因为都是在adapter类里面实现。现有两个解决办法:1、先设置所有的checkbox选中状态为未选中,然后设置当pos...

2018-06-05 15:25:30 412 3

原创 Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...

报这个错呢,就是导入的第三方类冲突了。以我的项目为例:然后,可以看到很长的错误日志:一般这个就是在错误信息的最下方的样子...现在知道是哪个类重复了(Error:com.android.dex.DexException: Multiple dex files define Lcom/ta/utdid2/b/a/d;),那么来找到它的位置:双击shift键,输入utdid:可以看到,这里有两个jar...

2018-06-05 14:16:42 1158

原创 android程序崩溃了却没法通过log查看错误日志

接一个bugly就可以了,在bugly上直接查看错误信息。

2018-06-04 16:07:06 4053

原创 设置activity不可返回

直接上代码——重写返回事件,删去默认的super()方法不做处理就OK了。

2018-06-01 16:15:05 2504

转载 checkbox设置颜色,style样式等

大家都知道设置CheckBox的选中以及未选中效果可以使用selector,这种方式比较简单也比较传统这里不做讨论。我最近在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中 android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也...

2018-05-22 15:40:45 23890 1

原创 BaseRecyclerViewAdapterHelper结合autolayout使用

创建一个适配器继承自BaseQuickAdapter然后重写方法就OK了~

2018-05-16 12:54:43 437 2

原创 微信支付成功但是微信分享却失败了

场景:项目进入到结束阶段了,进行测试,发现微信分享失败了但是微信支付却是可以的。然而微信只有在打包的情况下才可以正常跑通,但是打包了又没办法获取到错误日志。分析:为解决上面的问题,我决定接一个错误分析的框架(嗯,外包公司,项目需求里没有的都不会加的,这个项目就没有~)。因为之前结果腾讯的bugly作为热更新,而且也支持bug分析。所以就是它了——bugly.qq.comOK,接入项目后,再拿同事的...

2018-05-11 18:37:10 728

转载 android 软键盘的收回

隐藏软键盘:              InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);              // 隐藏软键盘              imm.hideSoftInputFromWindow(getWindow().getDecorVie...

2018-05-09 18:43:41 2057

原创 APK瘦身

项目结束了打包APK,然后大小大概有15M的样子。准备瘦身~~~~先分析一下打包的APK的资源是怎么分布的:1、打开ANDROID STUDIO——BUILD——Analyze APK...——找到你打包的APK的位置,选中                                然后,就会看到APK的大小分布了——以上图为例,classex.dex是代码占用的大小为3.1MB,资源文件re...

2018-05-08 14:59:34 176

转载 > No slave process to process jobs, aborting 报错!!!

报错原因:Error:Execution failed for task ':app:processDebugResources'.&gt; No slave process to process jobs, aborting    解决方案:            这是一个坑,而且是大坑,只需要将你的AndroidStudio关闭,重新打开就可以!!转自:https://blog.csdn.ne...

2018-05-08 10:12:31 6294 4

原创 Recyclerview删除数据后无法加载下一页数据(或者是漏了一条数据)

使用场景:项目中用到了“订单列表”界面,会有个删除订单的功能,点击删除之后,之前一页的10个数据会变成9个,然后加载更多就触发不了(也可能会少一条数据)分析:触发不了是我的recyclerview加载更多的条件没满足。这里说下为什么可能少一条数据——删除之后加载下一页数据实际上 后台返回的是重新排列后的数据,而你的前端界面显示的还是重新排列之前的数据。如果将当前页的最后一条数据设为A,下一页的第一...

2018-05-07 10:29:25 490

转载 Android WebView与JavaScript交互详解

近期工作项目中遇到Android的WebView与js交互问题,之前也知道有这方面的技术可以实现。但在用的过程中,却发现还是需要用电心思。现把我所了解的分享给大家,希望可以帮助到做类似项目的童鞋。为方便演示,就在Android_assets下放置一个html。html中内容展示如下&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona...

2018-05-04 13:17:16 154

原创 仿微博国际版首页点击显示分组列表(popupwindow悬浮阴影效果)

需求:就是 标题了实现逻辑:CardView+Recyclerview实现具体实现的我问题:cardview的阴影效果不显示。                            解决方案:1、调整compile的cardview 的版本,不要高于编译版本。                                            2、在cardview的布局上加上属性:      ...

2018-05-02 16:37:13 445

原创 Only fullscreen opaque activities can request orientation

使用场景:拿同事的手机运行项目,结果崩了,报这个错。我自己的没事。后来发现同事的手机系统是8.0的。解决方法:加一个style.让application的style继承它。OK~~~~~...

2018-04-27 09:59:31 1069

原创 java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #4)

数据请求的时候出现这个错误。解决:看看自己的参数有没有声明类型。我的是忘了加@Field.

2018-04-26 13:03:43 9732

空空如也

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

TA关注的人

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