自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (18)
  • 收藏
  • 关注

转载 正确使用Android性能分析工具——TraceView

【原文地址 点击打开链接】Android NotesHOMEARCH#ANDROID #开发技巧 #经验技术前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界

2016-08-31 11:18:28 364

转载 国内Top500Android应用分析报告

【原文地址 点击打开链接】

2016-08-30 10:09:56 412

转载 Activity界面显示全解析

【原文地址 点击打开链接】前几天凯子哥写的Framework层的解析文章《Activity启动过程全解析》,反响还不错,这说明“写让大家都能看懂的Framework解析文章”的思想是基本正确的。我个人觉得,深入分析的文章必不可少,但是对于更多的Android开发者——即只想做应用层开发,不想了解底层实现细节——来说,“整体上把握,重要环节深入“是更好的学习方式。因为这样

2016-08-29 15:10:10 1827

转载 Andriod性能优化之列表卡顿——以“简书”APP为例

【原文地址 点击打开链接】这几天闲得无聊,就打开手机上的开发者模式里面的“GPU过度绘制”功能,看看别家的App做的咋样,然后很偶然的打开了“简书”,然后就被它的过度绘制惊呆了,于是写了这篇性能分析的文章,从一个只有APK文件的角度,说下如何寻找布局中可能存在的性能问题,以及解决方案。本文章以简书Android最新版本1.9.1进行分析。GPU过度绘制首先打开下面两个功

2016-08-29 15:06:35 2314

转载 为什么Dialog不能用Application的Context

【原文地址 点击打开链接】有网友在我的一篇和Context相关的面试题文章提到这个问题。我觉得一两句话,不好说清楚(我需要一些图表),所以用这篇文章来回答一下。先试一下用Application的上下文来创建Dialog,在调用它的show方法时程序会Crash,LogCat的异常信息如下:Caused by: android.view.WindowManager$BadTokenE

2016-08-29 09:56:15 546

转载 java(Android)线程池

