仿探探图片卡左右滑动效果
效果图:
1、实现如图效果
2、根据接口请求数据并展示
3、实现如效果视频的切换效果
4、换一批 可以切换随机切换一批电影数据
添加依赖:
项目的build.gradle
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
android——做一个电影播放的Demo
APP下载地址
效果图:
实现要求:
1. 项目框架:MVP;注意:最大程度上避免内存泄漏;
2. 图片加载:Fresco框架;
3.网络加载框架:使用Retrofit+RxJava+okHttp实现网络加载;
4. 数据展示使用RecylerView;
5.
ButterKnife,EventBus
业务逻辑需求:
1. 使用Mvp+Retr
android——悬浮图标(FloatingActionButton)
效果图:
添加依赖:
compile 'com.getbase:floatingactionbutton:1.9.0'
布局文件:
com.getbase.floatingactionbutton.FloatingActionsMenu
android:id="@+id/multiple_actions"
android:layout_width="wr
Android——视频播放器
jiecaovideoplayer的使用
说明:
这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量,点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示。
添加依赖:
compile 'fm.jiecao:jiecaovideoplayer:5.5'
布局文件:
Android——实现网络下载资源
网络权限:
uses-permission android:name="android.permission.INTERNET" />
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
uses-permission android:name="android.permission.WRITE_E
Android——app的版本更新(强制更新/非强制更新)
1.App版本检测:要实现App的更新下载,我们上面介绍了,前提是服务器要保存一个App的版本号(通常的方式是保存versionCode,当然你要对比versionName也没关系)。当用户去手动检测版本,或者进入首页自动检测时,第一步是需要请求服务器的版本号,拿到版本号之后与当前App版本号(当前版本号可通过PackageInfo获取)进行对比。服务器返回的版本号大于当前App版本号,证明App
Android——APP多渠道打包
1.添加友盟统计依赖库compile 'com.umeng.analytics:analytics:latest.integration'allprojects { repositories { mavenCentral() } }2.Manifest中配置权限和Keyuses-permission android:name="android.per
Android————AndFix热修复
AndFix介绍:AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。依赖:compile 'com.alipay.euler:andfix:0.3.1@aar'MainActivity.javapublic class MainActivity extends A
Android——一些常用的自定义View
效果图:
自定义View
MyLinearLayout.java
public class MyLinearLayout extends ViewGroup {
private int marginTop = 50;
private int marginLeft = 50;
private int initTop = 50;
priv
Android——图片设置为高斯模糊效果(ImageView)
效果图://模糊
Resources res = ShowActivity.this.getResources();
//拿到初始图
Bitmap bmp= BitmapFactory.decodeResource(res,R.mipmap.user);
//处理得到模糊效果的图
Bitmap blurBitmap = ImageFilter.blurBitmap(this, bmp, 20f);...
使用socket建立长连接
服务端代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
publi...
Android6.0以上动态权限申请
在Android6.0之前只需在AndroidManifest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23的时候,一些隐私权限需要动态申请,而且在用户同意授权之后App才能拥有该权限。
private void checkPermission() {
//检查权限(NEED_PERMISSION)是否被授权 PackageManager.PERMI...
Springboot访问静态资源源码解析
Springboot中访问静态资源也是通过DispatcherServlet。与访问方法请求一样也是走的这个方法:mv = ha.handle(processedRequest, response, mappedHandler.getHandler());不过使用的handlerAdapter类是HttpRequestHandlerAdapter.在上面mapperHandler.getHandl...
SpringBoot中的所有AutoConfiguration类加载源码
在SpringBoot中,有许多的AutoConfiguration类,例如RedisAutoConfiguration,DubboAutoConfiguration等,这个类,并不在@SpringBootApplication的扫描路径中,那么这些类的配置是怎么生效的呢,下面我们跟着源码看下。一、入口以前我们讲@Configuration的配置源码的时候,说过ConfigurationClass...
springboot配置之apollo配置源码解析
入口是在invokeBeanFactoryPostProcessors方法中。apollo中有一个类,PropertySourcesProcessor,类结构图如下:这个类继承了BeanFactoryPostProcessor,会执行其postProcessBeanFactory方法 @Override
public void postProcessBeanFactory(Configura...
Springboot中一个请求过来的执行过程
有时候我们在springboot中写bean的配置的时候可能会这样写:
@Bean
public WebClient webClient(ApplicationContext applicationContext) {
String name = applicationContext.getApplicationName();
System.out.println(name);...
Springboot加载bean查找父类
Springboot加载bean的时候,有时候有些类不再spring.factory文件中,但是声明的@Bean方法却能加载bean,spring是怎么处理的呢,我们以spring-webflux包中的WebFluxConfigurationSupport类为例说明,这个类有许多的@bean方法,其中之一:
@Bean
public DispatcherHandler webHandler...
spring cloud gateway源码(二)获取app信息
一、入口
获取app的信息的方法是在DiscoveryClientRouteDefinitionLocator类型的getRouteDefinitions()方法中:
return Flux.fromIterable(discoveryClient.getServices())
.map(discoveryClient::getInstances)
.filter(insta...
今日推荐
周排行