Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%


Android strings.xml 中常用转义字符

在 Android 中,用户往往会把所有的字符串保存在 string.xml 中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。

Read more »


Fragment的生命周期

FragmentActivity多了几个额外的生命周期回调方法:

  • onAttach(Activity): 当FragmentActivity发生关联时调用

  • onCreate(): 初始创建Fragment对象时调用

  • onCreateView(LayoutInflater,ViewGroup,Bundle) : 创建Fragment的视图

  • onActivityCreated(Bundle) :当ActivityonCreate方法返回时调用

  • onStart()

  • onResume()

  • onPause()

  • onStop()

  • onDestoryView() : 与onCreateView相对应,当该Fragment的视图被移除时调用

  • onDestory()

  • onDetach() : 与onAttach相对应,当该FragmentActivity关联被取消时候调用

  • 注意 :除了onCreateView,其他的所有方法被重写的时候必须调用父类对于该方法的实现,即super.onXxx()

Read more »


简述

RxJava+RetrofitDemo 时候需要使用网络数据,网上很多 API—store,需要注册为其开发者或者提供 key 什么的,觉得很麻烦。因此找了些不需要 key,也不需要注册的 API 使用。

Read more »


概述

获取 View 的位置信息

  • 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(): 获取当前点击事件在屏幕上的纵坐标;
Read more »


概述

在项目中需要使用字符串格式化的方式,优化项目代码,这里特此做个笔记!

内容

常规类型的格式化

String 类的 format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉 C 语言的同学应该记得 C 语言的 sprintf()方法,两者有类似之处。format()方法有两种重载形式。
format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

Read more »


概述

效果需求:页面分俩部分:pageUp 和 pageDown,俩部分均 extends ScrollView 拥有滑动效果。当界面分别处于上下页面时,需要判断其内部的内容是否可以滚动,并执行相应的滚动策略。如果滑动到上下界面交界处,则根据滑动的距离是否超过设定滑动距离判断是滑动进入另一页,还是继续留在本页。如果在上下界面交界处滑动距离没有超过设定的滑动距离,那么会有阻尼回弹的效果恢复到 pageUp 的底部或者 pageDown 的顶部。

Read more »


ActionBar 知识点:

  1. setHomeButtonEnabled这个小于 4.0 版本的默认值为 true 的。但是在 4.0 及以上的是 false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。true:图标可以点击,false 不可以点击;

  2. actionBar.setDisplayHomeAsUpEnabled(true)给左上角图标的左边加上一个返回的图标。对应 ActionBar.DISPLAY_HOME_AS_UP;

Read more »


定义

ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。

Read more »