ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
##教程 1. [Android项目中如何用好构建神器Gradle?](http://www.csdn.net/article/2015-08-10/2825420/2) Gradle虽为构建神器,但感觉学习曲线比较陡峭。Gradle User Guide内容很多,但有点太多了,多的你看不完,Gradle Plugin User Guide一篇文章主要讲了Android相关的配置,看完可能感觉马马虎虎会用,但到了修改一些构建流程的时候还是不知所措。 2. [Android Context 是什么?](http://blog.csdn.net/feiduclear_up/article/details/47356289) Context对于Android开发人员来说并不陌生,项目中我们会经常使用Context来获取APP资源,创建UI,获取系统Service服务,启动Activity,绑定Service,发送广播,获取APP信息等等。那么Context到底是什么?Context又是怎么来实现以上功能的?在什么场景下使用不同的Context?一个APP中总共有多少个Context?这篇博客将从源码角度带你分析Android Context到底是个啥。 3. [Android应用开发之所有动画使用详解](http://blog.csdn.net/yanbober/article/details/46481171) Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。 4. [Activity Testing](http://www.devtf.cn/?p=979) Activity测试依赖于Android Instrumentation测试框架。有其他组件不同的是Activity有更复杂的生命周期,这些生命周期函数不能直接地被调用,而只能通过Instrumentation发送事件来触发它们。 5. [Android 中的 AOP 编程](http://www.devtf.cn/?p=981) 面向切面编程(AOP,Aspect-oriented programming)需要把程序逻辑分解成『关注点』(concerns,功能的内聚区域)。这意味着,在 AOP 中,我们不需要显式的修改就可以向代码中添加可执行的代码块。这种编程范式假定『横切关注点』(cross-cutting concerns,多处代码中需要的逻辑,但没有一个单独的类来实现)应该只被实现一次,且能够多次注入到需要该逻辑的地方。 6. [APK 在32bit/64bit平台 动态库问题](http://blog.csdn.net/jscese/article/details/47101815) 目前64bit android系统也慢慢的多了,看到也有apk声称支持64bit system,然后就往里面打包搞了个arm64-v8a 目录,放了个64bit的so,但是apk代码里面却不按规范去load so ,导致一系列 file not found 异常~ 7. [ApplicationId 与 PackageName](http://chaosleong.github.io/blog/2015/06/04/applicationid-yu-packagename/) Android 应用都有自己的包名。包名是设备上每个应用程序的唯一标识,同样也是 Google Play 商店里的唯一标识。就是说,假如你已经使用某个包名来发布应用,就不能再去改变应用的包名,因为这样做会导致你的应用被视为一个全新的应用,你现有的用户也不会收到应用的更新通知。 8. [Android Studio 使用 Gradle 打包 Jar](http://chaosleong.github.io/blog/2015/08/02/android-studio-shi-yong-gradle-da-bao-jar/) Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤:1.将 plugin 修改为 library 后 build 出 aar,再提取 aar 里面的 classes.jar 2.使用 jarjar 等工具剔除多余的 class 3.对第二步得到的 jar 进行混淆 9. [Android平台免Root无侵入AOP框架Dexposed使用详解](http://www.jianshu.com/p/14edcb444c51) Dexposed是基于久负盛名的开源Xposed框架实现的一个Android平台上功能强大的无侵入式运行时AOP框架。Dexposed的AOP实现是完全非侵入式的,没有使用任何注解处理器,编织器或者字节码重写器。集成Dexposed框架很简单,只需要在应用初始化阶段加载一个很小的JNI库就可以,这个加载操作已经封装在DexposedBridge函数库里面的canDexposed函数中。 10. [Android.Hook框架Xposed篇](http://www.droidsec.cn/android-hook%E6%A1%86%E6%9E%B6xposed%E7%AF%87/) 模块基本开发流程:1.创建工程android4.0.3(api15,测试发现其他版本也可以),可以不用activity 2.修改AndroidManifest.xml 3.在工程目录下新建一个lib文件夹,将下载好的XposedBridgeApi-54.jar包放入其中.eclipse 在工程里 选中XposedBridgeApi-54.jar 右键–Build Path–Add to Build Path.IDEA 鼠标右键点击工程,选择Open Module Settings,在弹出的窗口中打开Dependencies选项卡.把XposedBridgeApi这个jar包后面的Scope属性改成provided. ## 代码&开源库 1. [SuperSwipeRefreshLayout](https://github.com/nuptboyzhb/SuperSwipeRefreshLayout) 可定制的SwipeRefreshLayout,一举解决产品经理提出的各种下拉刷新问题!非侵入式、可定制、支持RecyclerView,ListView,ScrollView等。 2. [AndroidSweetSheet](https://github.com/zzz40500/AndroidSweetSheet) 一个富有动感的Sheet(选择器)。 3. [Android-RatioLayout](https://github.com/devsoulwolf/Android-RatioLayout) 比例布局。 4. [FingerTransparentView](https://github.com/drakeet/FingerTransparentView) 手指区域羽化透明,显示出底部图片布局区域。 5. [AndroidScrollingImageView](https://github.com/Q42/AndroidScrollingImageView) 可以实现视差滚动动画的ImageView。 6. [FoldingTabBar.Android](https://github.com/tosslife/FoldingTabBar.Android) 一个可折叠的Tabbar菜单。 7. [easyfonts](https://github.com/vsvankhede/easyfonts) 一个方便你在App里使用自定义字体的库。 8. [WaveSwipeRefreshLayout](https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout) 水滴动画效果的下拉刷新效果。 9. [BeerSwipeRefresh](https://github.com/recruit-lifestyle/BeerSwipeRefresh) 一个倒啤酒效果的下拉刷新效果。 10. [android-testing-templates](https://github.com/googlesamples/android-testing-templates) Google官方推出的Android单元测试模版项目。 11. [fab-transformation](https://github.com/konifar/fab-transformation) 一个可以给Floating Action Button 添加 Transformation 动画的库。 12. [nice-spinner](https://github.com/arcadefire/nice-spinner) 一个带有展开和折叠动画的Spinner。 13. [MetaballLoading](https://github.com/dodola/MetaballLoading) 一个贝塞尔曲线实现的利用圆球拖拽粘连动画效果的加载进度条。 ## 工具 1. [Android Studio 1.3.1](http://www.androiddevtools.cn/#android-studio) ![](https://box.kancloud.cn/2015-12-08_566675ac70564.jpg) 2. [bintray-release](https://github.com/novoda/bintray-release) 一个方便你将 Android Library 上传至bintray中央仓库的Gradle插件。 3. [AWebDB](https://lusfold.github.io/android/2015/07/29/%E4%BD%BF%E7%94%A8AWebDB%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E6%93%8D%E4%BD%9CAndroid%E6%95%B0%E6%8D%AE%E5%BA%93.html) 一个可以帮助你在浏览器查看Android Sqlite Database的库。 4. [ShakaApktool](https://github.com/rover12421/ShakaApktool) 一个基于ApkTools的Android Apk 反编译工具。 ## 视频 1. [Android 性能模式 第三季(英字幕)](http://www.youku.com/playlist_show/id_25972284.html) ## 设计资源 1. [NOW UI KIT](http://www.invisionapp.com/now) A beautiful cross-platform UI kit. Yours free.Download all 52 templates, 35 custom icons, and 180+ UI elements free for Photoshop and Sketch.