context

【Android】每个Activity中加入引导界面

*爱你&永不变心* 提交于 2020-03-11 02:12:59
参考文章 【1】 http://www.cnblogs.com/beenupper/archive/2012/07/13/2589749.html 【2】 http://www.cnblogs.com/beenupper/archive/2012/07/18/2597504.html 功能需求:在初次加载每个Activity时,页面载入不同的引导界面。 思路: 1、每个Activity动作都一样,所以必须封装一个BaseActivity,在onStart()方法中实现加载引导页,并对外提供加载接口。其他Activity extends BaseActivity 2、只需要初次加载时显示引导页,所以引入SharedPreferences,用于保存该Activity是否为初次加载 由于引导过的界面就没必要再次引导了。所以得保存记录。这里采用偏好设置保存,如果该Activity被引导过了,就将它的类全名保存下。 由于偏好设置只能保存键值(key-value)对,所以保存多个类名,我采用|a|b|c这种形式保存为value。 3、显示引导页其实就是展示一个全屏的ImageView,在UI上体现为FrameLayout动态加载一个图层,当不需要时remove 4、怎样获取每个Activity这个啥啥FrameLayout?可以考虑使用DecorView

is private within this context

拟墨画扇 提交于 2020-03-11 01:49:21
我在编写c++的一个类的时候gcc报错 ...is private within this context ,然后对照报错研究这个 private ,上网一查说是类没加 public ,一看真是,呵呵😅 ...is private within this context 这个问题的意思是:某某某个函数或者变量是私有的! 一般解决方案:class加public 如果本博文对您有用,请 点赞 ,如说错,请 评论 ,谢谢!😊 来源: CSDN 作者: (´▽`)ノProgram(´▽`)ノ 链接: https://blog.csdn.net/cool99781/article/details/104779050

仿抖音上下滑动播放视频

怎甘沉沦 提交于 2020-03-10 22:14:17
不少朋友对短视频,上下滑动播放视频效果比较比较感兴趣,今天看看这个案例。 1、效果图: 讲下大概思路,使用Recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现可以看到每当下一个item滑入屏幕时,上面的item会继续播放视频,而滑入的item只有当全部进入屏幕才会播放,而且当手指抬起时,当前item会根据滑动的距离相应的自动滑入滑出,针对这种情形,就会想到使用SnapHelper RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。 SnapHelper是一个抽象类,官方提供了一个LinearSnapHelper的子类,可以让RecyclerView滚动停止时相应的Item停留中间位置。25.1.0版本中官方又提供了一个PagerSnapHelper的子类,可以使RecyclerView像ViewPager一样的效果,一次只能滑一页,而且居中显示,也就是说使用SnapHelper可以帮助RecyclerView滑动完成后进行对齐操作

Spring+SpringMVC+Hibernate整合

守給你的承諾、 提交于 2020-03-10 13:43:51
使用Maven构建项目,用pom.xml引入相应jar,配置以下文件 创建spring.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context

SpringBoot - MappingJackson2HttpMessageConverter 功能增强:添加 jsonp 请求响应(新)

