用初学者谦虚的自觉,饥饿者渴望的求知态度,来拥抱未来的知识。
关键字:SmartRefreshLayout使用 下拉刷新 上拉加载 BaseRecyclerviewAdapterHelper 前言 下拉刷新和上拉加载是每个APP中最基本的功能,这里将这个功能进行整理。
屏幕快照 2018-03-09 上午11.11.49.png 建构知识体系的主要体现的做法 做笔记和思维导图... 建构知识体系这个话题比较大。
屏幕快照 2018-01-25 上午11.27.27.png 关键字:关键字:关键字:Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.
image.png 一、源码角度解析Context 从系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。Context是一个抽象类;Activity、Service、Application是它的子类; image.png 二、Context 应用场景 image.png 数字1:启动Activity在这些类中是可以的,但是需要创建一个新的task。
目录.png 以用户登录为栗子,示例API请求时处理技巧,和API返回数据时如何处理。 一、API返回时:返回的json数据 使用spring mvc默认配置就可以返回json了,不过需要jackson的jar包APIResponse是一...
目录.png 一、Spring MVC 简介 Spring MVC 框架包括 model 、view 、controll三部分组成。 model : 基本的实体类; view : 相应的页面显示; controller : 用于处理网站的请求; 二、创建基于 Maven 的 Web 项目 1.
目录.png 前言 新闻客户端开发中,经常看到数据流中有很多视图类型,类型有:新闻、图片、网页链接、视频、视频+文字、广告等等,这种情况下处理不好,则会导致代码臃肿,App 内存占用过高,列表卡顿。
前言 我们最初写gradle脚本时候,通常的做法是把所有的打包脚本都写在了build.gradle文件中,这样做的容易引发的问题: 项目中多个模块的build.gradle配置的依赖版本重复或compileSdkVersion等不统一; 会导致一些依赖重复导致冲突; Android Support Library版本问题引发的一些列问题; 影响 build.gradle 文件扩展性、可读性、以及难以维护等; 针对以上问题,去寻找一个更清晰的打包系统,帮助开发者在组织打包脚本变得更简洁清晰。
目录.png ProGuard是一个免费的Java类文件缩小,优化,混淆和预验证的工具。它检测和删除未使用的类,字段,方法和属性;优化字节码并删除未使用的指令;它使用短的无意义的名称重命名剩余的类,字段和方法。
LeakCanary检查应用的内存泄露时,报的错误如下图: 内存泄露.png|left|150*400 这是一个Android输入法的一个bug,在15
Adapter优化.png ListView中的Adapter优化的通用模板。 如果发现对ListView优化工作做完后,还会卡顿,可以检查notifyDataSetChanged()方法是否运用合理,频繁的调用此方法也会引发卡顿。
本篇目录 前言 本篇讲解Java代码和Javascript代码的相互调用以及JS代码在Java中是如何动态的注入WebView中。一些通用配置在第一部分中说明。
本篇目录 背景 webView播放视频时候,会遇到一些问题,比如无法全屏播放视频等。解决方案有以下两种,这里着重介绍第二种解决方案。 实现一个网络视频播放器来播放网络视频(建议利用开源框架); 自定义WebView实现利用H5的Video标签来播放视频,可以解决基本的视频播放需求,但是一些效果难以实现; 手机中HTML5网页上点全屏后的效果。
前言 需求是模仿今日头条短视频播放,过程中遇到的问题如下: 优酷云播放器SDK在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作。
最近项目需求,模仿今日头条的短视频播放,点击其中一个视频,将其他的视频停止播放。撸完代码后执行,发现会发现图片错位的情况,然后去谷歌,寻求解决,大多数都是setTag()方式,可以试过后还是存在问题。
1.查看系统支持哪些插件 使用$ git difftool --tool-help命令来查看系统支持哪些Git Diff插件。 $ git difftool --tool-help 'git difftool --tool=' may be set t...
NimbleDroid 官网:https://nimbledroid.com/ 一、NimbleDroid 是什么? NimbleDroid 是一个 Android 应用性能分析服务,是可以提高app性能的更加强大的工具。
一、分析Gradle构建慢的原因 1.配置Gradle构建报表 File --> Settings --> Build,Execution,Deployment --> Compiler 修改 Command-line Options:内容,追加--profile 2.查看生成的gradle构建报表 Sync Project , build , run, Make project ... 之后会在 Project的 build下,生成 reports文件夹。
$ git pull --rebase和$ git pull区别 是git fetch + git merge FETCH_HEAD的缩写,所以默认情况下,git pull就是先fetch,然后执行merge操作,如果加-rebase参数,就是使用git rebase代替git merge 。
1.利用Android Studio Android Studio 提供了一套强大的静态代码分析工具。需要注意的:运行 Lint 工具 Android Studio 菜单中选择 Inspect Code,进行单独模块的检查时当前界面打开 library 相应的 build.gradle 。
用android 自己的api SparseArray和ArrayMap在有些情况下能带来更好的性能提升。 SparseArray SparseArray 只能存储key为int类型的数据,同时,SparseArray在存储和读取的时候,使用的是二分查找法。
一、Python 简介 enter image description here Python 提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,形象的称作“内置电池”。
enter image description here | left “每天清晨都有一个早起的机会摆在我眼前,可是我没有清醒,等到失去了才后悔莫及。
Fresco 官网:http://fresco-cn.org/ fresco demo:https://github.com/liaohuqiu/fresco-demo-for-gradle Fresco引起的在arm64位机器上找不到对应的so库:http://blog.
官方解释:https://developer.android.com/topic/libraries/support-library/index.html 参考:http://www.jianshu.com/p/a5aa5f209895 1. 为什么要提供Support Library 最主要的原因就是:为了能在低版本的Android系统上使用高版本的SDK才具有的新功能、新特性。
谷歌官方文档:https://developer.android.com/topic/performance/launch-time.html#common 一、app启动方式 启动方式分为两种:冷启动、热启动、温启动。
《四点起床》虽然书的内容水分很多,唯一的重点就是标题了。但是看完后感想也颇多,常常想假如我每天坚持凌晨四点起床又该是怎样的一个自己。 1.什么是早起? 四点到六点为早起。
第一个理念:事情其实很简单 通常来讲,比起寻找复杂的方法去做事情,我们可以按它相反的一面去做。 第二个理念:弄明白自己要做什么 再考虑任何企业、事业或项目时,我们需要理解我们究竟向做什么。
Studio中基于 umeng 统计的多渠道打包。 1.配置友盟环境 在AndroidMainfest.xml的标签中添加相关信息:APP_KEY和渠道号。
目录 一、模块化浅谈 1. Android 模块化开发介绍; 模块化开发思路就是:单独开发每个模块,用集成的方式把他们组合起来,就能拼出一个app。
查找依赖库的最新版本 项目中用到了 Fresco 来处理图片,当根据官网提示去导入依赖类库时,sync后发现编译错误,在谷歌上搜了搜,找到了解决办法。 修改前根据 Fresco 的提示复制了以下依赖 compile 'com.facebook.fresco:fresco:0.14.1' 修改后根据谷歌出来的fresco版本 compile 'com.facebook.fresco:fresco:0.6.0+' 这样编译错误就解决了。
原文:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels Platform Version API Level VERSION_CODE Android 7.
构建知识体系 @(方法论) [toc] 一、才能的分类 一、才能的分类 才能的分类:街头智慧和科学方法 1.一类是没看过多少书,也没上过多少血,但却能把一件事或一个企业经营的很好。
GIT @(版本管理) Git 分布式版本控制系统,客户端并不只是提取最新的版本文件快照,而是把代码仓库完整地镜像下来。GIT 三个工作区域:Git 仓库、工作目录以及暂存区域。
关键字:番茄工作法 前言 番茄工作法已实践了两年多了,番茄工作法没有 dead line 的概念,如果仅仅使用番茄工作法来工作,可能缺少了 dead line 意识。
Android Debug Bridge ,存放在 sdk 目录下的platform-tools文件夹中,命令行工具,可以和安卓设备进行交互。 1.使用频率高的命令整理 操作 命令 安装软件[]保留数据 $ adb install [-r] apk包 卸载软件 $ adb uninstall com.