Android开发中常用小知识
2014-02-11 11:01
316 查看
一、popupWindow设置具体位置:
开发中经常会用到自定义popupWindow、怎么自定义在此就不细说了、当我们需要将popupWindow放置在某个地方时,可以使用.showAtLocation(View parent, int gravity, int x, int y)方法实现。此处Parent为popupWindow要放在的父布局id;gravity为布局方式;x、y为横纵向坐标。
二、listView设置指定焦点:
.setSelection(int position)方法即可实现;position为要指定item的id。
三、将Activity设置成窗口模式:
方法1、在manifest.xml文件中设置Activity属性:android:theme="Theme.Dialog"。
方法2、在Activity中、setContentView方法前使用setTheme(android.R.style.Theme.Dialog);也可实现窗口效果。
方法3、在网上有看过随意设置窗口宽高的方法,不过已经过时。
四、Activity设置无标题:
在setContentView()方法前加上requestWindowFeature(Window.FEATURE_NO_TITLE);即可。
五、字符串截取(subString):
SubString 一般用于字符串截取;在开发中我们经常会需要使用此方法。
示例:从规定格式的String类型的日期中取出所需信息,假如给定的日期格式是:“yyyyMMddhhmmss”。
public String formatePlaybillTime(String time)
{
if(time==null||time.length()<12)
{
return "";
}
String hours = time.substring(8, 10);
String minutes = time.substring(10, 12);
return hours+"/"+minutes;
}
同样,我们可以使用subString方法截取年份和月份。
六、Activity生命周期的活用:
在android开发中我们会经常用到Activity(Fragment)的生命周期。比如我们从ActivityA跳转到Activity
B中,且ActivityB是窗口模式,我们需要在Activity
B关闭的时候在ActivityA中执行控件的刷新操作。这个时候我们应该怎么做?从此过程中我们可以看到Activity
A的生命周期:onCreate->onStart->onResume
->onStop、当ActivityB关闭的时候Activity
A会执行onResume方法、由此,我们可以在Activity
A的onResume方法中执行我们需要的操作。
上述问题就是我在上次开发中遇到的,因为不常使用Activity的生命周期,所以当时听到需求的第一反应是通过intent传值的方式去刷新控件,虽然能实
现同样的刷新效果单远远不如在onResume方法中去执行刷新操作效率高,且代码不冗杂。
开发中经常会用到自定义popupWindow、怎么自定义在此就不细说了、当我们需要将popupWindow放置在某个地方时,可以使用.showAtLocation(View parent, int gravity, int x, int y)方法实现。此处Parent为popupWindow要放在的父布局id;gravity为布局方式;x、y为横纵向坐标。
二、listView设置指定焦点:
.setSelection(int position)方法即可实现;position为要指定item的id。
三、将Activity设置成窗口模式:
方法1、在manifest.xml文件中设置Activity属性:android:theme="Theme.Dialog"。
方法2、在Activity中、setContentView方法前使用setTheme(android.R.style.Theme.Dialog);也可实现窗口效果。
方法3、在网上有看过随意设置窗口宽高的方法,不过已经过时。
四、Activity设置无标题:
在setContentView()方法前加上requestWindowFeature(Window.FEATURE_NO_TITLE);即可。
五、字符串截取(subString):
SubString 一般用于字符串截取;在开发中我们经常会需要使用此方法。
示例:从规定格式的String类型的日期中取出所需信息,假如给定的日期格式是:“yyyyMMddhhmmss”。
public String formatePlaybillTime(String time)
{
if(time==null||time.length()<12)
{
return "";
}
String hours = time.substring(8, 10);
String minutes = time.substring(10, 12);
return hours+"/"+minutes;
}
同样,我们可以使用subString方法截取年份和月份。
六、Activity生命周期的活用:
在android开发中我们会经常用到Activity(Fragment)的生命周期。比如我们从ActivityA跳转到Activity
B中,且ActivityB是窗口模式,我们需要在Activity
B关闭的时候在ActivityA中执行控件的刷新操作。这个时候我们应该怎么做?从此过程中我们可以看到Activity
A的生命周期:onCreate->onStart->onResume
->onStop、当ActivityB关闭的时候Activity
A会执行onResume方法、由此,我们可以在Activity
A的onResume方法中执行我们需要的操作。
上述问题就是我在上次开发中遇到的,因为不常使用Activity的生命周期,所以当时听到需求的第一反应是通过intent传值的方式去刷新控件,虽然能实
现同样的刷新效果单远远不如在onResume方法中去执行刷新操作效率高,且代码不冗杂。
相关文章推荐
- Android应用开发常用知识-ActionBar相关(5)
- Android开发常用知识总结
- Android应用开发常用知识(4)
- Android应用开发常用知识(2)
- Android应用开发常用知识(3)
- Android开发常用小知识整理
- android应用开发常用知识总结
- Android应用开发常用知识
- Android应用开发常用知识
- 关于android开发中涉及到的java知识:面向对象(八)
- Android apk 开发知识锦集
- Android应用调试常用知识
- Android开发之Gradle笔记整理2-Gradle常用命令及UMeng多渠道打包实战
- Android 开发小知识
- Android快速开发系列 10个常用工具类
- Android开发常用工具类(不定期进行更新)
- Android开发中常用的跳转系统自带界面方法
- Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Android应用开发经常使用知识
- Android开发遇到的问题和小知识总结(不断更新中)