Android
文章平均质量分 80
LOLYIKU
今天会很残酷,明天会更残酷,后天会很美好,但大部分人会死在明天晚上。
展开
-
Android studio 格式化,换行问题
#Android studio 格式化,换行问题**设置->code style->kotlin->Scheme(Default)选择default 代码逗号的情况就不会换行 **原创 2020-09-14 11:00:30 · 1545 阅读 · 1 评论 -
Activity 的生命周期
没办法了,总是忘记,虽然亲自测试了好多边,还有会遗忘直接上图吧,然后再记下自己的总结1.生命周期(1)onCreate:create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的...原创 2018-07-10 11:55:08 · 346 阅读 · 0 评论 -
getExternalCacheDir getCacheDir getExternalStorageDirectory 区别
记录下:File externalCacheDir = getExternalCacheDir();File cacheDir = getCacheDir();File externalStorageDirectory = Environment.getExternalStorageDirectory();这个三个文件,getAbsolutePath()之后,获取绝对路径;1)g...原创 2018-08-13 14:06:44 · 2947 阅读 · 0 评论 -
adb
记录:进入自己adb D:\sdk\platform-tools然后在使用adb shell一.概要1.什么是adb?adb全称为Android Debug Bridge,就是起到调试桥的作用。顾名思义,adb就是一个debug工具。2.adb工作原理不是很理解?那就来看看它的工作原理吧。上图是一个简单的adb工作原理图。adb客户端服务器端程序,由上图可以看...原创 2018-08-13 14:43:19 · 417 阅读 · 0 评论 -
Android 7.0 Provider使用
举个栗子:版本更新版本安装:/** * 安装Apk * * @param context * @param apkPath */public static void installApk(Context context, String apkPath) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {...原创 2018-08-20 14:31:20 · 964 阅读 · 0 评论 -
uiautomatorviewer详解
uiautomatorviewer详解一,uiautomatorviewer是什么?Android 4.1发布的,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。功能性或者黑盒UI测试不需要测试人员了解程序如何实现的,只需要验证各种...转载 2019-04-12 15:40:28 · 1685 阅读 · 0 评论 -
Android严苛模式StrictMode使用详解
转载https://www.cnblogs.com/yaowen/p/6024690.htmlStrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的。举个例子来说,如果开发者在UI线程中进行了网络操作或者文件系统的操作,而这些缓慢的操作会严重影响应用的响应能力,甚至出现ANR对话框。为了在开发中...转载 2019-04-16 13:06:50 · 545 阅读 · 0 评论 -
Android实现沉浸式状态栏的那些坑
沉浸式出现Android4.4 ( KITKAT = 19)版本出现的可以给状态栏设置颜色window.setStatusBarColor(Color.TRANSPARENT)但是5.0设置透明的时候,有些机型会出现黑色,如果你是通栏的情况不会通栏,设置 window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATU...原创 2019-04-19 11:35:36 · 900 阅读 · 0 评论 -
JSON 解析
一 、Google 的GesonGson类:解析json的最基础的工具类JsonParser类:解析器来解析JSON到JsonElements的解析树JsonElement类:一个类代表的JSON元素JsonObject类:JSON对象类型JsonArray类:JsonObject数组TypeToken类:用于创建type,比如泛型List<?>使用时,不需要引用,Google官方20...原创 2018-07-03 15:27:16 · 574 阅读 · 0 评论 -
XML解析
Dom解析/** * Node * 数据类型基类 * Element * 最常用的类 * Attr * Element的属性 * Text * Element or Attr的内容 * Document * 代表整个XML文档,代表DOM tree */public class DomXml { /** * <?xml version ="1.0"...原创 2018-07-02 17:07:38 · 189 阅读 · 0 评论 -
ListView 优化
Listview 继承BaseAdapter基本实现public class MyAapter extends BaseAdapter { private Context context; private List<String> list; public MyAapter(Context context, List<String> list) {...原创 2018-06-26 11:39:07 · 459 阅读 · 0 评论 -
static
一、内存优化的角度看1.Android 所有组件不能用static修饰2.在组件中的局部成员变量,少用static修饰,修饰少用public类型,如果可以尽量用面向对象的思想用接口更新内部成员变量ps:LoginAty.updageDate(new UpdageData(//重写方法));3.静态变量一般不会被清除,清除完也不会保存动态修改的值,慎用静态变量的生命周期:类在什么时候被加载?当我们...转载 2018-03-27 09:00:09 · 254 阅读 · 0 评论 -
Can not perform this action after onSaveInstanceState(Fragment中的坑)
这个问题困扰了好久,还是好好看看别人博客才算是理解了博客知识点:https://blog.csdn.net/freelander_j/article/details/52925745一、源码分析commitAllowingStateLoss() 和commit()的区别必须理解commitAllowingStateLoss() 和commit()的区别,其实这个错只是Android api 错误的...原创 2018-03-27 11:23:42 · 246 阅读 · 0 评论 -
Android 中如何判断自己写的服务还活着
if (!isServiceWork("cn.soft_x.supplies.config.DownLoadService")){}//调用传全类名public boolean isServiceWork(String serviceName) { boolean iswork = false; ActivityManager manager = (ActivityManager...转载 2018-03-28 11:55:27 · 936 阅读 · 0 评论 -
Git
1. 安装完成后,在开始菜单里找到“Git”->“Git Bash”2. git config --global user.name "Your Name" git config --global user.email "email@example.com"3. cd F: (打开F盘) mkdir <name> (创建子目录) pwd (显...转载 2018-06-04 10:48:43 · 180 阅读 · 0 评论 -
Kotlin 中Butterknife 和Android 中使用butterknife
因为不太熟悉kotlin 所以就想写一个混编的Android 的测试既有kotlin 又有android 的原生目的:想了解下Kotlin ,和使用下Kotin中传说中的语法糖,别以后遇到大神写项目用kotlin 我一脸懵逼看下配置 :1.Android 中使用ButterKnife 1.1 在Module的build.gradle中配置//注解implementation '...原创 2018-06-04 11:06:14 · 1456 阅读 · 0 评论 -
安卓 数据库操作详解
一.SQLite的介绍1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有O...转载 2018-06-22 16:13:48 · 529 阅读 · 0 评论 -
AES+RSA 加密
在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数加密和解密。1.关于RSA加密机制:公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥和私钥是同时生成的,一一对应。比如:A拥有公钥,B拥有公钥和私钥。A将数据通过公钥进行加密后,发送密文给...转载 2018-06-25 10:20:18 · 534 阅读 · 0 评论 -
序列化和反序列化
提前声明序列化和反序列化,transient修饰和static修饰的类和成员变量,不参加序列化过程,static修饰的会保存在方法区转载:https://blog.csdn.net/justin_1107/article/details/72903006通过源码中的介绍 可以知道,Parcelable接口的实现类是可以通过Parcel写入和恢复数据的,并且必须要有一个非空的静态变量 CREATOR...转载 2018-06-19 11:28:34 · 303 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
记录下报错处理:打开Mainifet-->Merged Mainfest原创 2018-03-20 10:17:18 · 219 阅读 · 0 评论