Android基础
文章平均质量分 75
Cute_Code
we are our choices
展开
-
Android Studio 将项目转变成library(model)引入到另一个项目中使用
最近要将项目转换成library ,引入到另一项目中使用,所以记录引用的过程1、修改配置2、修改app文件夹里面的iml文件名称在APP文件夹下,找到app.iml 文件,将文件名改为想要命名的名称,这里改成loadingviewlirary3、删除不要的文件夹,并对文件夹重新命名3.1删除项目中app文件夹以外的文件夹和文件3.2、再将app文件夹里面所有的文件都复制到于app同级的文件夹里面3.3、删掉app这个文件夹,然后修改外层文件夹的名称,...原创 2020-06-28 19:49:26 · 1240 阅读 · 1 评论 -
Android 自定义动画 LoadingView
项目地址:https://github.com/CuteWiseCode/LoadingView先上效果图实现思路:一、动画的布局文件 将白色背景图以及需要转动的图片资源引用到布局文件中。布局文件以FrameLayout 作为父view,默认展示背景图以及第一个转动的图片。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.andr...原创 2020-06-16 20:20:44 · 421 阅读 · 0 评论 -
Android Architecture Components 整理
Android Architecture Components是谷歌在Google I/O 2017发布一套帮助开发者解决Android架构设计的方案。里面包含了两大块内容:生命周期相关的Lifecycle-aware Components 数据库解决方案RoomA new collection of libraries that help you design robust, te...转载 2018-08-01 15:16:13 · 597 阅读 · 0 评论 -
Android Mvp 架构
MVP(Model-View-Presenter)模式:Model: 数据层. 负责与网络层和数据库层的逻辑交互. View: UI层. 显示数据, 并向Presenter报告用户行为. Presenter: 从Model拿数据, 应用到UI层, 管理UI的状态, 决定要显示什么, 响应用户的行为. ...原创 2019-03-09 16:02:34 · 473 阅读 · 0 评论 -
Retrofit 2.0
1.简介2.使用介绍1:添加Retrofit库的依赖 1. 在Gradle加入Retrofit库的依赖 build.gradledependencies { compile 'com.squareup.retrofit2:retrofit:2.0.2' // Retrofit库 compile 'com.squar...原创 2019-03-11 16:34:20 · 501 阅读 · 0 评论 -
RxJava2
1.简介RxJava 有以下三个基本的元素:被观察者(Observable) 观察者(Observer) 订阅(subscribe)首先在 gradle 文件中添加依赖:implementation 'io.reactivex.rxjava2:rxjava:2.1.4'implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'...转载 2019-03-18 15:34:11 · 223 阅读 · 0 评论 -
Android实现下拉头部缩放功能
概念介绍1、onInterceptTouchEvent()是用于处理事件(重点onInterceptTouchEvent这个事件是从父控件开始往子控件传的,直到有拦截或者到没有这个事件的view,然后就往回从子到父控件,这次是onTouch的)(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在...原创 2019-04-18 18:35:32 · 1390 阅读 · 1 评论 -
Android Studio 更新失败解决方法
点击check for update 提示connection error connection failed()......解决:我这里是开启了代理模式导致的,故直接关闭代理模式即可原创 2019-05-05 15:21:15 · 2985 阅读 · 0 评论 -
EventBus3.0源码解析
本文主要介绍EventBus3.0的源码EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递。EventBus使用简单,并将事件发布和订阅充分解耦,从而使代码更简洁。本文主要从以下几个模块来介绍1、EventBus使用2、EventBus注册源码解析3、EventBus事件分发解析4、EventBus取消注册解析...转载 2019-05-05 20:15:25 · 259 阅读 · 0 评论 -
RxJava 2.x 入门
之前只大概了解RxJava,并没在实际的项目中实战过,但最近在研究讯飞语音的一个demo的时候发现,他们都在使用mvvm,dagger2,rxjava2.x, 姿态很优雅,很吸引人,心想,卧槽再不尝试一下就落后了,于是决定在项目中采用这些优秀的框架,与时俱进。在这里记录梳理一下Rxjava2.x 的知识。RxJava的优点就不多说了,直接接入正题。1.添加依赖compile 'io....原创 2018-07-28 23:02:42 · 828 阅读 · 0 评论 -
Android Studio:创建类时,添加作者名和日期
File -> Settings -> Editor -> File and Code Templates -> Includes ->File Header 然后输入如图内容,也可以将${User} 改成固定的名称,如:CuteCoder...原创 2018-07-03 14:39:16 · 7153 阅读 · 0 评论 -
ValueAnimator API 介绍
public class ValueAnimator extends Animator 继承Animatorjava.lang.Object ↳android.animation.Animator ↳android.animation.ValueAnimatorKnown direct subclasses 直接子类ObjectAnimator, TimeAnimator这个类为正在...翻译 2018-05-24 19:09:13 · 546 阅读 · 0 评论 -
Android 四大组件之——Acitivity(二) 启动模式
Activity的启动模式共有4种 分别为 standard、singleTop、singleTask、singleInstance ;四种启动模式的配置都在Manifest文件中配置,配置模板为<activity android:name=".DemoActivity" android:launchMode="这里写启动的模式" /> 这样就可以原创 2018-01-14 18:10:27 · 225 阅读 · 0 评论 -
Android 四大组件之——Acitivity(一)
一,什么是Activityactivity是Android组件中最基本也是最为常见用的四大组件之一。Android四大组件有Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件。二,Activity的生命周期上图是官方给出的原创 2018-01-06 22:19:26 · 364 阅读 · 0 评论 -
Android 四大组件之——Acitivity(四) Activity是如何加载显示内容的?
1. 在Activity调用onCreate()等生命周期之前,Activity会调用attach()方法,而在attach()方法中会调用如下代码onAttach(){ PolicyManager.makeNewWindow(this)}而makeNewWindow实际上时创建 Window的子类PhoneWindow,也就是说在调用onCreate()方法之前,Activit原创 2018-01-28 22:18:23 · 300 阅读 · 0 评论 -
Android 四大组件之——Service(一)
一、什么是服务 服务,是Android四大组件之一, 属于 计算型组件。 长期后台运行的没有界面的组件 ,特点是无用户界面、在后台运行、生命周期长二,什么时候使用服务? 天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息 股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息 mp3原创 2018-02-04 23:55:10 · 233 阅读 · 0 评论 -
Java 内存分配——Thinking in Java 4th 读书笔记
做开发多年,一直忙于项目,从没好好的整理知识,从现在开始,尽量每天多抽时间整理知识,分享在博客,在接下来的博客中,我将为大家分享我读《Java编程思想4th》英文版读书笔记,一来便于知识的梳理,二来分享给需要的朋友,评价很高的一本书,推荐大家阅读,因为书的边幅比较长,如果不想阅读整本书欢迎来我的博客,我会定期分享书的重点内容,以翻译的形式展现。There are five different pl...翻译 2018-05-11 01:25:41 · 224 阅读 · 0 评论 -
Java 面向对象四大特性
1.抽象2.封装3.继承4.多态1.抽象。抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,简单理解是:将需要解决的事情抽象成Java代码。2.封装。封装是为了隐藏内部实现细节,是保证软件部件具有优良的模块性的基础。封装的目标就是要实现软件部件“高内聚,低耦合”,防止程序之间的相互依赖性带来的变动影响。Java中private关键字是封装一个重要的部分,因为private定义的变量...原创 2018-06-03 12:12:19 · 515 阅读 · 1 评论 -
Drawable 详解
public abstract class Drawable extends Object java.lang.Object ↳android.graphics.drawable.DrawableKnown direct subclasses 直接子类AdaptiveIconDrawable, AnimatedImageDrawable, AnimatedVectorDrawable, B...翻译 2018-05-23 18:33:58 · 1432 阅读 · 0 评论 -
Animatable API介绍
public interface Animatable android.graphics.drawable.AnimatableKnown indirect subclasses 非直接子类Animatable2 Abstract class that drawables supporting animations and callbacks sho...翻译 2018-05-24 17:03:36 · 595 阅读 · 0 评论 -
Android 四大组件之——Acitivity(三) 深入了解Activity的启动流程
上图为整个Activity的启动流程接下来我们大概分析 在我们的Android系统中,应用程序是由Launcher这个应用启动起来的。当我们安装好应用程序之后,就会在Launcher的界面上生成一个图标,我们点击图标时Launch就会启动我们的应用程序。1.点击图标,launcher调用onClick方法 /** * * * @param v原创 2018-01-21 23:45:37 · 366 阅读 · 0 评论