被人忽视的面向对象的六大原则 - 后端 - 掘金
1.前言 作为文集的第一篇,我觉得有必要介绍一下大概的写作规划。整个文集将分为三个部分,分别是面向对象六大原则、23种设计模式,以及MVC、MVP、MVVM三种应用架构的介绍和使用。 如果...
(译) ConstraintLayout (这到底是什么) - Android - 掘金
原文地址:Constraint Layout ( What the hell is this ) 原文作者:Hafiz Waleed Hussain 译文出自:掘金翻译计划 译者:jifa...
【科普文】二维码的[生成]和[扫码] - 掘金
作者:孙辉,美团金融前端团队成员。15年毕业加入美团,相信技术,更相信技术只是大千世界里知识的一种,个人博客: https://sunyuhui.com 最近这段时间,团队在做的业务主要和二维码相关,在做的过程中,发现不管是自己还是团队里其他同学,都对二维码...
Android中Gradle详细实用指南 - 掘金
Android中Gradle实用指南 Gradle让Android中的依赖管理、库管理、渠道管理以及一些动态地编译配置变得极为方便!!本文是对Gradle在Android项目中进阶使用的知识点整理和简要讲解较为详细的Gradle教科书GithubGradle...
《Android经验分享》周刊第12期 - 掘金
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.发布半年...
Android无埋点数据收集SDK关键技术 - 掘金
前言 鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,<<无埋点数据收集SDK>>因此立项,用于向大数据平台提供全量,完整,准确的客户端数据. <<无埋点数据收集SDK>>Android端从...
最详细的PopupWindow详解 - 掘金
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法. PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到. 看完后建议也看下PopupMenu详细使用...
从 Toast 显示原理初窥 Android 窗口管理 - 掘金
Android窗口管理系统是非常大的一块,涉及AMS、InputManagerService、输入法管理等,这么复杂的一个系统,如果直接扎进入分析看源码可能会比较混乱,所以,本文以Toast显示原理作为切入点,希望能简单点初窥一下WMS。首先,简单看下Toas...
源码分析之ArrayList - 掘金
概念 ArrayList是我们常用的集合类,是基于数组实现的。不同于数组的是ArrayList可以动态扩容。 类结构 ArrayList是Java集合框架List接口的一个实现类。提供了一些操作数组元素的方法。 实现List接口同时,也实现了 RandomAc...
浅谈 Android Service - 掘金
前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接 ,demo链接 Serviec(服务)简述 什么是ServiceService 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。Service 可以由其...
Android 焦点事件分发与传递机制 - Android - 掘金
如果您对TouchEvent事件分发机制不太了解的,可以参考我的这篇文章——安卓TounchEvent事件分发机制。 问题:TV端焦点满天...
计算机程序的思维逻辑 (79) - 方便的 CompletionService - 掘金
上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用CompletionService,这是一个接口,它的实现类是Execu...
Java 多线程 相关概念 - 掘金
前言 本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。 先说一个格言,摘自Java核心技术:如果向一个变量写入值,而这个变量接下来可能会被另一个线程读取;或者一个变量读值,而这个变量可能是之前被另一个线程写入的,此时必须同步。 下...
Android Studio NDK开发-JNI调用Java方法 - 掘金
相对于NDK来说SDK里面有更多API可以调用,有时候我们在做NDK开发的时候,需要在JNI直接Java中的方法和变量,比如callback,系统信息等....如何在JNI中调用Java方法呢?就需要先了解FindClass和GetMethodID了。 Fin...
Android 架构设计 ---MVP 模式第(二)篇,如何减少类爆炸 - Android - 掘金
今天是2017年3月16日,差不多一年前,写过一篇MVP基础类型的文章Android架构设计---MVP模式第(一)篇,梳理了一下MVP怎么使用。OK,先回忆一下。 一、基础知识 1.1、MVP分...
Android - 一种相似图片搜索算法的实现 - Android - 掘金
本文介绍一种相似图片搜索算法:感知哈希算法。这种算法是对每一张图片生成一个指纹,然后对比指纹,越接近就表示越相似。 预览 算法 ...
【工具类】Android 最有效的隐藏软键盘方法 - 掘金
原文发表于:http://blog.csdn.net/qq_27485935 , 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, ...
高效Android开发者的工具库(译) - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
贝塞尔风暴 - 超炫GABottleLoading效果 - 掘金
谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个...
4 种获取前台应用的方法(肯定有你不知道的) - Android - 掘金
我目前已知,并且尝试过的获取当前前台应用的方法有如下几种: Android5.0以前,使用ActivityManager的getRunningTasks()方法,可以得到应用包名和Act...
RecyclerView 必知必会 - Android - 掘金
导语 RecyclerView是Android 5.0提出的新UI控件,可以用来代替传统的ListView。 Bugly之前也发过一篇相关文章,讲解了 RecyclerView 与 ListView 在缓存机制上的一些区别: And...
网友评论