`
文章列表
if((context.getPackageManager().getPackageInfo(包名,0).applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) !=0) 如果值为true,说明是系统程序。 如果值为false,说明是用户程序。 原理解析 ApplicationInfo.FLAG_SYSTEM=public static final int FLAG_SYSTEM = 1<<0;用二进制表示:0000 0000 0000 0000 0000 0000 0000 0001 且每个 ...
原理就是除以1024. formatFileSize()叫你传入一个long类型的值,首先它怎么知道这是B、KB、MB、G呢?它会以为这是B(1KB=1024B),然后除以1024,单位就是KB,看是否大于900,若大于,就在除以1024,单位就是MB,然后 继续判断,… 这就是它的原理,它最先会把所有传入的值认为是B,然后判断其是否大于900,大于在除以1024。 <script type="text/javascript"> $(function () { ...
StringBuffer:线程安全的,速度较慢 StringBuidler:线程不安全的,速度较快(单线程推荐) <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $nu ...
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); //获取总内存 long totalMem = memoryInfo.totalMem; 注意:上面是新版本的API,不能直接跑到低版本的手机上面,如果想要向下兼容,得用以下的代码,通过 ...
ActivityManager:获取系统中正在运行的Activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)、内存信息。 PackageManager:获取系统中应用程序的信息。 ComponentName:是用来打开其他应用程序的Activity或服务的。(也可以用setClass代替) new ComponentName(“com.huawei”,”com.huawei.Test1”);第一个是包名,第二个是Activity。 <script type="text/javascript"> ...
创建快捷方式有3个步骤 1 做什么 2 名字3 图标 Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //做什么 启动应用->主页面 Intent doIntent = new Intent(); //这里的action,是为了隐式意图启动HomeActivity,快捷方式启动应用,不能用显式意图,因为它找不到当前对象。 //action自定 //值得注意的是,一定要加上Category,否则不能成功。 //< ...
谷歌推荐:Message.obtain() Message.obtain(),在这里我们的Message已经不是自己创建的了,而是从MessagePool(消息池)拿的,省去了创建对象申请内存的开销。 <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().s ...
用GitHub,搜索。 可以输入英文也可以输入中文搜索,因为其面向的是全世界的开发者,搜索到的,然后仔细挑选用于android的。 <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; ...
提升工作效率的神器。 Android Studio:Live Templates 使用:输入名字 按TAB Eclipse :Java->Editor->Templates 使用:输入名字 按ALT+/ <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { ...
今用的时候偶然发现,我以前认为它是先从rowid=1开始遍历的,然而不是,是从最后,rowid=最后 开始,然后向上逐级遍历,最后才是遍历rowid=1。 我现在还在纳闷儿为什么,然而事实就是如此。 <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().sp ...
用来标记是否是一个独立的xml,默认是yes。 如果是no表示这个XML不是独立的而是依赖于外部定义的一个DTD。 <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $ ...
创建文件夹 File file = new File(Environment.getExternalStorageDirectory()+File.separator+"文件夹名"+File.separator); if (!file.exists()){ file.mkdirs(); } 创建文件 File file = new File(Environment.getExternalStorageDirectory()+File.separator+"文件夹名"+File.separator,"文件名(包括后缀名)&q ...
Global site tag (gtag.js) - Google Analytics