当前位置: 编程技术>移动开发
本页文章导读:
▪关于DisplayMetrics获取荧幕分辨率注意点 关于DisplayMetrics获取屏幕分辨率注意点
import android.util.DisplayMetrics;
private DisplayMetrics dm;//屏幕分辨率容器
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
.........
▪ 怎么知道安装的apk是否安装成功 如何知道安装的apk是否安装成功
若是通过自己PackageManager的installPackage来安装apk,想知道安装是否成功,可以extend IPackageInstallObserver.Stub来获得:class PackageInstallObserver extends IPackageInstallObserve.........
▪ DOM与SAX了解 DOM与SAX理解
DOM文档对象模型,将整个XML文件读入内存,建树。 优点:树结构,熟悉,操作简单(增删改) 缺点:文件大时,读入内存太耗资源SAX sample api fo xml 一句一句的解析,可以.........
[1]关于DisplayMetrics获取荧幕分辨率注意点
来源: 互联网 发布时间: 2014-02-18
关于DisplayMetrics获取屏幕分辨率注意点
上面得到的屏幕大小是指整个触屏的大小,可绘画布Canvas仅是它的子区域。
也就是说Canvas的(0, 0)点不是dm的(0, 0)点,而是除去屏幕上面信息栏以后得到坐标原点。
实际中绘制图形比dm得到的分辨率要小,需要出去屏幕上面信息栏的区域才得到绘制区域。
import android.util.DisplayMetrics; private DisplayMetrics dm;//屏幕分辨率容器 dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels;
上面得到的屏幕大小是指整个触屏的大小,可绘画布Canvas仅是它的子区域。
也就是说Canvas的(0, 0)点不是dm的(0, 0)点,而是除去屏幕上面信息栏以后得到坐标原点。
实际中绘制图形比dm得到的分辨率要小,需要出去屏幕上面信息栏的区域才得到绘制区域。
[2] 怎么知道安装的apk是否安装成功
来源: 互联网 发布时间: 2014-02-18
如何知道安装的apk是否安装成功
若是通过自己PackageManager的installPackage来安装apk,想知道安装是否成功,可以extend IPackageInstallObserver.Stub来获得:
通过returnCode就知道成功与否。
这个是在android source code里面有的,也就是在framework层里面。
自己安装是啥意思?
若是通过自己PackageManager的installPackage来安装apk,想知道安装是否成功,可以extend IPackageInstallObserver.Stub来获得:
class PackageInstallObserver extends IPackageInstallObserver.Stub { public void packageInstalled(String packageName, int returnCode) { System.out.println("return Code" + returnCode); Message msg = mHandler.obtainMessage(INSTALL_COMPLETE); msg.arg1 = returnCode; mHandler.sendMessage(msg); } }
通过returnCode就知道成功与否。
PackageInstallObserver observer = new PackageInstallObserver(); File temp=createTempPackageFile(mPackageURI.getPath()); pm.installPackage(Uri.fromFile(temp), observer, installFlags);
1 楼
mentago
2011-07-26
楼主 这个抽象类IPackageInstallObserver根本就找不到? 楼主是怎么弄的?
2 楼
bestboyofxubo
2011-12-24
如果是安装自己呢?
3 楼
追求幸福
2011-12-26
mentago 写道
楼主 这个抽象类IPackageInstallObserver根本就找不到? 楼主是怎么弄的?
这个是在android source code里面有的,也就是在framework层里面。
4 楼
追求幸福
2011-12-26
bestboyofxubo 写道
如果是安装自己呢?
自己安装是啥意思?
5 楼
Info07
2012-07-30
楼主能详细说明下具体的做法吗,这个IPackageInstallObserver类如何获得,还有调用的机制。
[3] DOM与SAX了解
来源: 互联网 发布时间: 2014-02-18
DOM与SAX理解
这个就是个人定位的问题了
确实任何程序,任何代码实现等等,网上都多的是
而且有很多以及封装很好的工具可以用,你大可以方便的使用
但是也确实会有有人对底层的这些实现感兴趣,比如我现在就在研究很多东西的源代码
感觉那些东西才有美感
知道怎么用人家实现解析,你自己也会写个解析
这些都不难,难的是能自己写出个跟人家一样优美的解析
DOM文档对象模型,将整个XML文件读入内存,建树。
优点:树结构,熟悉,操作简单(增删改)
缺点:文件大时,读入内存太耗资源
SAX sample api fo xml
一句一句的解析,可以虽然开始停止
缺点:只适合解析,当需要操作增删改时不方便
SAX的原理简单说就是对文档进行顺序扫描,当扫描到文档
(DOCUMENT)开始于结束、元素(ELEMENT)开始与结束、等地方
时,通知事件处理函数,由事件处理函数做相应动作,然后继续扫描,
直到文档结束------------------我们需要做的,只是写实现接口的事件处
理函数 (再次体验接口编程的优势)
1 楼
贾懂凯
2010-11-06
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。
2 楼
java_mzd
2010-11-12
贾懂凯 写道
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。
这个就是个人定位的问题了
确实任何程序,任何代码实现等等,网上都多的是
而且有很多以及封装很好的工具可以用,你大可以方便的使用
但是也确实会有有人对底层的这些实现感兴趣,比如我现在就在研究很多东西的源代码
感觉那些东西才有美感
知道怎么用人家实现解析,你自己也会写个解析
这些都不难,难的是能自己写出个跟人家一样优美的解析
最新技术文章: