【webview加载本地html、本apk内html和远程URL】
// 打开本包内asset目录下的index.html文件 wView.loadUrl("file:///android_asset/index.html "); // 打开本地sd卡内的index.html文件 wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); // 打开指定URL的html文件 wView.loadUrl("http://m.xxx.net");
【获取屏幕的分辨率】
// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("heigth : " + dm.heightPixels); System.out.println("width : " + dm.widthPixels); // 通过Resources获取 DisplayMetrics dm2 = getResources().getDisplayMetrics(); System.out.println("heigth2 : " + dm2.heightPixels); System.out.println("width2 : " + dm2.widthPixels); // 获取屏幕的默认分辨率 Display display = getWindowManager().getDefaultDisplay(); System.out.println("width-display :" + display.getWidth()); System.out.println("heigth-display :" + display.getHeight()); // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("heigth : " + dm.heightPixels); System.out.println("width : " + dm.widthPixels); // 通过Resources获取 DisplayMetrics dm2 = getResources().getDisplayMetrics(); System.out.println("heigth2 : " + dm2.heightPixels); System.out.println("width2 : " + dm2.widthPixels); // 获取屏幕的默认分辨率 Display display = getWindowManager().getDefaultDisplay(); System.out.println("width-display :" + display.getWidth()); System.out.println("heigth-display :" + display.getHeight());
【去掉屏幕标题及全屏显示】
// 去掉标题 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 去掉标题 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
【设置屏幕的方向】
在Manifest.xml文件中配置Activity的属性
<activity android:name=".AnimateActivity" android:label="@string/app_name" android:screenOrientation="landscape"><!-- landscape 横屏portrait 竖屏 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中重新加载,并更新屏幕的布局
public void onCreate(Bundle savedInstanceState) { //强制横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // TODO 更新屏幕布局 } public void onDestroy() { if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { // 保存数据 }else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { // 保存数据 } }
【获取存储卡路径和空间使用情况】
// 获取存储卡路径 File sdcardDir = Environment.getExternalStorageDirectory(); // StatFs看文件系统空间使用情况 File sdcardDir = Environment.getExternalStorageDirectory(); StatFs statFs = new StatFs(sdcardDir.getPath()); // Block 的 size File sdcardDir = Environment.getExternalStorageDirectory(); StatFs statFs = new StatFs(sdcardDir.getPath()); Long blockSize = statFs.getBlockSize(); // 总 Block 数量 File sdcardDir = Environment.getExternalStorageDirectory(); StatFs statFs = new StatFs(sdcardDir.getPath()); Long totalBlocks = statFs.getBlockCount(); // 已使用的 Block 数量 File sdcardDir = Environment.getExternalStorageDirectory(); StatFs statFs = new StatFs(sdcardDir.getPath()); Long availableBlocks = statFs.getAvailableBlocks();
【控制Android的软键盘】
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
【获取手机号码】
记得在manifest file中添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> // 创建电话管理与手机建立连接 TelephonyManager tm = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE); // 获取手机号码 String phoneId = tm.getLine1Number();
本文向大家介绍Android开发中应用程序分享功能实例,包括了Android开发中应用程序分享功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中应用程序分享功能。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《An
本文向大家介绍分享PyCharm的几个使用技巧,包括了分享PyCharm的几个使用技巧的使用技巧和注意事项,需要的朋友参考一下 PyCharm是个十分强大的Python编辑器,笔者在日常的工作中学到了很多该IDE的使用技巧,有的是从别人那里学到的,有的是自己学习的。笔者深感自己的开发能力不足,因此希望能够将这些使用技巧记录下来,同时也把这些使用技巧分享给读者,希望能对读者有所帮助。 以下将介绍几个
本文向大家介绍分享几个新增备案不关站的代码,包括了分享几个新增备案不关站的代码的使用技巧和注意事项,需要的朋友参考一下 分享一个新增备案不关站的代码,这里只是转帖,没有亲自实验,如有问题请及时反馈。 其实就是利用API接口的IP查询地址来限制首页不被所在省的IP访问,因为新加备案对原域名必须为打开,但是域名所审核地区不能要他看到这个站的内容。 第一种方法:通过js代码 第二种方法:使用php代码
本文向大家介绍Android程序开发之UIScrollerView里有两个tableView,包括了Android程序开发之UIScrollerView里有两个tableView的使用技巧和注意事项,需要的朋友参考一下 一,效果图。 二,工程图。 三,代码。 RootViewController.h RootViewConroller.m 以上内容是小编给大家介绍的Android程序开发之UI
本篇文章介绍如何使用x5提供的插件实现通用的分享功能。 在x5中提供了两类分享的插件,一种是微信、QQ、微博这类特定客户端的分享插件,开发者如有这方面需求可参考作者另一篇文章:<微信、微博、QQ分享开发教程>(http://doc.wex5.com/wechat-weibo-qq-share/);另外一种是通用的分享功能,本篇文章介绍第二种插件的使用教程。 在x5中提供了一个通用的分享插件,开发者
今年秋招哪里都不简单,我是华理的毕业生,八月底网上投的简历,九月份陆陆续续经历了三轮面试,其中两次技术面,一次HR面,网上常规的面试题还是很有帮助的,至少蔚来是这样,其他公司也基本是围绕这些东西展开的。以下是我的一点心得: 1、 分板块练习 对Android岗位来说,面试题基本可以分为Java、操作系统、计算机网络、算法和数据结构类,以下是我一面的试题,大家可以先感受一下: 一面|50min Ja
本文向大家介绍分享10个很棒的学习Android开发的网站,包括了分享10个很棒的学习Android开发的网站的使用技巧和注意事项,需要的朋友参考一下 我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给初学者一些建议,少走一些弯路。 Android Developers 作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过
本文向大家介绍分享10个程序员常用的的代码文本编辑器,包括了分享10个程序员常用的的代码文本编辑器的使用技巧和注意事项,需要的朋友参考一下 通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码。 下面是笔者总结的10个最好的免费代码文本编辑器: 1.NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在MS Windows环境下运行的多种编程语言。