参考资料
源 Blog:ilanyu’s Blog
简书:JRebel for Android
UUID 生成工具:Online GUID Generator
UUID Tool2: awesometool.org
源 Blog:ilanyu’s Blog
简书:JRebel for Android
UUID 生成工具:Online GUID Generator
UUID Tool2: awesometool.org
Fragment
的生命周期Fragment
比Activity
多了几个额外的生命周期回调方法:
onAttach(Activity)
: 当Fragment
与Activity
发生关联时调用
onCreate()
: 初始创建Fragment
对象时调用
onCreateView(LayoutInflater,ViewGroup,Bundle)
: 创建Fragment
的视图
onActivityCreated(Bundle)
:当Activity
的onCreate
方法返回时调用
onStart()
onResume()
onPause()
onStop()
onDestoryView()
: 与onCreateView
相对应,当该Fragment
的视图被移除时调用
onDestory()
onDetach()
: 与onAttach
相对应,当该Fragment
与Activity
关联被取消时候调用
注意 :除了onCreateView
,其他的所有方法被重写的时候必须调用父类对于该方法的实现,即super.onXxx()
。
mLeft = getLeft()
: view 左上角横坐标相对于父容器左边框的距离;mRight = getRight()
: View 右下角横坐标相对于父容器左边框的距离;mTop = getTop()
: View 左上角纵坐标相对于父容器上边框的距离;mBottom = getBottom()
:View 右下角纵坐标相对于父容器上边框的距离;getTranslationX()
:View 左上角横坐标相对于mLeft
的偏移量;getTranslationY()
: View 左上角纵坐标相对于mTop
的偏移量;getX()=mLeft+getTranslationX()
:平移后(mLeft 不变),View 左上角横坐标相对于父容器左边框的距离;(TranslationY 默认为 0);getY=mTop+getTranslationY()
:平移后(mTop 不变),View 左上角纵坐标相对于父容器上边框的距离;(TranslationY 默认为 0);event.getX()
:获取当前点击事件相对于 View 本身的横坐标;event.getY()
:获取当前点击事件相当于 View 本身的纵坐标;event.getRawX()
:获取当前点击事件在屏幕上的横坐标;event.getRawY()
: 获取当前点击事件在屏幕上的纵坐标;在项目中需要使用字符串格式化的方式,优化项目代码,这里特此做个笔记!
String 类的 format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉 C 语言的同学应该记得 C 语言的 sprintf()方法,两者有类似之处。format()方法有两种重载形式。
format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。