不可不知的android开发冷知识2

1、ScrollView添加内容后自动滑动到底部,需要用到ScrollView的fullScroll(ScrollView.FOCUS_DOWN);但是需要用Handler对象来调用更新,因为添加view的时候,ScrollView还没 有刷新,需要等待消息处理完,如果直接调用fullScroll(),不会报错,但是会得不到想要的效果。



2、往ListView中插入新数据后只需要调用adapter的notifyDataSetChanged()就可以了。



3、一般系统分配给每个应用程序的内存为16MB,如果超出这个值就可能造成内存泄露。



4、要实现在不同系统语言下程序也呈现不同的语言,需要在res目录下新建一个values-en,然后在里面新建一个string.xml文件,将values下的string.xml文件复制过去,将里面的中文解释调成英文,这样当手机调成英文显示时就能将应用相应的中文改成英文了。



5、要使用应用自动根据不同的屏幕适应不同的布局,需要为应用准备几套不同的布局。然后在res目录下创建Layout-Size的目录,如Layout-Large表示适应大屏幕,Layout-Small表示适应小屏幕,默认是普通。一般5寸以下称小屏幕,以上称大屏幕。



6、使Notification发出的图标常驻通知栏(即不可滑动删除),只需要调用builder.setOngoint(true)就可以了。



7、在一个程序中通过广播启动另一个程序的Activity时,需要在被启动的BroadcastReceiver里添加:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Context.StartActivity()。因为Context中有一个startActivity()方法。Activity继承自Context,重载了startActivity()方法。如果使用Activity的这个方法不会有问题,使用Context里的

startActivity()方法就需要addFlag,不然会报错。



8、将Activity设置成窗口模式,只要在清单文件中定义Activity的android:theme="@android:style/Theme.Dialog"(窗口)或者android:theme="@anddroid:style/Theme.Translucent"(透明)就可以了。



9、缩短字体与Button控件间的边缘距离,只要padding=0dp就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值