全部 文章 问答 分享 共找到1196个相关内容

[文章] Java常见面试题整理
==和equals==对基本数据类型比较的是值,引用数据类型比较的是内存地址equals也是比较两个对象是否相等若类没有覆盖equals判断两个对象是否相等(与==一致)若类覆盖了equals比较的是两个对象的内容

[文章] 一些关于面试的链接 已分享
最近许多滩友要出来面试了赶紧整理一波之前收藏的文章提供给大家复(预)习使用本贴适用于初中级(高级俺也不懂适不适合)PS:排列顺序是收藏时间想看最新从最后往前看Android知识点复习(持续更新中)Android
2023-02-16 10:24
·
面经

[文章] FY-3C/GNOS(风云卫星)掩星数据读取工具类实现(java版本)
1.给大家整点不一样的今天看到康师傅发的一篇整理文件的文章。我就想把之前用python写的一个处理卫星数据的程序改成java的。不知道论坛里有没有搞过气象卫星数据的小伙伴。哈哈哈,冒昧了。

[文章] C语言入门(5)
只对所在循环内起作用,对所在外层循环无效.break的作用是无视循循环并退出一层循环,或退出switch.switch在C语言入门(4)中已经描述了break的作用以及相关注意事项.所有循环应注意的相关事项:1.数据变量要在循环之前定义好

