android 开发Tips - sdk api

2015-11-20  本文已影响306人  山言两语

收集网上看到,或者自己总结的tips

  1. view.isShown () 当view本身以及它的所有祖先们都是visible时,isShown()才返回TRUE。
    而平常我们调用if(view.getVisibility() == View.VISIBLE)只是对view本身而不对祖先的可见性进行判断

  2. android.text.format.Formatter 方法 :public static String formatFileSize(Context context, long number)
    number 的单位是B,返回如:3.33MB (B->KB->MB->GB->TB->PB)

<!-- Suffix added to a number to signify size in bytes. -->
<string name="byteShort">B</string>
<!-- Suffix added to a number to signify size in kilobytes. -->
<string name="kilobyteShort">KB</string>
<!-- Suffix added to a number to signify size in megabytes. -->
<string name="megabyteShort">MB</string>
<!-- Suffix added to a number to signify size in gigabytes. -->
<string name="gigabyteShort">GB</string>
<!-- Suffix added to a number to signify size in terabytes. -->
<string name="terabyteShort">TB</string>
<!-- Suffix added to a number to signify size in petabytes. -->
<string name="petabyteShort">PB</string>
  1. android.media.ThumbnailUtils类,用来获取媒体(图片、视频)缩略图
  2. String.format(String format, Object... args)Context.getString(int resId, Object... formatArgs)用于格式化strings.xml中的字符串
  3. TextView.append(CharSequence text)append(CharSequence text, int start, int end)方法,直接在Textview后面追加字符串
  4. DecimalFormat类,用于字串格式化包括指定位数、百分数、科学计数法等
  5. android.util.Pair类,封装了两个对象的类(用处自己想吧)
public Pair(F first, S second) {    
       this.first = first;    
       this.second = second;
}
  1. 安卓的单元测试类 ApplicationTestCase<Application>自带mContext属性,InstrumentationTestCase可以跳转到一个Activity进行测试
  2. Android 软键盘盖住输入框或者布局的解决办法
style="@style/TextAppearance.AppCompat.Display4"
style="@style/TextAppearance.AppCompat.Display3"
style="@style/TextAppearance.AppCompat.Display2"
style="@style/TextAppearance.AppCompat.Display1"
style="@style/TextAppearance.AppCompat.Headline"
style="@style/TextAppearance.AppCompat.Title"
style="@style/TextAppearance.AppCompat.Subhead"
style="@style/TextAppearance.AppCompat.Body2"
style="@style/TextAppearance.AppCompat.Body1"
style="@style/TextAppearance.AppCompat.Caption"
style="@style/TextAppearance.AppCompat.Button"
样式效果
final int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
final int dayOfWeekInMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
xml布局文件

to be continue...

上一篇下一篇

猜你喜欢

热点阅读