自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Cannot access ‘android.support.v4.view.NestedScrollingParent‘ which is a supertype of ‘com.scwang.sm

报错:Cannot access ‘android.support.v4.view.NestedScrollingParent’ which is a supertype of ‘com.scwang.smartrefresh.layout.SmartRefreshLayout’. Check your module classpath for missing or conflicting dependencies原因: 没有自动引用AndroidX对应的v4包解决:在gradle.propertie

2021-09-01 09:55:38 1694

原创 Shadow 插件化框架接入步骤——SDK版本

Shadow 插件化框架使用步骤

2021-06-23 10:51:36 6431 11

原创 自动化测试——获取控件方法

获取界面信息的工具根据以下路径,打开Android Studio自带的工具点击uiautomatorviewer后会出现一个console黑窗口,使用时不要关掉,之后出现如下界面:如果没打开,关掉app重启By.xpath()By.xpath("//android.widget.TextView[@text='记录']")By.id()By.id("toolbar_titl...

2020-08-04 11:04:56 597

原创 保持屏幕常亮的方法

方法一:使用一种锁的机制 Wake Lock需要权限:public class KeepScreenOnActivity extends AppCompatActivity { PowerManager powerManager = null; PowerManager.WakeLock wakeLock = null; @SuppressLint("InvalidWakeLockTag") @Override public void onCreate(@Nul

2020-06-10 14:47:44 819 1

转载 懒加载,预加载

一、懒加载(延迟加载)1、概念:当我们访问网页时,会发现页面是先把img图片替换成一张占位图,当图片出现在浏览器的可视区域内时,再设置图片的真实路径,然后才显示图片。这样只需请求一次。2.优点:页面内的图片过多时,在首次载入时一次性加载会耗费时间长,使用懒加载可以使页面加载速度快、减轻服务器的压力、节约流量。3.步骤:页面中的img元素,若没有src属性,浏览器就不会发出请求去下载图片,只有通过Javascript设置了图片路径,浏览器才会发送请求。1)懒加载先在页面中把需要延迟加载的图片统一

2020-05-19 13:58:50 225

转载 Rxjava(三)数据流的加工

操作符1、merge,合并观察对象List<String> list1 = new ArrayList<>() ; List<String> list2 = new ArrayList<>() ; list1.add( "1" ) ; list1.add( "2" ) ; list...

2020-05-18 14:57:31 365

原创 Rxjava(一)大概了解

创建观察者2种创建方法:Observer<String> observer = new Observer<String>() { @Override public void onCompleted() { } @Override public vo...

2020-05-18 14:55:40 104

原创 (AndroidStudio)在strings.xml文件添加特殊字符

&lt;string name="test"&gt;&amp;#064;&lt;/string&gt;以下为常见的ASCII十进制交换编码:@ 对应 -----@-----: 对应 -----:-----&nbsp; 对应 -----空格----- 对应 -----空格-----! 对应 -----!-----" 对应 -----"(xml中需要在前面加入)-----# 对应 ...

2020-03-29 16:00:11 1109

转载 如何在Recycler.Adapter上调用getFragmentManager?

参考:https://stackoverflow.com/questions/30866925/how-to-call-getfragmentmanager-on-recycler-adapter/30867467FragmentManager manager = ((AppCompatActivity)context).getSupportFragmentManager();

2019-12-13 11:03:14 1127 1

原创 在Module里创建colors.cml文件报错

在Module里创建colors.cml文件报错报错信息The color “tran_black” in values has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not ma...

2019-10-30 13:59:35 1247

转载 GitHub更换绑定邮箱

1、登录GitHub2、点开自己的头像3、点Settings4、点击Emails5、Add email address, 填入你想用的新邮箱6、新邮箱收到验证邮件 ,验证之后,回到github ,把新邮箱Set Primary...

2019-10-25 10:07:17 2538 1

原创 Rxjava(二)线程调度(线程切换)

在Rxjava中的方法区分了解:Schedulers.io():io线程AndroidSchedulers.mainThread():主线程(main)Schedulers.newThread():new 出来的子线程事件产生create() , just() , from()事件加工map() , flapMap() , scan() , filter()事件消费su...

2019-10-23 12:15:29 192

转载 Android开发中需要用到的常见APP对应包名

转载出处:https://blog.csdn.net/waterinsidewater/article/details/71124569instagram com.instagram.androidfacebook com.facebook.katanamessenger com.facebook.orcawhatsapp com.whatsappGmail com.google.and...

2019-10-14 15:35:39 1834

原创 NiceSpinner使用遇到的问题记录

遇到在xml中直接设置padding失效和设置text位置失效:解决: spinnerNum.setPadding(AppUtils.dip2px(this, 10), AppUtils.dip2px(this, 5), AppUtils.dip2px(this, 0), AppUtils.dip2px(this, 5)); spinnerNum.setGravity(Gravity.CEN...

2019-08-21 11:20:18 1417

原创 分享图片,保存图片到本地

保存图片到本地相册 /*保存本地的功能*/ Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.qrcode); saveImage(ShareActivity.this, bmp); AppUtils.showToast(ShareActivity.this...

2019-06-24 14:53:37 569

原创 ObjectBox数据库(Android使用)

开始这是一个移动数据库,使对象持久性变得简单和快速。项目Demo参考:https://github.com/objectbox/objectbox-examples基本配置在 Project 级别的 build.gradle 文件里脚本如下:ext {//统一管理app项目的版本 compileSdkVersion = 28 buildToolsVersion = "...

2019-05-06 10:30:03 1380

原创 关于build.gradle配置

(一)Android Project和app中两个build.gradle配置的区别:1.project:build.gradle//是对整个项目的配置dependencies {}块 利用classpath(类路径)来配置,一般添加buildscript本身需要运行的东西。buildScript是用来加载gradle脚本自身需要使用的资源,可以声明的资源 包括依赖项、第三方插件、mave...

2019-03-27 11:10:16 929

原创 热修复(三)之Bugly热更新(详细)

在总工程的build.grade下面添加依赖// tinkersupport插件, 其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4classpath &amp;amp;quot;com.tencent.bugly:tinker-support:1.1.5&amp;amp;quot;在app/build.grade下面添加依赖(集成SDK)...

2019-01-16 11:56:27 927 2

原创 热修复(二)之Bugly应用升级

Bugly的配置主要分为两部分:主配置和Tinker配置先来主配置:配置app/build.gradle版本compileSdkVersion 28minSdkVersion 15android { ... ndk { //设置支持的SO库架构 abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x8...

2019-01-16 10:44:23 226

原创 热修复(一)

介绍上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,这样的问题就不再是问题了。主要的热修复方案大致分为两派:阿里系:DeXposed、andfix:从底层二进制入手(c语言)。腾讯系:tinker:从java加载机制入手。热修复框...

2019-01-07 09:34:20 351

原创 获取验证码倒计时功能

布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="ht

2018-12-27 16:07:42 120

原创 判断是否为有效手机号

调用TelNumMatch.isValidPhoneNumber(userPhoneNumber);判断import java.util.regex.Matcher;import java.util.regex.Pattern;public class TelNumMatch {//验证手机号是否有效 /* * 10. * 移动: 2G号段(GSM网络)有139...

2018-12-27 14:04:27 2302 1

原创 TextWatcher字符监听类

EditText username=findViewById(R.id.Edit);username.addTextChangedListener(new TextWatcher() { private CharSequence temp; public void beforeTextChanged(CharSequence charSequence, int s...

2018-12-27 13:56:08 371

原创 MVP架构

结构一个view 多个Model和Presenter定义MVP所有接口package com.example.it_android.mymvptest.Interface;/*定义MVP所有接口*/public interface MoreContract { interface View { //显示数据 void showData1...

2018-12-27 09:06:39 114

原创 Butterknife使用

依赖在Project的 build.gradle 中添加如下代码:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.jakewhart...

2018-12-27 08:55:58 275

原创 Android页面不显示问题

onCreate(Bundle savedInstanceState)与onCreate(savedInstanceState, persistentState)区别默认写法:@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContent...

2018-11-19 23:19:41 1140

原创 Git入门教程

git和github这是两个不同的东西,类似于linux和redhat,前者是开源的项目,后者则是利用这个开源的项目提供服务的服务商。github是一个使用git来托管代码的网站,管理分为私人和公开Git工具下载以后就如图:Git Bash:是命令行操作Git CMD:是基于CMD的,在CMD的基础上增添一些新的命令与功能。Git Bash用起来更加方便。Git GUI:Git GU...

2018-11-13 23:55:16 116

原创 做一个百度地图的定位(获取注册获取密钥 详细)

注册获取密钥http://lbsyun.baidu.com/apiconsole/key1.进入网页,点击创建应用2.如下:(1)获取发布版SHA1:在Android Studio的菜单栏Build下Generate Signed APK ,创建签名文件xxx .jks。点击Create new。。。然后继续在命令行cmd中定位到该文件所在位置输入 keytool -v -...

2018-10-02 22:41:13 5241

原创 关于android studio 出现"Error:Execution failed for task ':app:preDebugAndroidTestBuild".的解决办法

Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app ...

2018-09-27 20:01:41 126

空空如也

空空如也

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

TA关注的人

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