自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android 单例模式

大家好,我是听者,耳听心受的听,孙行者的者,感谢大家阅读我的文章。       今天给大家带来的是android单例模式的介绍,单例模式是程序员最早接触的也是最熟悉的设计模式,单例是确保系统中某个类只有一个实例。单例模式为了解决频繁的生成对象而消耗太多的资源,比如网络请就、加载图片、读取数据库等等,还有就是系统中某些类必须只有一个对象,比如用户信息等我们就可以做成单例。      

2016-10-13 15:39:20 324

原创 面向对象的六大原则

大家好,我是听者,耳听心受的听,孙行者的者,感谢大家阅读我的文章。这一系列为大家讲解android的设计模式,今天先和大家谈谈面向对象设计的六大原则(以下简称“设计原则”),面向对象的三大特点封装、继承、多态,设计原则其实就是结合这些特点使程序容易维护和升级。其中抽象是设计原则最核心的方案。下面逐一了解一下各个设计原则:1.单一职责原则:将线性相关性很强的函数、数据封装在一起,实现一个功能比较

2016-10-12 20:13:58 242

原创 Android 消息机制之 handler、messageQueue、looper深入剖析

大家好,我是听者,耳听心受的听,孙行者的者,感谢大家阅读我的文章。今天继续为大家带来Android消息机制剖析。相信每一个开始接触Android开发的兄弟姐妹们在接触到线程之间通信时对于handler、looper、message、messageQueue都可能会懵逼,至少我是这样的,当拿到毕业证的第二天去某大型企业面试,面试官的第一个问题就是这个,背会了某度查询的结果,果不其然还是挂了,废话不说,直接进入主题。

2016-06-22 17:24:01 315

原创 Android从源码分析handler.post(runnable),view.post(runnable),runOnUiThread(runnable)执行时机

大家好,我是听者,耳听心受的听,孙行者的者,感谢大家阅读我的文章。今天和大家分享关于handler().post(),view.post(),runOnUiThread()三种回到主线程方式的联系与区别。

2016-06-21 19:15:18 1606 2

原创 Android 高级开发笔记 第二章 Activity的启动模式

大家好,我是听者,欢迎阅读Android 高级开发笔记系列之Activity的启动模式。在学习启动模式之前我们需要了解一下为什么Activity需要启动模式,众所周知,Android是通过任务栈的方式来管理Activity,栈就是要遵循“后进先出”的原则,即每次start一个Activity时,就压入栈中

2015-12-17 09:49:40 557

原创 Android 高级开发笔记 第一章 Activity的生命周期探索

Activity正常情况和非正常情况的生命周期。

2015-12-16 16:02:31 337

原创 Android 加载展示本地图片以及多点触控放大缩小展示图片

大家好,这是我的第一篇CSDN博客,以后有时间会给大家不断写关于Android技术的博客,希望大家喜欢。加载图片时发生oom想必是每一位Android工程师都会遇到的并且很头疼的问题,那么今天我就来和大家聊聊如何高效加载本地图片并且怎么保证不出现oom。实现界面如图:首先介绍几个知识点:1.LruCache :LruCache 通过key--value 键值对的

2015-12-16 12:18:18 851

android折叠view

实现一个可折叠的view

2016-10-18

Android本地图片加载多点触控放缩以及Listview优化

1.LruCache :LruCache 通过key--value 键值对的形式存储数据,通过指定一个最大值来限制其内容的数量(LruCache<key, value>(int maxSize)),每当一个value值被访问时移动到队列的头部,当LruCache中的value值达到上限时,再加入一个新的value,队尾的value将会被回收。LruCache核心原理是如果一个value长时间没有被使用那么这个value以后被使用的几率就会变小,即可以回收该value。 2.ExecutorService :线程池,同时有指定数量的线程在执行。 3.Semaphore:信号量机制,它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。在该项目中主要是保证在线程池中有正在执行的任务+准备执行的任务之和是一定的值。 4.异步加载图片以及图片的裁剪和旋转。 5.listview的优化。

2015-12-16

RadioButton+ViewPager+Fragment

RadioButton+ViewPager+Fragment实现tab。

2015-11-04

Android 弹幕 Demo

实现了Android弹幕效果,拷贝即可在项目上使用!

2015-08-28

android来电拒接Demo

android来电拒接Demo,通过监听来电广播来挂断电话。

2015-03-11

pjsip demo

一个完整的pjsip案例,在公司测试已经通过。

2015-01-26

textview加图片加下划线和点击事件

textview加图片加下划线和点击事件

2015-01-14

android 小项目开发 20个通用具体应用程序实例源码

android 小项目开发 20个通用具体应用程序实例源码

2015-01-14

android adapter详解

android adapter适配器详解

2015-01-14

android在线播放器

android在线播放器

2015-01-14

仿微信的录音功能

仿android的录音功能

2015-01-14

android播放器

android的播放器

2015-01-14

AudioManager的setmode使用及其详解

AudioManager的setmode使用及其详解,一个项目的开发经验。

2014-11-19

Android编程典型实例与项目开发案例

Android编程典型实例与项目开发案例

2014-11-16

Android jni ndk 开发(传智博客主讲,百度网盘地址分享)

传智博客主讲,android jni ndk相关视频。百度网盘地址分享。

2014-11-16

经典回调函数实例

经典回调函数朋友打电话示例,详细描述了回调函数的工作机制。

2014-09-23

ListDemo_Mr.duan

该demo演示 当list发生改变以后,用adapter的notifyDataSetChanged来通知重新刷新listview

2014-09-18

空空如也

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

TA关注的人

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