【原文地址 点击打开链接】介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() {  @

2016-08-28 23:17:37 338

转载 Android源码分析-全面理解Context

【原文地址 点击打开链接】转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什

2016-08-28 17:37:29 389

转载 【任玉刚】给Android程序员的一些面试建议

【原文地址 点击打开链接】版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进

2016-08-28 16:17:20 3341 1

转载 APP启动过程

【原文地址 APP启动过程】It's right time to learn Android's Framework !前言一个App是怎么启动起来的?App的程序入口到底是哪里?Launcher到底是什么神奇的东西?听说还有个AMS的东西,它是做什么的?Binder是什么?他是如何进行IPC通信的?Activity生命周期到底是什么时候调用的?被谁调用的?等等...

2016-08-28 00:54:16 3449

转载 各种源码解析

【原文地址 各种源码解析】

2016-08-27 16:36:40 665

转载 LruCache 源码解析

【原文地址 LRUcache源码分析】LruCache 源码解析1. 简介LRU 是 Least Recently Used 最近最少使用算法。曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制

2016-08-27 16:33:10 509

转载 面试前的准备

【原文地址 面试前的准备】May 12, 2016长期准备:1. 订阅几个高质量的公众号2. 加入一个本地android组织3. 看几本必看的进阶书4. 收藏几个博客,紧跟几个专家5. 写自己的独立技术博客6. 看源码7. 提交自己的开源代码短期准备:1. 去NewCoder刷题2. 去极客学院阅读几本微书3. 看几篇

2016-08-27 14:07:09 558

转载 EventBus源码解析

【原文地址 点击打开链接前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理。所以本篇博文将分析EventBus的源码,看看究竟它是如何实现“发布/订阅”功能的。相关文章EventBus使用详解EventBus源码解析事件注册根据前一讲EventBus使用详解我们已经知

2016-08-26 21:54:49 451

转载 Android线程的正确使用姿势

【原文地址 点击打开链接】线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程

2016-08-24 13:19:44 297

转载 Android项目重构之路:实现篇

【原文地址 点击打开链接】原创文章,转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150629微信订阅号:keeganlee_me写于2015-06-29Android项目重构之路:架构篇Android项目重构之路:界面篇Android项目重构之路:实现篇前两篇文章An

2016-08-23 22:54:35 293

转载 Android项目架构

【原文地址 点击打开链接】原创文章,转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150605微信订阅号:keeganlee_me写于2015-06-05Android项目重构之路:架构篇Android项目重构之路:界面篇Android项目重构之路:实现篇去年1

2016-08-23 22:08:02 256

转载 深入理解AsyncTask

【原文地址 点击打开链接】什么是AsyncTaskAsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。AsyncTask这个类的声明如下:public abstract class AsyncTask它提供了 Params,Pro

2016-08-23 10:07:01 604

转载 给 Android 开发者的 RxJava 详解

【原文地址 点击打开链接】前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我

2016-08-22 10:41:56 170

转载 Android EventBus源码解析 带你深入理解EventBus

【原文地址 点击打开链接】转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现

2016-08-21 15:16:32 214

转载 Java 多线程同步的五种方法

一、引言前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,

2016-08-18 16:06:06 292

转载 Android内存泄漏检测利器:LeakCanary

是什么?一言以蔽之:LeakCanary是一个傻瓜化并且可视化的内存泄露分析工具为什么需要LeakCanary?因为它简单,易于发现问题,人人可参与。简单:只需设置一段代码即可,打开应用运行一下就能够发现内存泄露。而MAT分析需要Heap Dump,获取文件,手动分析等多个步骤。易于发现问题:在手机端即可查看问题即引用关系,而MAT则需要你分析,找到Path

2016-08-17 11:07:35 278

转载 DeerResume:在线MarkDown简历工具

【原文地址 点击打开链接】DeerResume是一款支持实时预览、阅读密码、一键PDF生成的在线MarkDown简历工具。本文包括两个部分,特点介绍及安装指南。特点介绍拥有以下突出特点:简单低调又不失雅致的界面可自行搭建,细节可控猴子都会安装在线编辑,实时预览阅读密码,只有你愿意的人才能看到你的简历特点一:简单低调

2016-08-15 13:58:21 809

转载 HashMap 里的“bucket”、“负载因子” 介绍

【以下内容摘抄自点击打开链接 末尾几段】对于 HashMap 及其子类而言,它们采用 Hash 算法来决定集合中元素的存储位置。当系统开始初始化 HashMap 时,系统会创建一个长度为 capacity 的 Entry 数组,这个数组里可以存储元素的位置被称为“桶(bucket)”,每个 bucket 都有其指定索引,系统可以根据其索引快速访问该 bucket 里存储的元素。

2016-08-14 13:41:00 31565 14

转载 Java HashMap工作原理

【原文地址 hashmap工作原理】大部分Java开发者都在使用Map,特别是HashMap。HashMap是一种简单但强大的方式去存储和获取数据。但有多少开发者知道HashMap内部如何工作呢?几天前,我阅读了java.util.HashMap的大量源代码(包括Java 7 和Java 8),来深入理解这个基础的数据结构。在这篇文章中,我会解释java.util.HashMa

2016-08-14 12:21:35 384

转载 Android 内存泄漏总结

【原文地址 Android 内存泄漏总结】内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些

2016-08-11 13:42:34 676 1

转载 《Android 开发工程师面试指南》

【原文地址 点击打开链接】《Android 开发工程师面试指南 LearningNotes 》,作者是知乎Android开发工程师陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。第一部分:An

2016-08-10 13:59:34 714

转载 Android 端外推送到底有多烦?

【原文地址  点击打开链接】说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选择哪一家,都让人纠结万分,难免心情烦躁。无论是你花费了多少功夫,做了多少优化,仍然可能存在推送不到或推

2016-08-10 11:45:27 8177

转载 Android 开发各种工具类

【原文地址 点击打开链接】为方便查找,已进行大致归类,其目录如下所示: App相关→AppUtils.java安装指定路径下的Apk installApp卸载指定包名的App uninstallApp获取当前App信息 getAppInfo获取所有已安装App信息 getAllAppsInfo根据包名判断App是否安装 isInstallApp打开指定包名的App op

2016-08-10 11:19:21 1386

转载 图片加载到底哪家强

图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其实是一个网络库,只不过也提供了

2016-08-09 17:25:36 593

原创 Android官方MVP架构示例项目解析

前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构app的方式

2016-08-09 15:02:57 359

转载 DeerResume:在线MarkDown简历工具

【原文地址 点击打开链接】DeerResume是一款支持实时预览、阅读密码、一键PDF生成的在线MarkDown简历工具。本文包括两个部分,特点介绍及安装指南。特点介绍拥有以下突出特点:简单低调又不失雅致的界面可自行搭建,细节可控猴子都会安装在线编辑,实时预览阅读密码,只有你愿意的人才能看到你的简历特点一:简单

2016-08-09 13:48:35 1601

转载 基类Activity

【原文地址 点击打开链接】版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:一片枫叶的专栏在上一篇文章中我们介绍了在Android产品研发过程中,启动页的优化工作,比如启动页性能优化,启动页渐进动画效果,启动页屏蔽返回按键等等,而在本文中我们将要介绍一下在App产品研发中都会复写的基类Activity,具体可参考:Andro

2016-08-09 13:47:53 270

转载 Android ListView工作原理完全解析,带你从源码的角度彻底理解

版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListVi

2016-08-09 13:47:31 351

转载 Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收

版权声明:本文为博主原创文章,未经博主允许不得转载。很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的

2016-08-08 15:31:02 723

转载 Android图片压缩技巧

【原文地址 点击打开链接】版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]请尊重他人的劳动成果,转载请注明出处:Android图片压缩技巧http://blog.csdn.net/fengyuzhengfan/article/details/41759835当需要将Android客户端的

