- 博客(43)
- 问答 (1)
- 收藏
- 关注
原创 Android res目录中支持的资源目录
目录资源类型animator用于定义属性动画的XML文件anim用于定义渐变动画的XML文件。(属性动画也可以保存到此目录中,但为了区分这两种类型,属性动画首选animator目录)color用于定义颜色状态列表的XML文件。请参阅颜色状态列表资源。drawable位图文件(.png、.9.png、.jpg、.gif)或编译为以下可绘制对象资源子类型的XML文件:位图文件、九宫格(可调整大小的位图)、状态列表、形状、动画可绘制对象、其它可绘制对象。请参阅Draw...
2022-01-07 09:02:41
446
原创 Android Studio 设置 buildConfigField 点击 sync now 无效
Android Studio 设置 buildConfigField 点击 sync now 无效
2021-12-22 16:58:23
1618
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
5696
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
10910
原创 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
7671
原创 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
3733
原创 Android 控件缩写
目录一、控件的缩写一、控件的缩写控件缩写ViewvwTextViewtvImageViewivScrollViewsvRecyclerViewrvWebViewwvVideoViewvvListViewlvGridViewgv–ButtonbtnImageButtonibtnRadioButtonrbtnToggleButtontbtn–ProgressBarpb
2021-11-25 17:27:30
1976
原创 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
2853
原创 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
6174
原创 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
2207
原创 Android 说一下Activity的生命周期
目录一、答一、答onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()
2021-11-16 17:29:39
815
原创 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
6199
原创 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
6798
原创 Android 自定义View的基本流程
目录一、答二、讲解一、答1、编写attr.xml文件,用于定义自定义属性。2、在layout布局文件中引用,同时引用命名控件。3、在View的构造方法中获取自定义属性 ,在自定义控件中进行读取(构造方法拿到attr.xml文件值)。4、重写onMesure()、onSizeChange()、onLayout()、onDraw()方法。二、讲解1、官方教程:链接2、简单教程:链接...
2021-11-15 09:28:20
889
原创 Java length() 方法、length 属性和 size() 方法有什么区别?
Java length() 方法、length 属性和 size() 方法有什么区别?
2021-11-11 14:54:16
1804
原创 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
581
原创 Android 四大组件是什么?
目录一、答一、答1、Activity【活动】:用于表现功能。2、Service【服务】:后台运行服务,不提供界面呈现。3、Brodcast Receiver【广播】:用来接收广播。4、Content Provider【内容提供者】:支持在多个应用中存储和读取数据,相当于数据库。...
2021-11-03 10:11:03
999
原创 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
12107
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
457
原创 Android RecyckerView和ListView的区别?
目录一、答一、答1、RecyclerView可以完成ListView、GridView和瀑布流的效果,同时还可以设置列表的滚动方向(垂直或水平)。2、RecyclerView中的View复用不需要开发者自己写代码,系统已经封装好了。3、RecyclerView可以实现局部刷新。4、RecyclerView提供API来实现item的动画效果。5、在性能上,如果需要频繁的刷新数据和添加动画,RecyclerView则有很大的优势。如果只是作为列表展示,两者区别并不是很大。...
2021-11-01 09:17:01
399
原创 Android 使用 setSpan() 方法设置文本中的某段文字的颜色
目录一、直接上代码二、使用三、效果四、讲解一、直接上代码/** * 设置文本字段 */private SpannableString setTextFieldColor() { //这是一个文本类,其内容是不可变的,但标记对象可以附加和分离到该类。 SpannableString spannableString = new SpannableString(getString(R.string.str_wet_alarm_on)); //更改要附加跨距的文本的颜色,设置为红色
2021-10-30 17:00:29
2270
原创 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
192
原创 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
721
原创 Android 了解版本更新
了解Android版本更新,掌握全局,你值得拥有!!!Android版本官方网址12链接11链接10链接9(pie)链接8(oreo)链接7(nougat)链接6(marshmallow)链接5(lollipop)链接4(kitkat)链接...
2021-10-30 15:11:14
161
原创 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
4643
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
4728
原创 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
759
原创 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
443
原创 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
288
原创 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
790
原创 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
374
原创 IDEA Web 项目中 Java 8 默认情况下 LocalDateTime 报错解决方法
IDEA Web 项目中 Java 8 默认情况下 LocalDateTime 报错解决方法
2021-09-25 11:20:11
9934
原创 Markdown编辑器的使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-25 11:02:37
139
空空如也
如何在APP未启动和设备开机的情况下,可以保证正常定时推送通知?
2021-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人