自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(537)
  • 资源 (11)
  • 收藏
  • 关注

原创 How to Install and Configure GitLab on Ubuntu 18.04 LTS

GitLab is an open source GIT repository manager based on Rails and developed by GitLab Inc. It is a web-based GIT repository manager that allows your team to work on code, perform feature requests, track bugs, and test and implement applications. GitLab pr

2022-01-06 16:37:54 1320

原创 java.lang.RuntimeException: setParameters failed

1、问题抛出Fatal Exception: java.lang.RuntimeException: setParameters failed at android.hardware.Camera.native_setParameters(Camera.java) at android.hardware.Camera.setParameters(Camera.java:2162) at com.google.android.cameraview.Camera1

2020-09-10 10:43:17 1463

原创 Fatal Exception: android.app.RemoteServiceException: Bad notification for startForeground: java.lang

1、抛出问题:Fatal Exception: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: icon must be non-zero at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1869) at android.os.Handl

2020-09-04 19:44:07 1807 1

原创 Fatal Exception: java.lang.NoSuchMethodError: No static method canDrawOverlays(Landroid/content/Cont

1、问题抛出:Fatal Exception: java.lang.NoSuchMethodError: No static method canDrawOverlays(Landroid/content/Context;)Z in class Landroid/provider/Settings; or its super classes (declaration of 'android.provider.Settings' appears in /system/framework/framewor

2020-09-02 11:28:51 743

原创 Android elevation设置大揭秘

1、直接上例子,从例子分析得到结论<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layo

2020-09-02 11:16:25 1551

原创 Android MediaPlayer error (-38, 0) (-19, 0)

1、出现类似error(-38, 0)或(-19, 0)的原因主要包括以下几个方面:采用new MediaPlayer()方式创建的对象,prepare同步操作没有结束就执行start操作 采用new MediaPlayer()方式创建的对象,prepare同步操作没有结束就执行getDuration操作 采用MediaPlayer.create方式创建的对象,执行了prepare操作 setDataSource方法中,uri错误2、正确的做法如下:官方推荐创建MediaPl.

2020-09-02 11:05:41 5609

原创 BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR

1、问题抛出:Caused by android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class com.commonsware.cwac.pager.ArrayPagerAdapter$PageEntryandroid.os.Parcel.readParcelableCreator (Parcel.java:2156)androi

2020-09-02 10:25:36 822

原创 java.lang.IllegalStateException崩溃处理——4种情形

此文包含java.lang.IllegalStateException的4种情形: 1.java.lang.IllegalStateException: Fragment already added **2.java.lang.IllegalStateException: Fragment MyFragment{xxx} not attached to Activity ** 3.java.lang.IllegalStateException: Fragment already a

2020-08-12 19:33:41 11030 1

转载 Android开发 VideoView视频播放详解

前言  VideoView是Android主要的视频播放View,它其实是对MediaPlayer的再次封装.如果你已经了解过MediaPlayer在使用VideoView是十分简单的.如果你想先了解MediaPlayer可以参考我的博客:https://www.cnblogs.com/guanxinjing/p/11019662.html在没有复杂的要求下使用VideoView播放视频是十分快速且方便的选择.并且不需要苦恼视频尺寸的计算(说到视频尺寸计算,个人瞎折腾出了一个计算方法.虽然也可以将视

2020-07-27 19:26:55 3699

原创 Android高版本与低版本水波纹效果

Android API 21及以上新增了ripple标签用来实现水波纹的效果。我们可以通过设置ripple背景来实现一些View点击效果。水波纹样图1. 水波纹效果实现1)系统效果系统有界效果 在API 21以上使用,才有波纹效果;API 21以下使用只有变色效果,没有波纹效果android:background="?android:attr/selectableItemBackground"系统无界效果 在API 21以上才能使用,API 21以下会报错无法编译,最.

2020-07-27 19:24:02 338

转载 一张图看懂Android ,view的getTop(),getBottom(),getLeft(),getRight....

getTop():获取到的是View自身的顶边到其父布局顶边的距离getLeft():获取到的是View自身的左边到其父布局左边的距离getRight():获取到的是View自身的右边到其父布局左边的距离getBottom():获取到的是View自身的底边到其父布局顶边的距离...

2020-07-20 08:57:19 1010

原创 Android SharedPreference文件状态监听

通过registerOnSharedpreferenceListener方法设置监听:SharedPreferences sp = getSharedPreferences("testSP", Context.MODE_PRIVATE); sp.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { @Override...

2020-07-20 08:55:17 593

转载 Android 7.0 行为变更 通过FileProvider在应用间共享文件吧

参考https://blog.csdn.net/lmj623565791/article/details/72859156

2020-07-20 08:52:55 180

转载 怎么把需要的字从TTF里面提取出来\字体压缩

一、使用font-spider1.1、下载官网:http://font-spider.org项目地址:https://github.com/aui/font-spider用法打开官网就有,和font-converter相比,自动化程度比较高,但是需要先安装Node JS。1.2、使用官网有很详细的教程,也有中文,大家可自行查看。二、使用font-converter2.1、下载地址项目地址:https://github.com/Jijun/font-converter-guiLinux

2020-07-12 14:33:30 1981

原创 Android国际化 地区语言和简写对照表

Arabic, Egypt (ar_EG) Arabic, Israel (ar_IL) Bulgarian, Bulgaria (bg_BG) Chinese, PRC (zh_CN) Chinese, Taiwan (zh_TW) Croatian, Croatia (hr_HR) Czech, Czech Republic (cs_CZ) Danish, Denmark (da_DK) Dutch, Netherlands (nl...

2020-07-12 14:31:54 902

转载 报错:ERROR: Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolve XX.XX

参考https://blog.csdn.net/gs344937933/article/details/98932400

2020-07-12 14:30:45 284

原创 Android 使用MediaPlayer播放assets或者raw目录的音频文件

/*** 打开raw目录下的音乐mp3文件*/private void openRawMusicS(Context context) {// mediaPlayer1 = MediaPlayer.create(this, R.raw.please_get_close);mediaPlayer1 = MediaPlayer.create(context, R.raw.weige);//用prepare方法,会报错误java.lang.IllegalStateExceptio//..

2020-07-12 14:27:50 1519

原创 Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException:

问题复现Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find…android studio 打开新项目时出现。问题解决打开build.gradle文件,加入代码 maven { url ‘https://maven.google.com’ } 如下所示:repositories { //加入代码 maven { url 'https://m...

2020-07-05 10:48:05 18797 1

原创 [Android] ListView中如何让onClick和onItemClick事件共存

ListView中如何使用Button,让onClick和onItemClick事件共存假如ListView的一条记录包含一个TextView文本框,一个Button按钮,怎样能让点击按钮有事件响应,同时点击这条记录也有事件响应?解决方法如下:将具有点击事件控件的Android:focusable属性置成false就可以了,(如这里就是按钮的控件,只要把按钮的控件的android:focusable属性置成false);这样可以既捕捉onItemClick事件(在非button区域),又可以捕捉

2020-07-05 10:43:20 417

原创 Android高版本与低版本水波纹效果

Android API 21及以上新增了ripple标签用来实现水波纹的效果。我们可以通过设置ripple背景来实现一些View点击效果。水波纹样图1. 水波纹效果实现1)系统效果系统有界效果 在API 21以上使用,才有波纹效果;API 21以下使用只有变色效果,没有波纹效果android:background="?android:attr/selectableItemBackground"系统无界效果 在API 21以上才能使用,API 21以下会报错无法编译,最.

2020-06-29 20:07:13 212

原创 Android更换APP字体—TextView各种字体样式

第一次看澎湃新闻的客户端就觉得非常好看,可能是字体选择的好吧后来就在想怎么设置字体,如下就是在Android APP内更换字体的demo了看下我的demo:在main目录下新建assets>fonts文件夹在Windows中我的电脑输入C:\Windows\Fonts就可以将字体的文件拷贝过来设置字体样式的关键就是读到资源文件了//从asset 读取字体AssetManager mgr = getAssets();//根据路径得到TypefaceT...

2020-06-29 20:06:33 515 1

原创 android TabLayout 自动改小写为大写的问题修改

母鸡点解...我的tablayout的title明明是小写的,但是显示出来就是大写的.资源文件但是显示出来确实ON-GOING...不知道是不是我脸盲呢,On-going我知道是什么意思,但是ON-GOING我就完全认不出来了。查查看是什么原因呢...我们看style可以发现...罪魁祸首啊这里把它的字改为了全大写...我了个去。Ok,那我们写style吧~ <style name="TabLayoutTextStyle" parent="Te.

2020-06-29 20:05:31 1788

原创 MediaScannerConnection 刷新媒体库

MediaScannerConnectionMediaScannerConnection 作用是为应用提供一个媒体扫描服务,当有新创建或者下载的文件时,会从该文件读取元数据并将该文件添加到媒体中去。当我们添加一个文件的时候,我们需要刷新媒体库才能立即找得到添加文件,MediaScannerConnection可以为我们解决这一问题。那么我们就来看看怎么使用MediaScannerConnection 去刷新媒体库。1. 构造方法MediaScannerConnection(Context .

2020-06-23 12:08:40 768

原创 踩坑实录 Android studio中关于 No cached version of **** available for of处理办法

查看上图, > No cached version of com.hoge.android.core:CoreUtil:1.2.3 available for offline mode.我们需要做的是,取消红色边框标记的选项,然后 build Gradle 。

2020-06-23 12:04:30 8140 3

原创 android 8.0 报错StartForeground Bad Notification Error 解决方法

今天升级了android8.0 并且在一个8.0的系统上运行,居然报错了报错日志就是标题这个了也就是使用startForeground方法开启通知的时候报错的在android8.0后 需要给notification设置一个channelid不要问我为什么 解决方法如下//新增---------------------------------------------String CHANNEL_ONE_ID = "com.primedu.cn"; String CHANNEL_...

2020-06-23 12:00:35 1033

原创 Android自定义View画圆角线

自定义view时画一个线段很简单,那么如果想要画一个两端圆润的线段要怎么操作呢?@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); mPaint.setStrokeWidth(30); mPaint.setStrokeCap(Paint.Cap.ROUND); canvas.drawLine(110,100,110,20,mPaint);}关键代码:mPaint.se...

2020-06-23 11:57:25 1542

原创 Android开发之Path详解

https://blog.csdn.net/xiangzhihong8/article/details/78278931/

2020-06-23 11:56:36 181

原创 Android apk方法数量限制 Error Cannot fit requested classes in a single dex file methods 67667 大于 65536

最近开发中遇到一个报错信息 如下Error: Cannot fit requested classes in a single dex file (# methods: 67667 > 65536)大致意思是Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误,尤其在引入一些jar包和搞了一个modle进来之后容易出现这个错误,因为Android系统定义总方法数是一个short int,short int 最大值为65536,当你引入一些jar包后方法超过.

2020-06-23 11:53:44 6396 2

原创 android手机坐标系,原来我一直都没理解透

android手机屏幕的坐标系:1. 竖屏屏幕左上角为坐标系原点,坐标系如下:在屏幕内,坐标都是正值,屏幕范围内最小是0;如果出现负值,那一定是超出屏幕范围了2. 横屏横屏的时候坐标系原点仍然是左上角,如下图:这时候产生疑问,横屏时的坐标系应该有两个,顺时针旋转90度和逆时针旋转90度,对,就应该有两个:不管横屏是由竖屏顺时针旋转90度,或者逆时针旋转90度得到,都是以左上角为原点。是视觉上的左上角 ,不是空间上的左上角。比如在大多数的二...

2020-06-17 08:15:34 2918 1

原创 Android SurfaceView的基本使用

一、为什么要SurfaceView大多数情况下我们的自定义View都会选择去继承View或ViewGroup来实现,但是为什么系统还要为我们提供一个SurfaceView呢?首先我们知道View类如果需要更新视图,必须我们主动的去调用invalidate()或者postInvalidate()方法来再走一次onDraw()完成更新。但是呢,Android系统规定屏幕的刷新间隔为16ms,如果这个View在16ms内更新完毕了,就不会卡顿,但是如果逻辑操作太多,16ms内没有更新完毕,剩下的操作就会丢到

2020-06-17 08:12:59 813

原创 android 在string.xml 如何添加特殊符号 ———————————————— 版权声明:本文为CSDN博主「ke_csdn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上

以下为常见的ASCII十进制交换编码:&#032;--> <-- 这边是空格&#033;-->!<--&#034;-->"<-- xml中需要在前面加入\&#035;-->#<--&#036;-->$<--&#037;-->%<--&#038;-->&<--&#039;-->'<--&#040;-...

2020-06-17 08:12:02 351

原创 用 Android Intent 发邮件

三句话小结Intent.ACTION_SENDTO 多在发纯文本邮件时用 Intent.ACTION_SEND 邮件附件可带可不带 Intent.ACTION_SEND_MULTIPLE 发送多附件时用参考文档IntentAndroid 之调用系统 Email 发送邮件代码看上去是这个样子Intent email = new Intent(Intent.ACTION_SEND);email.setType("message/rfc822");email.putExtra(I.

2020-06-17 08:11:22 831

原创 JAVA FLOAT或DOUBLE保留两位小数

方案一、四舍五入double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留两位小数 方案二、DECIMALFORMAT1、用DecimalFormat 返回的是String格式的、该类对十进制进行全面的封装、像%号、千分位、小数精度、科学计算等float price=1.2;/.

2020-06-17 08:04:37 1991

原创 Android设置TextView中部分字体颜色和点击事件

最近接到一个新需求,在一个TextView中实现部分字体的颜色不同于其它字体,且点击该部分文字时实现跳转的功能。一开始想着用多个TextView连起来实现功能,优化代码时再想想,这也太弱智了点儿吧!  果断Google搜索一下别的Coder是怎么实现的,其实Android在TextView中已经为开发者提供了这样的API:/*** This is the class for text whose content and markup can both be changed.* 这是一个内容和标..

2020-06-17 08:02:40 1214

原创 Unable to resolve dependency for :app@debug/compileClasspath: Could not resolve

一般这种错都是gradle版本不对解决方法1:降低gradle版本打开gradle/wrapper/gradle-wrapper.properties,修改gradle版本为本地已下载版本。如gradle-4.4-all.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip记得同时修改build.gradle内容:3.1.0...

2020-06-17 08:00:44 451

原创 发布开源库到JCenter的一些问题记录

这周末自己瞎折磨了下,如何发布开源库到 JCenter,然后这过程中碰到了一些问题,在此记录分享一下本篇是基于上一篇:教你一步步发布一个开源库到 JCenter 介绍的流程、步骤中所遇到的问题,所以没看过上一篇的,可以去看看哈~Error:No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.原因:android-maven-gradle-plugin 插件的 bug

2020-06-17 07:58:30 250

原创 关于图像处理Opencv

https://blog.csdn.net/u010302327/article/details/78190759https://blog.csdn.net/u011686167/article/details/79124322https://www.jianshu.com/p/7237529e1eb1https://blog.csdn.net/dwh1314/article/details/105048043/https://blog.csdn.net/yingchunhua365/art

2020-06-17 07:57:45 118

原创 Android 项目中使用kotlin (build.gradle 的配置)

现在 在Android很大一部分都开始使用kotlin 作为编程的首要语言,但是在studio 中如何使用kotlin呢?大多数人都是在直接生成的时候选择kotlin,就可以使用了。选择kotlin 作为开发的语言,如图:微信截图_20191207133134.png那么大家就要知道,如何在一个以Java未基础的项目中使用kotlin的语言进行开发,步骤如下:1.在 Android 的 project 的build.gradle 中配置如下的代码微信截图_201912..

2020-06-17 07:51:46 2786

原创 Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P 使用HttpUrlConnection进行ht

2020-06-11 08:16:23 322

转载 Android EditText过滤换行符,回车符和空白符

写在前面:本文是实际开发中遇到的EditText坑点,记为笔记过滤换行符,回车符,空白符 过滤Emoji1. 背景项目有个需求,所有与“标题”有关的输入,都不允许有换行。第一次拿到这个需求的时候觉得很简单,直接设置一个InputFilterpublic class NewlineFilter implements InputFilter { /** * @param source 输入的文字 * @param start 输入-0,删除-0 .

2020-06-11 08:15:31 3673

chrome for ubuntu

支持ubuntu下面安装chrome,非常好用,推荐给大家,另外安装chrome方法博客中有

2018-10-05

oracle sql 高级编程

oracle sql高级编程非常适合数据库高级编程人员学习的书籍

2018-09-21

设计模式之禅 第二版

设计模式是进阶架构师的必读的书籍,对实际开发也非常有好处。

2018-09-21

android开发艺术探索

android开发艺术探索这本书非常适合中级开发者或者初级开发者

2018-09-21

java语言第二版

这本书转为刚入门java的开发者提供的,java语言博大精深,需要不断学习其精髓。

2018-09-21

gradle文件

android grdle插件,从官网下载的,方便大家使用,android studio可直接引用

2018-09-21

深入理解java虚拟机 第二版

这是本原版的java虚拟机书籍,对深入java开发的非常有帮助

2018-09-21

makefile学习

原版makefile编写文档,文章写的非常详细,对于系统学习makefile文件有帮助

2018-09-21

空空如也

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

TA关注的人

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