iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >分享几个Android开发有用的程序代码
  • 696
分享到

分享几个Android开发有用的程序代码

程序android开发Android 2022-06-06 10:06:38 696人浏览 独家记忆
摘要

【webview加载本地html、本apk内html和远程URL】 代码如下: // 打开本包内asset目录下的index.html文件 wView.loadUrl("fi

【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开发之方形圆角listview代码分享Android应用开发中模拟按下HOME键的效果(实现代码)解析Android开发优化之:从代码角度进行优化的技巧android开发之蜂鸣提示音和震动提示的实现原理与参考代码Android开发常用经典代码段集锦


--结束END--

本文标题: 分享几个Android开发有用的程序代码

本文链接: https://www.lsjlt.com/news/26844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 分析Android微信小程序开发的代码构成
    这篇文章主要讲解了“分析Android微信小程序开发的代码构成”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Android微信小程序开发的代码构成”吧!...
    99+
    2024-04-02
  • Java编程几个循环实例代码分享
    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。package com.hz.loop02;public class Practice01 {p...
    99+
    2023-05-30
    java 循环 ava
  • 分享几个写简洁java代码的小技巧
    目录1.定义配置文件信息2.用@RequiredArgsConstructor代替@Autowired3.不要返回null4.ifelse5.减少controller业务代码6.将字...
    99+
    2024-04-02
  • Golang开发经验分享:提升开发效率的几个技巧
    Golang,一门自 Google 开发的开源编程语言,拥有高效且简洁的语法,以及出色的并发性能,近年来受到越来越多开发者的青睐。在使用 Golang 进行开发的过程中,为了提升开发效率,我们可以使用一些技巧和工具来简化工作流程。本文将分享...
    99+
    2023-11-22
    并发编程 错误处理 编译优化
  • 分享几个Java工作中实用的代码优化技巧
    目录1.类成员与方法的可见性最小化2.使用位移操作替代乘除法3.尽量减少对变量的重复计算4.不要捕捉RuntimeException5.使用局部变量可避免在堆上分配6.减少变量的作用...
    99+
    2024-04-02
  • 分享10个有趣的Python程序
    1. 引言 Python程序有许多模块和第三方包,这非常有助于高效编程。了解这些模块的正确使用方法是很重要的,在本文中,主要介绍一些非常实用的一些Python常见的模块。 2.Pyt...
    99+
    2024-04-02
  • 几种实用的HTML5代码生成器分享
    这篇文章主要介绍“几种实用的HTML5代码生成器分享”,在日常操作中,相信很多人在几种实用的HTML5代码生成器分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”几种实用的H...
    99+
    2024-04-02
  • 分享13个非常有用的Python代码片段
    目录1.将两个列表合并成一个字典2.将两个或多个列表合并为一个包含列表的列表3.对字典列表进行排序4.对字符串列表进行排序5.根据另一个列表对列表进行排序6.将列表映射到字典7.合并...
    99+
    2024-04-02
  • Golang开发经验分享:如何进行有效的代码重构
    随着软件开发项目的不断演进,代码的维护和重构变得越来越重要。尤其对于Golang这种高效的编程语言,如何进行有效的代码重构非常必要,既能提高代码的可读性和可维护性,又能优化程序性能。本文将分享一些Golang开发经验,让您了解如何进行有效的...
    99+
    2023-11-23
    Golang 开发经验 代码重构
  • C++开发经验分享:如何利用C++开发高效程序
    C++开发经验分享:如何利用C++开发高效程序随着科技的飞速发展,软件开发行业也在不断壮大和创新。作为一种被广泛应用的编程语言,C++以其高效性和灵活性在各行各业中得到了广泛的应用。那么,如何利用C++进行高效程序开发呢?在本文中,我们将分...
    99+
    2023-11-22
    多线程 性能优化 STL使用
  • 分享50个超级有用的JavaScript单行代码(推荐!)
    目录前言日期字符串工具总结前言 在这篇文章中,我列出了一个系列的50个 JavaScript 单行代码,它们在使用 vanilla js(≥ ES6)进行开发时非常有用。它们也...
    99+
    2023-01-28
    js单行代码 js常用代码 javascript单行代码
  • 分享一些android开发中特殊字符的Unicode码值
    今天就跟大家聊聊有关分享一些android开发中特殊字符的Unicode码值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。箭头图标的代码如下:<RelativeLayout&n...
    99+
    2023-05-31
    android unicode roi
  • Golang开发经验分享:如何进行高效的代码复用
    Golang作为一门现代化的编程语言,以其高效的性能和简洁的语法受到了广泛的关注和使用。在Golang开发过程中,代码复用是一个非常重要的概念。它可以提高代码的可维护性、减少重复开发和代码冗余。本文将分享一些关于如何进行高效的代码复用的经验...
    99+
    2023-11-22
    Golang 代码复用 高效开发
  • Android移动应用开发的布局有哪几种
    Android移动应用开发中常用的布局有以下几种:1. 线性布局(LinearLayout):按照水平或垂直方向依次排列子视图。2....
    99+
    2023-08-18
    Android
  • Golang开发经验总结:提高代码复用性的几个方法
    Golang(Go语言)是由Google开发的一种开源编程语言,它以简洁、高效、并发性能强大而著称。在实际的开发中,如何提高代码的复用性是每个程序员都需要面对的问题。本文将总结几个提高Golang代码复用性的方法,希望对Golang开发者有...
    99+
    2023-11-22
    方法 Golang 代码复用性
  • 13个有趣又好玩的Python游戏代码分享
    目录1、吃金币2、打乒乓3、滑雪4、并夕夕版飞机大战5、打地鼠6、小恐龙7、消消乐8、俄罗斯方块9、贪吃蛇10、24点小游戏11、平衡木12、外星人入侵13、井字棋888经常听到有朋...
    99+
    2024-04-02
  • 几百块钱开发的小程序能用吗
    这篇文章主要介绍了几百块钱开发的小程序能用吗的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇几百块钱开发的小程序能用吗文章都会有所收获,下面我们一起来看看吧。  首先我们先了解开发小程序成本高低的问题  1、开发...
    99+
    2023-06-26
  • Android开发程序员的面试题有哪些
    这篇“Android开发程序员的面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android开发程序员的面试题有...
    99+
    2023-06-27
  • 今天分享几个少见却很有用的 JS 技巧
    1. “返回”按钮 使用 history.back() 可以创建一个浏览器“返回”按钮。 <button onclick="history.back()"> ...
    99+
    2024-04-02
  • 小程序游戏开发的代码怎么写
    今天小编给大家分享一下小程序游戏开发的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  安装开发工具  前往 开发...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作