不可不知的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就可以了。
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就可以了。
相关文章推荐
- Android 动画
- Android数据解析:Json解析
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之线程处理Threading(十二)
- Android动画技术
- Fragement
- 更改Android studio补全快捷键
- 基于openfire+smack开发Android即时聊天应用[五]-简易IM客户端效果图
- Mac下安装androidStudio
- Android自定义控件之动态柱状图
- android studio 打包 so 库
- Android 拦截WebView加载URL,控制其加载CSS、JS资源
- Android框架常用java基础知识:反射,注解,动态代理
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- 【Android问题及其解决】又见图片导致的OOM
- Android编译中m、mm、mmm的区别
- Android ViewPager使用详解
- Android Studio中NDK开发
- Android Studio开发JNI工程
- 关于Android的隐式意图(调用系统图库和照相机设置图片)
- Android Studio经典教程