Android Framework 如何学习,从应用到Framework层怎么平稳过度?
看了深入理解安卓1,看到第7章,看了安卓源码情景分析,看到日志那章,还看了一点安卓内核剖析,看着看着就看不动了,现在又拐回来看应用,关于系统方面的书前面讲原理的比较多,以至于工作中感觉接触到AMS,PMS,电源服务还没看到,就不想看了,我还没有跳读的习惯,每本书都想从头看到尾,但又限于水平有限,很多都不能充分理解,看着看着就看不动了,应用的层的书籍又很少涉及Framework方面的知识,就感觉应用的时候实现难度还不大,一到修改系统方面知识的时候就感觉难度很大,方法调用的跨度太大,一些界面实现管理跟应用差别很大,就想问下怎么才能找到正确的入门方向?
Android VPN实现原理介绍
虚拟专用网络(Virtual Private Network,VPN)能够在不使用专用物理连接的情况下,将一个虚拟的网络扩展到全网,因此所有连接到VPN中的设备可如同物理连接到同一私有网络中一样,发送并接收数据。如果个人设备使用VPN接入目标私有网络,这种方式也叫作远程访问VPN;当VPN用来连接两个远程网络的时候,被称为site-to-site VPN。
LruCache源码解析
最近项目要用到Picasso,所以就看了一下Picasso里面的源码,发现里面的内存缓存主要用的LruCache这个类,就去看了一下它的相关的东西,还是挺有收获的。我一般看类源码喜欢以构造方法作为突破口,然后从它暴露出来的我们使用的最多的那些方法切入,一点一点的把它捋清除,这次基本上也是这个思路。
Agera Wiki 中文版
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线程,两者呈现给用户的都是原生体验。
MarkedView-for-Android
Markdown text viewer
CarouselLayoutManager
Carousel view style RecyclerView
QingtingBannerView
仿蜻蜓FM轮播banner
MaterialPreference
Material Designed Settings/Preference Screen
AnimatedSvgView
Animated SVG Drawing for Android
Scoops
一个多主题管理和应用库
Defrag
Fragment-free for Android applications.
LikeButton
Twitter 喜欢按钮动画效果
AndroidPhotoFilters
图片滤镜库,支持 Api 15 及以上
MaterialDesignIcons
Lib that imports all the vector drawables from materialdesignicons.com into your R.drawable/
Android-animated-toolbar
Toolbar 动画库
ImageEffectFilter
图片滤镜
LeafPic
Material Design 风格的 gallery
kuery
用 Kotlin 实现的类型安全的 SQL ORM 框架
BeerProgressView
A cool beer styled progress view with realistic bubbles*. Cheers!
libphonenumber-android
Android port of Google's libphonenumber
RxBus
Simple Rx Event Bus implementation using Kotlin for Android and RxKotlin (RxJava)
HorizontalWheelView
Custom view for user input that models horizontal wheel controller.
material-design-dimens
Material Design 指南中定义的 Default colors 和 dimens
GuideHelper
实现Android新手引导页,可以在提示也绘制实际的view,在view的上下左右位置添加提示信息的图片
Moxy
Moxy is Android library based on MVP pattern
AndroidColorPop
A library to show a color pop in a new fragment based on position of clicked view.
JieCaoVideoPlayer
真正实现Android的全屏视频播放,支持完全自定义UI、手势修改进度和音量、hls、rtsp,设置http头信息,也能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作,占用空间非常小,不到60k
AndroidExpandingViewLibrary
This is a library to help creating expanding views with animation in Android
rxjava-mvp-giphy
RxJava + MVP
BlurView
Dynamic iOS-like blur of underlying Views for Android
iSparta
PNG压缩与格式转换工具
Android-Studio-MVP-template
Android MVP template for Android Studio
microwave-gradle-plugin
A Gradle Plugin that notifies about ending of the build task.
protobuf-gradle-plugin
Protobuf Plugin for Gradle
版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0