2016-08-08 15:29:19 338

转载 RecyclerView:实现带header的grid

【原文地址 点击打开链接】GridView和ListView有许多的相似之处,不过也有一个显著的不同:没有header和footer。现在它们两者都可以用RecyclerView实现,我想看看如何在grid上添加header。GridLayoutManager我用GridLayoutManager创建了一个spanCount为2的RecylcerView。

2016-08-08 15:27:55 431

转载 Android产品研发-->Android实用调试技巧

【原文地址 点击打开链接】1概述   本文我们将讲解Android中的调试技巧。程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。在Android开发过程中熟练的使用调试技巧是一个很重要的方面。Android的调试技巧包括熟练使用Android中的日志A

2016-08-08 15:27:07 278

转载 Android Studio五分钟带你从菜鸟到高级调试

【原文地址 点击打开链接】1概述   前段时间刚刚入职,还算比较幸运。进来就是让我做Android的。好多同学都去做其他没有接触过的东西了。刚开始一周肯定就是熟悉代码。但是我刚拿到代码我就呆了。做的是一个金融业务的APP。由于好多数据要加密所以,公司自己采用TCP层链接,用SSL加密协议。自己封装的网络框架和网络请求 。其中令我最头疼的就是网络请求的发包和回包以及回包数据的处理

2016-08-08 15:26:05 957

转载 面试集锦

【原文地址 点击打开链接】国内一线互联网公司内部面试题库以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视

2016-08-08 15:24:38 596

转载 HashCode和equal方法的区别和联系

【原文地址 点击打开链接】HashCode和equal方法的区别和联系equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了ha

2016-08-08 15:15:50 382

仿网易侧滑

ActionBarSherlock+ViewpagerIndicator+SlidingMenu仿微信仿网易(侧滑)

2014-08-22

SSH框架网上商城

SSH框架网上商城

2012-10-01

java网上商城

java网上商城

2012-09-30

JAVA编程百例

JAVA编程百例

2012-09-30

164个完整的Java源程序代码.

164个完整的Java源程序代码.适合打算学习java的新手使用,很有帮助!

2012-09-30

java学习流程

java学习流程

2012-09-30

学生管理系统

学生管理系统

2012-09-29

myeclipse.10.5_破解

myeclipse.10.5_破解

2012-09-29

SSH整合jar

SSH整合jar.

2012-09-29

山寨版qq源码.素材

山寨版qq源码.素材

2012-09-28

韩顺平j2ee视频实战教程jsp时尚购物网站全部源码

韩顺平j2ee视频实战教程jsp时尚购物网站全部源码.

2012-09-28

经典java小程序源代码合集

51CTO下载-经典java小程序源代码合集

2012-09-28

java EE开发必知

java EE开发必知

2012-09-28

java面试宝典

java面试宝典

2012-09-28

数据库系统概论(第四版)上课PPT

数据库系统概论(第四版)上课PPT

2012-09-28

华东交大编译原理试卷

华东交大的编译原理试卷

2012-09-28

报刊订阅管理系统

java开发的报刊订阅系统

2012-09-28

空空如也

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

TA关注的人

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