![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 87
Kam3a
这个作者很懒,什么都没留下…
展开
-
《RxJava反应式编程》
使用RxJava实现反应式编程RxJava是对Java和Android进行反应式编程的具体实现,它受到了函数式编程的影响。RxJava倡导函数组合,避免出现全局状态和副作用,并且要以流的方式思考,进而组合异步和基于事件的程序。它起源于观察者模式的生产者和消费者回调,并且扩展了几十个操作符来实现组合、转换、调度、节流、错误处理和生命周期管理。反应式编程和RxJava反应式编程是一个通用的编程术语,它主要关注对变更做出反应,比如数据值或事件。反应式编程通常可以按照命令式的方式实现。回调就是以一种命令式实现原创 2021-03-03 03:00:39 · 432 阅读 · 0 评论 -
Android-ListView的用法
ListView绝对称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它。ListView允许用户提供手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。定制ListView的界面首先准备好一组图片,分别对应每一种水果,待会我们要让这些水果名称的旁边都有一个图样。接着定义一个实体类,作为ListView适配器的适配类型。新建Fruit类,代码...原创 2020-02-27 11:53:54 · 209 阅读 · 0 评论 -
Android-创建自定义控件
常用的控件和布局的继承结构我们所有的控件都是继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种组件,他可以在屏幕上绘制一个矩形区域,并能响应这块区域的各种事件,因此我们使用的各种控件其实就是在View的基础上又添加了各自特有的功能。而ViewGroup则是一种特殊的View,它可以包含很多子View和子ViewGroup,是一个可以...原创 2020-02-27 01:34:43 · 330 阅读 · 0 评论 -
Android-属性动画Animator
由于Animation在功能上具有一定局限性,谷歌退出了Animator。1. ObjectAnimatorofFloat方法// 比如设置一个ImageView平移的动画,时间1sObjectAnimator.ofFloat(imageView, "rotation", 0, 360f).setDuration(1000).start();// 多个动作同时执行,是个异步的过程...原创 2020-02-26 00:24:13 · 1922 阅读 · 0 评论 -
Android-基础动画Animation
Android基础动画Tween Animation 变换动画Frame Animation 帧动画Layout Animation 布局动画Property Animation 属性动画1. Tween Animation (变换动画)分类Alpha:渐变透明度动画Scale:渐变尺寸缩放动画Translate:位置移动动画Rotate:旋转动画Tween ...原创 2020-02-25 22:17:14 · 342 阅读 · 0 评论 -
Android-RecyclerView
为什么叫做RecyclerView?不关心Item是否显示在正确的位置,如何显示。 LayoutManager不关心Item之间如何分隔。ItemDecoration不关心Item增加与删除的动画效果。 ItemAnimator仅仅关注如何回收与复用View。RecyclerView相关的重要类AdapterViewHolderLayoutManagerItemDecora...原创 2020-02-25 19:59:09 · 120 阅读 · 0 评论 -
Android-Fragment与Fragment通信
同一个Activity中不同Fragment之间传值:方式1:调用getFragmentManager().findFragmentById()获取Fragment对象,然后调用其方法。方式2:调用getFragmentManager().findFragmentById().getView().findViewById()根据id获取activity中的fragment对象,再获取f...原创 2020-02-24 21:54:47 · 1826 阅读 · 0 评论 -
Android-Fragment与Activity通信-2
2. Fragment向Activity传递数据Fragment中定义传值的回调接口,在生命周期的onAttach()或onCreate()方法中获取接口的实现,一般也就是相应的Activity。ResourceFragment.javapublic class ResourceFragment extends Fragment { private EditText et_c...原创 2020-02-24 21:09:09 · 135 阅读 · 0 评论 -
Android-Fragment与Activity通信-1
主要包括Activity向Fragment传递数据,Fragment向Activity传递数据,以及两个Fragment之间的通信。1. Activity向Fragment传值new一个Bundle对象,并利用相关的put方法,如putString将关数据放如Bundle对象之中。Bundle bundle = new Bundle();bundle.putString("info"/...原创 2020-02-24 20:08:25 · 202 阅读 · 0 评论 -
Android-Fragment动态切换
实现类似微信的效果,点击手机底部的标签时切换至对应的内容界面思路:需要为每个标签设置对应的fragment界面 编写相应的逻辑代码点击标签时切换相对应的fragment界面项目代码结构1. 编写主界面的xml布局文件activity.main<?xml version="1.0" encoding="utf-8"?><RelativeLayout xml...原创 2020-02-23 23:32:22 · 880 阅读 · 0 评论 -
Android-Fragment的动态使用
1. 首先创建两个Fragment类,以及对应的xml文件TitleFragment.javapublic class TitleFragment extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable Vi...原创 2020-02-23 21:13:57 · 273 阅读 · 0 评论 -
Android-Fragment的静态使用
Fragment的产生Activity展示界面的局限性界面中的View控件较多较复杂时,操作麻烦手机和平板中,展示效果不一致Fragment的应用场景在同一个Activity中定义多个Fragment在Activity中复用同一个FragmentFragment的使用静态使用Fragment: 把Fragment当成View使用根据需求创建Fragment1.1 ...原创 2020-02-23 20:22:00 · 282 阅读 · 0 评论 -
Android-打造酷炫进度条
1.为什么要自定义控件特定的显示风格处理特有的用户交互优化我们的布局封装等2. 如何自定义控件自定义属性的声明与获取测量onMeasure布局onLayout(ViewGroup)绘制onDrawonTouchEventonInterceptTouchEvent(ViewGroup)状态的恢复与保存2.1 自定义属性声明与获取分析需要的自定义属性进度条未到达...原创 2020-02-22 21:39:07 · 491 阅读 · 4 评论 -
Android-图表绘制
Android图表绘制1. 图表应用场景饼状图曲线图柱状图折线图k线图2. 绘制图表需要的基础知识Android自定义ViewCanvas,Paint,Path等Android动画2.1 画图三要素介绍Canvas:Bitmap to hold the pixels: 保存像素a Canvas to host the draw calls (writing...原创 2020-02-22 01:18:28 · 651 阅读 · 0 评论 -
Android-Sqlite
什么是Sqlite小型的、可嵌入、开源的关系型数据库,效率高,无数据类型,支持事务操作,程序驱动。跨平台的磁盘文件代码量少api简单易用1. sqlite数据库支持的数据类型Integer、varchar(10)、float、double、char(10)、text2. sql语句回顾2.1. 创建表create table 表名(字段名称 数据类型 约束, 字段类型,数据...原创 2020-02-22 15:59:30 · 144 阅读 · 0 评论