2017上半年技术文章集合【Android】—184篇文章分类汇总
地址:
http://blog.csdn.net/androidstarjack/article/details/77923753
声明 | 本文是于亚豪 原创 终端研发部
前言:
2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读。这也是目前 发文的一个统计。
View篇:
工具类:
- 文件选择器看这个就够了—轻量级、支持多种文件类型
- 几行代码实现多级ListView的多级联动效果
- 一个例子教你学会DialogFragment —模仿国际微博评论框
- 一个强大图片的选择、裁剪工具—看这一个就够用了
- 你真的会用Fiddler抓包工具吗—Android程序员抓包必备
- 手把手教你快速实现Android底部导航栏
- 教你手撸一个APP销控表滑动自定义View—多RecyclerView同步滚动
- 你还在用AlertDialog吗?两分钟教你集成一个绚丽的dialog
- 高级UI特效—自定义一个精美的时钟就这么简单
- 用Dialog你就out了—DialogFragment带你体验完美高效率
- 一个功能强大的炫酷对话框—让你的项目不再单调
- 教你打造一个万能的适配器
- 你还在用AlertDialog吗?两分钟教你集成一个绚丽的dialog
Java设计模式:
- 你所不知道的Java设计之享元模式
- Java设计模式-适配器模式
- Android中的装饰模式,你有了解过吗
- Java设计模式之构造者模式,你真正了解过吗
- Java设计之工厂模式,你真正了解吗
- Java几种方式实现单例模式之经验总结
算法篇:
开源项目(可用于毕业设计):
- 一个值得学习的项目—可用于毕业答辩
- 一个基于IJKplayer 的多功能视频播放器
- MVP+Dagger2+Retrofit2.0+Rxjava看这一个例子就够了
- MVP+Retrofit+Rxjava实战
- 这些优秀的音视频开源框架你值得收藏
- Android智能下拉刷新加载框架—看这些就够了
android8.0新特性
Java相关:
- java虚拟机和Dalvik虚拟机的区别
- 5 分钟教会你https 的工作流程
- 分分钟教你学会正则表达式
- java动态代理机制--那些让你面试脱颖而出的技能
- 你真正了解Java虚拟机吗—高级开发必备《深入了解Java虚拟机》
- 彻底理解Java中的值传递和引用传递
- 如何用计算机语言理解int i =3
- 深入了解JAVA的线程中断方法经验之总结
- 深入了解Java之类加载和案例分析
- java设计模式六大原则之场景应用分析
android增量更新:
- Android7.0增量更新完整方案及踩坑之旅
- 震惊!阿里热更新框架 Sophix 背后隐藏的真相竟然是……
- Android中插件化学习—实现热补丁动态修复
- 你期待已久的热修复—Tinker热修复集成总结
android Rxjava教程系列片:
- RxJava教程看这一篇就够了
- 这可能是最好的RxJava 2.x 入门教程(一)
- 这可能是最好的RxJava 2.x 入门教程(二)
- 这可能是最好的RxJava 2.x 入门教程(三)
- 这可能是最好的RxJava 2.x 入门教程(四)
- 这可能是最好的RxJava 2.x 入门教程(五)
了解篇:
- 子线程为什么不能更新UI线程详解
- 人工智能时代即将到来—作为程序员你准备好了吗
- 你可能不知道的一个安卓表情库—Android 官方兼容库 EmojiCompat Support Library
- 微信 WCDB 正式开源——高效易用的移动数据库框架
- “安卓之父”安迪·鲁宾回来了,这次还想玩出新的花样
- Gradle学习笔记
- 阿里云对象存储OSS—实现随时随地上传文件到阿里云
- 安卓之父要推自主手机了—无边框神秘新机
- 【干货】2017这些技术——你都了解过吗
- 教你如何正确的去校验身份证
- 令人称赞的Share SDK
- listView属性你了解多少?
- sencha touch 入门系列 (一)sencha touch 简介
沉浸式状态栏:
android基础篇:
- 关于Activity,看这一篇就够了
- 给你的WebView 添加手势控制—你这样玩过吗
- Handler消息机制完全解析(一)Message中obtain()与recycle()的来龙去脉Handler消息机
- Handler消息机制完全解析(二)MessageQueue的队列管理
- 制完全解析(三)—Handler解析
- Android监测用户行为之中AOP编程之AspectJ实战
- Android触摸事件分发机制完全解析《一》
- Activity样式 、状态栏透明、屏幕亮度问题全面解析
- java虚拟机和Dalvik虚拟机的区别
- 深入了解Bitmap完全解析及经验总结
- 子线程为什么不能更新UI线程详解
开源效果:
- 一些实用的开源炫酷框架—值得你去了解
- Android程序设计探索:MVP与模块化
- 工信部放大招啦—国内Android生态将统一消息推送标准
- 【干货】这些酷炫实用的Android开源框架—你见过吗
- BaseAndroidDev:一个Android个人经验框架,优化开发体验,便于快速开发
- 【干货】Android开源优秀项目源码——你值得收藏
- 一个强悍而优美的Android视频播放器
- 20个优美酷炫的动画集合汇总,你值得收藏
Glide篇:
android晋级篇:
- Android监测用户行为之中AOP编程之AspectJ实战
- Android程序设计探索:MVP与模块化
- Android中的greenDao那些事—轻松使用greenDao实现数据持久化
- rxjava+retrofit+okhttp+mvp 简单实践
- 解读Android虚拟机工作原理
- Android开发技巧之xml tools属性详解
- 深入Fragment源码完全解析
- GitHub教程及其相关命令总结
- Android5.0之后“有权查看使用情况的应用程序”解析
分析及提升篇:
Kotlin篇:
问题及解决:
- Android爬坑之旅之不易发现的BUG
- 调用系统照相机Activity被销毁问题解决
- app冷启动缓慢出现白屏之完美解决方案——IntentService的异步处理
- ListView的setEmptyView无效问题及源码解析
- Android数据加密方案
- 手写Service后台下载app——跳出DownloadManager系统7.0之坑
- 获取手机SD卡路径之爬坑解决方案
- TextView自动换行以及内容过长显示全部问题-终极解决办法
- 教你如何正确的去校验身份证
- Android爬坑之旅之WebView及源码解析
- Android爬坑之旅之FileProvider
- BigDecimal类的加减乘除(解决double计算精度问题)
- [RecycleView刷新闪烁解决方案](http://mp.weixin.qq.com/s?__biz=MzI3OTU0MzI4MQ==&mid=2247483789&idx=1&sn=6c5c95b18328888e40c93b7eef37eff1&chksm=eb476d13dc30e405874b1137826dee366d9e793ce436cad5b420c20300f3ba88b1fb8ecde3da&scene=21#wechat_redirect
- 如何设置dialog形式的activity触摸屏幕不消失?
- 教你如何判断是否是模拟器还是真机
Jni及NDK开发篇:
- 关于NDK和jni你究竟了解多少?
- NDK探究之旅《一》——对jni和NDK的认识
- NDK探究之旅《二》——C语言的基本认识
- NDK探究之旅《三》—C语言的输入输出函数
- NDK探究之旅《四》——指针的强化理解
- NDK探究之旅《五》——指针和数组之间的关系
- NDK探究之旅《六》—函数的指针、结构体、枚举、宏定义
- NDK探究之旅《七》—函数指针,宏定义的优缺点及应用场景
- NDK探究之旅《八》——jni的开发流程规范及环境配置
- NDK探究之旅《九》——jni开发中常见的错误及其注意事项
- NDK探究之旅《十》——ndk项目实战之Androidstudio开发经验总结
- NDK探究之旅《十一》—C代码调用Java代码之项目实战
FrameWork学习篇:
6.0权限:
支付:
【干货】微信支付,银联支付,支付宝支付——三大支付总结你get到了吗](http://mp.weixin.qq.com/s?__biz=MzI3OTU0MzI4MQ==&mid=2247484303&idx=1&sn=ed4b73b85af5fa740703f51a0d3a0f74&chksm=eb476f11dc30e6076072132eaea0beaba303b608460ff33951787c0ac592b24be41a9fef973f&scene=21#wechat_redirect)
微信小程序篇:
性能优化:
- BlockCannery-一个强大的Android程序调试工具,轻松帮你找出卡顿
- Android性能优化 (1)—— 内存溢出和内存泄漏的介绍
- 强大的AndroidStudio调试工具——Stetho
- 锁机APP(无加固重启类)详细分析
蓝牙篇:
Git篇:
面试篇:
- 最新2017(Android)安卓面试题级答案(精选版)
- “你还有什么事想问”——如何回答面试官的问题
- 2017java经典面试题
- 2017最新面试题汇总
- android面试题精选
- Java和Android经典面试题汇总
- 27道java经典面试题汇总
- 碰到了这样的需求,你将怎么办
- android2017经典面试题汇总
- 这些Android面试题,你值得收藏
其他:
相信自己,没有做不到的,只有想不到的
如果你觉得此文对您有所帮助,欢迎入群 QQ交流群 :644196190 微信公众号:终端研发部
2017上半年技术文章集合【Android】—184篇文章分类汇总的更多相关文章
- Linux零拷贝技术,看完这篇文章就懂了
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 本文讲解 ...
- [android开发篇]权限分类:正常权限和危险权限
https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous 系统权限 本文内容 安全架构 ...
- 三篇文章了解 TiDB 技术内幕 —— 谈调度
任何一个复杂的系统,用户感知到的都只是冰山一角,数据库也不例外. 前两篇文章介绍了 TiKV.TiDB 的基本概念以及一些核心功能的实现原理,这两个组件一个负责 KV 存储,一个负责 SQL 引擎,都 ...
- 三篇文章了解 TiDB 技术内幕 - 说存储(转)
引言 数据库.操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石.其中数据库更靠近应用层,是很多业务的支撑.这一领域经过了几十年的发展,不断的有新的进展. 很多人用过数据库,但是很少有人实现 ...
- OpenCV On Android环境配置最新&最全指南(Android Studio篇)
本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ...
- Android 文章合集 200+ 篇
code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 镇楼 2017 文章合集 2017 年度文章分类整理 下面是 2018 年公众号所发表的文章分类整理 面经 一年经验 ...
- 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)
随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译 ...
- 关于怎么快速学好Android应用程序开发及其其他编程语言(大牛和高手勿喷,此篇文章也适合刚入门小师弟和小师妹)
无论你是从.NET转过来的也好 还是从PHP转过来的等等等,能看到这篇文章的人一般都是想快速转行到Android应用程序开发,希望我的这篇文章能勉励到各位的同时,也能勉励我自己. 1.编程语言基本都会 ...
- 什么是真正的Java技术,本篇文章让你了解
“你学习一门技术的最佳时机是三年前,其次是现在.”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点 ...
随机推荐
- Django项目搭建和配置总结
安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用 安装Django包 先进入虚拟环境,在联网下执行: pip install django==1.8.7 1.8.7表示dja ...
- Java数据结构和算法总结-字符串及高频面试题算法
前言:周末闲来无事,在七月在线上看了看字符串相关算法的讲解视频,收货颇丰,跟着视频讲解简单做了一下笔记,方便以后翻阅复习同时也很乐意分享给大家.什么字符串在算法中有多重要之类的大路边上的客套话就不多说 ...
- Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境
打开终端,添加sublime text 3的仓库: 按enter键继续 更新软件库: sudo apt-get update 安装Sublime Text 3: sudo apt-get instal ...
- LeetCode 257. Binary Tree Paths (二叉树路径)
Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 ...
- 【20171028早】ubuntu 16.04 LTS 安装php遇到的问题
背景: 10月28日的一个早上,老黑一如往常地练习,我测试不破坏,当时我找到sqli-libs 游戏,可是我没有立即开始,于是,奇妙的事情就由php开始了.ubuntu16.04安装相关环境 apac ...
- struts2(五)之struts2拦截器与自定义拦截器
前言 前面介绍了struts2的输入验证,如果让我自己选的话,肯定是选择xml配置校验的方法,因为,能使用struts2中的一些校验规则,就无需自己编写了, 不过到后面应该都有其他更方便的校验方法,而 ...
- Paint the Grid Again (隐藏建图+优先队列+拓扑排序)
Leo has a grid with N × N cells. He wants to paint each cell with a specific color (either black or ...
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest A Email Aliases(模拟STL vector+map)
Email AliasesCrawling in process... Crawling failed Time Limit:2000MS Memory Limit:524288KB ...
- [译]ASP.NET Core 2.0 部分视图
问题 如何在ASP.NET Core 2.0中使用部分视图来重用页面的公共部分? 答案 新建一个空项目,在Startup中添加MVC服务和中间件: public void ConfigureServi ...
- setInterval计时器延时问题
计时器延时问题 js计时器 使用setTimeout.setInterval函数时,第二个参数的设置的时间间隔t是自该函数(setTimeout(f1,t).setInterval(f1,t))被调用 ...