
Android
文章平均质量分 86
calmerman
做个好人,关心粮食和蔬菜
展开
-
Activity和xml布局如何关联之setContentView方法的内部流程
这是一篇android基础文章,算是复习和巩固一下,追了一下最新Android版本的代码,看看和6年前有什么变化。直接按顺序来了,不想凑字数,反正也没啥人看,就当写笔记了。有点基础的人都知道,Activity内部先是一个Window,Window内部才是View。开整…创建一个正常的Activity,我们都知道有3个步骤,1继承Activity;2实现onCreate()方法,内部调用setContentView(xml布局id);3在清单文件中注册。没有原创 2021-10-29 17:58:49 · 2008 阅读 · 0 评论 -
Handler原理简说
有关Handler原理的文章已经烂大街了,有很多文章写的特别棒,佩服。这篇文章其实是我想自己简短总结一下自己的理解,和我个人当初在学习时,对自己疑惑的地方的探究。Handler是干什么的?个人理解:它是一个用来发送消息,并且自己处理这个消息的一个工具。关键在于它可以在不同线程发送或处理消息。使用场景:主要用于线程间的通信。原理:handler发出一个消息,放入到一个容器,启动一个死循环,不停的判断容器中是否有消息,有就拿出来,还给handler处理。(说的有点太简洁了吧?但就是这么回事)怎么就原创 2021-03-05 11:45:30 · 293 阅读 · 1 评论 -
ViewPager2中嵌套使用ViewPager2或RecyclerView造成内部不能滑动问题
文档:官网文档解决问题的答案在上面文档链接中已有解决办法。不想读下文的朋友可以直接阅览。ViewPager2是官方大力推荐取代老ViewPager的方案,很多朋友还没有使用过,这里算是安利一波吧,早用早得劲。。首先ViewPager2已经从根上就不同于ViewPager了,它内部是通过RecyclerView实现的,因为RecyclerView的强大灵活特性,所以ViewPager2自然也要比ViewPager灵活的多。例举2个我认为ViewPager2最实用的特性(因为我用的比较频繁):1、ori原创 2021-01-03 11:51:11 · 7041 阅读 · 5 评论 -
apk为什么要签名,使用命令如何对apk执行V2、V1签名
apk为什么要签名? 1、防止被其他apk安装替换。因为一个应用的包名是对外可见的,你可以通过工具或者在手机设置里直接查找,都可以找到你安装应用的包名。这里说的包名不是文件夹路径而是applicationId。applicationId是一个应用的唯一标识。如果没有签名认证,别人写一个和你应用一样的包名的应用。那你的应用就可以直接被替换了吧。加了不同签名的apk,如果包名相同,手机系统会提示安装失败。(现在的手机系统已经不允许安装没有签名的apk了,直接运行android studio也会用$HOME/.原创 2020-05-13 17:10:39 · 1133 阅读 · 0 评论 -
Kotlin常用函数let、with、run、apply的用法和区别
在kotlin编程中let、with、run、apply这些函数使用率是非常高的,有时候可以通用,差别很小,但如果能记住他们的不同点,可以更加合理的选择使用。在这之前首先要了解一下Lambda表达式,这会帮助你理解使用这些函数的时候有没有( )可不可以用it代替参数等。因为这些函数的最后一个参数都是lambda。如何理解lambda呢?可以把lambda理解为就是一个函数,但这个函数比较特殊,...原创 2020-04-22 20:20:53 · 4853 阅读 · 5 评论 -
《Android》Activity生命周期详解
1、什么是Activity的生命周期?用户在使用一个应用程序时,随着应用的启动、页面的跳转、进入后台等一些操作的发生,Activity会回调一些固定的方法,这些回调方法标识了Activity的状态改变,比如创建、销毁、暂停、进入后台等等。这就是Activity的生命周期。2、Activity生命周期回调方法有哪些?常用的7个 + Activity异常关闭(比如内存不足)2个 = 9个方法常...原创 2020-03-10 20:17:57 · 1920 阅读 · 0 评论 -
Linux下Android手机的真机调试配置
在Linux下真机调试Android手机时经常遇到insufficient permissions for device的错误,并且adb devices会出现乱码,也没有权限做adb的任何操作。下面的配置方法可以解决这个问题(环境为Ubuntu):1. 进入Terminal,输入:sudo gedit /etc/udev/rules.d/50-android.rules,...原创 2020-02-02 18:32:38 · 353 阅读 · 0 评论 -
android运行时权限解决办法(含有申请权限已授权、权限被拒绝、权限勾选不在提示的回调)
先说明一下: 1、android运行时权限已经不是新东西了,我始终没在工程中实现。(因为有个方法,就是把targetSdkVersion控制在23 Android 6.0以下,系统为了兼容老客户端还用的以前的权限机制,权限在AndroidManifest申请了就默认同意) 2、这篇文章是我自己要实现这块发现网上的第三方库没有符合我需求的那个点,也许是我没发现,所以仿照RxPermission原创 2017-02-24 23:11:09 · 29224 阅读 · 4 评论