摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12830087.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 在前面的博客Androi 阅读全文
摘要:
转载与:https://blog.csdn.net/dbzhang800/article/details/6798724 在本文中,我向大家介绍的是在大约一年前我为自己的项目(包括工作和私人项目)引入的且已被证实非常成功的一个开发模型(development model)。这段时间我一直想写点关于它 阅读全文
摘要:
问题描述 在一些国内的一些机型与Android版本上,通知可能会出现不显示的问题。 问题原因 使用了Notification.Builder构建通知,这个方法可能8.0(可能包含8.0)以下的版本无法正常创建通知了 解决问题 参考:https://www.jianshu.com/p/cb842662 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12787925.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 CardView一般用于 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12767497.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 一个实现快速索引的侧边栏 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12746009.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 这里有一些我实际使用Po 阅读全文
摘要:
@Override public void onResume() { super.onResume(); getView().setFocusableInTouchMode(true); getView().requestFocus(); getView().setOnKeyListener(new 阅读全文
摘要:
前言 项目在开发一段时间后难免会出现些无引用的资源,AndroidStudio 提供了查找这些无引用的配置属性、xml文件、位图。 查找项目里未转化成strings中文 ctrl + shift + f 输入 ^((?!(\*|//)).)+[\u4e00-\u9fa5] 点击 * 号.如图: 查找 阅读全文
摘要:
前言 只要使用过一段时间的LiveData就会发现,LiveData会经常多次回调数据。我们经常碰到的这个问题。 问题复现 我们的ViewModel里是给Activity持有的并且里面有一个LiveData数据,我们A_Fragment现在获得Activity的ViewModel并且注册LiveDa 阅读全文
摘要:
JSON格式 [ { "code": "A", "cityList": [ "阿城市", "阿尔山市", "阿克苏市", "阿勒泰市", "阿图什市", "安达市", "安国市", "安康市", "安陆市", "安宁市", "安庆市", "安丘市", "安顺市", "安 阅读全文
摘要:
前言 GridView 是Android开发用于横向排列 或者 宫格排列的 列表布局,在数据不多且Ui简单的情况下推荐使用这种布局,因为代码起来会比RecyclerView很少。 xml样板 <GridView android:id="@+id/gridview" android:layout_wi 阅读全文
摘要:
NestedScrollView嵌套RecyclerView导致的UI加载慢的问题 原因 1.复现这个问题需要RecyclerView有大量item数据 2.这个问题是因为NestedScrollView需要反复测量RecyclerView与item的高宽导致的。 3.另一个方面(个人猜测没有验证过 阅读全文
摘要:
直接上代码 public class ScoreUtil { /** * 去应用商城 * @param context * @param myAppPkg 当前app包名 * @param shopPkg 指定应用商城包名 */ public static void goAppShop(Contex 阅读全文
摘要:
前言 在一般情况下了解Activity的生命周期后,都很容易认为自己已经理解了生命周期。并且可能会觉得实际运用起来并不需要这么多的生命周期来处理activity。但是Activity的生命周期的设计理念远远不止是让你知道Activity是在创建还是前台还是在后台或者销毁这般简单。特别是在初始化与释放 阅读全文
摘要:
前言 从 https://developer.android.google.cn/guide/components/fragments?hl=zh_cn 拿来的,另外如果从来没接触过Fragment或者对Fragment不甚理解也可以去看看 生命周期导图 对应生命周期解释 onAttach 描述与特 阅读全文
摘要:
位运算符 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下: A = 0011 1100 B = 0000 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12344572.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 这篇博客只讲解NavCo 阅读全文
摘要:
前言 指纹识别功能在Android端已经被封装的十分简单,当然给予的功能也十分少你只能得到指纹是否识别成功或失败的回调。其实实际业务里你也没有需要很复杂的功能,这些基本满足了你确认当前设备是机主的密码锁功能。 另外,你需要知道在此博客的指纹识别只适用于Android 6.0 - Android 9. 阅读全文
摘要:
前言 此博客会持续更新 FragmentTransaction的API 了解add()方法 add一共有三种重载方法,用add方法添加的Fragment都会保存在FragmentManage的栈中,源码如下(我加了一些个人注释): //此方法的形参只有Fragment与tag,没有container 阅读全文
摘要:
前言 我还在学习Android开发的时候发过一篇简单的入门Fragment demo代码:https://www.cnblogs.com/guanxinjing/p/9708626.html 但是,Fragment远远不是一个简单的Demo就能了解清楚的,所以此篇博客将讲解FragmentManag 阅读全文
摘要:
前言 下面的代码用Android的SharedPreferences来解析后保存一个Bean对象,或者解析后返回一个Bean对象,这里临时记录。后续会完善 解析实例并且保存 public static void putObject(String key, Object object) { Class 阅读全文
摘要:
前言 在Android开发我们经常需要关注全部创建的activity的生命周期,google在application里给我们提供了对应方法。 代码 public class App extends Application { @Override public void onCreate() { su 阅读全文
摘要:
前言 GsonFormat插件可以快速将Json文本转换自动生成为实体类的字段代码 添加GsonFormat 打开Android studio > 菜单栏 > File > Settings > Plugins > 搜索栏输入GsonFormatPlus > 点击安装 > 重启Android stu 阅读全文
摘要:
前言 LayoutCreator插件可以快速帮助生成xml布局中的代码,但是有以下自动生成规则: 自动遍历目标布局中所有带id的文件, 无id的不会识别处理 控件生成的变量名默认为id名称, 可以在弹出确认框右侧的名称输入栏中自行修改 所有的Button或者带clickable=true的控件, 都 阅读全文
摘要:
前言 ViewModel的虽然可以以很简单方便的 ViewModelProviders.of(getActivity()).get(ViewModel.class); 但是这只是google提供的简单构建,你需要引入下面的库才能使用: implementation "androidx.lifecyc 阅读全文
摘要:
前言 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型。使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用,例如,Array 阅读全文
摘要:
问题描述 在使用RecyclerView实现列表的时候会有极低的概率出现点击后数组越界的报错的问题。 问题原因 请看下面这个几行在RecyclerView.Adapter里的一段代码 @NonNull @Override public ViewHolder onCreateViewHolder(@N 阅读全文
摘要:
前言 一般情况下,我们输出一些字符串到文档中需要使用FileWriter与BufferedWriter配合。但是使用这方式效率并不高,在有大量日志或者字符串需要输出到文档中的情况下更推荐使用PrintWriter 简单的demo private void write(){ File file = n 阅读全文
摘要:
前言 在Java的开发中,我们经常需要输入一些int或者String类型的值,而这些值可能仅仅用于代表状态或者类别。但是我们只希望这个参数的值输入0 到 5 这个范围的值,如果多输入大了我们的代码上并没有定义这些大于这些值的操作。 所以我们需要进行限制。 一般情况下我们可以使用枚举enum。 但是, 阅读全文
摘要:
问题描述 在我们使用按键点击触发 Navigation.findNavController(getView()).navigate(R.id.action_aFragment_to_bFragment); 代码跳转到另一个碎片时,在很低的概率下会出现这个 navigation destination 阅读全文
摘要:
前言 命令会让设备生成一个占用空间,并不是真正使用了存储空间。退出命令后会自动恢复被占用的控件。另外填满设备空间后,设备会变卡,所以可以用连验证一些按键连点等等引起的报错。 命令 adb shell dd if=/dev/zero of=/storage/sdcard0/file bs=107374 阅读全文
摘要:
前言 此篇博客用于记录系统的各种广播状态 广播监听开机 注册静态广播 <receiver android:name=".receiver.MyReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COM 阅读全文
摘要:
简介 此篇博客讲解string.xml这个文件如何添加参数以及一些其他用法 插入整数 格式 : %n$md 说明: d代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格。 一个整数参数 xml: <!-- %1$d参数解释: 1=第几个参数 d等于整数值 --> <string 阅读全文
摘要:
声明版权 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12069671.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 一个实现,空心圆环的自定 阅读全文
摘要:
前言 在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式: Dialog 继承重写Dialog实现一个自定义的Dialog AlertDialog Android原生提供的对话框(底层是继承Dialog实现) PopupWindow 用弹出悬浮框, 阅读全文
摘要:
前言 此篇博客讲解如何创建raw文件夹与使用MediaPlayer播放它 创建raw文件夹 第一步 第二步 选择raw 点击 ok 创建 第三步 将MP3或者MP4文件放入 raw文件夹即可 代码部分 private MediaPlayer mRingPlayer; /** * 播放铃声 */ pr 阅读全文
摘要:
前言 当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最 阅读全文
摘要:
前言 Android开发里二维码开发经常用到,这里简单的介绍下Android开发里的二维码. 最广泛使用的二维码库zxing zxing是最广泛的二维码库各个平台都可以适用它,但是Android平台使用它好像需要进行JNI处理.但是,github上大神已经帮我们做好了,下面我会介绍一个好用的二维码框 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11947457.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 开发记录博客不是讲解使用 阅读全文
摘要:
前言 Module项目,顾名思义就是作为app的独立的单元模块的项目。 在小型app项目里因为没有这么多页面与java文件,所以模块意义不大,所以在小型项目里意义更多是用于管理libs,毕竟将所有的第三方库都放到主项目的libs下,如果第三方库多了管理这个libs文件夹会特别费劲,因为文件太多了。我 阅读全文
|