自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android中的进程保活(不死进程)

Android中的进程保活方式主要分为以下三种: 黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒) 白色保活:启动前台Service 灰色保活:利用系统的漏洞启动前台Service黑色保活利用不同的app进程使用广播来进行相互唤醒。举个3个比较常见的场景: 1.开机,网络切换、拍照、拍视频时候,利用系统产生的广播唤醒app 2.接入第三方SDK也会唤...

2018-12-05 12:28:38 906

原创 Android性能优化的简单总结

由于手机硬件的限制,内存和CPU都无法向PC一样拥有非常大的内存。在Android手机上,过多的使用内存,很容易导致oom(Out of memory),过多的使用CPU资源,很容易导致手机卡顿,甚至是anr(Application no responed),因此,我们从以下这几部分进行优化:布局优化, 绘制优化,内存泄漏优化,响应速度优化,listView优化,bitmap优化,线程优化布...

2018-12-04 17:36:05 174

转载 图片加载库Glide和Picasso的深入对比

它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有不少区别的。导入库 Picasso和Glide都在jcenter上。在项目中添加依赖非常简单:Picassodependencies { compile 'com.squareup.p...

2018-12-04 11:48:07 169

转载 一种极低成本的Android屏幕适配方式

转载:https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越高。虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入的适配方式。传统dp适配方式的缺点androi...

2018-07-04 18:24:00 180

转载 第三方登录-wechat

h这几天开发要用到微信授权的功能,所以就研究了一下。可是微信开放平台接入指南里有几个地方写的不清不楚。在此总结一下,以便需要的人。很多微信公众平台的应用如果移植到app上的话就需要微信授权登陆了。          目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。也就是如果第三方应用需要微信授权登陆的话就必须在

2016-06-04 11:51:32 2025

转载 Attempted to finish an input event but the ~~~异常

04-8 06:36:48.372: W/InputEventReceiver(7867): Attempted to finish an input event but the input event receiver has already been disposed.04-8 06:36:48.372: W/InputEventReceiver(7867): Attempted to fi

2015-06-02 14:41:24 14460

转载 Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应

Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。实际上当

2014-12-14 09:22:47 1212

转载 Android 之窗口小部件高级篇--App Widget 之 RemoteViews

在之前的一篇博文(Android 之窗口小部件详解--App Widget)中,已经介绍了App Widget的基本用法和简单实例。这篇主要讲解 App Widget 的高级内容,即通过 RemoteViews 去管理Widget的中GridView、ListView、StackView等内容。在学习本篇之前,建议读者先掌握 App Widget 的基本知识。  1 Rem

2014-11-17 09:14:36 700

转载 Eclipse背景颜色修改

Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test

2014-11-06 15:04:17 469

转载 ListView中convertView和ViewHolder的工作原理

LsitView和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理: 1.ListView针对List中每个item,要求adapter给我一个视图(getView) 2.一个新的视图被返回并显示如果我们有上亿个item要显示怎么办?为每个

2014-11-03 11:19:46 396

原创 ASCII码表

ASCII码大致可以分作三部分組成。第一部分是:ASCII非打印控制字符; 第二部分是:ASCII打印字符; 第三部分是:扩展ASCII打印字符。第一部分:ASCII非打印控制字符表ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31)第二部分:ASCII

2014-10-21 16:35:24 421

原创 静态变量和非静态(实例)变量的区别

静态变量:独立存在的变量,只是位置放在某个类下,可以直接类名加点调用静态变量名使用。并且是项目或程序一启动运行到该类时就直接常驻内存。不需要初始化类再调用该变量。用关键字static声明。静态方法也是同样,可以直接调用。实例变量:就是相当于该类的属性,需要先初始化该类,就是new 该类后,才可以调用。但是该类未被再次使用被垃圾回收器回收后,该实例也将不存在了,就是不在内存中了。

2014-10-21 08:54:47 2176 1

转载 Java中==和equals的比较

判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一

2014-10-17 13:23:49 487

转载 经典SQL语句大全

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw

2014-08-03 14:35:37 499 1

转载 Spinner的简单操作

Spinner  有点像下拉菜单,其实是一个弹出窗口,但是是可以进行进一步操作的弹出窗口,下面我们来学习一下Spinner      可见Spinner是继承ViewGroup的,因此也可作为容器所用。    Spinner支持如下xml属性  详细请参考Android API文档 下面就来实战一下,如何使用Spinner

2014-08-03 14:31:07 550

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除