摘要:
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下PackageManager packageManager = this.getPackageManager();List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);通过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:a.从packageInfoList获取的packageInfo,再通过packa 阅读全文
摘要:
相应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面:画面布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll2" android:orientation="vertical" android:layout_width="fill_parent" android:layout_h 阅读全文
摘要:
在开发手机应用时,除了对API的掌握外,更重要的还是画面。对于画面,屏幕分辨率又是很重要的一个因素。 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题。Android可以设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕边界,以免布局变形。下面我们就讲一下,如何通过代码获取手机屏幕的分辨率,代码其实很简单,关键是android.util.DisplayMetrics这个类。该类记录了一些常用信息,如显示信息、大小、维度、字体等等。代码: @Override public void onCreate(Bundle savedInstanceState) { 阅读全文
摘要:
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。本次我们就讲一下,Android中页面跳转以及传值的几种方式!Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。最常见最一般的页面跳转代码,很简单,如下:Intent intent = new Intent(A.this, B.class);startActivity(intent); 也可以这样写: Intent intent = new Intent(); intent.setClass(A 阅读全文
摘要:
使用service播放sdcard中的一首歌曲,并在service中通过广播broadcast通知Activity更新界面。下面三个最终的图分别是:初始化时,播放时,暂停时。界面是两个按钮,采用LinearLayout布局。代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_par 阅读全文
摘要:
本讲主要介绍如何在自己的应用中实现分享功能,同时介绍如何将自己的程序加入分享列表。比如有一张图片,想要分享到校内上...看看效果图吧。本次我们就是要做这样的效果,同时把自己的应用也加入到分享列表中。调出"共享方式"的代码如下: Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); intent.putExtra(Intent.EXTRA_TEXT, "好东西,与您分享!"); sta 阅读全文
摘要:
本讲介绍如何使用Content Providers。Content Providers是所有应用程序之间数据存储和检索的一个桥梁,作用就是使得各个应用程序之间实现数据共享。Content Providers是一个特殊的数据存储类型,提供了一套标准的借口用来获取、操作数据。系统也提供了音频、视频、图像等几个常用的Content Providers。如果你想公开自己应用的私有数据,可以通过创建自己的Content Providers类。先挖吭,未完待续。 阅读全文
摘要:
Android中一共提供了四种数据存储方式:Shared Preferences: 用来存储"Key"-"Value"格式的数据,是一个轻量级的键值存储机制,只可以存储基本数据类型。Filws: 文件存储SQLite:Android提供的标准数据库,支持SQL语句Network:通过网络来存储和获取数据Shared Preferences主要用于系统配置信息的保存,比如用户登录时,输入了用户名密码,下次登录时保留这一次的输入内容。Files就是把需要保存的东西都存到文件中,需要时,则通过读取这个文件来获取。SQlite是一个开源的关系数据库,可以存储大量数据,并且可以很容易的进行增删改查。以上 阅读全文
摘要:
Android中一共提供了四种数据存储方式:Shared Preferences: 用来存储"Key"-"Value"格式的数据,是一个轻量级的键值存储机制,只可以存储基本数据类型。Filws: 文件存储SQLite:Android提供的标准数据库,支持SQL语句Network:通过网络来存储和获取数据Shared Preferences主要用于系统配置信息的保存,比如用户登录时,输入了用户名密码,下次登录时保留这一次的输入内容。Files就是把需要保存的东西都存到文件中,需要时,则通过读取这个文件来获取。SQlite是一个开源的关系数据库,可以存储大量数据,并且可以很容易的进行增删改查。以上 阅读全文
摘要:
Android中一共提供了四种数据存储方式:Shared Preferences: 用来存储"Key"-"Value"格式的数据,是一个轻量级的键值存储机制,只可以存储基本数据类型。Filws: 文件存储SQLite:Android提供的标准数据库,支持SQL语句Network:通过网络来存储和获取数据Shared Preferences主要用于系统配置信息的保存,比如用户登录时,输入了用户名密码,下次登录时保留这一次的输入内容。Files就是把需要保存的东西都存到文件中,需要时,则通过读取这个文件来获取。SQlite是一个开源的关系数据库,可以存储大量数据,并且可以很容易的进行增删改查。以上 阅读全文