我的未来我决定 提交于 2020-03-10 08:21:00
网上充斥着 类似(下面) 的无脑回答 @ControllerAdvice ( basePackages = "com.controller" ) public class Jsonp extends AbstractJsonpResponseBodyAdvice { public Jsonp ( ) { //构造函数 super ( "callback" , "jsonp" ) ; } } 然而 AbstractJsonpResponseBodyAdvice 这个类 spring 官方找废弃了。 (可能考虑到 jsonp 这个技术 有点 low ,迟早要淘汰把) 但是,奈何不了我们可爱的前端喜欢用啊。 功能还是要实现的。(下面) 就是用 RequestContextHolder 这个 ThreadLocal 获得当前线程的 request 判断一下,有需要就做个 字符串拼接 package cn . test . config ; import java . io . IOException ; import javax . servlet . http . HttpServletRequest ; import org . springframework . context . annotation . Bean ; import org . springframework .

Java中context上下文的理解

自作多情 提交于 2020-03-10 04:05:01
现实化理解: Context翻译成上下文并不直观,按照语言使用的环境,翻译成“环境”、“容器”可能更好。把Context翻译成“上下文”只是不直观罢了,不过也没大错。我们来看看中文的“上下文”是什么意思。我们常说听话传话不能“断章取义”,而要联系它的“上下文”来看。比如,小丽对王老五说“我爱你”,光看这句还以为在说情话呢。但一看上下文--“虽然我爱你,但你太穷了,我们还是分手吧”,味道就完全变了。从这里来看“上下文”也有“环境”的意思,就是语言的环境。 PS: 上下文其实是一个抽象的概念。我们常见的上下文有Servlet中的pageContext,访问JNDI时候用的Context。写过这些代码的人可能比较容易理解,其实他们真正的作用就是承上启下。比如说pageContext他的上层是WEB容器,下层是你写的那个Servlet类,pageContext作为中间的通道让Servlet 和Web容器进行交互。再比如访问JNDI的Context,他的上层是JNDI服务器(可能是远程的),下层是你的应用程序,他的作用也是建立一个通道让你能访问JNDI服务器,同时也让JNDI服务器接受你的请求,同样起到交互作用。 来源: CSDN 作者: 我的啊民 链接: https://blog.csdn.net/weixin_43691098/article/details/104752389

从0系统学Android--5.1 广播机制

你。 提交于 2020-03-09 19:43:04
从0系统学Android--5.1 广播机制 本系列文章目录 : 更多精品文章分类 本系列持续更新中.... 初级阶段内容参考《第一行代码》 第五章:全局大喇叭---详解广播机制 5.1 广播机制简介 Android 中每个应用程序都可以对自己感兴趣的广播进行注册,这样当注册的广播发出时,应用程序就会接受到。这些广播可能来自系统,也可能来自其他应用程序。 接受广播需要用到 Broadcast Receiver 广播接收器。 Android 中的广播分为两种: 标准广播和有序广播 。 标准广播:是一种完全 异步执行的广播 ,在广播发出后几乎所有的接收器都会在同一时刻受到广播消息。因此它们之间没有任何的先后顺序,这种广播效率比较高,但同时意味着不能被截断。 有序广播:是一种 同步执行的广播 ,在广播发出后,同一时刻只有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后广播才会继续传播。有序广播是有先后顺序的,优先级高的会优先接受到广播并且可以截断正在传递的广播。 5.2 接受系统广播 Android 系统内置了许多的系统级别的广播,我们可以通过这些广播来获取手机的一些状态。比如手机开机会发送一条广播,电池电量发生变化会发送广播,时间或者时区发生改变会发送广播等等。 5.2.1 动态注册监听网络变化 注册广播的方式有两种:一种是在代码中注册称为 动态注册 ,另一种是在

Android_在Fragment获取activity实现的接口以及通过bundle传递自定义对象

拜拜、爱过 提交于 2020-03-09 17:37:37
要获取activity中实现的接口,可以在Fragment里重写onAttach方法,如下: public void onAttach(@NonNull Context context) { super.onAttach(context); if (context instanceof ShowItemAdapter.ShowDetail){ this.showDetail= (ShowItemAdapter.ShowDetail) context; }else { throw new RuntimeException(context.toString()+"havent impl interface"); } }   其中ShowDetail是context这个activity中实现的Show Item Adapter中的接口; 要将自己定义的Bean等对象在activity中传递,可以在这些对象类中实现 Parcelable 接口 或是 Serializable 接口 如下: public class ItemBean extends BmobObject implements Serializable { private String describe, tag, type, posi, username, bigtype,money; private String img,

尝试用kotlin做一个app(十二)

匆匆过客 提交于 2020-03-09 08:57:00
新闻列表页下拉刷新 1.使用谷歌官方的SwipeFreshLayout控件 简单使用 用<androidx.swiperefreshlayout.widget.SwipeRefreshLayout></androidx.swiperefreshlayout.widget.SwipeRefreshLayout>包裹RecyvlerView 设置颜色 swipeRefreshLayout.setColorSchemeColors(Color.GRAY)可以添加多种颜色 设置监听 swipeRefreshLayout.setOnRefreshListener { var pos:Int=this.intent.getStringExtra("posi").toInt() swipeRefreshLayout.isRefreshing=false } 新闻列表页上拉加载更多 思路是,在RecyclerView中新增一个item,判断如果Recycler滚动到最后一个item。从数据库读取更多数据,添加到原来的新闻列表的末尾。 创建一个布局的类LoadMoreView class LoadMoreView:RelativeLayout{ constructor(context: Context):super(context) constructor(context: Context

JSTL 核心标签库 使用

ⅰ亾dé卋堺 提交于 2020-03-09 07:27:56
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签: out 、 set 、 remove 、 catch 2.流程控制标签: if 、 choose 、 when 、 otherwise 3.循环标签: forEach 、 forTokens 4.URL操作标签: import 、 url 、 redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 下面分别对这些标签进行说明: 1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果 使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %> 使用JSTL标签:<c:out value="字符串">,例如: <body> <c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/> <c:out value="&lt要显示的数据对象(使用转义字符)&gt" escapeXml="false" default="默认值"></c:out><br/> <c:out value="${null}" escapeXml=