您的位置:首页 > 移动开发 > Android开发

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

2015-10-30 22:35 591 查看
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就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: