Android 项目中各种小技巧
2015-09-08 11:27
483 查看
1、在项目中我们可以利用Handler 的延迟作为启动页面。
2、在项目中如果要加载关于自己公司的介绍,协议之类文件,我们可以利用WebView来简单实现。
加载本地HTML文件,存放在asset**s**目录下。(主意路径是:file:///android_asset)
3、android点击空白处软键盘消失
只需要在页面Activity的代码中重写onTouchEvent事件,即在该页面添加以下代码
4、在整个Android 应用中拿到Context 。(包括普通的Java 类)
5、检测应用程序是否安装(根据包名)
6、防止Android Studio 第一次安装更新。
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
相关文章推荐
- Android的一些要点记录
- android studio怎么不能再res下新建文件夹
- Android应用开发知识点总结梳理(一)
- Android0907<十二>(文件存储,SharePreferences,getCacheDir、Environment,SQLite数据库存储)
- Android Handler Runnable与Thread的区别详解
- 自定义View时出现:"android.view.InflateException: Binary XML file line报错问题"
- Android:ContentProvider
- (十)android项目中,通用布局的对话框的实现。
- android ndk 编译错误
- adb logcat命令查看并过滤android输出log
- 【笔记】Android开发中R文件丢失的解决方法
- Android apk动态加载机制的研究
- Android Studio中创建Kotlin For Android项目
- Android Studio中创建Kotlin For Android项目
- game测试:(android项目设计师角色)01立项: 框架设计,详细设计
- android接入支持海外的支付,visa,mastercard
- android 图片裁减
- Android工具代码
- Parcelable接口
- android菜鸟进阶之路—— AsyncTask的使用