[文章] 自定义控件之onMeasure方法的研究整理
前言为了满足设计需求,在自定义View时往往不可避免得要对onMeasure方法进行覆写,其中比较常规的写法就是使用MeasureSpec类的getSize和getMode方法获取到尺寸和模式,再进行相应的处理,最后通过setMeasuredDimension方法完成测量。最近,在编写自定义View时遇到了一些问题和现象,困扰的同时又激发了我,我发现一直以来循规蹈矩,却从未思考过一个问题:onMeasure(intwidthMeasureSpec,intheightMeasureSpec)方法中的两个参数是如何得到/计算出来的?只知其然而不知其所以然,我决定研究一下这个问题。栗子关于这个问题,其实只需要稍微看一下源码就能立刻获得答案。然而,我觉得透过现象看本质才是最好的学习方法,并且相比于枯燥的源码,更便于记忆和加深印象(其实在此之前,我已经看过多次源码,甚至每次都觉得就这,就像考前自信满满的学渣一样,整本书我都复习过了,结果一看试卷,大脑瞬间空白)。ExampleI扯远了,先整一个自定义View吧,让它在onMeasure方法中输出获取到的尺寸和模式。publicclassMyViewextendsView{//省略部分代码@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);intwidthSize=MeasureSpec.getSize(widthMeasureSpec);intheightSize=MeasureSpec.getSize(heightMeasureSpec);intwidthMode=MeasureSpec.getMode(widthMeasureSpec);intheightMode=MeasureSpec.getMode(heightMeasureSpec);Log.i(TAG,"widthSize-->"+widthSize);Log.i(TAG,"heightSize-->"+heightSize);Log.i(TAG,"widthMode-->"+widthMode);Log.i(TAG,"heightMode-->"+heightMode);Log.i(TAG,"---onMeasurefinished---");}}将它添加到容器中,此处使用Linearlayout,然后通过调整Linearlayout和myView的layout_width和layout_height属性,运行程序查看结果。LinearLayoutmyViewlayout_widthmatch_parent40dplayout_heightmatch_parent40dp输出结果:尺寸对应myView的layoutParams(单位px),模式为EXACTLY.——————————————————————————————————————LinearLayoutmyViewlayout_widthmatch_parentmatch_parentlayout_heightmatch_parentmatch_parent输出结果:尺寸为LinearLayout的剩余空间(因为是NoActionBar主题,且只有一个子控件,所以剩余高度等于屏幕高度-状态栏高度,剩余宽度等于屏幕宽度),模式为EXACTLY.——————————————————————————————————————LinearLayoutmyViewlayout_widthwrap_contentwrap_contentlayout_heightwrap_contentwrap_content输出结果:尺寸为LinearLayout的剩余空间,模式为AT_MOST.—————————————————————————————————————————通过控制变量法,其实已经可以得出一个简单的结论:onMeasure方法中的两个参数是由被测View自身的LayoutParams和它的父容器共同决定的。如果继续修改属性,最终可以得出下表:EXACTLYAT_MOSTUNSPECIFIEDdp/pxEXACTLYchildSizeEXACTLYchildSizeEXACTLYchildSizematch_parentEXACTLYparentSizeAT_MOSTparentSizeUNSPECIFIED0wrap_contentAT_MOSTparentSizeAT_MOSTparentSizeUNSPECIFIED0此表摘自《Android开发艺术探索》,横轴为父容器的测量模式,纵轴为子View的layoutParams,内容即为子View的MeasureSpec,parentSize是父容器的剩余大小。经测试,除了AT_MOST/match_parent的对应关系可能存在问题,其它都准确无误,关于这个问题我也十分疑惑,之后会提到。ExampleII在这个结论的基础上,让我们再来看一个例子:让MyView绘制一个黄色的圆。@OverrideprotectedvoidonDraw(Canvascanvas){//注:由于onDraw会多次调用,因此不要在此初始化画笔,此处仅为方便展示Paintpaint=newPaint();paint.setColor(Color.parseColor("#FFF000"));//绘制一个圆canvas.drawCircle(200,200,200,paint);}然后把它和一个TextView一起添加到Linearlayout中,并且将layout_width和layout_height属性都设置为wrap_content,观察不同放置顺序下的情况。图1中,特意选中了MyView,可以看到它占据了父容器的剩余空间,符合上表。图2中,特意选中了TextView,它并没有消失,而是被MyView挤出了屏幕,MyView仍占据父容器的剩余空间(先于TextView测量),符合上表。从总结表或此例中都不难发现,无论父容器是什么模式(UNSPECIFIED除外),只要子View的layout_width或layout_height属性任意为wrap_content,那么对应的模式一定是AT_MOST,尺寸一定是父容器的剩余大小。那为什么图中的TextView不符合这个规律?这当然是因为TextView重写了onMeasure方法,处理了属性为wrap_content时的情况。所以可以得到第二个结论:在特定需求下,自定义控件需要处理wrap_content时的宽高,否则使用wrap_content和使用match_parent的效果一致,都将占满父容器的剩余空间。疑难杂症之前谈到的那个问题,当父容器的模式为AT_MOST,子View的属性为match_parent,即下表状态时,输出结果与之前存在差异。||LinearLayout|myView||----|:----:|:----:||layout_width|wrap_content|match_parent||layout_height|wrap_content|match_parent|相比于之前的结果,这次结果中onMeasure方法调用了四次,并且只有第1、3次结果符合规律,第2、4次结果不符合。对此,我觉得很奇怪,也没有什么头绪,如果有好兄弟能帮助解答一下就太感谢了。总结onMeasure方法中的两个参数由被测量的View自身LayoutParams和它父容器的测量模式共同决定。如果在onMeasure方法中不处理wrap_content的情况,那么使用时与match_parent效果一致。
[问答] 数据缓存问题
就是在获取公司员工数据的时候,后台接口返回的json里面,人员姓名、部门姓名等都是数字ID。将ID转换成姓名则还需要再单独获取一个人员接口,返回的就是人员的各种信息,然后遍历转换,部门同理。
2022-01-23 19:54
·
Android
[问答] contentProvider无法取到被greendao数据库中的数据
之前有一个做好的app,现在需要在首页显示这个app中获取的数据,目前的想法是通过ContentProvider获取数据,然后将数据显示在首页,但之前的数据存在通过greendao封装的数据库中,
2021-07-16 16:58
·
Android开发
[问答] 数据库查询统计数据失真问题
sqlite数据库中按月查询返回每个月的金额总和,最后显示数据sum(money)失真单纯的返回数据可以转换成bigdecimal计算,但是上面是返回的list,咋办
2020-05-11 17:44
·
数据失真
[问答] 后台数据请求
在推荐界面中,使用领券联盟API进行数据请求并加载至RecyclerView时,如何实现类似淘宝APP中用户滑动到哪个位置时,实时加载item中的数据,而不是一次性把后台请求过来的数据都加载到item中
2020-04-09 15:28
·
内存及加载时间优化
[问答] 数据库删除数据后ListView的更新如何同步?
我的数据存储在SQLite中,当我长按item时,弹出对话框并确定删除该item,数据库中的删掉了,但是activity中的listView中该item还在。
2019-12-10 20:14
·
同步异步

[文章] Java 后台开发常见100题
最近开始准备找实习了,在牛客网中看了些面经,整理了100道常见的面试题,希望感兴趣的可以一起看看,把知道的答案和坑发表在评论中,也可以方便后面人的面试,后面我自己解答的答案也会发表在评论中1.HashMap
2021-03-07 10:30
·
面试
[问答] 关于本地数据库和网络数据库的疑问
一般来说本地数据库和网络数据库同时存在
但在什么时候使用本地 什么时候使用网络(判断条件是 数据修改?)
2021-12-01 10:30
·
数据库

[文章] TiDB数据导入数据报错处理
问题描述关于tidb的问题#tidb正式库版本:v4.0.0#tidb测试库版本:v4.0.8现在正在恢复一份正式库的数据szdsj;在恢复数据中redis_cache这一张表报错。
[问答] 数据共享问题
要做一个动态发布的app,可以通过什么方法使得两三个应用(真机测试)数据共享呢?数据库可以吗?需要服务器+数据库吗?
2019-12-01 11:08
·
Android
[问答] 计分数据如何存入数据库
这种类型数据库如何设计或者说是否可以用非关系型数据库实现

[文章] JPA返回自定义对象
1.2.56</version></dependency>#第二步//repository层用List<Map<String,String>>接收返回的数据
[问答] 数据库中如何保存特殊数据
我现在想做一个todolist的清单,可能涉及到标签,该怎么样保存标签的数据最合适。
需求是希望,任何一台电脑访问网站看到的标签都可以同步,个人觉得解决办法需要向后端申请。
2022-07-21 22:23
·
bug
[问答] 请求不到数据
/images.sunofbeaches.com/content/2022_05_26/979433272306040832.png">
跟着老师视频做领券联盟,之前数据都是能出来的
2022-05-26 17:20
·
请求数据
[问答] 数据库查询问题
假设有张表有20万条数据
我用 select * from humres 全查出来了存放在 List 中
2021-06-22 17:17
·
mysql
[问答] content数据为空
数据库有文章的之前还是能获取到的现在不行了
2020-08-16 20:38
·
后台
[问答] 不能实现数据回显
跟着老师的数据回显视频的教程,但是每次杀死APP后,再次打开app的时候,数据就不能回传成功,求指点
2021-01-09 22:25
·
Android

[文章] 数据库备份与恢复(TiDB)
,由于环境限制,目前使用dumpling工具进行备份,使用tidb-lightning工具进行数据恢复。
[问答] okhttp 使用RecyclerView更新数据,notifyDataSetChanged();报错
第一个问题:okhttp使用recyclerView更新数据,notifyDataSetChanged();报错。都是按照视频敲代码的,但是报错了。
- 1
- 2
- 3
- 4
- 5
- 6
- 40
Copyright © 阳光沙滩V1.0.3(2014-) 本网站由程序猿(媛)用爱驱动