自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android多线程之线程池

一.线程简介在Android应用开发中在进行耗时操作时,此时就要用到线程,由于UI线程不能进行耗时操作,否则就会造成ANR,话不多说下面直接干货。二.子线程中更新UI的原理有时在子线程中执行完操作以后需要把结果回传到UI线程,但是由于异步操作,我们需要等待子线程执行完毕之后才更新UI,这时大家都会想到Handler ,Message这种消息传递机制进行线程的切换, 其中的源码我在这里不再的分析,但

2017-03-17 18:40:05 516

原创 2016迈向“梦”的另一头,2017踏上“梦”的彼岸。

从2016开始踏上了互联网之路 , 一年的时间已经悄然离去,伴随2017的悄然而至,青涩的我面容和心灵多了些成熟沧桑的“伤疤”,现在我的已经不再是那个天真懵懂小孩子了,正在迈向成熟稳重的路上,2017的伊始,给自己的2016一个总结吧!1.第一份工作 从事android IM即时通讯开发,可以公司一直把我当一个实习生,一直给我最简单的项目练手,没有挑战性,我不喜欢这样的工作。2.认识一群志

2017-01-10 10:43:32 428

原创 使用MAT来分析android的内存泄漏

一.说明 由于android内存是一个十分宝贵的资源,所以有时候不当的代码就会造成OOM,前面几天自己写了一乐多线程的小框架,可是在我调试代码的时候却一直看见LogCat满屏的GC,这就有点慌了,从来没用过内存调试分析工具,于是今天百度了一一下,使用MAT就精确地定位内存泄漏的原因,原来是线程持有Activity一直没有释放,造成了 OOM。所以自己按照网上的资料就模拟一个OOM场景,并精确定位

2016-12-29 17:30:07 346

原创 Delphi7 & SqlServer实现数据的CRUD(一)

一.感慨 好久好久都没有写博客了,没有android 项目练手,一直在这段空闲的时间里面学习数据结构,还有android 源码和设计模式。虽然很枯燥,但是从书中得到的有些东西确实让我收获不少。坚持每天看两个小时的书,我相信我的目标总有一天会实现的。 最近公司leader分我一个任务,那就是学习Delphi。从来没有接触过这门语言,于是开始正常的百度,google。有这么一句话让我

2016-11-28 17:21:59 4493

原创 透过android案例熟知状态模式(二)

前面一篇博客是用简单java例子来熟悉状态设计模式,而这篇我将以android登录的例子继续讲解状态设计模式。 一.android中状态设计模式应用场景 在android开发中,我们遇到登录界面是十分常见的,而状态设计模式在登录界面的应用十分广泛,用户在登录状态下和未登录状态下,对逻辑的操作是不一样的。例如最常见的情况就是在玩新浪微博的时候,用户在登录的情况下才能完成评论和转发微博的操作;而当用

2016-09-18 16:50:09 2378 1

原创 透过简单案例熟知状态模式(一)

一.状态模式简介 故名思议,状态模式的行为是由他的状态来决定的,状态模式把对象的行为动作包装在不同的状态对象里面,其中每一个状态对象都有共同的一个抽象状态基类,这样做的意图是让每一个对象内部的状态发生变化的时候会引起行为的改变。二.状态模式的含义 当一个对象的内部状态发生改变的时候允许改变其行为,这个对象看起来是像改变了基类。 温馨提示: 这样理解有点抽象,你可以想象java的多态,

2016-09-14 13:59:56 2150

原创 从Activity的启动理解Binder通信

大学四年毕业以后就开始从事Android 软件开发,说好的我要一个人的毕业旅行也不得不因为很多的原因被搁置,正式进入公司从事了”挨踢”男的工作。不管怎样,毕竟兴趣就这个,开始好好工作吧。 随着对android的深入,很多疑惑也越来越多,比如framework怎么和android系统服务(system service)进行通信的,这就牵扯到android的通信机制了,即Binder(IPC)通

2016-08-18 11:38:27 2121

原创 Context单例模式的一枝独秀

Conext单例模式的一枝独秀 在公司有着很多的空闲时间,本以为能在工作中能学到很多的实践知识,但是感觉怎么TM的和我想象不太一样呢?初来公司咋到,由于写代码的风格和质量不能达到一定的要求,索性自己就在这些时间内学习android的源码和设计模式的分析。我觉得挺有意思的。可以通过剖析源码从而增加了自己的知识面。坚持把自己掌握的点点滴滴以笔记的形式积累起来。以此来见证自己的成长之路。

2016-04-18 14:46:25 3507 1

原创 通过标记实现对ExpandableListView的子条目长按点击

项目开发中ExpandableListView的功能非常强大,能简单的实现很多ListView实现起来很复杂的工作,监听事件的方法如下图:                                     但是也有一个缺点,就是ExpandableListView实现Group条目下的child子条目的长按点击事件操作算是十分不容易,因为ExpandableListView的

2016-03-23 15:17:14 635

原创 android读取联系人的两种方式

随着android开发的升入,虽然代码功力提升了不少,但是我们却忘记了在以后的android开发中为了开发的方便却一直引用别人的框架,虽然可以省去很多调试的BUG,但是我个人觉得一步一个脚印,慢慢的提升自己。那直接进入主题,我们知道读取联系人需要权限: 读取联系人信息都是从手机数据库中加载获取信息。方法是查询数据库表中的三个字段raw_contacts, data, mimet

2015-12-26 22:55:17 740

原创 Android蓝牙控制arduino机器人自走小车

一直以来,Android蓝牙控制arduino机器人自走小车这个项目困惑我好久了,以前把机器人小车的蓝牙地址写死了。现在随着android学习的深入,终于把这个项目全部完善完成了。从andrroid端APP的开发到机器人小车的设计全部统统搞定,现在我具体介绍一下我的项目:1.机器人端用到了L298N驱动模块,板子用到的是arduino最小系统板子,蓝牙芯片用到的是HC-05;工作原理:

2015-09-29 20:08:31 6848 14

原创 实现页面侧滑的两种方式GestureDetector和ViewPager

页面侧滑的功能在Android的APP里面应用越来越广泛,最近几天也在弄一个APP里面有要实现侧滑功能,下面就通过这两种方法来实现一下。1.通过GestureDetector来实现此功能,由于现在手机版本更新速度太快,由于SDK17版本把GestureDetector的手势侧滑功能阉割掉了。但是只要手动导入import android.view.GestureDetector.Simple

2015-09-22 17:35:52 1328

原创 关于Linux下JDK的安装和卸载,Tomcat的配置。

经过一天的倒腾。终于把关于Linux下JDK的安装和卸载,Tomcat的配置全部弄好了。我把我遇到的问题还有解决方法记录下来,以便大家分享学习。直接进入正题。Linux下JDK的安装和卸载。本人遇到的JDK安装问题,由于Linux自身已经有了一个JDK1.4版本,所以要安装新的JDK需要把旧版本删除。但是我用度娘查了很多都是用的rpm -ivh jdk版本,这种方法对于我的Linu

2015-09-19 00:43:45 3684

原创 浅谈《MediaPlayer》加载进度定时刷新

这是我在CSDN的第一篇博客,也是我第一次写博客,当我踏进“码农”的世界的时候,我就要坚持往下走,学习更多的东西,废话不多说,开始进入正题。由于才开始从入门到进阶的学习阶段,存在有很多不足,希望大家多多指正和建议,最近一直在做一些显示提醒方面的,很多都离不开进度显示,今天做了一个音乐进度的显示,看了API自己发现了一些小东西以便与大家分享交流学习。1.关于MediaPlayer的API介绍

2015-08-12 12:01:05 6617 2

空空如也

空空如也

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

TA关注的人

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