尾声
以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
package ……
import android.content.Context
import android.graphics.Rect
import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
import android.widget.RelativeLayout
import kotlinx.android.synthetic.main.view_input_panel.view.*
class InputPanelView(context: Context?, attrs: AttributeSet?) : RelativeLayout(context, attrs) {
companion object {
private const val TAG = "InputPanelView"
}
init {
LayoutInflater.from(context).inflate(R.layout.view_input_panel, this, true)
viewTreeObserver.addOnGlobalLayoutListener {
val rect = Rect()
getWindowVisibleDisplayFrame(rect)
val screenHeight = rootView.height
val keyboardHeight = screenHeight - rect.bottom
Log.d(TAG, "键盘高度:$keyboardHeight measuredHeight = $measuredHeight")
resetHeight(keyboardHeight)
}
}
private fun resetHeight(keyboardHeight: Int) {
when {
0 == keyboardHeight && rl_extra_view?.visibility == View.VISIBLE -> {
rl_extra_view?.visibility = View.GONE
}
0 < keyboardHeight && rl_extra_view?.visibility == View.GONE -> {
val layoutParams = rl_extra_view?.layoutParams
layoutParams?.height = keyboardHeight
rl_extra_view?.layoutParams = layoutParams
rl_extra_view?.visibility = View.VISIBLE
}
}
}
}
自定义View view_input_panel.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="@dimen/y114"
android:background="@android:color/white"
android:minHeight="@dimen/y114"
android:orientation="horizontal">
<EditText
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/transparent"
android:hint="请输入消息..."
android:inputType="text"
android:paddingStart="@dimen/x30"
android:paddingEnd="@dimen/x30"
android:textColor="#222222"
android:textColorHint="#BDBDBD"
android:textSize="@dimen/s30" />
<ImageButton
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套**腾讯、字节跳动、阿里、百度2020-2021面试真题解析**,我把技术点整理成了**视频和PDF**(实际上比预期多花了不少精力),包**知识脉络 + 诸多细节**。
还有 **高级架构技术进阶脑图、Android开发面试专题资料** 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
![一线互联网面试专题](https://img-blog.csdnimg.cn/img_convert/06d864848baaedaf80d9d7c0da15fcd4.webp?x-oss-process=image/format,png)
![379页的Android进阶知识大全](https://img-blog.csdnimg.cn/img_convert/1432d900d15bb32d647c66ccbfe89aef.webp?x-oss-process=image/format,png)
![379页的Android进阶知识大全](https://img-blog.csdnimg.cn/img_convert/e720d63ca35f38355b6f8e46e0421934.webp?x-oss-process=image/format,png)
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**