路国强 + 关注
用初学者谦虚的自觉,饥饿者渴望的求知态度,来拥抱未来的知识。

SmartRefreshLayout + BaseRecyclerviewAdapterHelper 使用MVP方式实现下拉刷新

发布时间:2018-08-02 10:29:00 浏览:3078 评论 :0

关键字:SmartRefreshLayout使用 下拉刷新 上拉加载 BaseRecyclerviewAdapterHelper 前言 下拉刷新和上拉加载是每个APP中最基本的功能,这里将这个功能进行整理。

android 布局 static class void list

如何构建知识体系?

发布时间:2018-03-09 11:12:00 浏览:714 评论 :0

屏幕快照 2018-03-09 上午11.11.49.png 建构知识体系的主要体现的做法 做笔记和思维导图... 建构知识体系这个话题比较大。

模块

support v4/design/v7依赖的冲突的解决

发布时间:2018-01-25 11:27:00 浏览:1554 评论 :0

屏幕快照 2018-01-25 上午11.27.27.png 关键字:关键字:关键字:Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.

android 模块 sdk gradle 配置

Android Context 干货

发布时间:2017-11-09 17:26:00 浏览:502 评论 :0

image.png 一、源码角度解析Context 从系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。Context是一个抽象类;Activity、Service、Application是它的子类; image.png 二、Context 应用场景 image.png 数字1:启动Activity在这些类中是可以的,但是需要创建一个新的task。

android Image static void activity

Spring API 开发简单示例及技巧

发布时间:2017-10-17 11:24:00 浏览:573 评论 :0

目录.png 以用户登录为栗子,示例API请求时处理技巧,和API返回数据时如何处理。 一、API返回时:返回的json数据 使用spring mvc默认配置就可以返回json了,不过需要jackson的jar包APIResponse是一...

spring request API string class hashmap login

Sprint MVC 入门

发布时间:2017-10-02 21:48:00 浏览:837 评论 :0

目录.png 一、Spring MVC 简介 Spring MVC 框架包括 model 、view 、controll三部分组成。 model : 基本的实体类; view : 相应的页面显示; controller : 用于处理网站的请求; 二、创建基于 Maven 的 Web 项目 1.

java spring web tomcat Image string class schema JSP MVC login

MVP 架构对适配器 adapter 的最佳重写姿势

发布时间:2017-09-25 11:51:00 浏览:774 评论 :0

目录.png 前言 新闻客户端开发中,经常看到数据流中有很多视图类型,类型有:新闻、图片、网页链接、视频、视频+文字、广告等等,这种情况下处理不好,则会导致代码臃肿,App 内存占用过高,列表卡顿。

架构 数据处理 布局 entity inflate static class type list view

Android Studio 利用Gradle组织更清晰的打包脚本

发布时间:2017-07-24 11:35:00 浏览:863 评论 :0

前言 我们最初写gradle脚本时候,通常的做法是把所有的打包脚本都写在了build.gradle文件中,这样做的容易引发的问题: 项目中多个模块的build.gradle配置的依赖版本重复或compileSdkVersion等不统一; 会导致一些依赖重复导致冲突; Android Support Library版本问题引发的一些列问题; 影响 build.gradle 文件扩展性、可读性、以及难以维护等; 针对以上问题,去寻找一个更清晰的打包系统,帮助开发者在组织打包脚本变得更简洁清晰。

android gradle RxJava 脚本 Annotation google AssertJ plugin junit EXT

Android 混淆-详细解读

发布时间:2017-06-24 12:06:00 浏览:715 评论 :0

目录.png ProGuard是一个免费的Java类文件缩小,优化,混淆和预验证的工具。它检测和删除未使用的类,字段,方法和属性;优化字节码并删除未使用的指令;它使用短的无意义的名称重命名剩余的类,字段和方法。

android java 模块 配置 static class fragment view

Android InputMethodManager 导致的内存泄露及解决方案

发布时间:2017-04-28 20:58:00 浏览:825 评论 :0

