自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 自定义控件--实现步骤

前言:      在android开发中我们常常会用到自定义控件,可是为什么要自定义呢?自定义控件又该怎么实现呢?下面我们来了解下自定义控件的常用知识。1:为什么要自定义控件     用到自定义控件的几种情况如下:    1> 通常一个APP有自己的显示风格,为了统一这个显示风格,我们需要自己实现一套特定的显示    2> 处理特有的用户交互    3> 优化我们的

2017-03-27 15:58:38 480

原创 android studio中使用AIDL进行客户端与服务端互相通信

前言在AIDL实现IPC通信,调用远程服务端的方法。但是,远程服务端并不能主动给客户端返回信息。在很多情况下是需要远程服务端主动给客户端返回数据,客户端只需要进行监听即可,这是典型的观察者模式。这篇文章主要来解决一下这个问题。1、首先是AIDL接口定义这里定义了三个接口,首先是 IMyAidlInterface.aidl;这个接口主要是用于客户端注册和解注册回调接口,这样服

2017-03-30 23:12:40 12454

转载 Android Studio中AIDL使用方法

一、简介: AIDL:Android Interface Define Language(Android接口定义语言),主要用于服务端与客户端进程间通信(服务端与多客户端)二、配置 Android Studio中使用(最好采用project模式) 1、第一类: 简单数据传递(基本数据类型,String ,List,Map)服务端配置(不需要界面)①.创建ai

2017-03-29 14:18:35 1455

原创 基于Android Studio的内存泄漏检测与解决全攻略

自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。Google在IO大

2017-03-27 10:45:03 1737 1

转载 Java 7之基础 - 强引用、弱引用、软引用、虚引用

1、强引用(StrongReference)         强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object();   //  强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来

2017-03-21 23:27:47 209

转载 Java/Android引用类型及其使用分析

原文:http://www.cnblogs.com/lwbqqyumidi/p/4151833.htmlJava/Android中有四种引用类型,分别是:Strong reference     - 强引用Soft Reference        - 软引用Weak Reference      - 弱引用Phantom Reference - 虚引用不同的引用类型有着不

2017-03-21 21:43:42 226

转载 Android防止内存泄漏的八种方法(下)

在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位到了,修复方法是相当简单的。Static Actitivities这种泄漏p

2017-03-21 21:41:14 238

转载 Android内存泄漏的八种可能(上)

Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(o

2017-03-21 21:40:11 262

转载 Android Service完全解析,关于服务你所需知道的一切(下)

转载请注册出处:http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到

2017-03-20 16:31:26 234

转载 Android Service完全解析,关于服务你所需知道的一切(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些

2017-03-20 16:29:43 3129 1

原创 Android 消息通知栏返回正在运行的Activity

NotificationManager barmanager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);Notification notice = new Notification(android.R.drawable.stat_notify_chat, ...

2017-03-20 15:58:31 1089

原创 给TextView底部添加横线

开始在使用Shape进行背景绘制的时候不行,然后找到了一种其他的方案: <item android:bottom="1px"> 这种方案其实是两层堆叠起来的,底层使用灰色,在灰色的上面堆叠一

2017-03-13 16:52:59 2749

原创 性能优化------内存优化1

内存泄露:什么是内存泄露:内存不在GC掌控之内了。当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏 了解java的GC内存回收机制:某对象不再有任何的引用的时候才会进行回收。了解内存分配的几种策略:1.静态的静态的存储区:内存在程序编译的时候就已

2017-03-06 14:33:20 307

转载 安卓OOM和Bitmap图片二级缓存机制(二)

安卓OOM发生的原因:图片分辨率过大,导致加载图片所需的内存超过系统给进程(app)分配的运行内存,内存爆掉,产生OOM核心解决办法: 利用BitmapFactory。Options的inSimpleSize,计算出合适的图片采样率,减小图片分辨率。再续前缘,接下来的这篇博客里面我们说图片的缓存机制。缓存机制,也叫二级缓存,实际上也就是一个图片存储策略,软件中二级缓存是一个很常见图

2017-03-03 16:54:10 559

转载 安卓OOM和Bitmap图片二级缓存机制

本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。OOM(Out Of Memory)什么是OOM手机系统内存份存储内存(ROM)和运行内存(RAM),我们谈论OOM讨论的是运行内存,这点如果是新人需要明确。。现在一般来说手机运行内存是2G,3G基本就算很顶配了,4G运行内存的话只有个别手机配置了。简而言之,OOM就是我们申请的内存太大了,超出了系统分配给我们

2017-03-03 16:43:18 585

原创 通过BitmapFactory.decodeByteArray把byte[]转成Bitmap出现的OOM的解决方法

使用Bitmap mBitmap = BitmapFactory.decodeByteArray(data, 0, data.length)来转成Bitmap的时候,老报OOM,在网上也找了很多关于优化OOM的方法。最后,采用了以下方法后,再也没有报OOM了[java] view plain copypublic static Bit

2017-03-03 15:22:27 6481

转载 理解Android Java垃圾回收机制

讲GC原理很简单,但是把GC原理讲的简单就不简单了。本文力求简单透彻,让所有Android开发人员都能明白基本的GC原理。Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线。Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆。堆是运行时数据区域,所有类实例和数组的内存均从此处分配。

2017-03-02 14:58:56 408

android的IBinder简单使用

android中IPC机制的IBinder简单使用,简要说明下IBinder中两个重要方法

2018-02-26

AIDLDemo的代码示例

AIDL ,android跨进程通信示例,包括服务端,客户端,以及权限检测

2018-01-15

AIDl跨进程客户端与服务端互相通信

使用AIDL进行跨进程实现客户端与服务端互相通信的demo

2017-03-31

android高级编程

一本用于android开发进阶的书籍,android高级编程pdf

2015-12-30

空空如也

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

TA关注的人

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