摘要:
一、升级前准备工作 由于升级操作会清除数据,包括手机上的联系人、用户短信、通话记录、便签内容、常用设置及手机上的安装的第三方软件和游戏及进度。因此对于手机中有较多个人数据的用户,升级之前妥当起见需要将数据进行完整的安全备份。 对于联系人备份,可以选择在联系人“设置”中将其备份至SD卡,升级完成后SD并不会被格式化,可以再将其导入至通讯录中。或者也可以选择豌豆荚或者QQ通讯录来备份和管理自己的通讯录。 对于软件信息,由于Android 4.0原生测试固件中不包含有魅族专用的flyme服务,升级后无法恢复至手机上,建议下载第三方的备份工具进行备份。并且要在升级过程中确保手机有足够电量。 二... 阅读全文
摘要:
用java的Runtime.getRuntime()。exec(cmd)方式,执行aapt命令行解包apk文件时,遇到"Cannot allocate memory"的错误。 但是直接在linux上使用aapt命令可以正常使用。 网上查询资料整理如下: Cannot allocate memory 在Linux上调试一个比较复杂的Java程序,称为JavaA吧,JavaA会频繁的通过Process proc = Runtime.getRuntime()。exec(cmd);调用一些外部程序。在系统负载和该程序占用内存都比较大的情况下,会出现调用失败的情况,错误信息是:&qu 阅读全文
摘要:
14、多线程编程: 多任务分为多进程和多线程: 1、多进程:每一个程序(进程)在内存中各自一块独立的内存地址空间; 2、多线程:线程是包含在内存中的,每个进程可以分为多个线程,在内存中线程是共享内存地址空间的。 它们的区别:1、线程是进程内部的一个程序控制流;2、进程独享内存地址空间,线程共享内存地址空间;3、线程的调用开销比进程小,相应的切换成本比进程低。 gc线程:垃圾回收器(守护线程)。 线程状态(生命周期): 1、新建;new出Thread对象 2、就绪;调用start方法 3、运行;运行run方法 中断:没有得到CPU的执行 (1)、没有抢占到CPU;线程优先级... 阅读全文