![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础知识
文章平均质量分 84
-
清风徐来辽
这个作者很懒,什么都没留下…
展开
-
Android drawable selector
Android 可绘制选择器(drawable selector)是一种可根据不同状态显示不同可绘制对象的 XML 资源。它通常用于实现按钮、列表项等控件的状态变化效果。在这个示例中,当按钮按下时,可绘制选择器将显示。一个可绘制选择器由多个。原创 2024-03-01 09:25:32 · 706 阅读 · 0 评论 -
Android drawable shape
圆环嵌套圆形<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <corners android:radius="31dp" />原创 2020-07-01 16:01:52 · 319 阅读 · 1 评论 -
Android 什么是主线程?
当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程(Main Thread),因为它是程序开始时就执行的,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。单线程模型指的是,只在一个线程上运行。也就是说同时只能执行一个任务,其他任务都必须在后面排队等待。原创 2020-08-19 11:14:51 · 809 阅读 · 1 评论 -
每天记录学习的新知识 : android中使用Lambdar
简介“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。添加到工程defaultConfig { jackOptions { enab...原创 2019-08-08 17:14:54 · 171 阅读 · 0 评论 -
每天记录学习的新知识 : Android ImageView 使用和回收的方式
项目发版前记录原创 2020-09-16 20:02:01 · 1125 阅读 · 0 评论 -
每天记录学习的新知识 :AndroidStudio 清理无用资源
利用AS清理无用资源利用AS工具清理无用资源搜索:unused resources点击,移除所有即可。原创 2020-09-15 10:17:38 · 213 阅读 · 0 评论 -
每天记录学习的新知识 : 正则表达式限制车牌号码
前提:车牌号的正则表达式的规则目前是: "([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}" + "[A-Z]{1}" + "(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|" + ...原创 2019-11-28 10:30:55 · 340 阅读 · 0 评论 -
因为混淆的问题生成Release版本失败
解决混淆导致不能作版的问题原创 2020-11-05 14:17:42 · 998 阅读 · 0 评论 -
Android 批量删除注释
转:快速删除注释思路:代码:删除 java 注释 /* */删除 java 注释 //删除xml注释删除空白行转自:思路:把注释都替换为为空,这样就解决了删除注释的目的。这里我们需要用到正则表达式 在options 中选择Regular expression 。在上面方框填入正则表达式代码:删除 java 注释 /* *//\*{1,2}[\s\S]*?\*/删除 java 注释 ////[\s\S]*?\n注意这里会匹配到 http:// 这种字段,我是在//之前加空格解决的删除x转载 2021-02-23 13:50:25 · 428 阅读 · 0 评论 -
每天记录学习的新知识 : java.util.logging.Logger
简介有两个同名的 Logger 。其一:java.util.logging.Logger ,来自Api28其二:来自github , com.orhanobut.logger.Logger 。java.util.logging.Logger创建public class Log4JUtils { private static Logger logger = null; ...原创 2019-08-08 15:23:53 · 365 阅读 · 0 评论 -
每天记录学习的新知识:工具类 AppManager
参考地址 ; AppManager类,管理Activity和App参考地址:Android 常用开发工具类之 AppManagerpackage com.yoshin.company.blogdemo.utils.activity;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;import java.util.List;import java.uti原创 2020-05-27 11:45:18 · 244 阅读 · 0 评论 -
android 软键盘弹出和消去
系统会根据界面选择不同的模式,如果界面里面有可以滚动的控件,比如ScrowView,系统会减小可以滚动的界面的大小,从而保证即使软键盘显示出来了,也能够看到所有的内容。如果设置A界面为stateVisible属性,如果当前的A界面键盘是显示的,跳转到下个界面B的时候,软键盘会因为输入框失去焦点而隐藏,这是返回A界面,键盘这个时候是隐藏的。如果设置A为stateAlwaysVisible,当前的A界面键盘是显示键盘,跳转到下个界面B,软键盘被隐藏的,这时候返回A界面,软键盘是会显示出来。原创 2019-12-25 14:45:45 · 384 阅读 · 1 评论 -
每天记录学习的新知识 : Android Support v4\v7\v13和AndroidX的区别及应用场景
前言:Google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等。我们常见的Android Support V4, V7, V13是什么呢?其实本质上就是三个java library。为什么要用support库呢?因为在...转载 2019-12-02 17:19:57 · 554 阅读 · 0 评论 -
Android发布、上架准备
简述Android平台版本发布的事,个人上架记录原创 2020-12-02 16:43:03 · 371 阅读 · 0 评论 -
每天记录学习的新知识:UriMatcher
参考1参考2UriMatcherFUNCTION :本质上是一个文本过滤器,用在contentProvider中帮助我们过滤,通过匹配Uri,分辨出查询者想要查询哪个数据表.USAGE METHOD:第一步,初始化: private static final UriMatcher URI_MATCHER; URI_MATCHER = new UriMatc...原创 2018-12-14 10:11:28 · 468 阅读 · 0 评论 -
每天记录学习的新知识 : registerActivityLifecycleCallbacks 监听应用Activity的生命周期
registerActivityLifecycleCallbacks原创 2019-11-26 15:20:52 · 2816 阅读 · 0 评论 -
每天记录学习的新知识:PickerView 时间选择器
一个萌萌哒的程序媛: https://blog.csdn.net/m0_37794706/article/details/78903576丶小嵩 https://blog.csdn.net/qq_22393017/article/details/58099486一个萌萌哒的程序媛的 github: https://github.com/Bigkoo/Android-PickerViewF...原创 2019-01-11 15:48:04 · 428 阅读 · 0 评论 -
Android Intent
在 Android 开发中,`Intent`(意图)是一个用于在组件之间传递消息和执行操作的对象。它是 Android 应用程序中常用的一种机制,用于启动活动(Activity)、启动服务(Service)、发送广播(Broadcast)、执行后台操作等。原创 2019-12-03 19:08:36 · 1067 阅读 · 2 评论 -
每天记录学习的新知识: LifecycleRegistry 控制Presenter的生命周期
一.例:绑定P和生命周期的方法1.build.gradleimplementation "android.arch.lifecycle:livedata:1.1.1"2.在Activity中:第一步://接口 implements LifecycleOwner //实现 @NonNull @Override public Lifecycle getLife...原创 2019-03-21 10:59:58 · 1749 阅读 · 0 评论 -
Android Apk 签名方案
原来应用认领的时候用过,现在加固完还要用,特此记录:命令 jarsigner -verbose -keystore (签名地址) -signedjar (签名后的apk地址) (待签名apk地址) (别名)jarsigner -verbose -keystore D:\project_x_20210610\demojks.jks -signedjar C:\Users\Administrator\Desktop\demo_sign.apk C:\Users\Administrator\Deskt原创 2021-09-10 11:10:45 · 1115 阅读 · 0 评论 -
每天记录学习的新知识 :SwipeMenuLayout
转载:https://blog.csdn.net/u014644594/article/details/83864652使用方式:<?xml version="1.0" encoding="utf-8"?><com.yoshin.company.blogdemo.recycler.SwipeMenuLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipeMe转载 2020-07-16 10:18:44 · 680 阅读 · 1 评论 -
Android 屏幕控制 - 持续更新
沉浸式原创 2020-11-05 17:26:38 · 756 阅读 · 0 评论 -
targetSdk27 FileProvider 摄像和照相
推荐Github开源项目 SelectImgAsWechath :https://github.com/SCCXYS/SelectImgAsWechat参考地址:Android FileProvider详细解析和踩坑指南开始以下,调用相机的代码出自开源项目 SelectImgAsWechath 。权限 <!--拍照--> <uses-permission android:name="android.permission.CAMERA" /> <!原创 2020-05-27 10:29:09 · 1586 阅读 · 0 评论 -
每天记录学习的新知识 : getViewTreeObserver.addOnGlobalLayoutListener 获取控件尺寸
getViewTreeObserver().addOnGlobalLayoutListener()原创 2019-11-28 09:27:49 · 914 阅读 · 0 评论 -
有序广播 sendOrderedBroadcast
sendOrderedBroadcast原创 2019-02-25 14:52:35 · 4877 阅读 · 1 评论 -
每天记录学习的新知识 : Android 设置系统语言
android:sharedUserId=“android.uid.system”意味着将自己的程序加入到了系统的进程中,同时也将获得极大的权限。位于Manifest:权限签名通过手动签名的方式,用系统的签名文件为程序签名解决签名的问题,将程序加入到系统进程中。通过反射切换系统语言android 6.0 : public void changeLangu...原创 2019-01-23 14:30:54 · 1010 阅读 · 0 评论 -
每天记录学习的新知识 : android 色值以及透明度
透明度使用和理解记录原创 2019-11-25 08:42:53 · 368 阅读 · 0 评论 -
每天记录学习的新知识:Environment
U盘挂载状态详解原创 2018-12-24 16:04:24 · 249 阅读 · 0 评论 -
每天记录学习的新知识 : shape属性API简介及事例
作用:使用它,就要了解它是做什么用途,那么shape属性可以做什么呢?shape属性(能实现的效果):1.基本属性:圆角,渐变,填充,描边,大小,边距 。(基本属性是指谁都可以用的属性)2.特殊属性:矩形,椭圆形,线形,环形 。(一个shape一个特殊属性,shape 默认是 矩形)...原创 2019-11-18 16:19:00 · 342 阅读 · 0 评论 -
Canvas之Path Api
Path是绘制复杂图形的关键,除了常规之外图形都是由Path绘制原创 2020-12-10 17:36:14 · 367 阅读 · 0 评论 -
每天记录学习的新知识 : ObjectAnimator 基础和用法
ObjectAnimator 使用基础原创 2019-02-28 15:46:55 · 743 阅读 · 0 评论 -
每天记录学习的新知识 : CardView无法被布局内的View覆盖的问题
覆盖的原因:CardView 的属性会影响自身的Z轴高度 app:cardElevation="1dp"使得我们的CardView高于其他View , 所以只要让其他View在Z轴上高于CardView即可纠正。 android:elevation="2dp"Ok 。注:View 有Z轴的概念,Z 受到 Elevation 和 Translation 两个量控制 。...原创 2019-11-04 16:03:01 · 795 阅读 · 1 评论 -
每天记录学习的新知识 : SparseArray
代码中提示用SparseArray代替HashMap适用范围或者说作用是:SparseArray是android里为这样的Hashmap而专门写的类,目的是提高内存效率,其核心是折半查找函数(binarySearch)。注意内存二字很重要,因为它仅仅提高内存效率,而不是提高执行效率,只适用于android系统。...原创 2020-02-28 11:01:46 · 406 阅读 · 0 评论 -
每天记录学习的新知识 :WebChromeClient中的弹窗处理回调
1.简介:WebViewClient:在影响View的事件到来时,会通过WebViewClient中的方法回调通知用户WebChromeClient:当影响浏览器的事件到来时,就会通过WebChromeClient中的方法回调通知用法。2.弹窗类回调的方法:2.1弹窗类回调:/** * 当网页调用alert()来弹出alert弹出框前回调,用以拦截alert()函数 */publi...原创 2020-04-01 09:00:39 · 433 阅读 · 0 评论 -
每天记录学习的新知识 : 圆角卡片 CardView 使用
简介Android 5.0 版本中新增了CardView,CardView继承自FrameLayout类,并且可以设置圆角和阴影,使得控件具有立体性,也可以包含其他的布局容器和控件。例~~~1.运行效果 丑可以加深印象2.布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and...原创 2019-08-09 11:18:15 · 328 阅读 · 0 评论 -
每天记录学习的新知识 : 画圆环
简介:绘制流程通过画笔和画布进行圆环绘制,分为如下步骤:创建画笔,设置属性计算画布中圆心,半径绘制适配圆环宽度,(UI给的是hdpi的设计,你需要根据手机获取x,xx 宽度)理想状态下,View会被设置相等的长宽,如果要适配长和宽不同的状况,就求偏移量适配。绘制圆环:时机在View被创建的时候,就获取屏幕密度比,求圆环宽度onSizeChanged 回调中,计算圆心和半径...原创 2020-03-30 13:34:25 · 267 阅读 · 0 评论 -
每天记录学习的新知识 : FingerprintManagerCompat 指纹识别
简介android6.0之后谷歌对指纹识别进行了官方支持,FingerprintManagerCompat 是其中实现指纹识别的一种方式。实现指纹识别的必要方法解读1.添加权限<!--指纹权限--> <uses-permission android:name="android.permission.USE_FINGERPRINT" />2.获取一个Fi...原创 2019-08-10 15:27:49 · 3278 阅读 · 0 评论 -
EditText 使用留存
请求焦点清除焦点判断editText是否有焦点@OverrideLogUtils.i(TAG,"有焦点了");});设置该视图是否可以接收焦点判断editText是否可以获取焦点设置该视图在触摸模式下是否可以接收焦点。原创 2020-03-18 14:48:31 · 253 阅读 · 0 评论 -
LifecycleModel 分享
这里写目录标题源码地址使用粘贴使用的代码自定义 LifecycleModel创建收发源码地址源码地址:https://github.com/JessYanCoding/LifecycleModel作者解读:https://juejin.im/post/6844903529094578189使用一直都想用ViewModel,但是又不想用MVVM,偶然看到了大神的实现,使用简单而且方便注意最好下载代码,因为源码没有更新到 AndroidX,下载下来改改就好,主要是思想哦!粘贴使用的代码自定义 L原创 2020-11-11 11:35:12 · 258 阅读 · 0 评论 -
EventBus、广播、Handler
https://blog.csdn.net/sdsxtianshi/article/details/80598165原创 2021-04-25 11:34:05 · 493 阅读 · 0 评论