自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AllenFFL

Done is better than perfect!

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 3招搞定android内存泄漏

最近做了内存泄漏的总结,这里先把PPT搬上来,有人看再做优化。什么是内存泄漏?内存泄漏,就是指程序申请使用的内存没有及时释放。Android应用的内存泄漏主要在虚拟机层,也有Native层的。有的内存泄漏可能导致程序占用的内存增高,直至OOM;有的内存泄漏比较隐蔽,也可能造成严重后果。比如binder通信泄漏,会导致TransactionTooLargeEx

2016-03-17 21:30:45 2524

翻译 基础编程模型(译自 Algorithms Fourth Edition)

这本书的目的是学习很多重要且有用的算法,算法就是解决很多问题的方法,它们适合被计算机执行。算法与数据结构关系紧密,数据结构就是组织数据的模式,这使数据能够用一种算法来高效处理。本章介绍我们学习算法和数据结构需要的基本工具。 首先,我们介绍我们的基础编程模型。我们所有的程序实现使用了java编程语言的一小部分,加上一些我们自己的用于输入/输出和统计分析的lib库。1.1节是本书中用到的语

2016-01-10 21:39:15 777

原创 用Gparted调整ubuntu磁盘分区

win10+ubuntu14.04双系统用了一段时间,发现ubuntu的硬盘不够用了,于是想扩充分区空间。先安装gparted,在软件中心可以找到.发现直接在ubuntu里无法扩展,因为ubuntu挂载的主分区有一个小锁,想要解锁,必须umount。而在这个系统内是无法把自己umount的。所以又用了之前的ubuntu安装u盘,从U盘启动ubuntu。需要在bios里去改启动,boot

2015-11-08 14:57:53 13539 2

翻译 适用android的MVP:如何组织展示层

原文MVP for Android:How to organize presentation layerhttp://antonioleiva.com/mvp-android/译文MVP(Model-View-Presenter)模式是著名的MVC(Model-View-Controller)模式的衍生.这段时间,MVP在Android应用开发上得到重视.越来越多的人讨

2015-07-21 10:49:12 969

原创 理解BLE:近场无线网络,让可穿戴设备、智能家居、室内定位变得可能

这段时间公司要做一款蓝牙设备,与手机连接,我很不幸的被调来负责BLE开发。当我表达了对做硬件的不感兴趣,产品设计不会被用户接受之后,竟然遭到开发总贱的严厉批评!不能自己选择做什么,不得不说也混成了个人渣啊!闲话少叙,看在微软发了HoloLense,苹果发了Apple Watch,可穿戴设备火爆登场的份儿上,赶紧把BLE的重点总结一下吧:主要资料:Bluetooth Low

2015-03-12 08:22:47 2594

原创 上班需要打卡吗?(开通微信公众号--乘着风筝去火星)

工作几年,服务的公司有的打卡是发工资的唯一依据,有的公司不打卡但部门leader还是定了默认时间,大多数公司似乎离开打卡机就无法运转了。作为一名coder,我的很多核心代码是夜里在家写的,而不是在闹哄哄的开放办公室里。上班真的需要打卡吗?

2015-03-10 09:43:10 2763

原创 互联网产品究竟是什么?靠什么驱动?

[*技术驱动,产品驱动,还是用户驱动?] 短期看或单个项目上看,产品驱动能带来更直观的收益; 长远看或行业上来看,技术变革驱动着产业发展。 更深层次上讲,人类的内在需求驱动着产品技术的发展。 所以,对于我们做应用开发来说,所有人都应该以用户需求为中心! 这个基本原则,希望贯穿到我们所有讨论和设计中。 PM(含QA)脑子里应该装满了用户的需要,为什么需要,明白哪些是真实的

2014-12-19 22:43:14 1110

原创 andriod事件处理流程解析

事件处理就是定义和响应用户的操作事件(按键、触屏等),也是控件开发中的一个难题。比如onIntrceptTouchEvent,onTouchEvent,onClick,onLongClick等一系列的方法容易让人混淆。为了厘清这些难题,我们有必要看看整个事件处理的流程。android对事件的管理主要有完成按键、触摸板、鼠标等输入设备的输入,向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤

2014-10-20 08:50:36 830

原创 android窗口的创建、显示、管理

图1 打开一个android手机应用界面把一个android手机拿在手里,点开Google play,滑动显示侧边栏,点击能打开新界面,这是我们十分熟悉的简单操作。但如果要问,手机为什么会显示这样的画面?点击或滑动为什么会有相应效果?恐怕就不那么简单了。随便想一想,这也涉及到了屏幕、内存、cpu、gpu、framework层的管理,app层的管理等方面。这里我们重点关注窗口

2014-09-17 11:24:09 1171

