E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android-源码学习
Android-
第一节基础知识及LinearLayout(线性布局)
文章目录1.常见控件的基本属性1.1控件的可见性1.2控件的外边距1.3控件的内边距2.线性布局(LinearLayout)2.1示例:2.2微信界面实战3.总结1.常见控件的基本属性android:id="@+id/button1":【设置控件id】android:layout_width【设置控件宽度】/android:layout_height【设置控件高度】wrap_content【控件的
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
android
studio
Android-
第二节ConstraintLayout(约束布局)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.为什么要使用ConstraintLayout(约束布局)?2.ConstraintLayout(约束布局)简介3.ConstraintLayout(约束布局)优点4.ConstraintLayout(约束布局)的基本属性4.1控件内宽高比4.1.1app:layout_constraintDimensionRatio="h
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
ui
java
Android-
第八节02Fragment详解
目录一、Fragment的addToBackStack()使用二、Fragment与Activity通信三、Fragment如何传递数据到Activity一、Fragment的addToBackStack()使用官方文档介绍,这个方法的作用:当您移除或替换一个片段并向返回栈添加事务时,系统会停止(而非销毁)移除的片段。如果用户执行回退操作进行片段恢复,该片段将重新启动。如果您不向返回栈添加事务,则
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
android
studio
kotlin
Android-
消息机制
目录一、相关概念二、概述三、工作原理简单描述四、实现原理分析1.Handler的工作原理2.消息队列MessageQueue的工作原理3.Looper的工作原理4.ThreadLocal的工作原理五、延伸学习(Message消息池、Handler延迟消息实现分析、同步屏障)一、相关概念学习Android的消息机制,有几个设计概念我们必须了解:1.消息:Message消息(Message)代表一个行
mumuxi_
·
2022-03-19 00:38
Vue
源码学习
-- 响应式原理之观察者模式
文章目录1.观察者模式2.Vue的响应式原理3.简要分析源码中的观察者模式部分4.简易实现1.观察者模式概念观察者模式又被称为发布-订阅模式,这种模式定义了对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并完成自动更新。优点观察者与被观察者是抽象耦合的建立了一套触发机制缺点被观察者有很多的观察者时,通知更新这一过程会花费很多的时间观察者和被观察者之间存在循
来打小怪啊
·
2022-03-18 21:58
vue
设计模式
javascript
javascript
vue.js
设计模式
2019-我的-
Android-
路要怎么走?—,真香
这是承接上面那条的,某个小的知识点我们终于搞明白了,学透了之后呢,其实大家会很快遗忘的,我自己也是如此!非常通透的理解过不了几天就会开始变得模糊不清。目前有效的方法只能是在通过敲demo在代码级别搞通透之后,通过成体系的写技术博文来实现。这样的好处:一是落于纸面之后,忘了我们可以通过博文马上回忆起来;二是我们是成体系的去选择学习的,中途我们可以随时停下来,去做当前手头更要命的事,完事后再回过头来继
m0_64314432
·
2022-03-18 10:47
程序员
面试
android
移动开发
sd卡有多个android文件夹,android - 如何adb拉出SD卡中存在的文件夹的所有文件
android-
如何adb拉出SD卡中存在的文件夹的所有文件我的SD卡中有一个文件夹:/mnt/sdcard/Folder1/Folder2/Folder3/*.jpgFolder1和Folder2的名称保持不变
不惑老师
·
2022-03-18 10:24
async-validator
源码学习
笔记(二):目录结构
上一篇文章《async-validator
源码学习
(一):文档翻译》已经将async-validator校验库的文档翻译为中文,看着文档可以使用async-validator异步校验表单。
前端人
·
2022-03-18 09:00
Vue
源码学习
-初始化、更新流程分析
本篇文章通过一个栗子来聊聊Vue初始化和更新数据的大致流程:addVue.component('child',{props:{list:{type:Array,default:()=>[]}},template:'{{list}}'})newVue({el:"#demo",data(){return{list:[1,2]}},methods:{handleAdd(){this.list.push(
·
2022-03-17 09:29
Android开发从入门到精通
Android开发从入门到精通——Android经典教程目录目录1第一章什么是Android1什么是
Android-
嵌入式设备编程的历史-第一章(1)1开放手机联盟和
Android-
(2)4介绍Android
zhaoxiao
·
2022-03-17 05:01
android
android
layout
活动
eclipse
autocomplete
action
async-validator
源码学习
(一):文档翻译
async-validator是一个表单异步校验库,阿里旗下的Ant-design和Element组件库中的表单验证使用的都是async-validator,目前版本已更新到4.0.7,下载量达到1,067,202次,不仅支持js,同时也可支持typeScript。是一个功能超级强大的库,有兴趣的一起来了解了解。async-validator官网地址:https://www.npmjs.com/p
前端人
·
2022-03-16 15:00
sqlite3读取一页的数据
202012.29继续学习pager相关内容,完成对页数据的查找3、20211.14掌握pager每一个数据的详细格式4、20211.18完成数据页的hash文章目录学习目标:学习Sqlite3Pager
源码学习
记忆无恨
·
2022-03-16 06:11
sqlite
linux
Android studio 卸载(彻底卸载)
(如果有的话)第二处,C盘->用户->用户名目录->AppData->Local->
android-
.G( );
·
2022-03-15 11:55
android
安装
配置
卸载
问题解决
android
studio
Android-FileProvider-轻松掌握
前言存储适配系列文章:
Android-
存储基础Android-10、11-存储完全适配(上)Android-10、11-存储完全适配(下)Android-FileProvider-轻松掌握之前在分析Android
小鱼人爱编程
·
2022-03-14 11:40
Android
进阶
android
android
源码学习
-View如何显示到屏幕上
开始流程介绍之前,我们先明确几个概念:1.DecorView:最顶层的View,继承自ViewGroup。2.ViewRootImpl:最顶层的ViewParent,并且是整个View绘制流程的控制者。View和屏幕的关联,以及绘制流程都由该类控制。3.PhoneWindow:用来装载DecorView,我们activity中setConentView方法最终都会交给PhoneWindow的set
失落夏天
·
2022-03-06 18:39
安卓源码探究
android
源码学习
-activity启动流程(android8.0源码)
整理下,这样写还是不太好的。先总体分为几个流程,activity,Instrumentation,ActivityManagerService,ActivityStarter,ActivityThread这几大部分。其中activity,Instrumentation,ActivityThread属于用户进程,其余的属于系统进程。一Activity中的启动在activity中,无论何种方式调用st
失落夏天
·
2022-03-06 18:09
安卓源码探究
android
源码学习
-事件分发处理机制
首先来一张图镇楼,说明一下方法的依次调用顺序:这张图囊括了,从native回调java,一直到ViewGroup处理的所有方法堆栈调用。我把事件分发分为4个部分:第一部分:InputEventReceiver1、当用户点击了屏幕上的某个位置之后,native层会接收到。会通过方法回调通知java层这个点击事件。方法位于InputEventReceiver类中的dispathInputEvent方法
失落夏天
·
2022-03-06 18:09
安卓源码探究
android
源码学习
-View绘制流程
我们的起点设置为View.setVisibility();1、View.setVisibility(View.VISIBLE);2、View.setFlags(visibility,VISIBILITY_MASK);3、判断flag是否有变化,有变化并且不为GONE状态的话,则请求requestLayout()方法if((changed&GONE)!=0){needGlobalAttributes
失落夏天
·
2022-03-06 18:09
安卓源码探究
UVM源码解读,UVM-1.2 code review notes
uvm-1.2
源码学习
声明:作者主页:【MangoPapa的CSDN主页】。⚠️本文首发于CSDN,转载或引用请注明出处【点击查看原文】。⚠️本文为非盈利性质,目的为个人学习记录及知识分享。
MangoPapa
·
2022-03-06 07:05
UVM
soc
asic
android
源码学习
-目录
源码讲解清单:1.android
源码学习
-事件分发处理机制2.android
源码学习
-View绘制流程3.android
源码学习
-activity启动流程4.android
源码学习
-Handler机制
失落夏天
·
2022-03-03 18:39
安卓源码探究
android
学习
android
studio
【源码】HashMap
源码学习
笔记
目录楔子基本数据结构核心成员变量解析hash算法从put看JDK优化后的hash算法hash寻址算法hash冲突hash冲突时的链表处理hash冲突时的红黑树优化扩容与rehash算法楔子HashMap作为Java集合里重要的一环,不仅在生产中有着超高频率的使用,在面试中更是被经常问起,所以学习Hash的源码对Java开发人员来说是很有必要的。基本数据结构JDK1.8以后,hashmap的数据结构
第七人格
·
2022-03-03 13:58
读读源码
Java核心基础
单元测试
spring
intellij-idea
android
源码学习
-Handler机制及其六个核心点
前言:该文属于安卓源码探究专栏中的文章,专栏所有文章清单链接如下,欢迎大家阅读。安卓源码探究https://blog.csdn.net/rzleilei/category_6506586.html?spm=1001.2014.3001.5482一、Handler机制介绍1.1Handler是什么?Handler是安卓中很常用的一种机制,其主要用于线程之间的通信。1.2为什么要了解Handler原理
失落夏天
·
2022-02-28 18:05
安卓源码探究
android
学习
java
【spark2】【
源码学习
】【分区数】spark读取 本地/可分割/单个 的文件时是如何划分分区
大数据计算中很关键的一个概念就是分布式并行计算,意思就是将一份原始数据切分成若干份,然后分发到多个机器或者单个机器多个虚拟出来的内存容器中同时执行相同的逻辑,先分发(map),然后聚合(reduce)的一个过程。那么问题是原始文件是怎么切分的呢,在spark读取不同的数据源,切分的逻辑也是不同的。首先spark是有改变分区的函数的,分别是Coalesce()方法和rePartition()方法,但
kyle0349
·
2022-02-28 10:35
spark2
源码学习
spark
spark分区数
MMDetection框架入门教程(完全版)
这里还是推荐直接跟着官方教程,结合
源码学习
MMDetection,相关链接汇总如下:官方教程-MMCV官方教程-MMDetection官方教程-不得不知的MMDetection学习路线(个人经验版)西安交大课件
Maples丶丶
·
2022-02-28 10:14
深度学习实战
计算机视觉
深度学习
pytorch
Vue
源码学习
-虚拟DOM+Diff算法
Vue中采用了虚拟DOM+Diff算法减少了对DOM的操作次数,大大提高了性能,那么我们今天就来详细的讲一下Vue中这一部分的实现逻辑,希望可以帮助还不理解这部分的小伙伴理解这一部分,纯手打,希望各位小伙伴点个赞支持一下!首先我们要明确的是,vnode代表本次修改后新生成的虚拟节点,oldVnode代表目前真实DOM结构所对应的虚拟节点。所以我们更新是以vnode为基准,通过oldVnode的结构
·
2022-02-25 23:44
Vue2.0
源码学习
(6) - 组件注册
组件注册前言在Vue.js中,除了它内置的组件如keep-alive、component、transition、transition-group等,其它用户自定义组件在使用前必须注册。在开发过程中可能会遇到如下报错信息:Unknowncustomelement:-didyouregisterthecomponentcorrectly?Forrecursivecomponents,makesuret
Inès
·
2022-02-22 19:00
Vue2.0
源码学习
(6) - 组件注册
组件注册前言在Vue.js中,除了它内置的组件如keep-alive、component、transition、transition-group等,其它用户自定义组件在使用前必须注册。在开发过程中可能会遇到如下报错信息:Unknowncustomelement:-didyouregisterthecomponentcorrectly?Forrecursivecomponents,makesuret
Inès
·
2022-02-22 19:00
SwipeRefreshLayout
源码学习
下拉刷新是个十分常见的布局了,google也有自己的下拉刷新控件SwipeRefreshLayout。其中对于事件的传递、拦截是重点,下面通过对源码的学习来帮助了解事件的传递以及在自定义layout时需要注意的情况。首先我们先从成员和构造函数看起构造函数构造函数1、mTouchSlop这是识别滑动操作的最小长度超过这个长度才判断两次滑动有距离。2、mMediumAnimationDuration从
vvweilong
·
2022-02-22 08:00
Android-
序列化和反序列化(Serializable和Parcelable)
一、为什么使用序列化由于在系统底层,数据的传输形式是简单的字节序列形式传输,在系统底层,并不认识Java对象,只知道字节序列,所以想要达到进程通讯的目的,需要先将数据进行序列化,即将对象转化为字节序列的过程。而字节序列被响应的进程使用的时候,进程为了识别这些字节序列,就需要对这些字节序列进行反序列化操作,把字节序列转换成Java对象。1.序列化将数据结果或者对象转化为二进制串的过程2.反序列化将在
zzq_nene
·
2022-02-22 02:29
Spring
源码学习
-环境准备
spring系列转载自掘金VipAugushttps://juejin.cn/user/2348212565601415/postsimage.png一起来准备阅读Spring源码代码环境准备JDK8Gradle编译工具(常用IDEA)源码地址下载源码到本地
[email protected]
:spring-projects/spring-framework.git不建议下载master
带鱼真好吃
·
2022-02-21 20:56
SpringMVC
源码学习
与实践(三):ViewResolver、View
ViewResolver、View简介ViewResolver:当DispatcherServlet调用handler处理完request以后会返回一个ModelAndView对象,这个对象里边包含着需要返回给客户端的数据。View:View通过ViewResolver生成并返回,用来完成MVC视图层的渲染工作,以及对客户端内容响应;官方介绍ViewResolver:通过视图的名称返回给定的Vie
wenpu_Di
·
2022-02-21 07:55
MJRefresh
MJRefresh原理分析从MJRefresh
源码学习
上拉下刷新的基本原理MJRefresh源码阅读使用Xtrace分析MJRefresh技术实现细节(一):UIView的创建加载过程使用Xtrace分析
sellse
·
2022-02-21 02:50
Android-
混淆(最简)
混淆是啥?不说了...自己悟,由于最近公司需要提供库给集成公司,且不想让集成公司看到我们的源码,需要对库进行混淆一、开启混淆在library的build.gradle中开启release混淆,debug没啥意义,就不开启了,开启还好性能image.png也就是minifyEnabledtrue,还可以设置shrinkResourcestrue//是否去掉无用资源,默认为不去掉二、添加混淆规则:打开
Z_Liqiang
·
2022-02-21 01:44
Kafka
源码学习
:日志加载与恢复
本文梳理主要梳理Kafka日志加载与恢复的源码。(版本:2.8)原文链接:http://fxbing.github.io/2022/...日志管理:LogManagerLogManager是kafka日志管理子系统的入口点。负责日志的创建、检索和清理。所有读取和写入操作都委托给各个日志实例。LogManager在一个或多个目录中维护日志。在日志最少的数据目录中创建新日志。事后不会尝试移动分区或根据
·
2022-02-20 17:49
kafka消息中间件消息队列
Vue2.0
源码学习
(4) - 合并配置
合并配置通过之前的
源码学习
,我们已经了解到了newVue主要有两种场景,第一种就是在外部主动调用newVue创建一个实例,第二个就是代码内部创建子组件的时候自行创建一个newVue实例。
Inès
·
2022-02-20 15:00
Android-
直播间列表渐隐效果
直播间的打赏榜需要加一个渐变效果,类似映客APP直播间的消息列表,一开始使用xml-shape的gradient标签层叠到RecyclerView上,但是发现效果不太对,总有一层蒙版割裂列表。随后和设计大佬沟通,设计师说这个不是渐变效果,是渐隐,没有渐变的2个颜色值。渐隐效果安卓并没有原生api可以支持呀,随后问了iOS的同学,他们实现是添加一个CAGradientLayer(渐变蒙版图层)和Ta
h2coder
·
2022-02-19 23:26
为什么不建议在for循环中使用"+"进行字符串拼接
关于字符串的知识,作者已经发表过几篇文章介绍过很多,如:Java7
源码学习
系列(一)——String该如何创建字符串,使用”“还是构造函数?我终于搞清楚了和String有关的那点事儿三张
Fundebug
·
2022-02-19 18:12
ConcurrentHashMap (jdk1.7)
源码学习
一.介绍1.Segment(分段锁)1.1Segment容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发
ftfty
·
2022-02-19 13:00
FDFullscreenPopGesture
源码学习
首先附上项目地址:FDFullscreenPopGesture本篇使用1.1版本源码进行学习此项目以AOP的方式实现了UINavigationController的“一行代码实现全屏滑动返回”功能。其主要功能是通过UINavigationController内置的interactivePopGestureRecognizer手势对象。通过使用自定义的UIPanGestureRecognizer类实
我才是臭吉吉
·
2022-02-19 12:53
CopyOnWrite容器类
源码学习
CopyOnWrite容器类CopyOnWrite(COW)容器类适用于读多写少的场合,器如其名,多线程可以并发读取(迭代读取,不包括get()),但是写入的时候是直接就重新复制一个新的数据结构来替换容器里原来的那个数据结构比如CopyOnWriteArrayList,本身是通过数组来实现的,读的时候是不加锁的(迭代),和ArrayList没什么区别,但是写的时候是加锁复制的,下面是add()的时
senninha
·
2022-02-19 03:02
JDK13
源码学习
笔记——HashMap
JDK版本:13参考建议大家直接看这篇,写的太好了~明星文章:美团技术团队——Java8系列之重新认识HashMap1类图HashMap实现java.util.Map接口,继承java.util.AbstractMap抽像类。实现java.io.Serializable接口。实现java.lang.Cloneable接口。顺便看看Map的4个常用实现类HashMap:今天的主角Hashtable:
prik丶
·
2022-02-18 22:11
sinatra 0.3.0
源码学习
声明本文系sinatra源码系列第5篇。系列的目的是通过sinatra学习ruby编程技巧。文章按程序运行的先后顺序挑重点分析,前一篇文章分析过的略去不说。水平很有限,所写尽量给出可靠官方/讨论链接,不坑路人。重要提醒一定要先安装1.8版本的ruby,因为1.9+的ruby,String的实例是不响应each方法的,这会直接导致rack报错。可以使用rvm安装1.8.7版本的ruby,如果使用rv
coffeeplease
·
2022-02-18 13:02
Android-
方向传感器(制作指南针)
方向传感器(制作指南针)Android中的方向传感器可以准确的判断出手机在各个方向的旋转角度,利用这些角度就可以编写出像指南针、地平仪等有用的工具。下面,我来制作一个简单指南针。先附上代码:Activity:publicclassMainActivityextendsAppCompatActivityimplementsSensorEventListener{privateSensorManage
Jeffrey599
·
2022-02-18 08:53
Spring Cloud
源码学习
之 Hystrix 工作原理
欢迎访问陈同学博客原文SpringCloud
源码学习
之Hystrix入门SpringCloud之Hystrix跨线程传递数据本文学习了Hystrix工作原理及源码,关注点在整体处理流程,不涉及具体的实现细节
码代码的陈同学
·
2022-02-17 20:57
ThreadLocal、ThreadLocalMap源码分析
ThreadLocal
源码学习
ThreadLocal的工作过程更像是一个工具人,其核心代码set、get等都是通过ThreadLocalMap实现的,ThreadLocal只是作为这个Map中的key。
慕北人
·
2022-02-17 19:00
Android-
模块化、组件化、插件化、热修复-组件化工程构建+页面路由多种方式实践
上一篇MonkeyLei:
Android-
模块化、组件化、插件化、热修复-组件化一下试试我们大概尝试了下一个Module的library与application切换。
MonkeyLei
·
2022-02-17 17:55
函数setprogname/getprogname
这几天在NetBSD的源码,借着看
源码学习
Linux下的C编程,虽然一把年纪了,但是看看代码,保持一下能力,免得被淘汰了。
哈皮庄
·
2022-02-17 02:16
FutureTask
源码学习
FutureTask源码分析(1)FutureTask属性集*Possiblestatetransitions:*NEW->COMPLETING->NORMAL*NEW->COMPLETING->EXCEPTIONAL*NEW->CANCELLED*NEW->INTERRUPTING->INTERRUPTED*/privatevolatileintstate;privatestaticfinali
gaofly
·
2022-02-16 23:45
android-
自定义伸缩Textview
自定义伸缩TextView效果图如下:test2.gif伸缩效果的思路1.设置初始的高度2.设置展开的高度3.伸缩的动画效果创建R.layout.cookdetail_item_desc布局image.png创建一个FoldingTextView继承LinearLayout做一次初始化publicclassFoldingTextViewextendsLinearLayoutimplementsVi
Czppp
·
2022-02-16 14:48
读书笔记-2019-02-13
jjgod/mac-dictionary-kit:DictionaryconversiontoolforMacOSX10.5andabove巧用kotlinx.coroutines玩转
android-
槐树向北
·
2022-02-16 07:15
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他