![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础知识
Martinmu2013
Simple is beautiful.---Martin
展开
-
JetPack系列之ViewModel进行数据共享
前言目前Fragment的传值可以使用Bundle,JetPack使用数据分离的思想,利用ViewModel来达到Fragment之间传值的写法,下面我来讲解下。开始需求项目的需求是我们在Fragment1中使用SeekBar对数据进行修改,点击跳转下一页,将Fragment1的值带入到Fragment2中,同时Fragment2修改值后返回到Fragment1,并同步修改的值。Glo...原创 2020-01-20 02:07:49 · 1600 阅读 · 0 评论 -
JetPack系列之lifecycle的简单实践
前言lifecycle 通过注解的方式,轻松监听Activity的声明周期。开始集成类库build.gradleimplementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'编写注解类@OnLifecycleEvent注解可以监听声明周期class MyChronmeter(context: Context?,...原创 2020-01-20 00:24:29 · 186 阅读 · 0 评论 -
AIDL服务调用简单实践
前言开启跨进程服务创建两个AppServiceAppClientAppServiceApp创建RemoteAppService服务public class RemoteAppService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { ...原创 2020-01-19 15:47:28 · 151 阅读 · 0 评论 -
RadioButton的简单实践
前言今天来实现一个设计图中的tab切换按钮,只需要点击切换不需要滑动,所以我直接锁定了RadioButton来实现。样式背景图上面的tab切换可以看见外观是矩形圆角,但是我用RadioButton是左右两个按钮,所以需要两个背景图。manual_tab_radio_select<?xml version="1.0" encoding="utf-8"?><selec...原创 2019-12-13 23:56:41 · 139 阅读 · 0 评论 -
QMUI中Theme的抽象、继承、多态
前言CheckedTextView <CheckedTextView android:id="@+id/select" android:layout_width="match_parent" android:layout_height="wrap_content" tools:text="textview" ...原创 2019-12-02 01:25:51 · 556 阅读 · 0 评论 -
最简单实用的的Click防抖代码
public abstract class OnSingleClickListener implements View.OnClickListener { /** * 最短Click的时间间隔 */ private static final long MIN_CLICK_INTERVAL = 1000; /** * 最近一次点击事件 ...原创 2019-11-28 12:04:23 · 827 阅读 · 0 评论 -
使用图片混合模式改变点亮图标
前言今天使用ImageView.setColorFilter()方法的时候,在A界面改变一个drawable状态,其他B,C,D…若引用了这个drawable则会同样的进行状态改变,我想这应该是android的内存优化的机制,下面我先来简单整理梳理下知识。点亮图标如果常做应用App开发,通常会有一个图标点亮的功能需求。改变当前图标的颜色,用于表示该操作处于某个状态。一般的操作,可能直接准...原创 2019-11-26 19:48:06 · 153 阅读 · 0 评论 -
Android常见异常记录和排查技巧手册
前言记录下在工作中常见异常的出现和排查手段。异常数据库篇RoomIllegalStateExceptionW/System.err: java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update t...原创 2019-11-20 10:59:24 · 642 阅读 · 0 评论 -
安卓build.gradle的配置应用场景
前言最近项目需要进行签名打包的时候比较多,简单记录下打包需要编写的文件,方便以后拷贝和查询。打包流程编写app模块下的build.gradle文件首先,gradle是线性翻译的语音,这里需要注意下闭包的编写顺序。整个打包入口在android.applicationVariants.all触发的,打包的时候可以获取到配置当前清单文件的版本号,文件等。apply plugin: 'com.a...原创 2019-05-30 14:39:45 · 370 阅读 · 0 评论 -
android中使用sqlite命令编辑数据库
参考链接Android数据库高手秘籍(一)——SQLite命令查询语法SELECT column_name,column_nameFROM table_name;模糊查询语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern;查询以.amr结尾的数据select * fro...原创 2019-05-22 11:35:35 · 422 阅读 · 0 评论 -
adb常用命令
前言最近在开发当中会经常使用adb命令去进行日志排查,这里列举一下常用的命令。方便后期使用,这里实时更新。常用命令卸载应用:adb uninstall 包名例:卸载微信adb uninstall com.tencent.mm安装应用:adb install 安装包路径.apk例:安装当前目录下的test.apkaddb install test.apk启动...原创 2019-05-06 23:26:19 · 201 阅读 · 0 评论 -
【官网翻译】设置ToolBar
官方翻译,在App中设置Toolbar翻译 2016-10-12 17:29:02 · 754 阅读 · 0 评论 -
Android应用开发相关下载资源
Android应用开发相关下载资源官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows): revision 23.0.2 http:/转载 2015-07-03 15:39:55 · 430 阅读 · 0 评论 -
android 使用android.support.v7 添加ActionBar
当需要在 android 7或更高的版本使用 ActionBar,则可以通过继承ActionBarActivity来实现,网上有一个开源项目来兼容老版本显示ActionBar的效果:ActionBarSherlock。使用android.support.v7 来实现ActionBar感觉会更简单一些。android.support.v7 有三个jar文件可供使用,对于Action...转载 2013-11-05 23:31:12 · 839 阅读 · 1 评论 -
[Android]AndroidManifest.xml之permission浅谈
AndroidManifest.xml之permission浅谈原创 2016-09-06 10:34:20 · 8346 阅读 · 0 评论 -
Fragmet的常用方法分析:replace,add
#Fragmet的常用方法分析前言最近在研究Glide的时候,发现Glide的with方法的主要目的是想讲传入的Activity的生命周期进行绑定,特此,我在学习的时候记录下我们在使用Fragment的时候,针对他的replace,attach,detach,add,show,hide方法做了生命周期的验证,以及一些相关的源码片段解析。准备工作项目代码FragmentLifecycle...原创 2018-11-12 11:47:17 · 386 阅读 · 0 评论