目前我们在Android开发中,不可避免地要用到大量的开源项目,本文对常用的开源项目进行一些推荐。 首先是如何选择开源项目?建议优先选择github上比较活跃的开源项目,尽量避免从网页上零散的拷贝代码。选择开源项目的原则…
分类:Android
课程6.1之包(package)
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 什么是Java当中的软件包 为什么要使用软件包 如何给一个类打包 什么是Java当中的软件包 简单的理解,就是将编译后…
Android 8.0更新适配和通知栏适配
Android 8.0系统更新之后,app的更新将不再像之前的系统版本一样能够直接下载安装包之后直接安装(以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知来源的应用都可…
Android开发遇到的坑
架构 当Android遇到了Flux,架构Android应用的新方式 Android MVVM到底是啥?看完就明白了 Android架构之从MVP到MVVM 【译】Android应用架构 一种在android中实现MVP…
Android 手把手教你使用Retrofit2
Android 手把手教你使用Retrofit2 本文原创,转载请注明出处。欢迎关注我的 简书。 安利一波我写的开发框架:MyScFrame喜欢的话就给个Star 前言: 1.我想通过本文,让大家能更快的上手Retrof…
Thread、Handler和HandlerThread关系何在?
前言 前几天看到一道面试题:Thread、Handler和HandlerThread有什么区别?,这个题目有点意思,对于很多人来说,可能对Thread和Handler很熟悉,主要涉及到Android的消息机制(Handl…
Android入门——Android Studio中的build.gradle文件解析
首先看工程中根路径下的build.gradle文件 buildscript { repositories { jcenter() //指定代码的托管仓库为 jcenter } dependencies { //声明 gr…
OkGo网络框架使用
OkRx扩展,让OkGo完美结合RxJava,比Retrofit更简单易用 OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava
为什么使用Fragment时必须提供一个无参的构造函数?
问题 最近在线上bugly看到一个近两个版本的出现的一个bug: #5712 java.lang.NoSuchMethodException <init> [] com.jess.arms.a.c.onCre…
Java中==和equals的区别,equals和hashCode的区别
在java中: ==是运算符,用于比较两个变量是否相等。 equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。Object的equal…
Android MVVM设计模式(初体验)
正文 今天我来使用Databinding和ViewModel,以及LiveData构建一个小demo 关键字:MVVM、Databinding、ViewModel、LiveData 配置工程 我们首先来配置我们的工程Gr…
Retrofit使用OkHttp保存和添加cookie
Retrofit的cookie的保存和添加都可以用Interceptor来实现 下面是接收请求中返回并保存cookie的代码示例: public class ReceivedCookiesInterceptor impl…