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

Android 项目中各种小技巧

2015-09-08 11:27 483 查看
1、在项目中我们可以利用Handler 的延迟作为启动页面。

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// ToDo
}
}, 2000);  // 延迟2 秒


2、在项目中如果要加载关于自己公司的介绍,协议之类文件,我们可以利用WebView来简单实现。

加载本地HTML文件,存放在asset**s**目录下。(主意路径是:file:///android_asset)

mWebView.loadUrl("file:///android_asset/html/user_agreement.html");


3、android点击空白处软键盘消失

只需要在页面Activity的代码中重写onTouchEvent事件,即在该页面添加以下代码

//  android点击空白处软键盘消失
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
return imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0);
} catch (Exception e) {
e.printStackTrace();
//  表示该事件没有处理。该事件会继续 传递下去。
return false;
}
}


4、在整个Android 应用中拿到Context 。(包括普通的Java 类)

// 继承 Application  。单例模式
public MyApplication instance;
public static MyApplication getInstance (  ){
if ( instance == null ){
instance = new MimiApplication ();

}
return instance;
}
//  其他类中  用 MyApplication.getInstance();


5、检测应用程序是否安装(根据包名)

// 检测 应用是否安装
public boolean isInstalled( Context context, String packageName )
{
final PackageManager packageManager = context.getPackageManager();
// 获取所有已安装程序的包信息
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
for ( int i = 0; i < pinfo.size(); i++ )
{
if(pinfo.get(i).packageName.equalsIgnoreCase(packageName))
return true;
}
return false;
}


6、防止Android Studio 第一次安装更新。

disable.android.first.run=true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: