自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 AndroidQ适配之存储权限的变更

Android10权限变更—分区存储androidQ的变更独立的存储沙盒:应用通过文件路径保存的文件都会被保存在应用的沙盒中,App卸载沙盒内的所有内容会被删除共享目录:有些文件譬如图片等,开发者不希望这些文件随着app的卸载被删除,可以将他们通过谷歌提供的MediaProvider或者SAF保存到共享目录中。权限:app读取自己沙盒和自己存放在公共目录下的文件是不需要申请任何权限的...

2020-03-16 22:05:59 3237

原创 Android N中那些变更适配

AndroidN1.File文件的路径转化为Uri方式文件:File file=new File(MainActivity.this.getExternalFilesDir(Environment.DIRECTORY_PICTURES),"/zwk/" + “zwk”+ “.jpg”);路径是:/storage/emulated/0/Android/data/com.example.andr...

2020-03-16 21:47:56 355

原创 Android手机中常见的路径

Android 常见的存储文件路径的作用及获取方式(一)内存储1.1 内部存储内部存储不是指的内存,而是指的是手机根目录的下data/data文件夹,除非root后的手机,否者用户没有权限去观看这个目录下的文件。内部存储保存的文件会随着app地卸载而删除。1.2 内部存储的几个主要的文件cache app安装后,就会自动生成的文件,存放app的一些缓存文件database 存放a...

2020-03-16 21:29:32 6125

原创 Java传参到底传递的是什么?

Java传参结论如果参数是基本类型,Java方法参数传递的是基本类型值的拷贝。如果参数是引用类型,Java传递的是所引用的对象在堆中地址值的拷贝什么是基本类型和引用类型基本类型:JAVA八种基本类型:byte、short、int、long、float、double、boolean、char引用类型:对象(包括String)和数组典型的实例代码public class Per...

2019-11-17 20:54:55 679

原创 如何给RecycleView 设置间隔?