LeakCanary检查应用的内存泄露时,报的错误如下图: 内存泄露.png|left|150*400 这是一个Android输入法的一个bug,在15

android 解决方案 class void activity view

ListView 的 Adapter 适配器模板

发布时间:2017-04-28 20:47:00 浏览:646 评论 :0

Adapter优化.png ListView中的Adapter优化的通用模板。 如果发现对ListView优化工作做完后,还会卡顿,可以检查notifyDataSetChanged()方法是否运用合理,频繁的调用此方法也会引发卡顿。

函数 布局 inflate class list 数据类型 view

WebView与Javascript交互及JS的注入

发布时间:2017-01-11 23:44:00 浏览:645 评论 :0

本篇目录 前言 本篇讲解Java代码和Javascript代码的相互调用以及JS代码在Java中是如何动态的注入WebView中。一些通用配置在第一部分中说明。

javascript 函数 string class void html view

WebView 支持 Html5 video 进行全屏播放

发布时间:2016-12-23 00:52:00 浏览:1097 评论 :0

本篇目录 背景 webView播放视频时候,会遇到一些问题,比如无法全屏播放视频等。解决方案有以下两种,这里着重介绍第二种解决方案。 实现一个网络视频播放器来播放网络视频(建议利用开源框架); 自定义WebView实现利用H5的Video标签来播放视频,可以解决基本的视频播放需求,但是一些效果难以实现; 手机中HTML5网页上点全屏后的效果。

android html5 配置 url void activity view

利用优酷云SDK仿今日头条短视频播放

发布时间:2016-12-20 14:48:00 浏览:800 评论 :0

前言 需求是模仿今日头条短视频播放,过程中遇到的问题如下: 优酷云播放器SDK在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作。

sdk 用户体验 void activity view

ListView 中Checkbox 错乱问题

发布时间:2016-12-18 17:45:00 浏览:499 评论 :0

最近项目需求,模仿今日头条的短视频播放,点击其中一个视频,将其他的视频停止播放。撸完代码后执行,发现会发现图片错位的情况,然后去谷歌,寻求解决,大多数都是setTag()方式,可以试过后还是存在问题。

class void PUT activity view

Git Diff 插件配置

发布时间:2016-12-14 10:59:00 浏览:713 评论 :0

1.查看系统支持哪些插件 使用$ git difftool --tool-help命令来查看系统支持哪些Git Diff插件。 $ git difftool --tool-help 'git difftool --tool=' may be set t...

windows shell 配置 git 空格 插件

NimbleDroid 使用

发布时间:2016-12-12 06:04:00 浏览:1007 评论 :0

NimbleDroid 官网:https://nimbledroid.com/ 一、NimbleDroid 是什么? NimbleDroid 是一个 Android 应用性能分析服务,是可以提高app性能的更加强大的工具。

android 性能 数据分析 磁盘

Gradle 编译加速

发布时间:2016-12-12 06:03:00 浏览:815 评论 :0

一、分析Gradle构建慢的原因 1.配置Gradle构建报表 File --> Settings --> Build,Execution,Deployment --> Compiler 修改 Command-line Options:内容,追加--profile 2.查看生成的gradle构建报表 Sync Project , build , run, Make project ... 之后会在 Project的 build下,生成 reports文件夹。

android gradle 配置 Maven 报表 junit

Git 中 merge 和 rebase 的区别

发布时间:2016-12-11 00:25:00 浏览:693 评论 :0

$ git pull --rebase和$ git pull区别 是git fetch + git merge FETCH_HEAD的缩写,所以默认情况下,git pull就是先fetch,然后执行merge操作,如果加-rebase参数,就是使用git rebase代替git merge 。

ADD git test fetch Commit

代码优化、静态代码检测

发布时间:2016-12-11 00:23:00 浏览:686 评论 :0

1.利用Android Studio Android Studio 提供了一套强大的静态代码分析工具。需要注意的:运行 Lint 工具 Android Studio 菜单中选择 Inspect Code,进行单独模块的检查时当前界面打开 library 相应的 build.gradle 。

android 模块 多线程 lint 插件 jenkins

2