摘要: 1.getActivity();//获取包含该fragment的活动(activity)上下文2.getContext();//获取该fragment上下文3.getActivity().getApplicationContext();//通过包含该fragment的活动(activity)获取整个 阅读全文
posted @ 2019-11-16 09:07 小#安 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 混淆的作用: 【优化】 他可以优化java的字节码,使程序运行更快 【压缩】 减少App大小,在混淆过程中会找出未被使用过的类和类成员并删除它们 【混淆】使我们的java代码中的类、函数、变量名随机变成无意义的代号形如:a, b ,c之类的 混淆配置文件:proguard-rules.pro 混淆规 阅读全文
posted @ 2019-11-16 09:06 小#安 阅读(336) 评论(0) 推荐(0) 编辑
摘要: Esc :编辑框获取焦点 esc + shift :编辑框获取焦点 并关闭当前窗口 tab 与 enter,tab删除后面的并补全选中的,enter只补全 cmd+数字,打开对应窗口, cmd+6:logcat , cmd+9 version control ctrl + option +o :删除 阅读全文
posted @ 2019-11-16 09:06 小#安 阅读(144) 评论(0) 推荐(0) 编辑
摘要: compositeSubscription作用: 使用时将请求add进来,可以根据生命周期解绑,防止泄露 SharePreference的apply与commit区别: commit在写入磁盘成功后返回true,apply在写入磁盘时就返回(可能没写进去),apply异步,commit覆盖式。 Sh 阅读全文
posted @ 2019-11-16 09:05 小#安 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.res下创建anim文件夹 2.在anim文件夹下创建anim_viewla.xml 3.内容 阅读全文
posted @ 2019-05-30 16:43 小#安 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ==与 == 判断是否相等 判断是否完全相等 !! 这会返回一个非空的b值,若b为空,则抛出一个空指针异常 val l = b!!.length .. 闭区间运算符 x到y的闭区间,包含x和y until 半闭区间运算符,包含x不包含y in 代表在一个区间内,!in代表不在一个区间内 if(i i 阅读全文
posted @ 2019-04-09 15:04 小#安 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 由于Android是基于Linux系统的,因此先了解linux系统中部分知识: 进程隔离 进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。 进程的隔离实现,使用了虚拟地址空间。进程A的虚拟地址和进程B的虚拟地址不同,这样就防止进程 阅读全文
posted @ 2019-02-18 01:55 小#安 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 显式Intent穿梭activities 除四大组件外,用getContext传递(getContext为获取上下文) 阅读全文
posted @ 2018-08-17 00:19 小#安 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。 AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题 setIcon:为对话框设置图标 setMessage:为对话框设置内容 setV 阅读全文
posted @ 2018-08-03 19:52 小#安 阅读(362) 评论(0) 推荐(0) 编辑
摘要: handle运行机制 Handler就是解决线程和线程之间的通信的。 Handler的消息处理主要有五个部分组成,Message,Handler,Message Queue,Looper和ThreadLocal Message:在线程之间传递的消息,用于线程之间交换数据 Handler:主要用于发送 阅读全文
posted @ 2018-07-31 15:57 小#安 阅读(160) 评论(0) 推荐(0) 编辑