Android编程之Sdcard相关代码集锦

2019-12-10 19:54:00王振洲
  • public static boolean enoughSpaceOnPhone(long updateSize) {   return getRealSizeOnPhone() > updateSize;  
  • }  

    附带点很久之前的记忆小赠品:

    1. 在Android.mk中加入LOCAL_CERTIFICATE := platform就可以使用系统隐藏api(@hide)。

    2.Activity的启动模式总结:

    1). standard:

    堆栈(task):与应用程序的其他已启动过的Activity在同一个堆栈

    实例创建:每次启动都会创建新的实例

    2). singleTop:

    堆栈(task):与应用程序的其他已启动过的Activity在同一个堆栈

    实例创建:启动时,检查是否有该Activity的实例在当前的栈顶(启动过的记录)。若有,则不再创建新实例,若无,则重新创建新实例,置于栈顶。

    3). singleTask:

    堆栈(task): 与应用程序的其他已启动过的Activity在同一个堆栈

    实例创建:启动时,检查task中是否有该Activity的实例。若有,则将task中在该Activity实例之上的所有其他Activity实例统统出栈(pop),

    使其在栈顶。若无,则重新创建该Activity实例,置于栈顶。

    4). singleInstance:

    堆栈(task):与另外其他三种模式不同,会新建一个task,将Acitvity放置于这个新的task中,并保证不再有其他Activity实例进入.

    实例创建:第一次创建时,会新建一个task,将其至于新的task中。若实例已存在,在启动时,无需再创建新实例,复用之前已创建的实例。

    3.设置Activity的背景为手机桌面的背景:

    在setContentView方法之前添加getWindow().setFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER, WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER),

    然后在AndroidManifest.xml文件中添加android:theme="@android:style/Theme.Translucent"属性,实现将该Activity设置为透明。

    4.查看手机内存空间代码long freeMemory = Runtime.getRuntime().freeMemory();