《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分 Android 开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。
笔者只是传达了封装的思想,能力有限,封装不到位的地方还望大家留言指正
Library
一些值得学习的几个下拉刷新上拉加载开源库 Android智能下拉刷新框架-SmartRefreshLayout 支持所有的 View(AbsListView、RecyclerView、WebView....View) 和多层嵌套的视图结构 支持自定义并且已经集成了很多炫酷的 He…
android 库学习
1.sp 还是 dp? 众所周知, 官方建议我们字体的单位使用 sp, 这样用户在 “系统设置” 中调整了系统字体大小的时候,我们 app 中的字体会随着系统字体的大小而改变。So,众猿机智的在布局文件中写下了以下代码 <TextView android:layout_width="match_…
一般来说, Builder 常常作为实际产品的静态内部类来实现 (提高内聚性).
故而 Product,Director, Builder 常常是在一个类文件中, 例如本例中的 HotDryNoodlesWithBuilder.java.这里为了更好的对应 Builder 模式的类图关系, 将 HotDryNoodlesWithBuilder 画了两个~.这句话我真的憋了好久。Android 工程师只要关注我,我就能让你达到大师级水平,不是面试时的吹牛逼水平,不是自我欺骗的了解皮毛的水平,是真正的开发实力。以前我有这个自信,没这个证据。但现在,证据我也有了。 关注我的人都知道,我这三个多月来一直在网上分享关于 Android 自…
前言 最近项目中需要用到录音的功能,借鉴了外国一位哥们的项目 ,搞定需求之后,花了些时间封装成一个录音的工具包,分享给大家,需要源码的 点击这里 先贴个效果图给大家看一下,看看这个录音包的功能 S…
前言 消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传、资讯类产品进行新闻推送等等,如下图:推送消息截图 本文将介绍Android中实现消息推送的7种主流解决方案 目录 目录 1.定义 在用户未打开App时,App主动向用户推送服务器最新消息。如…
对上半年所分享的文章进行一个整理,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录。目前就分下下面几个大类,没有更多细分,已基本可以查找了。 如果觉得博客还是有些不方便,请戳此处 learning App 系列(高仿、练手等) SmartRecom:…
罗列出本人学习 这三者和 lambda 表达式时 所看过的不错的文章或项目
这篇文章通过介绍 OMServer、OManager 具备的功能、架构设计、模块定制、安全审计、C/S 结构的实现等几个方面的内容来展开。
插件化、热修复 、热更新的理解 插件化 – apk 分为宿主和插件部分,插件在需要的时候才加载进来 热修复 – 更新的类或者插件粒度较小的时候,我们会称之为热修复,一般用于修复bug 热更新 – 2016 Google 的 Android Studio 推出了Instant Ru…
距上次「花了 4 个月整理了 50 篇 Android 干货文章」已经2个月了,在这2个月中新增了50篇精选文章。 接下来再来整理一波。 热门技术 巧用Android多进程,微信,微博等主流App都在用 Google I/O ‘17 新推出的物理动画库 Android Studi…
分类整理的分享好文章
如果你已经成功集成了微信登录和分享,那么此文将助你快速集成微信支付,此文基于微信支付 SDK3.1.1,也就是目前为止最新的 SDK
1)微信官方的集成文档2)微信官方资源下载文/Marno(简书作者)
原文链接:著作权归作者所有,转载请联系作者获得授权,并标注 “简书作者”。两步集成 TV 移动框架,从未如此简单
2017 版「Keep」APP 原型资源分享,组件库和原型均可下载使用。
详解线程和线程池
对八种排序的讲解和代码实现。
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列·Facade模式之MVC的烦恼设计模…
Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话需要自己实现接口. 可以参考这个来设计自己app中的顶层api :我花最多精力维护的一个库,…
2017 版「饿了么」APP 原型资源分享,组件库和原型均可下载使用。
一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:高仿微信6.5.7(融云版) 项目源码地址: GitHub: 码云:…
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,准备续上。 之前的…
ApkChannelPackage 是一种快速多渠道打包工具,同时支持基于 V1 签名和 V2 签名进行多渠道打包。插件本身会自动检测 Apk 使用的签名方法,并选择合适的多渠道打包方式,对使用者来说完全透明。
首先思考一个最普通的场景:创建一个 Activity。你需要做的是:
1、 创建 Activity 类文件;2、 创建对应的 Layout 布局文件;3、 在 AndroidManifest.xml 注册;当然现在 MVP 模式(mvp 模式有多种实现方式,这里选择一种普遍的)基本成为标配,所以你还需要接着:4、 对应的 View interface;5、 对应的 Presenter interface;6、对应的 View 实现;7、对应的 Presenter 实现;8、对应的 Model 类;等其实可以通过Android Studio Template帮你节省很多步骤。