Android开发中的小技巧

1、View中的isShown()方法,以前都是用view.getVisibility()== View.VISIBLE来判断;

2、Arrays类中的asList(T...array)方法,数组转List集合;反过来List.toArray();

3、android.text.format.Formatter类中formatFileSize(Context,long)方法,用来格式化文件Size(B → KB → MB → GB);

4、android.media.ThumbnailUtils类,用来获取媒体(图片、视频)缩略图;

5、String类中的format(String,Object...)方法,用来格式化strings.xml中的字符串;Context类中getString(int,Object... )方法用起来更加方便;

6、View类中的三个方法:callOnClick(),performClick(),performLongClick(),用于触发View的点击事件;

7、TextView类中的append(String)方法,添加文本;

8、开发像微信的聊天界面时,要做到输入法软键盘弹出后当前界面不被弹出屏幕外、最后一条聊天内容不被遮盖,需要设置androidWindowSoftInputMode="stateHidden|adjustResize"、ListView属性android:transcriptMode="alwaysScroll"

9、getParent().requestDisallowInterceptTouchEvent(true);剥夺父view对touch事件的处理权,这个我用的比较多;

10、使用support-v4包中的LocalBroadcastManager发送、注册监听广播会提高效率;

11、Android16后view.setBackgroundDrawable()已不推荐被使用,总是有个横杠看起来很不爽,使用ContextCompat.getDrawable(Context context, int regId);实际上ContextCompat中还有很多非常使用的方法,大家可以自行查看;

12、Android23也就是最新的棉花糖之后getColor(int regId)也不推荐被使用,跟11差不多,使用ContextCompat.getColor(int regId, Resource reg);

13、倒计时使用Android自带的CountDownTimer,非常好用,代码简介明了;

14、每一个View或是继承View的类都可以getHandler(),需要更新ui线程时避免创建过多的Handlerd对象;activity中可以使用runOnUiThread;

15、使用Handler传递消息可以使用handler.obtainMessage(),实现Message的重利用,避免创建过多的对象,如果消息不附带其他对象,可以使用handler.sendEmptyMessage;

16、fragment嵌套内部fragment的manager通过getChildFragmentManager()获得;


17、TextView.getBackground().setAlpha(int alpha); 值越小透明度度越高  ,可以用来设置一个控件的透明度,也可以在xml中直接设置,但是建议在代码中动态设置,不然小米手机很坑爹,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值