首页 > 代码库 > Android学习笔记(二)

Android学习笔记(二)

Java中File类的getPath(), getAbsolutePath(),getCanonicalPath()区别

getPath()返回的是定义时的路径,即如果定义时的是相对路径,返回的就是相对路径;如果定义时的是绝对路径,返回的就是绝对路径。

getAbsolutePath()返回的是定义时的路径对应的绝对路径,但不会处理“.”和“..”的情况,其结果等于用户dir+ getPath()。

getCanonicalPath()返回的是规范化的绝对路径。

举例说明: 如果定义时的路径为..\\src\\test1.txt,则getPath()返回的结果是..\\src\\test1.txt,getAbsolutePath()返回的结果为F:\eclipseworkspace\testejb\..\src\test1.txt,getCanonicalPath()返回的结果是F:\eclipseworkspace\testejb\src\test1.txt\。

Android读写SD卡上的文件的步骤

  1). 调用Environment的getExternalStorageState()方法判断手机上是否插入SD卡,并且应用程序具有读写SD卡的权限。例如使用如下代码:

 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)//如果返回值为true,则具有读写SD卡的能力。

  2).调用Environment的getExternalStorageDirectory()方法获取外部存储器,即SD卡的目录。

  3).使用FileInputStream、FileOutputStream、FileReader或FileWriter读写SD卡里的数据。

  其中,SD卡的路径是/mnt/sdcard/,因为完全可以用/mnt/sdcard/ 来代替步骤2的结果。

AndroidSQLite数据库

SQLite是Android系统集成的一个轻量级的数据库,本质上只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据存取。SQLite (SQLiteDatabase)并不像Oracle、MySQL数据库那样需要安装、启动服务器进程,SQLite数据库只是一个文件。

Android屏幕坐标系系统

   屏幕的左上角是坐标系统的原点(0, 0),原点向右延伸是X轴的正方向,原点向下延伸是Y轴的正方向。

GestureOverlayView组件

 GestureOverlayView组件是一个专门的手势编辑组件,该组件像一个绘图软件,只是用户在组件上绘制的不是图形,而是手势。由于GestureOverlayView并不是标准的视图组件,因此在界面布局中使用该组件时需要使用全限定名android.gesture.GestureOverlayView。

 GestureOverlayView组件的android:gestureStrokeType属性控制手势是否需要多笔完成,值为single,表示只需一笔便能完成,值为multiple表示需要多笔来完成。

Android学习笔记(二)