原创 轻松安装Git与使用github

1.在git官网下载,我下载的是windows

2014-08-31 22:51:08 1737

原创 android绘制折线图

本篇具体介绍折线图的绘制

2014-08-20 21:51:46 1278

原创 简单稳定的下拉刷新ListView

下拉刷新几乎是应用必备的控件。网上

2014-08-08 17:59:58 869

原创 activity间的 数据传递

这两天有个需求,A activity需要弹出一个登录验证B activity,根据验证结果再返回A activity,B是半透明的覆盖在A上面。这看起来很简单,A 用startActvityForResult启动B,B覆写setResult,A中覆写onActivityResult接收B的回传数据,但并不成功。因此,这里总结一下activity之间的数据传递:(1)A activi

2014-07-27 11:13:34 483

原创 算法学习(1)二分查找法java版

日程表里,都安排了算法学习时间,重要度仅次于英语的学习。但

2014-07-25 15:43:51 712

原创 android数据缓存总结

存内存---sd卡或缓存---联网取数据------------------------------------------------------------------------------a.内存缓存,可以用软引用softreference,图片用lrucache;[url]http://www.apkbus.com/forum.php?mod=viewthread&tid=1

2014-07-19 10:15:46 800

原创 让不同的应用apk跑在一个进程process里

一 WHAT?

2014-05-25 18:57:09 1514

原创 最高效的学习方法

去年10月份开始,我断断续续地看过JAVA基础两三遍了,然后又看书《JAVA7入门经典》,总学时应该超过400小时了,也开始写小程序,玩MVC了。但由于自学不得法,感觉效率很低。今年又重新研究学习方法,以下是我探索中的经验教训:为什么学习编程?http://player.youku.com/player.php/sid/XNTIwNjk1MzEy/v.swfEv

2014-03-12 11:24:50 2360 2

转载 【debug】三星手机com.google.progress.gapps已停止运行

看了很多解决方案,最后还是这篇解决了问题。How To: Fix “process com.google.process.gapps has stopped.” Error Messagehttp://www.teamandroid.com/2013/04/11/fix-process-com-google-process-gapps-has-stopped-error-mes

2014-03-11 17:36:51 9865

原创 微积分--线性代数--离散数学(简介与公开课)

最近准备全面系统的学习计算机基础理论了。所以呢,我就把微积分、线性代数、离散数学作为学习的重点,也算高等数学的主要内容。自己高中时候学了一些,不过大学就没学高数,搁置了很多年,现在捡起来还不晚,还二十几岁嘛。今年准备在计算机基础理论上狠下功夫,把算法、android系统作为核心。----------------------------------------------------------

2014-03-08 23:20:46 4939

原创 inflate控件加载注意空指针

1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。获得 LayoutInflater 实例的三种方式1.LayoutInflater infalte=context.getSytemService(Con

2013-12-08 00:40:36 2012

原创 个人管理的几点感悟和今年目标盘点

又受刺激了!手贱啊,点开了一个知乎关于勤奋与智商的经典讨论。。。我知道不够努力,更为自己的智商捉急。所以简单盘点一下近期在个人管理上的得失,有点心得赶紧记下来,强化下,不然思维又要回到老路上去。*定时定量,承认失败,杜绝拖延,提高效率最近公司搬了新家,我开始尝试站立式办公,并且配合番茄工作法,赶紧效率有提高。只是目标不明确,写代码嘛,总是有些不确定因素,遇到点困难什么的,情有可原。但我真的

2013-12-05 21:52:47 1114

原创 String StringBuffer和StringBuilder

String类"abc"+"d" 会产生一个新字符串,占用内存。StringBuffer是同步的可变字符串,效率低;StringBuilder是不同步的可变字符串,效率高,+操作不会产生新字符串!

2013-11-04 07:27:21 612

原创 Ubuntu12.04搭建android adt开发环境

------------------------------------Ubuntu Linux 下android开发工具--------------------------------------1.下载JAVA JDK,我下的是1.7(Ubuntu有open jdk,但还是要装官方版,有的应用不支持),解压到相应目录。http://www.oracle.com/tech

2013-10-29 00:53:09 1300

原创 从三大方面全面解析ListView优化

ListView的应用很广泛,优化方案也不少,结合自己的工作经历,总结为如下三大方面:一 条目显示:item的加载、显示及拖动1.复用convertView---解决每次Inflate view时的资源消耗2.viewHolder---解决每次findViewById的耗时操作3.header\footer---解决头部和底部4.设置不同item类型---解决头部大图和

2013-10-10 11:27:38 764

android_折线图相关源码

android折线图源码,包括布局文件,自定义的折线图类,相关的fragment和activity调用。

2014-08-25

空空如也

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

TA关注的人

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