SocialHelper 目前几乎所有app都包含了第三方的登录以及分享功能,之前大多都使用ShareSDK或者其他SDK来实现,但是有些情况不希望通过第三方的sdk来间接集成,所以这个组件就有了用武之地。 这个组件在d…
Android程序员的生存问题:小公司的开发者如何翻身进入大公司?
进了小公司的应届程序员如何翻身进入大公司?——知乎上的一个问题,近 4700 人关注,130 多万次浏览。这应该是一个很多在小公司颠簸流离多年感到疲惫的开发者都会关注的问题。 大致问题描述如下: 大家都说,毕业后要去大公…
Android系统源码分析-事件收集
前言 之前项目中涉及到对于Android事件的转发处理相关的需求,因此对于这部分的系统源码进行了分析,从写入设备文件到我们的应用层如何获取到事件,传递事件,消耗事件。整个传递机制源码进行了分析,以下为对于相关代码的梳理过…
大话数据结构之树(一)
引子 继线性表与链表的概念篇与源码剖析篇之后,本来这篇打算剖析一下HashMap,因为每次面试中出现率最高的数据结构就是HashMap。 但是忽然发现, 1.8之前的JDK的HashMap基于数组和链表组合实现,到了1.…
Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析
https://www.cnblogs.com/net168/p/5722752.html 前言 前些天,测试MM发现了一个比较奇怪的bug。 具体表现是: 1、将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后…
在互联网“寒冬”之下的Android程序员该何去何从?
一、探究2018互联网资本寒冬真相 大家都在谈论2018年中国的投资大环境遭遇了资本寒冬,但究竟发生了什么?现在到了最坏的时候了吗?我们分析了一级二级市场,基金募资和投资情况的历史数据和最新动态,来告诉你“资本寒冬”的真…
RecyclerView理解-整体设计
滑动列表展示数据在应用开发中已经基本是最为常见的一个场景,RecyclerView作为Android新钦定的列表展示控件在5.0版本的support包中出现,又经过了后续版本的改进,目前已经有一万多行代码。其对于性能的优…
Android反编译的使用
写这篇反编译,只是让大家了解一下反编译工具如何使用,已一颗学习的心态去了解它,而不是去反编译别人的代码,窃取别人的劳动果实,毕竟google出来了这个工具,大家也一起学习一下。 在反编译的过程中,主要用到了三个工具,go…
Android Studio 和 Gradle 优化配置总结
最近换了一台新电脑,重新安装了 AS、JDK 等开发软件。重新配置的过程繁琐,不断地踩坑试错,可算是配置好了,记录下一些常用设置,软件环境是 macOS :) 1. Android Studio 从官网下载安装后,根据电…
这可能是Android最经典的面试题(2017.11.01)
转载请注明出处 synchronized函数和synchronized代码块的区别 首先synchronized函数和synchronized代码快的作用范围有区别,synchronized函数一般锁定的是当前类对象,s…
android全功能音乐播放器、基于MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + MTRVA的综合应用、图片滤镜处理等源码
Android仿微信朋友圈查看图片下拽返回。 image Android图片滤镜处理,相机滤镜处理效果源码 image Android自定义View源码:一个水平的进度条 image 基于MVP-Clean + Weex…
使用Jenkins自动打包android
服务器是Centos系统,使用Jenkins部署android项目时遇到一些坑,特此记录一下。 环境准备 Jenkins的安装在这就不多说了,百度文档挺多的。 android环境准备 建议服务器建个 android 目录…