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