自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Studio 如何移动Library文件夹到其它文件夹里

如何移动Library文件夹到其它文件夹里

2022-09-01 15:29:42 836 1

原创 Android Studio 禁止光标自动移动到首行位置

Android Studio 禁止光标自动移动到首行位置

2022-03-09 09:35:45 3161

原创 Android res目录中支持的资源目录

目录资源类型animator用于定义属性动画的XML文件anim用于定义渐变动画的XML文件。(属性动画也可以保存到此目录中,但为了区分这两种类型,属性动画首选animator目录)color用于定义颜色状态列表的XML文件。请参阅颜色状态列表资源。drawable位图文件(.png、.9.png、.jpg、.gif)或编译为以下可绘制对象资源子类型的XML文件:位图文件、九宫格(可调整大小的位图)、状态列表、形状、动画可绘制对象、其它可绘制对象。请参阅Draw...

2022-01-07 09:02:41 382

原创 Android Studio 设置 buildConfigField 点击 sync now 无效

Android Studio 设置 buildConfigField 点击 sync now 无效

2021-12-22 16:58:23 1510 2

原创 Android Switch控件警告:Use SwitchCompat from AppCompat or SwitchMaterial from Material library

目录一、翻译二、警告分析三、SwitchCompat 和 SwitchMaterial 讲解一、翻译警报:Use SwitchCompat from AppCompat or SwitchMaterial from Material library.翻译:使用AppCompat中的 SwitchCompat 或Material库中 SwitchMaterial。二、警告分析因为 Switch 对于旧版本的 Android 有不同的外观。则使用 SwitchCompat可以为所有 Android

2021-12-13 14:37:31 5141 4

原创 Android 形状绘制 —— shape详解

目录一、定义二、文件位置三、编译资源的数据类型四、资源引用五、语法六、元素1、shape2、corners3、gradient4、padding5、size6、solid7、stroke七、示例一、定义这是一种在 XML 文件中定义的通用形状。二、文件位置res / drawable / filename.xml文件名用作资源 ID。三、编译资源的数据类型指向 GradientDrawable 的资源指针。四、资源引用在 Java 中:R.drawable.filename在 XML

2021-12-13 11:28:57 9155

原创 Android String与int相互转换

目录一、如何将字串 String 转换成整数 int?二、 如何将整数 int 转换成字串 String ?一、如何将字串 String 转换成整数 int?方法一:int i = Integer.parseInt([String]);或 i = Integer.parseInt([String],[int radix]);方法二:int i = Integer.valueOf(my_str).intValue();这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?方法

2021-12-13 09:57:32 6960

原创 Android 自定义Swicth

目录一、效果图二、上代码1、创建thumb2、创建track3、设置Swicth属性三、链接一、效果图1、默认2、自定义二、上代码1、创建thumbshape_switch_thumb_true.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--设置大小--> &

2021-12-13 09:42:18 3434

原创 Android 控件缩写

目录一、控件的缩写一、控件的缩写控件缩写ViewvwTextViewtvImageViewivScrollViewsvRecyclerViewrvWebViewwvVideoViewvvListViewlvGridViewgv–ButtonbtnImageButtonibtnRadioButtonrbtnToggleButtontbtn–ProgressBarpb

2021-11-25 17:27:30 1878

原创 Android SimpleDateFormat方法警告

目录一、代码:二、警告内容:三、原因分析:四、解决方案:方法一:方法二:五、API一、代码: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");二、警告内容:原文:To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(Strin

2021-11-25 14:38:25 2631

原创 Android LitePal库详解

目录一、GitHub二、LitePal简介三、LitePal特征四、配置1.添加 LitePal 库2.创建 litepal.xml 文件3. 配置 LitePalApplication五、开始使用1.创建表2. 升级表3. 保存数据4. 更新数据5. 删除数据6. 查询数据7. 多个数据库8. Transaction六、混淆一、GitHub1、GitHub:链接二、LitePal简介LitePal 是一个开源 Android 库,它允许开发人员极其轻松地使用 SQLite 数据库。无需编写SQL语

2021-11-19 10:47:36 5845

原创 Java 谈谈你对面向对象的理解?

Java 谈谈你对面向对象的理解?

2021-11-18 11:01:43 3702

原创 Android 说一下Service的生命周期

目录一、答一、答1、启动Service的两种方式:startService() 和 bindService() 。2、startService() 的生命周期:onCreate()、onStartCommand()、onDestroy()。3、bindService() 的生命周期:onCreate()、onBind()、onUnbind()、onDestroy()。左图显示使用 startService() 创建的服务的生命周期,右图显示使用 bindService() 创建的服务的生命周期。

2021-11-16 17:51:50 2028

原创 Android 说一下Activity的生命周期

目录一、答一、答onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()

2021-11-16 17:29:39 762

原创 Android 如何创建项目

目录一、创建流程二、Android Studio 主窗口三、链接一、创建流程1、安装最新版 Android Studio。2、第一次打开Android Studio会弹出Welcome to Android Studio 窗口,在窗口中,点击 Create New Project。如果您已打开一个项目,请依次选择:File > New > New Project。3、在 Select a Project Template 窗口中,选择 Empty Activity,然后点击 Next

2021-11-15 15:01:41 5880

原创 Android List集合与数组相互转换

目录一、数组转List集合二、List集合转数组一、数组转List集合String[] str = new String[] {"1", "2", "3"};// String数组转List集合List<String> list = Arrays.asList(str);// log打印List集合for (int i = 0; i < list.size(); i++) { Log.i(TAG,"list: " + list.get(i));}asList()方

2021-11-15 13:34:55 6282

原创 Chrome浏览器快捷键

2021-11-15 09:33:32 78

原创 Android 自定义View的基本流程

目录一、答二、讲解一、答1、编写attr.xml文件,用于定义自定义属性。2、在layout布局文件中引用,同时引用命名控件。3、在View的构造方法中获取自定义属性 ,在自定义控件中进行读取(构造方法拿到attr.xml文件值)。4、重写onMesure()、onSizeChange()、onLayout()、onDraw()方法。二、讲解1、官方教程:链接2、简单教程:链接...

2021-11-15 09:28:20 813

原创 Java length() 方法、length 属性和 size() 方法有什么区别?

Java length() 方法、length 属性和 size() 方法有什么区别?

2021-11-11 14:54:16 1700

原创 Android ‘Handler()‘ is deprecated

Android ‘Handler()‘ is deprecated

2021-11-11 10:10:34 2835 1

原创 Android 两个Activity之间跳转会执行哪个方法?

目录一、答一、答首先定义两个Activity,分别是A和B。第一种(B不是透明窗体或对话框)A -> B:当我们从A中激活B时,A调用onPause()方法,此时B出现在屏幕时,B调用onCreate()、onStart()、onResume()方法。这时B覆盖了A的窗体,A就会调用onStop()方法。简单描述:onCreate:A -> onStart:A -> onResume:A -> onPause:A -> onCreate:B -> onStar

2021-11-04 09:52:01 504

原创 Android 四大组件是什么?

目录一、答一、答1、Activity【活动】:用于表现功能。2、Service【服务】:后台运行服务,不提供界面呈现。3、Brodcast Receiver【广播】:用来接收广播。4、Content Provider【内容提供者】:支持在多个应用中存储和读取数据,相当于数据库。...

2021-11-03 10:11:03 950

原创 Android APK反编译教程

目录一、反编译工具二、注意事项三、apktool1.1 官方链接1.2 下载安装1.3 使用四、dex2jar1.1 官方链接1.2 下载安装1.3 使用五、jd-gui1.1 官方链接1.2 下载安装1.3 使用一、反编译工具1、apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件。2、dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)。3、jd-gui:查看dex2jar中转换后的jar文件。二、注意事项1、在反编译的代码看到a

2021-11-02 16:56:22 11780 1

原创 Android Studio 快捷键

目录一、快捷键二、配置自定义按键映射一、快捷键说明Windows/LinuxMac常规全部保存Ctrl+SCommand+S同步Ctrl+Alt+YCommand+Option+Y最大化/最小化编辑器Ctrl+Shift+F12Ctrl+Command+F12添加到收藏夹Alt+Shift+FOption+Shift+F使用当前配置文件检查当前文件Alt+Shift+IOption+Shift+I快速切换方案C

2021-11-01 14:01:02 406

原创 Android RecyckerView和ListView的区别?

目录一、答一、答1、RecyclerView可以完成ListView、GridView和瀑布流的效果,同时还可以设置列表的滚动方向(垂直或水平)。2、RecyclerView中的View复用不需要开发者自己写代码,系统已经封装好了。3、RecyclerView可以实现局部刷新。4、RecyclerView提供API来实现item的动画效果。5、在性能上,如果需要频繁的刷新数据和添加动画,RecyclerView则有很大的优势。如果只是作为列表展示,两者区别并不是很大。...

2021-11-01 09:17:01 351

原创 Android 使用 setSpan() 方法设置文本中的某段文字的颜色

目录一、直接上代码二、使用三、效果四、讲解一、直接上代码/** * 设置文本字段 */private SpannableString setTextFieldColor() { //这是一个文本类,其内容是不可变的,但标记对象可以附加和分离到该类。 SpannableString spannableString = new SpannableString(getString(R.string.str_wet_alarm_on)); //更改要附加跨距的文本的颜色,设置为红色

2021-10-30 17:00:29 2026

原创 Android 判断应用的SDK版本

Android 判断应用的SDK版本

2021-10-30 16:26:05 2064 2

原创 Android 连续双击返回键退出应用

目录一、直接上代码一、直接上代码private long exitTime;/** * 监听手机返回键,连续双击返回键后退出应用 * @param keyCode * @param event * @return */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { //KeyEvent.KEYCODE_BACK:返回键 //KeyEvent.ACTION_DOWN:按下 if (ke

2021-10-30 16:09:15 139

原创 Android 创建随机数生成器

Android 创建随机数生成器

2021-10-30 16:02:52 492 1

原创 Android 如何知晓当前页面是哪个Activity

目录一、方法二、使用一、方法getClass().getSimpleName()二、使用/** * 成为项目中所有活动的父类,所有活动都继承自BaseActivity */public abstract class BaseActivity extends AppCompatActivity { private static final String TAG = "BaseActivity"; @Override protected void onCreate(@N

2021-10-30 15:51:26 567

原创 Android 了解版本更新

了解Android版本更新,掌握全局,你值得拥有!!!Android版本官方网址12链接11链接10链接9(pie)链接8(oreo)链接7(nougat)链接6(marshmallow)链接5(lollipop)链接4(kitkat)链接...

2021-10-30 15:11:14 117

原创 Firebase报错:Installations Service is unavailable. Please try again later.

目录一、报错信息二、解决问题一、报错信息2021-10-26 11:32:12.528 21732-21847/com.techwall.myapplication E/FirebaseMessaging: Failed to get FIS auth token java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException: Firebase I

2021-10-26 11:47:17 4090 4

原创 Android 获取当前进程名

获取当前进程名一、直接上代码二、讲解一、直接上代码 /** * 获取当前进程名 * * @param context 上下文 * @return */public static String getCurProcessName(Context context) { // 获取此进程的标识符 int pid = android.os.Process.myPid(); // 获取活动管理器 ActivityManager activityManager = (Ac

2021-10-21 11:55:22 3898

原创 Android RecyclerView适配器封装

封装RecyclerView适配器一、直接上代码二、使用三、效果四、注意事项一、直接上代码1、创建CommonAdapter.java/** * description: RecyclerView万能的Adapter */public class CommonAdapter<T> extends RecyclerView.Adapter<CommonViewHolder> { private List<T> mList; // 声明绑定数据

2021-10-15 16:37:18 639

原创 Android 自定义ScrollView - 头部可拉伸

自定义ScrollView一、直接上代码二、使用二、注意事项一、直接上代码public class HeadZoomScrollView extends ScrollView { //头部View private View mZoomView; // View的宽度 private int mZoomViewWidth; // View的高度 private int mZoomViewHeight; //是否在滑动 private bo

2021-10-15 11:04:15 358

原创 Android 时间戳工具类

时间戳转换工具类一、直接上代码二、注意事项一、直接上代码public class TimeUtils { /** * 转换毫秒格式 HH:mm:ss * 1s = 1000ms * 1m = 60s * 1h = 60m * 1d = 24h * @param ms 时间戳 毫秒 */ public static String formatDuring(long ms){ // 时 l

2021-10-15 08:58:43 199

原创 Android SharedPreferences工具类

SharedPreferences工具类一、直接上代码二、注意事项一、直接上代码public class SpUtils { private static final String SP_NAME = "Config"; // 声明SharedPreferences对象 private SharedPreferences sp; // 声明SharedPreferences编辑器,用于用于修改SharedReferences对象中值的接口 private Sha

2021-10-14 17:24:00 670

原创 Android Log工具类

Log日志工具类一、直接上代码二、Log日志等级介绍1、各种Log方法的介绍2、各种Log级别的介绍三、注意事项一、直接上代码public class LogUtils { private static boolean LOG_DEBUG = true; private static String LOG_TAG = "Log"; private static final SimpleDateFormat mSimpleDateFormat = new SimpleDateFo

2021-10-14 16:55:53 315

原创 IDEA Web 项目中 Java 8 默认情况下 LocalDateTime 报错解决方法

IDEA Web 项目中 Java 8 默认情况下 LocalDateTime 报错解决方法

2021-09-25 11:20:11 8421

原创 Markdown编辑器的使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-25 11:02:37 83

空空如也

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

TA关注的人

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