
android
木子帅
学而思之
展开
-
RecyclerView回收和复用机制分析
作者:神奇的小蘑菇原文:http://www.apkbus.com/blog-949976-77400.html开始最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网上关于回收复用机制的分析讲解的文章也有一大堆了,分析得也都很详细,什么四级缓存啊,先去 mChangedScrap ...转载 2018-06-11 15:21:18 · 363 阅读 · 0 评论 -
Android studio 打包签名 无法选择Signature Versions V1、V2
在android studio更新到3.0以上打包签名是会出现Signature Versions V1、V2的选项v1 v2的意思:android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDKV1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而...原创 2018-10-10 17:12:57 · 5419 阅读 · 5 评论 -
Gradle 错误 :Could not find gradle-core.jar (com.android.tools.build:gradle-core:x.x.x).
今天把android studio版本更新到高版本,出现了问题Could not find gradle-core.jar (com.android.tools.build:gradle-core:2.3.3).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/bui...原创 2018-10-10 17:02:40 · 8299 阅读 · 0 评论 -
Android Fragment中repalce,add,hide,show用法和生命周期
使用Fragment是先获取FragmentTransaction对象FragmentManager fragmentManager = getSupportFragmentManager();FragmentTransaction transaction = fragmentManager.beginTransaction();在Fragment切换时有两种方法:replace和add、hid...原创 2018-06-14 14:21:49 · 5151 阅读 · 0 评论 -
android studio下如何使用GsonFormat
GsonFormat是一款快速把json格式的数据实例化成java类的插件安装:1.在android studio上下载:File>Settings>Plugins>Browse repositores>搜索GsonFormat点击下载。2.下载地址:点击打开链接 添加到android studio:File>Settings>Plugins>instal...原创 2018-04-26 10:19:05 · 1392 阅读 · 0 评论 -
android布局优化
布局层级越多,过度绘制,浪费cpu就越多,手机加载速度就越慢,用户体验就越不好1.尽量使用相对布局(Relativelayout)线性布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi...原创 2018-03-01 14:19:34 · 264 阅读 · 0 评论 -
Retrofit2极简单使用(入门)
android的网络请求框架不少,如HttpUrlConnection、HttpClient、AsyncHttpClient、Volley、okHttp和Retrofit等等。今天就说一下Retrofit的简单使用,其实Retrofit的底层也是使用okHttp的,就是把okHttp封装的一下,具体的的请求还是交给okHttp来执行.不多说了,下面就说一下具体的使用使用之前肯定要加载依赖库comp...原创 2018-04-26 10:24:21 · 318 阅读 · 0 评论 -
Glide用法笔记
Glide一个图片加载框架使用前首先添加Glide的依赖库compile 'com.github.bumptech.glide:glide:3.7.0'别忘记添加网络权限具体使用,图片路径自己写 String url = "http://XXXXXXX/7858995348613407436.jpg"; ImageView imageView = (ImageView) findV...原创 2018-04-27 11:20:21 · 423 阅读 · 0 评论 -
android中Webview内前进后退页面问题
WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); webV...原创 2018-05-04 15:30:06 · 2540 阅读 · 0 评论 -
android页面回传数据方法
1.startActivityForResult方法第一个Activity主要代码@Override public void onClick(View v) { switch (v.getId()){ case R.id.btn: Intent intent = new Intent(TestSavedInstance...原创 2018-05-04 16:08:05 · 2559 阅读 · 0 评论 -
okhttp3几种用法解析
HTTP是现代应用程序网络的方式,有效地使用HTTP可以使加载更快。OkHttp是一个默认有效的HTTP客户机:HTTP/2支持允许向同一主机的所有请求共享一个套接字。连接池减少了请求延迟。响应缓存完全避免了网络的重复请求。如果您的服务有多个IP地址,那么当第一个连接失败时,OkHttp将尝试替换地址。这对于IPv4+IPv6和驻留在冗余数据中心的服务是必需的。OkHttp启动与现代TLS特性(S...原创 2018-05-07 14:12:58 · 1019 阅读 · 0 评论 -
OkHttp的封装
添加依赖:compile 'com.squareup.okhttp3:okhttp:3.8.0'这次只是简单的封装,介绍封装的流程。public class OkhttpDemo { private static OkhttpDemo mInstance; private OkHttpClient mOkHttpClient; private Handler mHa...原创 2018-05-08 15:12:49 · 740 阅读 · 0 评论 -
okhttp源码分析
基本用法:okhttp3几种用法解析首先创建一个OkHttp对象OkHttpClient okClient = new OkHttpClient();在OkHttpClient 中可以看到这段代码 public OkHttpClient() { this(new Builder()); }那Builder()干嘛用的呢,看一下Builder()里的参数 Dispatcher di...原创 2018-05-11 17:33:13 · 248 阅读 · 0 评论 -
android运行时权限
Android的权限机制从系统的第一个版本就存在了,但是那时候的权限机制对于保护用的安全和隐私起到的作用有限,需要一些权限都是写在AndroidManifest.xml中,用户安装应用的实现提示必须同意这些权限,为此在android 6.0系统中提出了运行时权限的功能,更好的保护了用的安全和隐私。区别:在系统6.0以前会在安装界面提示需要哪些权限,同意了就可以安装,不同意就拒绝安装,但是日常中离开...原创 2018-05-17 15:51:54 · 500 阅读 · 0 评论 -
Kotlin Android 环境搭建
Google在07年的IO大会上宣布,把Kotlin更换为Android开发的官方语言,它是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。本文介绍怎么在Android Studio配置Kotlin开发环境。在Android Studio中打开Settin...原创 2018-05-23 14:12:46 · 190 阅读 · 0 评论 -
Error:Execution failed for task ':app:preDebugAndroidTestBuild'
在使用android studio是会出现如下错误:Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for ap...原创 2018-05-29 17:49:20 · 486 阅读 · 0 评论 -
android 字符串 字体高亮、下划线、改变颜色
//字体颜色ColorStateList redColors = ColorStateList.valueOf(0xff4f81bd);SpannableStringBuilder spanBuilder = new SpannableStringBuilder(this.getString(“要修改的字体”));//style 为0 即是正常的,还有Typeface.BOLD(...原创 2018-12-25 11:09:24 · 1683 阅读 · 0 评论