- 博客(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 1745
原创 自动化测试——获取控件方法
获取界面信息的工具根据以下路径,打开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 622
原创 保持屏幕常亮的方法
方法一:使用一种锁的机制 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 865 1
转载 懒加载,预加载
一、懒加载(延迟加载)1、概念:当我们访问网页时,会发现页面是先把img图片替换成一张占位图,当图片出现在浏览器的可视区域内时,再设置图片的真实路径,然后才显示图片。这样只需请求一次。2.优点:页面内的图片过多时,在首次载入时一次性加载会耗费时间长,使用懒加载可以使页面加载速度快、减轻服务器的压力、节约流量。3.步骤:页面中的img元素,若没有src属性,浏览器就不会发出请求去下载图片,只有通过Javascript设置了图片路径,浏览器才会发送请求。1)懒加载先在页面中把需要延迟加载的图片统一
2020-05-19 13:58:50 260
转载 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 412
原创 Rxjava(一)大概了解
创建观察者2种创建方法:Observer<String> observer = new Observer<String>() { @Override public void onCompleted() { } @Override public vo...
2020-05-18 14:55:40 113
原创 (AndroidStudio)在strings.xml文件添加特殊字符
<string name="test">&#064;</string>以下为常见的ASCII十进制交换编码:@ 对应 -----@-----: 对应 -----:----- 对应 -----空格----- 对应 -----空格-----! 对应 -----!-----" 对应 -----"(xml中需要在前面加入)-----# 对应 ...
2020-03-29 16:00:11 1238
转载 如何在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 1191 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 1336
转载 GitHub更换绑定邮箱
1、登录GitHub2、点开自己的头像3、点Settings4、点击Emails5、Add email address, 填入你想用的新邮箱6、新邮箱收到验证邮件 ,验证之后,回到github ,把新邮箱Set Primary...
2019-10-25 10:07:17 2589 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 204
转载 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 1910
原创 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 1476
原创 分享图片,保存图片到本地
保存图片到本地相册 /*保存本地的功能*/ Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.qrcode); saveImage(ShareActivity.this, bmp); AppUtils.showToast(ShareActivity.this...
2019-06-24 14:53:37 587
原创 ObjectBox数据库(Android使用)
开始这是一个移动数据库,使对象持久性变得简单和快速。项目Demo参考:https://github.com/objectbox/objectbox-examples基本配置在 Project 级别的 build.gradle 文件里脚本如下:ext {//统一管理app项目的版本 compileSdkVersion = 28 buildToolsVersion = "...
2019-05-06 10:30:03 1437
原创 关于build.gradle配置
(一)Android Project和app中两个build.gradle配置的区别:1.project:build.gradle//是对整个项目的配置dependencies {}块 利用classpath(类路径)来配置,一般添加buildscript本身需要运行的东西。buildScript是用来加载gradle脚本自身需要使用的资源,可以声明的资源 包括依赖项、第三方插件、mave...
2019-03-27 11:10:16 994
原创 热修复(三)之Bugly热更新(详细)
在总工程的build.grade下面添加依赖// tinkersupport插件, 其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4classpath &amp;quot;com.tencent.bugly:tinker-support:1.1.5&amp;quot;在app/build.grade下面添加依赖(集成SDK)...
2019-01-16 11:56:27 955 2
原创 热修复(二)之Bugly应用升级
Bugly的配置主要分为两部分:主配置和Tinker配置先来主配置:配置app/build.gradle版本compileSdkVersion 28minSdkVersion 15android { ... ndk { //设置支持的SO库架构 abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x8...
2019-01-16 10:44:23 247
原创 热修复(一)
介绍上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,这样的问题就不再是问题了。主要的热修复方案大致分为两派:阿里系:DeXposed、andfix:从底层二进制入手(c语言)。腾讯系:tinker:从java加载机制入手。热修复框...
2019-01-07 09:34:20 362
原创 获取验证码倒计时功能
布局<?xml version="1.0" encoding="utf-8"?><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 133
原创 判断是否为有效手机号
调用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 2365 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 385
原创 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 134
原创 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 312
原创 Android页面不显示问题
onCreate(Bundle savedInstanceState)与onCreate(savedInstanceState, persistentState)区别默认写法:@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContent...
2018-11-19 23:19:41 1219
原创 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 132
原创 做一个百度地图的定位(获取注册获取密钥 详细)
注册获取密钥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 5323
原创 关于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 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人