• 9点赞

    破译Android性能优化中的16ms问题

    当你不能向六岁的儿童讲清楚一件事的时候,说明你还没有真正理解这件事。 Android应用有一个明显的趋势---越来越多地使用动画效果来提升用户体验。但任何事情都是有代价的,丰富复杂的动画提升用户体验的同时,性能问题像隐形的恶魔一样,逐渐地侵蚀着你的应用。动画不流畅、
    RAnders00 RAnders00 发表于 6月前
  • 2点赞

    Android高仿微信表情输入与键盘输入详解

    最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目,其代码整体结构很不错)并且在论坛上找些解决方案,再加上我也是研究了好多个开源项目的代
    Bill-the-Lizard Bill-the-Lizard 发表于 6月前
  • 0点赞

    Java和Android的LRU缓存及实现原理

    一、概述 Android提供了LRUCache类,可以方便的使用它来实现LRU算法的缓存。Java提供了LinkedHashMap,可以用该类很方便的实现LRU算法,Java的LRULinkedHashMap就是直接继承了LinkedHashMap,进行了极少的改动后就可以实现LRU算法。 二、Java的LRU算法 Java的LRU算法的基础是L
    Mote Mote 发表于 6月前
  • 2点赞

    深入理解乐观锁与悲观锁

    在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都
    Mote Mote 发表于 6月前
  • 3点赞

    Java并发控制机制

    在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确
    Scott-Bale Scott-Bale 发表于 6月前
  • 5点赞

    十分钟理解Java中的弱引用

    本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出,谢谢大家:) 1. What——什么是弱引用? Java中的弱引用具体指的是jav
    Buhake-Sindi Buhake-Sindi 发表于 6月前
  • 2点赞

    Java反射在JVM的实现

    本文目录 什么是Java反射,有什么用? Java Class文件的结构 Java Class加载的过程 反射在native的实现 附录 1. 什么是Java反射,有什么用? 反射使程序代码能够接入装载到JVM中的类的内部信息,允许在编写与执行时,而不是源代码中选定的类协作的代码,是以开发效率换运行效
    twernt twernt 发表于 6月前
  • 6点赞

    Java垃圾回收机制

    说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么
    Utkash-Bhatt Utkash-Bhatt 发表于 6月前
  • 7点赞

    Java代码优化

    前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于提升代码的运
    brian brian 发表于 6月前
  • 3点赞

    Class对象和Java反射机制

    一 前言 很多书上都说,在java的世界里,一切皆对象。其实从某种意义上说,在java中有两种对象:实例对象和Class对象。实例对象就是我们平常定义的一个类的实例: /** * Created by aristark on 3/28/16. */ public class Person { } 然后利用new关键字: public class Per
    TJ_Fischer TJ_Fischer 发表于 6月前
  • 7点赞

    Android后台调度任务与省电

    I. Handler: 在进程存活的期间有效使用, Google官方推荐使用。 简单易用。 稳定高效。 II. AlarmManager: 利用系统层级的闹钟服务(持有Wake lock)。 如果需要精确的定时任务,这个是最佳选择。 1. 功能 在大概的时间间隔 运行/重复执行 指定任务。 指定精确的时间间隔执行任务
    Abiy Abiy 发表于 6月前
  • 2点赞

    2小时完成HTML5拼图小游戏

    初学lufylegend.js之日,我用lufylegend.js开发了第一个HTML5小游戏——拼图游戏,还写了篇博文来炫耀一下:HTML5小游戏《智力大拼图》发布,挑战你的思维风暴。不过当时初学游戏开发,经验浅薄,所以没有好好专研游戏里的算法和代码的缺陷,导致游戏出现了很多bug,甚至拼图
    paxos1977 paxos1977 发表于 6月前
  • 8点赞

    JavaScript实现对话效果

    今天突发奇想,js能不能通过字符串和定时器来实现游戏中的对话效果呢。试了一下,还真挺好玩的。 上效果图: Paste_Image.png 本节涉及的知识点: 字符串的charAt方法 js定时器setInterval(轮询) 1. charAt方法 js的charAt方法是用来获取字符串中的某一个字符的,它是属于st
    Stephan-Muller Stephan-Muller 发表于 6月前
  • 6点赞

    Android开发之GridView实现弹出式选择器

    前段时间,写了一个小项目,里面有个界面如下图所示,之前的版本是用Spinner来做,觉得不够拉轰,所以采用GridView做了一个实现,效果还不错,Mark一下。 弹出单选GridView.png 一、点击那个底部的绿色按钮,弹出一个对话框,对话框里面的内容是一个单选的GridView,关键代码
    Scott-Bale Scott-Bale 发表于 6月前
  • 4点赞

    IT 已成为最疯狂的加班行业,没有之一

    原文作者:人民日报经济社会 – 林丽鹂 据说,某互联网公司招了个日本人做研发,上班第一天就对部门同事说:“我在日本工作时是个加班狂,每天都很晚回家,希望大家跟上我的步伐。”一个月之后他辞职回日本了,扔下一句话:“你们这样加班,经常睡在公司是很不人道的。” 程�
    Abiy Abiy 发表于 6月前
  • 1点赞

    Android 中的注解深入探究

    本文系GDG Android Meetup分享内容总结文章 注解是我们经常接触的技术,Java有注解,Android也有注解,本文将试图介绍Android中的注解,以及ButterKnife和Otto这些基于注解的库的一些工作原理. 归纳而言,Android中的注解大概有以下好处 提高我们的开发效率 更早的发现程序的问题或
    Mote Mote 发表于 6月前
  • 8点赞

    更简单的学习Android事件分发

    事件分发是Android中非常重要的机制,是用户与界面交互的基础。这篇文章将通过示例打印出的Log,绘制出事件分发的流程图,让大家更容易的去理解Android的事件分发机制。 一、必要的基础知识 1、相关方法 Android中与事件分发相关的方法主要包括dispatchTouchEvent、onIntercep
    grand-johnson grand-johnson 发表于 6月前
  • 6点赞

    Java最伟大的价值

    为了收集现在对Java生态系统的见解,《DZone’s Java Ecosystem research guide》将在9月份发表,我们将和熟悉Java生态系统的15个高管对话。 下面就是我们要对话的贵客: Joel Depernet, E.V.P. Global Research and Development,?Axway公司 Sacha Labourey, CEO和创始人,?Clo
    genehack genehack 发表于 6月前
  • 4点赞

    C/C++的mem函数和strcopy函数的区别和应用

    mem系列函数是面试的时候常考的知识点,我们需要熟练掌握这三个函数的原理和代码实现,要能准确无误的写出代码。 memcpy、memset和memset三个函数在使用过程中,均需包含以下头文件: //在C中 #include <string.h> //在C++中 #include <cstring> memcpy memcpy函
    Bill-the-Lizard Bill-the-Lizard 发表于 6月前
  • 8点赞

    狼与哈士奇、Programmer与Coder

    狼是自然界中真正的掠食者,而哈士奇不过是人类的玩物。两者长得确实很像,就如同 IT 界的 Programmer 和 Coder。如果用狼和哈士奇来隐喻这两种职业,Programmer 无疑是软件业真正的狼。 一 “哈士奇”的习性 他们写出机器可以理解的代码。 他们的代码依靠注释读懂。 他们只在
    Jonathan-Tran Jonathan-Tran 发表于 6月前