关闭

关于“java中静态内部类的设计意图”的理解

内部类 内部类,即定义在一个类的内部的类。为什么有内部类呢? 我们知道,在java中类是单继承的,一个类只能继承另一个具体类或抽象类(可以实现多个接口)。这种设计的目的是因为在多继承中,当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承。 而使用内部类的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对...
阅读(163) 评论(0)

(转载)Android 客户端性能优化(魅族资深工程师毫无保留奉献)

本文由魅族科技有限公司资深Android开发工程师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Android客户端性能优化经验,极具实践价值! 众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调查显示,近90%的受访者会因为APP性能差而卸载,性能也是造成APP用户沮丧的头号原因。...
阅读(68) 评论(0)

Android面试题----Android开发也需要了解的TCP\IP和Http知识

下面这张图大家一定很熟悉,但面试时却经常想不起来! 左边是标准的OSI参考模型,共7层;右边是TCP/IP参考模型,分为4层。实际使用中更多的是右边的TCP/IP参考模型。对于TCP/IP的4层模型可以简单地理解为: 网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。 网络互联层:找到要传输数据的目标节点。(IP协议) 传输层:实际传输数据。(TCP 、U...
阅读(203) 评论(0)

Android面试题----Android系统显示原理

Android的显示过程可以概括为: Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过Android的刷新机制来刷新数据。即应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过显示刷新机制把数据更新到屏幕。 接下来分别从 应用层、系统层和刷新机制三个方面来介绍下A...
阅读(84) 评论(0)

Android面试题----如何提高后台进程存活率

在Android系统中,应用进程停止运行有以下几个原因: 1.用户主动退出; 2.Crash异常退出; 3.系统通过杀掉进程回收内存。 其中,用户主动退出是合理行为;进程发生Crash后需要重新启动应用(有些情况会自动重启)。系统通过杀掉应用进程回收内存,理论上也是合理的行为。这里我们重点分析第三种情况。 我们知道,Android有一个淘汰机制,即Android系统会根据应用的运行...
阅读(84) 评论(0)

Android面试题----Android为每个应用分配多少内存?

熟悉Android内存分配机制的朋友都知道,Android为每个进程分配内存时,采用弹性的分配方式,即刚开始并不会给应用分配很多的内存,而是给每一个进程分配一个“够用”的内存大小。 那Android到底为每个应用分配多少内存呢?我们可以实际测试一下: 以本人手上的努比亚NX510J手机为例: private void getMaxMemoryInfo(){ R...
阅读(193) 评论(0)

Android面试题----HashMap深度剖析

HashMap,一个大小厂都会问的知识点。下面结合网上搜罗的一些信息,整理出一份比较全面的Hashmap相关面试资料: 1. HashMap与HashTable的区别? 主要区别有三点:线程安全性,同步,以及速度。 HashTable是线程安全的,而HashMap不是; HashMap中允许存在null键和null值,而HashTable中不允许 单线程环境下HashMa...
阅读(97) 评论(0)

Android自定义控件之柱型图表控件

Android自定义控件之柱型图表控件...
阅读(295) 评论(0)

欢迎使用CSDN-markdown编辑器

将RecyclerView打造成自己SwipeRecyclerView一、概述 最近在项目中用到一个将ListView的Item进行左滑,然后点击删除的功能。 在网上找了一些SwipeListView,看了下源码400多行,而且好多方法,感觉好复杂,于是自己动手参照着写了一个基于RecyclerView的SwipeRecyclerView。目前只实现了侧滑删除,后期准备加上头部,...
阅读(138) 评论(0)

【Android】关于Activity的生命周期及一些理解

一直对写博客不怎么感冒,但希望这是一个好的开始! 记录一下自己对Android知识的理解,欢迎大家拍砖,评论交流,一起进步!! 一、Activity的生命周期 1)onCreate:表示Activity正在被创建,生命周期的第一个方法。 2)onRestart:表示Activity正在重新启动。当前Activity从不可见重新变为可见状态时,onRestart就会被...
阅读(38) 评论(0)

【Android学习之路】使用AIDL进行跨进程通信

使用AIDL进行跨进程通信 AIDL是Android Interface definition language的缩写,是一种Android内部进程通信接口描述语言,通过AIDL可以定义进程间的通信接口。 AIDL支持的数据类型: 基本数据类型(int,long,char,boolean,double等); String和CharSequence; List:只支持ArrayList...
阅读(336) 评论(0)

CentOS6.5上搭建Docker服务

查看系统的版本和内核: $cat /etc/issue $uname -r 因为docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高(参考:https://docs.docker.com/installation/centos/) 要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令: s...
阅读(1277) 评论(3)

使用监控宝监控网站和服务器的经验总结

0、前言       做为公司的服务器运维攻城狮兼程序猿,服务器的不稳定一直是偶的心头病,曾经一段时间半夜被boss唤醒(boss在大半夜里还爬起来测试-_-!),偶也非常无奈,谁叫偶是公司唯一的运维...... 1、概述       “监控宝是由北京云智慧科技所提供的一项非免费服务,可以定时监控网站、服务和服务器器的可用率(Uptime)和响应时间(Response...
阅读(1725) 评论(9)
    微信公众号《Android面试专栏》
      公众号《android面试专栏》
      扫描下方的二维码,关注微信公众号《android面试专栏》,不断有干货哦!!
    文章分类
    个人资料
    • 访问:8444次
    • 积分:13
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:1篇
    • 译文:0篇
    • 评论:12条
    最新评论
    《Android面试专栏》
    欢迎扫码关注《Android面试专栏》!!