-
一千个Android研发就有一千种MVP,一文带你吃透MVP的真正意义
这几天又看了不少 MVP 的文章,真是千人千面啊,现在的 MVP 被大家玩坏了,什么样的 MVP 模式都有啊~ 还记得当初 MVP 的出现为什么广受欢迎吗,还不是因为 Activity 被我们写的太重了,太难看了,太乱了。遥记当年,简单经过几个版本之后 MainActivity 我就
-
Android开发中这60个需要注意的细节,你都注意到了吗?
全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据
-
Android Studio奇技淫巧:不得不装的21款Android Studio插件
最近改用 Android Studio 3.5 preview ,顺便整理一下,常用的插件。 GsonFormat 将 Json 字符串快速转成 JavaBean 对象,免去我们根据 Json 字符串手写对应 Java Bean 的过程. Tips: 可以使用快捷键 alt + s (windows) / option + s (mac) Android ButterKni
-
基于HTML5的网络直播方案及相关技术介绍
直播发展如火如荼,为了满足火热的移动Web端直播需求,一系列基于HTML5的网络直播方案迅速的发展了起来。其实只要实现了直播的各个技术难点,通过HTML5进行视频直播并非难事。 常见的可用于HTML5的直播技术共有3种协议:HLS、WebSocket与WebRTC。本文将对基
-
支撑百万并发的“零拷贝”技术,你了解吗?
零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。 它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU
-
全球知名程序员编程竞赛:国外程序员编程水平真不如中国程序员
但凡全球任何一名程序员,肯定该知道在全球具有一定权威性的编程竞赛组织(或者说是软件工程师编程水平测试平台)HackerRank。距今大概3个月以前,HackerRank又一次组织和发起了一系列的编程竞赛,全球有数以十万计程序员参与。 据HackerRank所做出的一份统
-
Flutter即学即用环境搭建
前言 工欲善其事,必先利其器 所以第一篇我们来说说 Flutter 环境的搭建。 笔者这边使用的是 MAC 电脑,因此以 MAC 电脑的环境搭建为例。 Windows 或者 Linux 也是类似的操作。 Flutter 有英文版的官网和中文网,大家可以根据自己的喜好和情况进行选择。 点
-
编程:你知道数学在编程中有多重要吗
俗话说:学好数理化,走遍天下都不怕,可见数学的地位有多重要。 数学是计算机的鼻祖, 计算机学科就是一门脱胎于数学学科的学科,在计算机专业中也普遍采用了数学的基本概念、基本思想以及相应的数学基本方法。数学理论是计算机的基础,而学习学计算机专业,
-
解决Android Studio 编译慢 调试慢
项目编译一直很慢 每次都要等 2分钟起步 特别是调试的UI的时候 那简直了 代码5分钟 编译两小时 等都等半死 然后去找各种原因 终于解决了!! 在AS APP build.gradle下配置如下: 然在在设置 setting 开启离线模式 OK 这里就大功告成了!!快试试你的编译速度
-
华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
背景庞大的UNIX家族 计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管
-
开源免费的程序员专属编程字体——FiraCode
介绍 FiraCode是一款优秀的编程专用连体等宽字体,这是笔者使用次数最多的字体,因为我喜欢它的连体性质,让代码看起来更优雅更符合人类对于字体的认知,在Github上这款字体已经收获40+K Stars,足以说明其受欢迎程度,当然优秀是其受欢迎的原因! Github htt
-
Java基础知识的27个点
1、JAVA中的几种基本数据类型是什么,各自占用多少字节。 2、String类能被继承吗,为什么 不能。在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。 3、String,Stringbuffer,StringBuilder的区别。 4、ArrayList和LinkedL
-
Android开发之常用布局全在这篇
一、简介 如下图所示,按照界面编写的方式,可以分为传统布局和新型布局两种。 1.线性布局: 是平常练习demo时最常用的布局,分为水平、垂直方向两种线性布局,即设置其属性orientation:vertical或horizontal。【注:在不指定方向时,默认为horizontal,即
-
PMI-ACP证书含金量有多少?
PMI-ACP证书价值: 1、增加项目管理能力,并且对你拥有的知识与技能起到了很好的证明。不断提高自己的能力,不光是发挥自己光和热的过程,也是自己给自己一个最好的能力证明的过程。 2、该证书覆盖多种敏捷方法,而不是简单的将从业者限定于一种敏捷策略。在
-
Android开发这个View有点酷,填空题View特效走起!
一、写在前面 本文讲解的是如何自定义一个填空题控件,实现的方式其实有很多,最重要的是了解其中实现的思路和想法,正所谓条条大路通罗马嘛。 在Android系统中,我们最常使用的用于展示文字和编辑文字的控件,就是TextView和EditView,这两个控件基本上已经
-
Android开发浅谈Kotlin解析之设计模式
一、前言 设计模式是我们Android成长之路必备的一项技能,相信很多同学都已经Get了,现在让我们来看看在Kotlin中设计模式是如何表达的呢。 二、单例模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以
-
Android精选面试实战总结整理
今日头条屏幕适配的原理? 1:首先计算出 density,计算公式:当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = densitydensity 的意思就是 1 dp 占当前设备多少像素计算density 的原因:在布局文件中填写的是什么单位,最后都会被转化为 px,
-
Android系统预置百度输入法
文档说明 本文档以SC806-CN-00为例(msm8909平台,Android 5.1),说明如何预置百度输入法APK,且设置为系统默认输入法。 预置百度输入法APK 先去百度网站下载一个百度输入法的APK文件,这里我们修改下文件名为 baidu-shurufa.apk。 下载网址:https://shouji.
-
Android使用Jenkins自动化构建测试打包apk
Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即使步骤跟别人一样也会报各种乱七八糟的错误啊哈哈~~这东西只能佛系搭建~~在经历几十次的随缘构建之后,终于构建成功啦~~好感人!眼
-
Android指纹识别,提升APP用户体验,从这里开始
指纹识别大家都不陌生,现在比较新的安卓手机大多都已经支持面部识别了,指纹识别更是主流安卓手机的标配功能。这两个功能可以说用过都说好,确实是方便快捷。 不过大家观察一下会发现,这些手机的指纹识别和面部识别也就是支持一下手机的锁屏解锁而已,数量