总结
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
}
}
在requestCode
是REQUEST_CODE_ALBUM
的情况下:
doCrop(data?.data!!)
data?.data!!
即是选择图片返回的Uri
,可以直接使用,这里进行了下一步操作,剪裁
剪裁
private fun doCrop(sourceUri: Uri) {
Intrinsics.checkParameterIsNotNull(sourceUri, “资源为空”)
UCrop.of(sourceUri, getDestinationUri())//当前资源,保存目标位置
.withAspectRatio(1f, 1f)//宽高比
.withMaxResultSize(500, 500)//宽高
.start(this)
}
为了方便,这里使用了一个三方库UCrop,使用简单方便。
getDestinationUri()
是当前资源裁剪后保存的目标位置
private fun getDestinationUri(): Uri {
val fileName = String.format(“fr_crop_%s.jpg”, System.curre