跳至主要内容

博文

目前显示的是 十月, 2019的博文

AndSever 隐藏返回字段

AndSever 隐藏返回字段model 的定义这块代码中也顺带演示了在 Android Room 中如何定义多个外键,定义多个索引。package com.example.zdhtserver.mvvm.room.PeoplePhoto;import androidx.room.ColumnInfo;import androidx.room.Entity;import androidx.room.ForeignKey;import androidx.room.Index;import androidx.room.PrimaryKey;import com.example.zdhtserver.mvvm.room.FaceLibrary.FLRoom;import com.example.zdhtserver.mvvm.room.People.PRoom;importstatic androidx.room.ForeignKey.CASCADE;// 人员照片模型 @Entity( foreignKeys ={@ForeignKey(entity = FLRoom.class, parentColumns ="faceSetId", childColumns ="faceSetId", onDelete = CASCADE, onUpdate = CASCADE),@ForeignKey(entity = PRoom.class, parentColumns ="classId", childColumns ="classId", onDelete = CASCADE, onUpdate = CASCADE),}, indices ={@Index(value ={"faceSetId","classId"}, unique =true),@Index(value ={"classId"}),@Index(value ={"faceSetId"}),@Index(value ={"faceFeature"}),}…

AndSever 2 如何实现下载文件

AndSever 2 如何实现下载文件AndSever 2 如何实现文件下载关于 AndSever 2AndServer是Android平台的Web Server和Web Framework。 它基于编译时注解提供了类似SpringMVC的注解和功能,如果您熟悉SpringMVC,则可以非常快速地掌握它。源码地址: https://github.com/yanzhenjie/AndServer
文档地址: https://www.yanzhenjie.com/AndServer
旧版文档: https://www.yanzhenjie.com/AndServer/1.x特性部署静态网站使用注解开发Http Api全局请求拦截器,使用注解,全局多个全局异常处理器,使用注解,全局唯一全局消息转换器,使用注解,全局唯一依赖添加依赖时请替换下述 {version} 字段为 Github上公开的最新版本号。dependencies { implementation 'com.yanzhenjie.andserver:api:{version}' annotationProcessor 'com.yanzhenjie.andserver:processor:{version}' } 读者要求具有 Android 开发基础使用 AndSever 开发过简易的 API 接口官方文档已在本文开始部分给出如有不会,请科学上网方可给我留言~问题如何实现文件下载 ?@[email protected](path ="/api/peoplePhoto")publicclassFileController{/** * 下载图片文件接口 * * @param imageId 图片的Id * @param response 框架自带 */@GetMapping("/download")publicvoiddownload(@QueryParam(name ="imageId") String imageId, HttpResponse response){ String path = Peop…

Android databinding 传递变量 给 include 布局

Android databinding 传递变量 给 include 布局Android databinding 传递变量 给 include 布局一个问题:根布局变量如何传递给 include 引入的子布局中呢?子布局 layout_own_table子布局也需要用 layout 包裹,并用以下写法去声明变量<layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><variablename="ownVm"type="com.example.uidemo.mvvm.viewmodel.framgent.HouseRecordModel"/></data> .... </layout>如下:<?xml version="1.0" encoding="utf-8"?><layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><variablename="ownVm"type="com.example.uidemo.mvvm.viewmodel.framgent.HouseRecordModel"/></data><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:fillViewport="true"app:layout_constraintBottom_toBottomOf=&q…

学习 RxJava 资料整理

学习 RxJava 资料整理RxJava 有以下三个基本的元素:被观察者(Observable)观察者(Observer)订阅(subscribe)https://juejin.im/post/5b17560e6fb9a01e2862246f高质量文档RxJava2 只看这一篇文章就够了RxJava 2.x 使用详解(一) 快速入门最适合使用RxJava处理的四种场景RxJava 从入门到放弃再到不离不弃(细节很到位,不过有些内容是 RxJava 1.0 配合第五篇理解)Android:RxJava 2.0 到底更新了什么?(含 RxJava 1.0的更新使用)2 要点:上面可以看到FlowableSubscriber中我们只关心onNext方法,其他方法如果我们我们不需要思考被观察者就是生产者而观察者是消费者,被观察者则通过订阅方式让一个或以上的观察者来观察它产生的事件。以数据流驱动事件编程思想内存泄漏unsubscribe(): 这是 Subscriber 所实现的另一个接口 Subscription 的方法,用于取消订阅。在这个方法被调用后,Subscriber 将不再接收事件。一般在这个方法调用前,可以使用 isUnsubscribed() 先判断一下状态。 unsubscribe() 这个方法很重要,因为在 subscribe() 之后, Observable 会持有 Subscriber 的引用,这个引用如果不能及时被释放,将有内存泄露的风险。所以最好保持一个原则:要在不再使用的时候尽快在合适的地方(例如 onPause() onStop() 等方法中)调用 unsubscribe() 来解除引用关系,以避免内存泄露的发生。一些问题Observable 发射3个数字,Observable 每次新订阅 Observer ,后续的 Observer 是否会接收到 1 2 3 猜测,是的。需验证笔记事件与操作符事件种类作用onNext()发送该事件时,观察者会回调 onNext() 方法onError()发送该事件时,观察者会回调 onError() 方法,当发送该事件之后,其他事件将不会继续发送onComplete()发送该事件时,观察者会回调 onComplete() 方法,当发送该事件之后,其他事件将不会继续发送常用操作符说明create创建一…