Android开发小知识点收集(极慢更新)

来源:互联网 发布:nginx php fpm 编辑:程序博客网 时间:2024/05/19 07:07

Android

  1. getFragmentManager()和getChildFragmentManager()

    对于Fragment,getFragmentManager()是获取的是父Fragment(如果没有,则是FragmentActivity的FragmentManager对象,而getChildFragmentManager()是获取自己的FragmentManager对象。

    参考博客: http://www.jianshu.com/p/fd71d65f0ec6

  2. 获取控件位置

    参考博客:
    a. http://blog.csdn.net/jason0539/article/details/42743531
    b. http://blog.csdn.net/mr_immortalz/article/details/51168278

  3. TypedArray.recycle()
    每次创建View需要通过TypedArray对象引用XML中的值,若每次都new新对象,影响性能和内存,所以使用对象池+单实例模式。因此在自定义控件中,通过obtainStyledAttributes()方法获取TypedArray对象使用后要使用recycle()方法释放TypedArray对象。

    参考博客:http://www.jianshu.com/p/33467f64788c

XML

  1. 直接使用findViewById()能找到include控件引用布局内的控件,但是控件id相同的情况下,只找第一个控件。通过findViewById(include).findViewById()就能找到不同include内相同id的控件。
  2. TextView:
    a. ellipsize 设置省略号位置
    b. maxline 设置最大行数
    c. drawableLeft/…设置文本上下左右位置的图片
    d. drawablePadding 图片与文本间
  3. 父布局与子布局抢占焦点问题解决:
    android:descendantFocusability=”“

JAVA

  1. 传输对象需要对对象序列化。传输内部类对象时,需要对外部类对象序列化,或者将内部类转为静态内部类,再序列化静态内部类。非静态内部类持有外部类对象引用,只对非静态内部类序列化而不对外部类序列化,则会报错。

其他


  1. Fiddler使用

参考博客:http://blog.csdn.net/coralline_xss/article/details/52237481

0 0