前言网上设置RecycleView间隔的几种方法总结item布局中,设置间隔自定义ItemDecoration 实现间隔,又分为两种:2.1 使用Rect 设置left、top 、right 、bottom 设置间距,伪造间隔2.2 使用draw 绘制间隔官方默认的分割线三种方法,无优劣之分,各有适用的场景。方法对比1.item布局设置分割线1.1 顶部带分割线(Line...

2019-08-14 09:58:28 3173

原创 如何关闭AndroidX?

方法如下图所示,设置下即可原以为只要将 dependencies{ } 下的,AndroidX的引用,全部注释,引入support-28 ,这种引用,就可以将Androidx给去除 。还是是so young so simple. import 导包还是AndroidX的。然后查找资料,说要是用图上的方法。图上① 应该设置为false. 然后运行程序发现会报错。具体原因是图上②未设置fa...

2019-07-01 17:28:59 9357

原创 app混淆后报错,如何快速的定位

混淆后报错的定位有时,为了方便调试,在进行debug打包安装的时候,通常使用的是release的签名文件。所以这就导致调试出现代码被混淆了(出现a b c等别名),程序崩溃后,定位不到错误的位置和方法。延误开发进度。1.混淆后,如何显示报错的行号在proguard-rules.pro 文件中加入# 设置报错显示行号-renamesourcefileattribute SourceFile...

2019-06-12 14:18:54 1706 2

原创 Inconsistency detected. Invalid item position 5(offset:5).state:10 android.support.v7.widget.Recycle

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:10 android.support.v7.widget.RecyclerView错误原因:在使用recycleView 的adapter.notifyDataSetChange()的时候出现的。...

2019-06-12 13:46:03 4791 10

原创 Android 9.0 上如何继续使用HttpClient ?

HttpClientHttpClient 早期Android 程序员都封装过多网络请求库。在Android 6.0 后,google就取消了对Apache HTTP的支持。以后,相继出现了HttpUrlConnect 、okhttp .以前我们只需要在在Android 9.0 之前,我们只需要像上图配置下,就可以继续的使用httpClient。但是在9.0后,默认情况下该内容库已从 boo...

2019-04-08 14:50:46 13325 1

原创 Android9.0 webView无法加载,显示net::ERR_CLEARTEXT_NOT_PERMITTED的解决?

Android 9.0Android 9.0 默认使用加密连接,这意味着老旧项目在android 9.0 设备上运行,会遇到异常的情况。常见的异常:网络请求中:not permitted by network security policywebView中:net::ERR_CLEARTEXT_NOT_PERMITTED解决方法更改网络成https的请求,或者使用下面方法,继续使...

2019-04-08 14:33:31 4587

原创 adb server version (31) doesn't match this client (40); killing... daemon started successfully

adb多个版本导致引发的问题使用adb connect ip 连接局域网的手机的时候,总是报faile to connect ip ?以前都是通过局域网wifi 连接手机,调试。但是最近一段时间总出现faile to connect xxxx.各种百度和 google 都么有找到解决方法。然而,功夫不负有心人,在今天领导让调试创维的盒子的时候,需要使用到adb命令,使用adb GUI ...

2019-03-12 16:50:31 1168

原创 Anim文件的创建

Anim文件的创建1.步骤:res----->new----->Android Resource File 新建2.创建相应的动画view(xml文件)的时候,Anim文件夹会自定的创建。3.其实就是创建view animation (视图动画)的方法。Resource type 选中类型Animation,系统会自动创建出来Anim文件夹 。所有的View animati...

2019-01-18 15:28:02 1955

原创 Android头像上传--图片转base64,后台接收到的总是null问题

图片转base64,后台接到为null问题项目中,在使用头像上传的时候,将图片转为base64,后台总是收到的base64字符串是null.原以为是图片未压缩,导致图片过大,超过了Tomcat配置的大小,然后后台设置了无限大后,问题仍在。后来,发现是压缩的时候的格式的问题。 img.compress(Bitmap.CompressFormat.PNG, 100, stream);在...

2018-12-10 21:33:28 2119 4

原创 百度地图点聚合不显示数量,放大后显示原因

问题集成后,进入地图不显示点的个数,在放大地图等级后,显示点的总个数的问题。解决方法出现这个问题原因是代码逻辑顺序的问题。错误代码mMapView = (MapView) findViewById(R.id.bmapView);mBaiduMap = mMapView.getMap(); //这段代码的顺序问题ms = new MapStatus.Builder().tar...

2018-11-27 23:17:21 1808

原创 RecycleView的Item的宽不能填充满

item宽度不能填充满布局的原因是:adapter中刷入布局文件的时候,写成:View v=LayoutInflater.from(context).inflate(R.layout.item_view,null);正确的写法是:View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent...

2018-11-27 23:03:50 200

原创 Indexing paused due to batch update

Indexing paused due to batch update今日项目中,在拉取svn代码的时候,.iml文件和本地的冲突,手残直接编译,As变卡自己闪退了。然后打开项目就一直显示这个。同时As会出现一段提示:Unsupported modules detected Compilation is not supported for following modules:app ...

2018-11-23 22:01:16 2653 2

原创 两个app启动图标问题

两个app启动图标问题Android studio编译完成后,在手机上 安装APP生成了两个一样的app 启动图标。原因就是:在项目中重复出现<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android...

2018-11-23 21:43:24 736

原创 (len = is.read(buffer)) != -1.md

(len = is.read(buffer)) != -1的原理详解InputStream.read(buffer) 方法在java中api文档有read()这几种方法方法摘要方法作用abstract intread()从输入流中读取数据的下一个字节intread(byte[] b)将输入流中读取一定数量 并将其存储在缓冲区数组 b 中。...

2018-09-29 15:49:26 11568 3

原创 aapt.exe” finished with non-zero exit value 1

build-tools\27.0.1\aapt.exe” finished with non-zero exit value 1项目中Module使用新V4包替换旧Lib中V4包时 ,gradle编译出现 build-tools\23.0.1\aapt.exe” finished with non-zero exit value 1 同时提示出现如下报错: 根据这两个问题提示,发现...

2018-09-13 08:26:32 607

原创 如何跳转到Moudle中的activity

如何跳转到Moudle中的activity功能需求 闲暇的时候,总会看看github上demo,然后理解代码,仿写代码实现相似的功能。谁也说不准,那天那个项目中会使用的到。但是一旦功能涉及到的类多、文件资源多的时候,一一的copy,past,显然不是很便捷。所以直接拿已经写好的demo,作为library显然是在合适不过的方法了。如何将一个工程作为一个Library,导...

2018-09-04 10:47:03 3696

原创 Android 如何随机的给控件设置颜色

控件背景设置随机颜色 Random myRandom = new Random(); int ranColor = 0xff000000 | myRandom.nextInt(0x00ffffff); tv.setBackgroundColor(ranColor);如上,用代码写布局的时候,随机的给布局设置背景颜色。...

2018-08-13 14:33:31 1361

原创 uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library--依赖和工程的minSdkVersion

报错问题Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [cn.jzvd:jiaozivideoplayer:6.2.12] C:\Users\Administrator.gradle\caches\transforms-1\file...

2018-08-09 15:25:07 8312

原创 table xxx has no column named id (code 1)?表中插入数据找不到字段?

问题android.database.sqlite.SQLiteException: table xxx has no column named id (code 1): , while compiling: INSERT xxx(name,id,position,isEnable) VALUES (?,?,?,?)创建表的语句 以上代码是出现问题的代码,报错...

2018-08-07 21:41:43 16460 1

原创 module中引入的jar包,为何在app中使用jar包中的类?

问题老项目中在app中引入了一个module,由于系统提示2018年弃用compile,所以顺带将module中compile所幸都换成了implementation ,但是编译的时候,在app中有个类中死活找不到类。但是明明将jar引入了。解决方法新旧Glide的区别将implementation 编程api解决问题。那么就记录下三者的区别,方便以后忘记:complil...

2018-06-27 17:55:46 1431 1

原创 BottomNavicationView 中图标不改变的问题

BottomNavigationView实现底部导航栏1. 引入方法 implementation 'com.android.support:design:26.+'2. 常见的属性 XML attributes 用法 Cool itemBackground 底部导航栏的背景颜色 itemIconTint 图标==选中==/==...

2018-05-19 10:03:20 2074

原创 如何将moudle导入到工程中作为Library?

Android studio 中的module是什么?                                                                                                                                    Android Studio的project 相当于 Eclipse的worksp...

2018-05-16 21:13:53 538

原创 如何打开As自带的模拟器data文件夹

win10查看data文件夹下的文件问题如何查看data目录下的文件在此目录下按住 Shift +鼠标右键 ,选择”在此处打开powerShell 窗口” 由于win10系统下,所以操作adb 命令,需要在 前面加入".\adb "命令。如下: 从新点击 File explorer,然后点击data就可以看到,可以查看data文件夹。(这时候,还不可以将文件导出来)将data文件夹下的

2017-12-27 15:27:03 6484

原创 Glide-4.3.0 中没有GlideApp的如何操作

GlideApp如何出现Glide github 上中文解释如下 2.在项目中的使用 官方说明了,如若要使用GlideApp需要做的是:自定义一个类extends AppGlideModule为这个类加入注解@GlideModule然后就可以在项目中可以使用GlideApp具体如下: 3.误解,原以为要在application 中进行操作。后来发现只要写一个类就可以。

2017-11-21 20:20:50 6239

原创 Failed to resolve:com.android.support:support-annotation:26.0.2

Glide常见错误错误: 错误的原因 GitHub上说 需要我们将google的maven库加入到 ,而不是 中。网上具体的原因请看这篇文章。同时,写错位置的原因还是对于:buildScript块里的repositoriesallprojects块里的repositories 这里两部分的内容分辨不清楚导致

2017-11-20 21:21:38 667

原创 Android 回调

前提我们在引用别人的控件的时候,经常要使用jar添加进libs中(aar更好)。Jar对于我来说很神秘,终于有天我才明白。那感觉世界瞬间变得美好。我所向往的就是这种感觉。打Jar包其实教程网上很多:这里就顺带的按照网上的捋一遍教程: new module 名字为mylibrary ,将此module作为依赖

2017-07-12 11:49:55 426

原创 It is possible that this issue is resolved by uninstalling an existing version of the apk if it is

安装错误提示 手机机型:小米,偶尔出现提示这种安装不成功的现象。解决方法 如图所示,取消第一个的选中。 这是百度了好多方法后,成功解决的方法通往成功的路上忍得了寂寞和孤独

2017-06-20 20:29:18 6215 6

原创 android 引导页(一)

引导界面思路: SplashActivity作为app的入口,承载引导界面的图片,使用一个延时操作跳转到app的真正主界面。方法: 延迟两秒后,走run()中的方法,跳转到主界面new Handler().postDelayed(new Runnable() { @Override public void run() {

2017-06-09 17:02:22 229

原创 android 中back两种退出app的方法

连续点击退出app思路:双击时间差小于某个定值触发事件代码:public class MainActivity extends AppCompatActivity { private long lastTime=0; //记录上次点击的时间 @Override protected void onCreate(Bundle savedInstanceState) {

2017-06-03 09:46:10 4582 1

原创 JSON中的get和opt方法的区别

区别不想抛异常,不适用try{}catch,请适用opt方法相反,使用get方法,会抛异常,需要try一下json中的opt和get方法 ##get()和opt()getBoolean()和optBoolean();getDouble()和optDouble();getInt()和optInt();getLong()和optLong();getString()和optString(

2017-05-19 21:43:52 11383 3

原创 如何消除Permission is only granted to system apps报错

android.permission.INSTALL_PACKAGES在使用intent安装apK的时候,需要加入上面的权限的时候,会出现报红,我们只需要在加入 tools:ignore="ProtectedPermissions"就可以忽略这个错误: <uses-permission android:name="android.permission.INSTALL_PACKAGES"

2017-05-15 22:26:14 8888

原创 TextView中文本如何换行

实现效果 如图所示:文本两行显式,每行两字实现方法使用换行符:\n android:maxLines="2" android:text="智慧\n生活"

2017-05-11 20:53:37 10345 2

原创 作为依赖的工程如何intent到主工程中?

概述在将工程A作为依赖import module 工程B中,想使用A中的方法Intent跳转到B中的类中的时候,使用intent(contxt,class)的时候,会发现目的class是找不到的。解决方法 ##假如目的class为B中的b类,A中的a类为始发地我们需要做的步骤如下:在AndroidManifest.xml文件中找到b类的所在配置清单文件,然后加入action <intent-

2017-05-11 20:37:18 407

原创 As中如何为适配屏幕旋转

横竖屏布局不同旋转手机屏幕,会发现很多应用的在横屏和竖屏的模式下,页面布局会不同,其实只是在资源文件中写入了不同的布局,手机在旋转的过程中加载不同的布局而已。这里要注意几点:竖屏的时候,程序加载默认的layout中的布局文件,如activity_main.xml,横屏的时候加载layout-land中的activity_main.xml布局。layout和layout-land 中的文件要求名称

2017-04-26 22:39:09 1225

原创 toString()的探究

toString()的作用toString()常用用法在写一个属性类的时候,我们经常使用快捷键生成它的get和set方法,同时顺便的快捷生成它的toString()方法。比如:public class Person { private String name; private int age; public Person(String name,int age){

2017-03-22 10:13:20 221

原创 super();调用父类构造器

this()和super()调用构造器的区别上篇文章,使用this()调用本类中的构造器,今天接着写super()调用父类的构造器。super()调用父构造器的用法必须要在子类构造器执行体的第一行this调用和super调用不会再同一个构造器的执行体内同时出现爷爷-父亲-孙子构造器的执行流程public class grandfather { public grandfathe

2017-03-21 11:21:50 519

ConcatPeople

仿写小米的联系人,支持挤压效果,支持搜索,支持联动。也可以修改作为城市选择等

2018-09-04

带红点的BottomNavigationView+viewpager demo

带用点的BottomNavigationView+viewpager,但只是三个item的情况

2018-05-19

BottomNavigationView和viewpager解决图片不显示只改变颜色的问题

BottomNavigtionView和viewPager的结合使用,同时解决图标都显示同样的颜色,而不显示UI设计的图标的问题

2018-05-18

ListView触发FragmentDialog

listview中如何解决item中有button,imageButton冲突的解决和item触发fragmenDialog,如果没有积分可以@我,发送!

2016-12-16

空空如也

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

TA关注的人

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