- 博客(47)
- 资源 (4)
- 收藏
- 关注
转载 手把手教你破解SourceInsight看Android源码
转载自简书手把手教你破解SourceInsight看Android源码 - 简书工具下载 链接:https://pan.baidu.com/s/1qTSAGB2xEOBOzUMNuuTpfQ提取码:64p8 破解步骤: 1.首先安装工具 sourcei...https://www.jianshu.com/p/d7a2f8f61e112019.07.03 13:42:26字数 292阅读 652工具下载链接:https://pan.baidu.com/s/1qTSAGB2xEOBOzU...
2021-10-20 15:41:23 3276
原创 flutter FileSystemException: Exists failed, path = ‘‘D:\AS‘.plugins‘ (OS Error: 文件名、目录名或卷标语不正确)
E:\flutter_project\first_app>flutter doctor -v[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [Version 10.0.19042.1052], locale zh-CN) • Flutter version 2.2.3 at D:\flutter • Framework revision f4abaa0735 (7 days ago), 2021-07-01 12:4.
2021-09-16 10:52:39 1655
转载 转载:动图展示app:layout_scrollFlags的5种滑动属性
转载自:https://blog.csdn.net/losingcarryjie/article/details/78917423#commentBox在学习这5种滑动属性之前你需要知道的基础知识:CoordinatorLayout,AppBarLayout在刚开始接触CoordinatorLayout的时候我是一脸蒙逼的,心里在想”啥玩意?怎么要记这么多东西呀?”可是真的当我明白每个的用法的时候你会觉得这是多么奇妙啊就跟你刚玩LOL的时候还在纳闷怎么要按那么多键?Q,W,E,R,P,B
2020-12-29 09:12:26 563
转载 转载:Jetpack Navigation
原作者:Arcns原链接:https://www.jianshu.com/p/bea053264436Jetpack是google近年来力推的一系列安卓开发组件框架,目前仍在不断的更新与完善,其主要目的是帮助开发者们构建高质量的现代化APP,减少模版代码。本系列文章将会介绍Jetpack常用组件框架的使用方式,如Navigation、ViewModel、LiveData、Room、Paging、WorkManager等。一、Navigation简介Navigation主要用于实现Fra
2020-12-25 17:03:42 255
转载 转载:Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
【转载出处:http://blog.csdn.net/feiduclear_up/article/details/46500865CSDN 废墟的树】FloatingActionButton顾名思义:这是一个浮动按钮。先上效果图啦!ps:没有效果图的UI博客很蛋疼的。以上是三种不同效果的FloatingActionButton。XML布局代码如下: <android.support.design.widget.FloatingActionButton .
2020-12-25 15:02:30 169
转载 转载:Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用
转载出处:http://blog.csdn.net/feiduclear_up/article/details/46514791CSDN 废墟的树AppBarLayout效果图是这样的AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的内容都作为AppBar。类似上面图片贴出来的效果,.
2020-12-25 14:57:15 221
转载 转载:TabLayout
转载自https://blog.csdn.net/csdnxia/article/details/105947804简述TabLayout是Android support中的一个控件android.support.design.widget.TabLayout,Google在升级了AndroidX之后,将TabLayout迁移到material包下面去了com.google.android.material.tabs.TabLayout,原来的support下面的TabLayout从API ...
2020-12-24 15:14:33 181
原创 链表队列 顺序队列(基于数组) 循环队列(基于数组)
链表队列public class QueueBasedOnLinkedList { public static class Node { int data; Node next; public Node(int data, Node next) { this.data = data; this.next = next; } public int getData(
2020-12-16 11:45:53 150
原创 链表栈 顺序栈(底层是数组实现的)
链表栈public class StackBasedOnLinkedList { private Node top = null; private static class Node { int data; Node next; public Node(int data, Node next) { this.data = data; this.next = next; .
2020-12-16 10:34:18 333
转载 转载:java运算符 与(&)、非(~)、或(|)、异或(^)
转载自https://www.cnblogs.com/yesiamhere/p/6675067.html最近看HashMap源码,遇到了这样一段代码:1 static final int hash(Object key) {2 int h;3 return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);4 }于是我整理学习了以下知识:1.十进制转二进制原.
2020-12-11 11:01:42 215
原创 原地排序算法 稳定排序算法 不稳定排序算法
原地排序算法:就是特指空间复杂度是O(1)的排序算法。稳定性:这个概念是说,如果待排序的序列中存在值相等的元素,经过排序之后,相等元素之间原有的先后顺序不变。稳定排序算法:排序之后值相等的元素的先后顺序不发生改变不稳定排序算法:排序之后值相等的元素的先后顺序发生了改变...
2020-12-10 15:48:30 635
原创 java 二分查找
/** * 对不存在重复元素的数组 查找某元素 * 简单二分查找 * * @param a * @param n * @param target * @return */ public static int simpleBinarySearch(int[] a, int n, int target) { int low = 0; int high = n - 1; wh..
2020-12-08 10:01:44 174
转载 一种极低成本的Android屏幕适配方式
转自:一种极低成本的Android屏幕适配方式在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越高。虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入的适配方式。一、传统dp适配方式的缺点android中的dp在渲染前会将dp转为px,计算公式:px = density * dp; density = dpi / 160; px = dp.
2020-12-04 17:35:10 126
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
转载出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,...
2020-12-02 15:02:15 190
原创 android SystemClock.uptimeMillis()
SystemClock.uptimeMillis()是获取系统从开机启动到现在的时间,期间不包括休眠的时间,这里获得到的时间是一个相对的时间,而不是通过获取当前的时间(绝对时间)
2020-11-24 17:18:22 2612
原创 android 资源文件 字符串模板
在 Android 的资源文件res-values-strings.xml里,定义字符串如下:<string name="sayHello">Hello %s</string> 代码里可以如下获取getString(R.string.hello, "world");
2020-11-23 17:46:38 515
转载 Kotlin 构造方法的参数var val 和 什么都没有的区别
转载自https://www.cnblogs.com/gloryhope/p/10485515.html1.什么都没有,在该类中使不能使用的, 这个参数的作用就是,传递给父类的构造方法class IdCard(number: Long, name: String) {}对应的java代码public final class IdCard { public IdCard(long number, @NotNull String name) { Intrinsics.che...
2020-11-18 17:20:12 1186
转载 alpha beta rc stable版本区别
https://www.cnblogs.com/haochuang/p/5681006.html
2020-11-18 15:01:56 290
转载 android merge
转载自链接:https://www.jianshu.com/p/69e1a3743960一、Merge的作用The <merge /> tag helps eliminate redundant view groups in your view hierarchy when including one layout within another.大意是,merge标签是用来帮助在视图树中减少重复布局的,当一个layout包含另外一个layout时。二、示例 不使用m.
2020-11-18 11:40:27 229
原创 Android ImageView ScaleType
Android ImageView ScaleTypeImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY原图如下:不设置scaleTypeandroid:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。android:.
2020-11-18 11:28:51 204
转载 Jetpack架构组件 — LiveData与ViewModel入坑详解
转载自https://zhuanlan.zhihu.com/p/93214596在LiveData出现之前,一般状态分发我们使用EventBus或者RxJava,这些都很容易出现内存泄漏问题,而且需要我们手动管理生命周期。而LiveData则规避了这些问题,LiveData是一个持有Activity、Fragment生命周期的数据容器。当数据源发生变化的时候,通知它的观察者更新UI界面。同时它只会通知处于Active状态的观察者更新界面,如果某个观察者的状态处于Paused或Destroyed时那么它.
2020-11-18 09:00:54 213
转载 Android:windowSoftInputMode属性详解
转载自https://www.jianshu.com/p/b42fe4932b27作者:_小马快跑_链接:https://www.jianshu.com/p/b42fe4932b27来源:简书''windowSoftInputMode属性主要是说明activity界面的主窗口和屏幕内软键盘窗口如何交互的,设置这个属性会影响两件事:1.软键盘的状态-当activity获得焦点时,软键盘是隐藏状态还是可见状态2.对activity主窗口的调整-是否调整activity主窗口的大小来为..
2020-11-17 16:49:11 481
原创 Java异常分类
大致分为以下类别 -1.检测异常 -扩展Throwable类(除了RuntimeException和Error)的类称为检查异常egIOException,SQLException等。检查的异常在编译时检查。一个典型的情况是FileNotFoundException2.未经检查的异常 -扩展RuntimeException的类称为未检查异常,未检查的异常在编译期不检查,而是在运行时检查。例如,ArithmeticException,NullPointerException,ArrayIndex
2020-10-14 11:57:26 155
原创 JavaScript Set ES6标准新增的数据类型
创建一个Set,有以下两种方法:var set1 = new Set();var set2 = new Set([1,2,3]);重复元素在Set中自动被过滤掉var s = new Set([1,2,3,3,'3']);console.log(s); //{1,2,3,'3'}注意数字3和字符串'3'是不同的元素。add(key)可以添加元素到Set中,可以重复添加某元素,但不会添加进去:s.add(4);s; // Set {1, 2, 3, 4}s.add
2020-06-28 10:30:30 241
原创 JavaScript Map ES6标准新增的数据类型
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);m.get('Michael'); // 95初始化Map需要一个二维数组,或者直接初始化一个空Map,空Map具有以下方法:set has get deletevar m = new Map();m.set('Adam',67);m.set('Bob',59);m.has('Adam');//truem.get('Adam'); //67m.del.
2020-06-28 10:22:04 195
原创 ALPHA_8 ARGB_4444 ARGB_8888 RGB_565 是什么?
其实这都是色彩的存储方法:我们知道ARGB指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue,其实所有的可见色都是右红绿蓝组成的,所以红绿蓝又称为三原色,每个原色都存储着所表示颜色的信息值说白了其实就是:ALPHA_8就是Alpha由8位组成ARGB_4444就是由4个4位组成即16位,ARGB_8888就是由4个8位组成即32位,RGB...
2020-02-19 15:35:23 3103
原创 glide
1. glide加载图片Glide.with(activity).load(myUrl).into(imageView);2. 取消加载图片 尽管及时取消不必要的加载是很好的实践,但这并不是必须的操作。实际上,当Glide.with()中传入的 Activity 或 Fragment 实例销毁时,Glide 会自动取消加载并回收资源。Glide.with(activi...
2020-02-19 14:50:39 426
原创 java String StringBuffer StringBuilder执行速度区别
long s1 = System.currentTimeMillis(); int n = 10000; String str = ""; for (int i = 0; i < n; i++) { str += ("-" + i); } System.out.println("Stri...
2019-12-02 08:39:29 189
原创 相对路径 绝对路径区别
1. 相对路径:通过相对路径不可以确定唯一资源 * 如:./index.html * 不以/开头,以.开头路径 * 规则:找到当前资源和目标资源之间的相对位置关系 * ./:当前目录 * ../:后退一级目录 2. 绝对路径:通过绝对路径可以确定唯一资源 * 如:http://www.baid...
2019-11-08 12:01:56 281
原创 JavaEE response forward 和 redirect 区别
* 重定向的特点:redirect 1. 地址栏发生变化 2. 重定向可以访问其他站点(服务器)的资源 3. 重定向是两次请求。不能使用request对象来共享数据 实现方法 response.sendRedirect("/xx/xxx/xxx"); * 转发的特点:forward 1. 转发地址栏路径不变 2. 转发只能访...
2019-11-08 11:57:00 217
原创 html a href ="" href ="#" href="javascript void 0;" 区别
超链接功能: 1.可以被点击:样式 2.点击后跳转到href指定的url1 a href="javascript:void(0);" 保留1功能,去掉2功能; 相当于仅仅有点击作用,页面不会刷新,不会跳转,也不会回到顶部;2 a href ="" 默认打开的还是当前页面,会刷新一下重新打开。3 a href ="#" 浏览器地址栏网址后面会多显示1个#。不会刷新页面,会回到...
2019-11-06 18:06:05 231
原创 java String split(".") 与 split("\\.")
String s = "XXX.YYY.ZZZ";System.out.println(s.split("\\.").length); //结果是3System.out.println(s.split(".").length);//结果是0public String[] split(String regex) { //只写.分割不出来 正则表达式中.有特殊含义 retur...
2019-10-24 09:27:30 235
转载 android singleInstance 和 singleTask 的区别
singleInstance 和 singleTask 的区别: singleInstance 保证了在同一时刻,系统只会存在一个这样的 Activity 实例,而 singleTask 模式的 Activity 是可以有多个实例的,只要这些 Activity 在不同的任务栈中即可,例如,应用 A 启动了一个启动模式为 singleTask 的 ActivityA,应用 B 又通过 Intent ...
2019-10-21 17:36:12 3091
原创 原码 反码 补码
一直搞不清楚负数的原码是怎么计算的,特此记录原码左边第一位为符号位,0为正, 1为负7原码 0 0000111-7原码 1 0000111反码正数的反码与其原码相同负数的反码是对其原码逐位取反,但符号位除外7原码 0 00001117反码 0 0000111-7原码 1 0000111-7反码 1 1111000补码...
2019-09-23 17:19:48 1413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人