概述
Android M(Api=23)之后谷歌加强了 Android 的安全性管理,使用了类似 Ios 的需要时申请的权限管理机制。以前在小于 API23 的版本中,权限的获取仅需要在mainifest.xml文件中声明即可,但是在 API23 及之后的版本中,需要手动的申请相应权限才能够使用,否则会导致程序的 Crash。以下是目前 Android 权限的列表(用以备用):
[转]Android EditText 限制输入框小数位数
[参考链接](android EditText 限制输入框小数位数)
1 | <EditText |
源 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) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。