Android开发中相见恨晚的方法、类或接口

摘抄、整理加个人总结,感谢所有参与者!

1.      Resources类中的getIndentifier(name,defType,defPackage)方法,根据资源名次获取其ID;

2.      Array类中的asList(T…array)方法,数组转List集合;

3.      View类的callOnClick(),performClick()和performLongClick();

4.      TextView类中的append方法,追加文本;

5.      DecimalFormat类,用于字串格式化,包括指定位数,百分数和科学技术等

6.      System类中的arraycopy(src,srcPos,dest,destPos,length)方法,用于copy数组;

7.      ListView或GrideView中的setFastScrollEnabled(Boolean)方法,用来设置快速滚动滑块是否可见,前提是item够多;

8.      getParent().requestDisallowInterceptTouchEvent(true);剥夺父view对touch事件的处理权,谁用谁知道。

9.      ArgbEvaluator.evaluate(floatfraction, Object startValue, Object endValue);用于根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色,分分钟实现类似于微信底部栏滑动颜色渐变。

10.  Palette,5.0加入的可以提取一个Bitmap中突出颜色的类,获取主题颜色。

11.  ViewDragHelper,自定义ViewGroup处理各种事件很累吧,嗯?what the fuck!!

12.  FragmentManager.enableDebugLogging(),在需要观察 Fragment 状态的时候会有帮助。

13.  –nodpi,在没有特别定义的情况下,很多修饰符(-mdpi,-hdpi,-xdpi等等)都会默认自动缩放 assets/dimensions,有时候我们需要保持显示一致,这种情况下就可以使用 -nodpi。

14.  Activity.recreate (),强制让 Activity 重建。

15.  ViewTreeObserver——这是一个很棒的工具。可以进入到 VIew 里面,并监控 View 结构的各种状态,通常我都用来做 View 的测量操作(自定义视图中经常用到)。

16.  android:duplicateParentState(View)——此方法可以使得子 View 可以复制父 View 的状态。比如如果一个 ViewGroup 是可点击的,那么可以用这个方法在它被点击的时候让它的子 View 都改变状态。

17.  android:tileMode(BitmapDrawable)——可以指定图片使用重复填充的模式。

18.  android:enterFadeDuration/android:exitFadeDuration(Drawables)——此属性在 Drawable 具有多种状态的时候,可以定义它展示前的淡入淡出效果。

19.  android:scaleType (ImageView)——定义在 ImageView中怎么缩放/剪裁图片,一般用的比较多的是“centerCrop”和“centerInside”。

20.  SparseArray——Map的高效优化版本。推荐了解姐妹类SparseBooleanArray、SparseIntArray和SparseLongArray。

21.  ActivityManager.clearApplicationUserData()——一键清理你的app产生的用户数据,可能是做用户退出登录功能,有史以来最简单的方式了。

22.  清除画布上的内容:canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

23.  在自定义View的onDetachedFromWindow方法中清理与View相关的资源;

24.  Fragment在onAttach方法中接收回调,实现fragment向宿主activity的通信。

25.  使用ClipDrawable实现进度条功能;

26.  自定义view中的getContext(),再也不需要专门创建一个mContext全局对象了;

27.  自定义手写view的时候,在手指移动的过程中通过MotionEvent | Android Developers对象的getHistorySize()获得缓存的历史点,绘制出来的曲线要平滑很多。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 16:08:27

Android开发中相见恨晚的方法、类或接口的相关文章

android开发中关于继承activity类中方法的调用

android开发中关于继承activity类中的函数,不能在其他类中调用其方法. MainActivity.java package com.example.testmain; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

Android开发中相见恨晚的细节

一.在Android Studio 1.3中修改app的包名: 需求来源: 之前开发的app已经在腾讯的应用宝上线,应客户要求,app需要改名字,这个就有点麻烦了.如果申请改名字,要求如下: 截图上图的要求,以及我后来咨询过客服,得到的答案是,应用宝平台上,如果app要改名字,条件是:要么上传软著证明,要么其他平台应用名称修改审核通过后在线的前后台截图. 算了,那我还是将之前的app下线,然后上传新的app吧.下线也要提交申请: 上图显示,这个app下线后,任何账号无法上传同包名的app,既然我

Android开发中常用到方法总结

1.判断服务是否在运行中 public static boolean isServiceRunning(Context context, String serviceName) {  boolean isRunning = false;  ActivityManager activityManager = (ActivityManager) context    .getSystemService(Context.ACTIVITY_SERVICE);  List<ActivityManager.

Android开发中常用的工具类整理

来源 http://wujingchao.net/2015/03/16/android_common_utility_class.html 日志 package net.wujingchao.android.utility import android.util.Log; public final class L { private final static int LEVEL = 5; private final static String DEFAULT_TAG = "L"; pr

android开发中图片优化步骤

android开发中图片优化方法 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatImage(Context context, int bitAdress) { Bitmap bitmaptemp = null; bitmaptemp = BitmapFactory.dec

Android开发中,那些让你觉得相见恨晚的方法、类或接口

本篇文章内容提取自知乎android开发中,有哪些让你觉得相见恨晚的方法.类或接口?,其实有一部是JAVA的,但是在android开发中也算常见.大多数的函数自己还是见过的,这里记录一下备忘.同时呢,也推荐一个github项目,里面记录了自己日常开发中见过的比较有用的东西开发中常用的工具.链接 Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[],而在StackTraceElement类中有四个方法g

android开发中监听器的三种实现方法(OnClickListener)

Android开发中监听器的实现有三种方法,对于初学者来说,能够很好地理解这三种方法,将能更好地增进自己对android中监听器的理解. 一.什么是监听器. 监听器是一个存在于View类下的接口,一般以On******Llistener命名,实现该接口需要复写相应的on****(View v)方法(如onClick(View v)). 二.监听器的三种实现方法 (以OnClickListener为例) 方法一:在Activity中定义一个内部类继承监听器接口(这里是OnClickListener

在Android开发中,定时器一般有以下3种实现方法

在Android开发中,定时器一般有以下3种实现方法: 原文地址http://www.360doc.com/content/12/0619/13/87000_219180978.shtml 一.采用Handler与线程的sleep(long)方法二.采用Handler的postDelayed(Runnable, long)方法三.采用Handler与timer及TimerTask结合的方法 下面逐一介绍: 一.采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的

Android开发中常用的ListView列表的优化方式ViewHolder

在Android开发中难免会遇到大量的数据加载到ListView中进行显示, 然后其中最重要的数据传递桥梁Adapter适配器是常用的,随着市场的需 求变化ListView'条目中的内容是越来越多这就需要程序员来自定义适配器, 而关键的就是适配器的优化问题,适配器没有优化好往往就会造成OOM (内存溢出)或者是滑动卡顿之类的问题,接下来我就给大家介绍一种常 用的Adapter优化方法 1 /** 2 * list View的适配器 3 */ 4 class Adapter extends Bas