我仍记得几年前刚开始进入 Android 开发这个广阔而又神秘的世界时,手足无措的样子。为了帮助像我这样的开发者,我整理了一份比较全的学习资料,对几乎全部开发者都有用,无论是初学者仍是经验丰富的老油条。
java
API 对应表以及支持库
android
Android 修改状态栏颜色教程
git
-- 做者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我以为最好的Android学习路径仍是: 看Google Android官方开发主页 (在国内的朋友能够上这里), 要记住Read The "Friendly" (F*ing) Doc (阅读那该死的文档)…
github
2016年总共写了40篇博客,回顾一番,仍是有几篇干货的,2017年再出发,勿忘初心。 精选以下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retrofit 2.0 …
面试
热修复做为当下热门的技术,在业界内比较著名的有阿里的AndFix、Dexposed,腾讯QQ空间的超级补丁技术和微信的Tinker。可是我对热修复基本没怎么研究过,因为最近一段时间了解到阿里发布了新一代热修复技术—Sophix。因而我决定折腾一波…
正则表达式
给你们献上一些福利,这些项目要么是 GitHub 上影响力很大,要么是对大家颇有用的项目。
微信
本文要讨论的内容是如何防止Android应用被系统“杀掉”,下篇讨论的是“被杀掉”后如何让它复活。本文中的进程防杀方法最高适用至Android 7.0系统
网络
做为一个 Android 开发者,确定会遇到这样的一种状况,用户在玩着你开发的 app 时,忽然有微信来消息了,切换到了微信,而后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的 app 就出于后台了,这个时候就很容易出现手机内存不足,app 被内存回收干掉的状况了,等用户终于聊完天,刷完朋友圈,回来 app 的时候,就会进行 app 的自我恢复了,若是开发者处理很差,就会出现崩溃的状况了,并且确定会出现返回的时候一瞬间白屏,而后再显示出来,这样的用户体验很是的很差。那咱们应该怎样去解决这样的情况呢?扯了那么多,咱们的文章就正式开始啦!
架构
这个公众号是由「stormzhang」维护的,江湖人称「段子张」或「良心张」分享了不少 Android 方面的干货,除了 Android 以外也有不少其余方面的干货,真的至关的良心,我开始写博客也是受了张哥的影响,良心推荐。 郭神出品,必属精品,郭神在 CSDN 上面写了不少高…
并发
从第 1 篇文章到如今已经 4 个月了,按类别整理一波技术干货。 目录 热门技术 View 代码封装 源码分析 精进之路 热门技术 Kotlin 初探 Kotlin 成了 Google 的亲儿子,如今赶忙来学学跟着 google 学习 mvp 架构跟着 google 学习 mvp 架构(clean 篇)给初学者的…
基于 java 开发的 android 应用因为其语言的特性,因此很容易被反编译,虽然 android 提供了 proguard,可是也只是增长了源码阅读的难度,其中业务逻辑依旧能够分析得出。有些人经过各类破解手段将 apk 文件破解、反编译,而后加入广告、病毒代码,从新打包投入市场,不明真相的用户将带病毒广告的 apk 下载下来,甚至所以形成利益损失。
我想对于静态加载 so 库文件,你们都已经很熟悉了,这里就很少说了。在 Android 开发中调用动态库文件(*.so)都是经过 jni 的方式,而静态加载每每是在 apk 或 jar 包中调用so文件时,都要将对应 so 文件打包进 apk 或 jar 包。 动态加载的优势 …
CSDN 博乐推荐。实现原理是 “广播接收者” 和“内容观察者”。 利用接收到短信时的系统发出的广播进行短信的读取,并利用正则表达式解析出短信中的验证码。
Android 内存泄漏 ——检测、解决和避免(深度好文)
背景 CommonViewPager.png ViewPager 是 Android 开发者比较经常使用的一个控件了,因为它容许数据页从左到右或者从右到左翻页,所以这种交互也备受设计师的青睐。在 APP 中的不少场景都用获得,好比第一次安装 APP 时的用户引导页、图片浏览时左右翻页、广告 Ban…
原文翻译自 freecodecamp 的一篇文章《The 30 Coolest Android Libraries from Spring 2017》
本文介绍 Android 开发过程当中的一些基本常识,大可能是一些流程、专业术语和解决问题的方法等。
31 个很实用的开发者工具,总有几个你不知道的
单例模式的写法总结
目录 介绍 官网及文档 中文社区 教程 & 文章 开源库和框架 Demo 其余 介绍 为何要作这个? 今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让你们更快了解和上手 Kotlin,掘金技术社区为你们整理了这份 Kotlin 资源…
回想起 AS 跟 EC ,我以为你仍是有必要入手 Kotlin 了。 之前的一篇整体归纳老文,你们能够看看~ 爽翻天!告别 Java。一块儿来使用 kotlin 开发完整客户端 另外,欢迎参考个人 kotlin 项目~ https://github.com/githubwing...…
此文是我在掘金翻译的第 13 篇文章。 绝对是个坑,此文有毒,建议绕道!
言归正传,做者总结了本身多年开发 Android 应用程序遇到的坑,你们共勉!
本文同步个人 CSDN 博客转载请注明出处http://blog.csdn.net/wufeng55... 建立并发送一个系统通知 activity_main.xml <?xml version="1.0" encoding="utf…
EventBus是一款针对Android优化的发布/订阅事件总线。能够替代广播、startActivityForResult、Handler、异步回调等来实现各组件间、组件与后台线程间的通讯。它的优势是开销小,代码更优雅,以及将发送者和接收者解耦。 一般咱们在使用EventBu…
Android 开发之 Service 探索如何保证 Service 不被杀死或被 kill 以后自动重启
关于 Activity,是咱们接触 Android 时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结 Activity 中的内容。
随着移动网络的快速发展,移动端网络速度慢和花费较高的瓶颈逐渐消失,直播和视频随着网络的发展快速兴起。在直播和视频和风口之下,如何获取移动端摄像头数据、如何对摄像头数据进行再处理以及如何保存处理后的数据成为移动端视频开发者的必修课。本文首先对GLSurfaceView相关知识进行讲解,而后介绍Android系统如何获取摄像头数据并利用GLSurfaceView渲染到屏幕上,在此基础上以一个黑白滤镜为例介绍拿到摄像头数据后如何对数据进行再处理,并利用GLSurfaceView展现给用户。
前言 “条条大路通罗马。” 工做中,实现某个需求的方式每每不是惟一的,这些不一样实现方式不只表如今代码质量上,还影响着咱们的工做效率。就像,在 Android 系统中,总有那么一些不为人知的 API 可以减小咱们不少零碎的工做量。因而,就想凭着一些经验,整理一些经常使用的,找个地方概括…
随着安卓平台的不断发展与壮大,市场上大而全的应用比比皆是,产品需求的变动累积和 UI 交互的极致追求,除了 resources 文件的俱增,在 Android Project 中依赖的 Library 和 本身写的 Java 代码也会愈来愈多。这些变化,除了会致使打包出的 APK …
在实际 Android 开发过程确实会有不少相见恨晚的工具或网站出现,本文是我本身的一些分享。