自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GeofferySun的专栏

代码总结、经验积淀

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android(Java)中的单例

单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为,比如:全局信息配置。 【面试题】 单例模式的思想是什么?写一个代码体现。 (我们最好写懒汉式的单例模式给面试官,这个才是他想要的答案)  开发使用:恶汉式(是不会出问题的单例模式)  面试时写:懒汉式(可能会出现问题的单例模式)       A. 懒汉式

2016-10-25 15:34:07 445

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-25 14:44:11 297

原创 Android 实现倒计时

1、Timer和TimerTask private int recLen = 11; Timer timer = new Timer(); timer.schedule(task, 1000, 1000); TimeTask task = new TimerTask(){ @override public void run() {

2016-10-17 09:23:10 487

原创 断点续传【TODO】

敬请期待!

2016-10-15 11:25:13 343

原创 Android自定义View【TODO】

敬请期待!

2016-10-15 11:24:31 387

原创 设计一个优雅的登录注册模块

敬请期待!

2016-10-15 11:23:30 5388 2

原创 Android设计一个图片加载框架

本文不是具体编码去实现一个图片加载的框架,而是从理论上来讲解设计一个图片加载框架的注意事项和涉及的知识点,提供一个思路,或者帮助童鞋们应付面试。目前Android 发展至今优秀的图片加载框架太多,例如:Imageloader、Picasso、Glide等等。但是作为程序猿,懂得其中的实现原理还是相当重要的,只有懂得才能更好地使用。于是乎,今天我就简单设计一个网络加载图片框架。主要就是熟悉图片的网络加

2016-10-15 11:21:58 1116

原创 Android面试题——Service

==

2016-10-15 00:01:00 467

原创 Android面试题——Activity

记得2010年开始接触Android(Android 1.5),使用Eclipse开发,学完JDK5新特性之后,工作中其实用的是Java6,甚至身边都没有几个人用的是Android手机,当时HTC正火爆,一台便宜的G3都要三千左右的样子,对于刚毕业步入社会的童鞋来说绝对是奢侈品,开发全靠模拟器来做(苦逼脸)。一、初步认识学Android接触最早的就是Activity了,四大组件中相对来说也是使用最

2016-10-15 00:00:23 3081 2

转载 彻底解决Android 应用方法数不能超过65K的问题

原创来自 :http://blog.csdn.NET/yuanzeyao/article/details/41809423作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常: Conversion to Dalvik format failed:Unable toexecute dex: method I

2016-10-14 23:49:33 756

转载 深入理解Java之线程池

【原文出处】原作者:海子    出处:http://www.cnblogs.com/dolphin0520/     本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

2016-10-14 17:24:26 423

转载 Java核心技术点之多线程

【原文来源】[ 本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰以及不合理的地方,希望大家指出,谢谢大家:) ]一、为什么使用多线程1. 并发与并行我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程。我们通常把这种情况成为并发,也就是多个进程的运行行为是“一并发生”

2016-10-14 16:41:16 564

原创 AsyncTask原理

为什么要用AsyncTask我们知道,Android应用的主线程(UI 线程,是线程不安全的,负责前台用户界面的绘制以及响应用户的操作)肩负着绘制用户界面和及时响应用户操作的重任,为了避免“用户点击按钮后没反应”这样的糟糕用户体验,我们就要确保主线程时刻保持着较高的响应性,主线程不能够运行需要占用大量CPU时间片的任务(如大量复杂的浮点运算,较大的磁盘IO操作,网络socket等)。为了做到这一点,

2016-10-14 15:48:10 1518

原创 Android中的Serializable和Parcelable

序列化原因Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。需要在多个部件(Activity或Service)之间通过Intent传递一些数据,简单类型(如:数字、字符串)的可以直接放入Intent。复杂类型必须实现序列化接口。而Android的Parcelable的设计初衷是因为Serializabl

2016-10-14 11:12:33 663

转载 Android HashMap 源码详解

这一篇来分析一下HashMap的源码,为了在后面讲解Android缓存机制做准备,因为我们知道在Android的缓存机制中无论是用第三方的还是我们自己写的,一般都会用到LruCache或者LinkedHashMap类,而LruCache里面封装的又是LinkedHashMap,LinkedHashMap又是HashMap的子类,所以这一篇我们有必要把HashMap的源码分析一下,然后最终再来讲解一下

2016-10-13 15:59:18 796

原创 Android内存泄露的原因

资源对象没关闭。 如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。 SQLiteCursor,当数据量大的时候容易泄露使用Adapter时,没有使用系统缓存的converView。即时调用recycle()释放不再使用的Bitmap。 适当降低Bitmap的采样率,如:BitmapFactory.Options options = newB

2016-10-13 15:52:06 509

原创 Android面试题(Java基础为主)——比不同

Android面试题(Java基础为主)——比不同

2016-10-13 15:35:43 515

原创 关于Android内存优化

介绍在Android系统中,内存分配与释放分配在一定程度上会影响App性能的—鉴于其使用的是类似于Java的GC回收机制,因此系统会以消耗一定的效率为代价,进行垃圾回收。 在中国有句老话:”由俭入奢易,由奢返俭难”。而此谚语也似乎正适应于Android的内存使用。GC回收机制给程序员省去了像C语言程序员那样手动释放内存的工作,但是也带来了一系列的”雷”—动辄内存泄漏,再甚者稍微不慎就会OOM。 这篇

2016-10-13 14:26:27 788

原创 Android大图片处理

移动设备对内存的要求还是很苛刻的,即便现在主流旗舰机动辄3G、4G的内存,但是对应于每个App分得的容量来说还是有限的,我们程序猿可以用各种手段来增大单个App的需求量,但是并不是完美的解决方案。最好是想办法来提高App的性能。图片来说更是OOM (OutOfMemoryError)的常见引发者,比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。

2016-10-13 11:49:52 7724

原创 Android中Listview的优化

说起Listview的优化,老生常谈啊,面试必问的一个点。我在筛选面试简历的时候,发现一个童鞋简历上写着ListView优化使用三级缓存?什么鬼?我孤陋寡闻了,哈哈,之前还真不知道,网上看了下零零散散,这方面的讲解并不是很详细,搜罗了几篇文章,我在这里做一下整合,回头好好研究一下,大家共同学习。首先Listview是需要和适配器配合使用的,常用的适配器有ArrayAdapter,SimplerAd

2016-10-13 10:14:40 767

原创 Android(Java)中的Object

前言真不知道该怎么做个标题党来博个眼球,苍白的命名。说起这个Object,直译“对象”,一直觉得没什么好讲,Java的基类嘛,看看官方API就好了咩,英文不好的可以直接去看汉译版,但是面试官总喜欢用这个小刀插你,这有什么技术含量吗?可能面试官觉得这是个基本功,因为是Android面试,其实就是Java语言嘛,所以问到这个知识点也是合乎情理了,并不邪乎,来,一起揭开她的面纱。Object 类起始于JD

2016-10-12 14:12:50 7887

Java版本的Sunflower官方学习项目

Google官方只给出了Kotlin版本的SunFlower项目,这里我将其改造成Java语言,供大家参考学习,多交流。

2022-06-18

Android 的WebView长按保存图片

根据业务需要,WebView上经常会用到长按保存图片的功能,现在做一个Demo,希望能够帮到有用的童鞋。简述请看博文:http://blog.csdn.net/geofferysun/article/details/53900625

2016-12-28

Android 头像替换,解决华为手机取不到图片

只用涉及到用户模块的App基本上就会用到头像替换的功能,类似的代码也是信手沾来,百度、GitHub以及各大论坛好博客一大把,随便粘过来就可以用了。但是。。。有坑。在华为荣耀手机上踩坑了,网上看了下问的人不少,没人回答。觉得很有必要写下来,希望能够帮到更多的朋友。 http://blog.csdn.net/geofferysun/article/details/53432945

2016-12-02

Android图片上传(头像裁切+原图原样)

Android图片上传(头像裁切+原图原样) http://blog.csdn.net/geofferysun/article/details/42835669

2015-01-18

ActivityGroup|顶部底部均有Tab标签之二

ActivityGroup|顶部底部均有Tab标签之二 http://blog.csdn.net/geofferysun/article/details/41852605

2014-12-10

Android 顶部底部均有Tab标签

Android 顶部底部均有Tab标签 http://blog.csdn.net/geofferysun/article/details/41826451

2014-12-09

ExtJS 学习的几个小例子

ExtJS 学习的几个小例子,只要测试了本地数据(JSON)的读取

2013-02-28

空空如也

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

TA关注的人

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