Android开发技术周报 Issue#84
新闻
教程
-
Android Framework 如何学习,从应用到Framework层怎么平稳过度?
看了深入理解安卓1,看到第7章,看了安卓源码情景分析,看到日志那章,还看了一点安卓内核剖析,看着看着就看不动了,现在又拐回来看应用,关于系统方面的书前面讲原理的比较多,以至于工作中感觉接触到AMS,PMS,电源服务还没看到,就不想看了,我还没有跳读的习惯,每本书都想从头看到尾,但又限于水平有限,很多都不能充分理解,看着看着就看不动了,应用的层的书籍又很少涉及Framework方面的知识,就感觉应用的时候实现难度还不大,一到修改系统方面知识的时候就感觉难度很大,方法调用的跨度太大,一些界面实现管理跟应用差别很大,就想问下怎么才能找到正确的入门方向?
-
虚拟专用网络(Virtual Private Network,VPN)能够在不使用专用物理连接的情况下,将一个虚拟的网络扩展到全网,因此所有连接到VPN中的设备可如同物理连接到同一私有网络中一样,发送并接收数据。如果个人设备使用VPN接入目标私有网络,这种方式也叫作远程访问VPN;当VPN用来连接两个远程网络的时候,被称为site-to-site VPN。
-
最近项目要用到Picasso,所以就看了一下Picasso里面的源码,发现里面的内存缓存主要用的LruCache这个类,就去看了一下它的相关的东西,还是挺有收获的。我一般看类源码喜欢以构造方法作为突破口,然后从它暴露出来的我们使用的最多的那些方法切入,一点一点的把它捋清除,这次基本上也是这个思路。
-
Agera(瑞典文的意思是"采取行动")是一个超轻量级的Android库,帮助Android应用中有生命周期的组件(比如:Activities)或者组件中的对象(比如:Views)预准备数据。 通过加入函数式响应式编程,Agera可以在 什么时机, 什么线程 和 什么数据 层面上更清晰的分离数据处理流程,并且使用一个接近自然语言的单个表达式就能编写一个复杂的异步流。
-
浅谈移动应用的跨平台开发工具(Xamarin和React Native)
谈移动应用的跨平台开发不能不提HTML5,PhoneGap和Sencha等平台一直致力于使用HTML5技术来开发跨平台的移动应用,现在看来这个方向基本算是失败的,基于HTML5的移动应用在用户体验上与原生应用仍然存在着明显的差距。与上述HTML5平台不同,Xamarin和React Native通过各自的方式来实现跨平台。Xamarin基于Mono框架将C#代码编译为原生平台代码,React Native则是在UI主线程之外运行一个JavaScript线程,两者呈现给用户的都是原生体验。
开源库&项目
-
Markdown text viewer
-
Carousel view style RecyclerView
-
仿蜻蜓FM轮播banner
-
Material Designed Settings/Preference Screen
-
Animated SVG Drawing for Android
-
一个多主题管理和应用库
-
Fragment-free for Android applications.
-
Twitter 喜欢按钮动画效果
-
图片滤镜库,支持 Api 15 及以上
-
Lib that imports all the vector drawables from materialdesignicons.com into your R.drawable/
-
Toolbar 动画库
-
图片滤镜
-
Material Design 风格的 gallery
-
用 Kotlin 实现的类型安全的 SQL ORM 框架
-
A cool beer styled progress view with realistic bubbles*. Cheers!
-
Android port of Google's libphonenumber
-
Simple Rx Event Bus implementation using Kotlin for Android and RxKotlin (RxJava)
-
Custom view for user input that models horizontal wheel controller.
-
Material Design 指南中定义的 Default colors 和 dimens
-
实现Android新手引导页,可以在提示也绘制实际的view,在view的上下左右位置添加提示信息的图片
-
Moxy is Android library based on MVP pattern
-
A library to show a color pop in a new fragment based on position of clicked view.
-
真正实现Android的全屏视频播放,支持完全自定义UI、手势修改进度和音量、hls、rtsp,设置http头信息,也能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作,占用空间非常小,不到60k
-
This is a library to help creating expanding views with animation in Android
-
RxJava + MVP
-
Dynamic iOS-like blur of underlying Views for Android
工具
-
PNG压缩与格式转换工具
-
Android MVP template for Android Studio
-
A Gradle Plugin that notifies about ending of the build task.
-
Protobuf Plugin for Gradle