自定义博客皮肤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 903

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

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

2018-12-04 17:36:05 171

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

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

2018-12-04 11:48:07 166

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

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

2018-07-04 18:24:00 178

转载 第三方登录-wechat

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

2016-06-04 11:51:32 2018

转载 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 14456

转载 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 1208

转载 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 697

转载 Eclipse背景颜色修改

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

2014-11-06 15:04:17 463

转载 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 394

原创 ASCII码表

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

2014-10-21 16:35:24 416

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

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

2014-10-21 08:54:47 2171 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 484

转载 经典SQL语句大全

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

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

转载 Spinner的简单操作

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

2014-08-03 14:31:07 547

空空如也

空空如也

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

TA关注的人

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