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