自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Java泛型

目录相关文章:一、概述二、举例三、特性四、泛型的使用1、泛型类2、泛型方法3、泛型接口4、通配符的体现5、泛型限定五、查阅集合的一些技巧:相关文章:Java泛型常见面试题很全面的一篇文章:Java 泛型,你了解类型擦除吗?深入偏难的一篇文章:泛型的理解及应用(一):泛型擦除java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一...

2019-05-22 11:17:16 203

原创 微信第三方联合登录之代码集成(参照微信官网开发文档)

微信官网开发文档Android资源下载相关文章:android实现微信联合登录开发目录一、申请你的AppID二、下载SDK及API文档三、在代码中使用开发工具包1、AndroidManifest.xml 设置四、开发1、新建 WXEntryActivity2、注意:debug状态下调试3、代码编写:第一步:请求CODE:移动应用微信授权登录第二步...

2019-05-31 16:28:39 1728

转载 new关键字执行过程图解

相关视频:new关键字执行过程图解new关键字到底做了哪些事情? Person p = new Person(); 1、首先在堆内存开辟了一块空间 a、隐式初始化成员变量为默认值 b、显式初始化成员变量 2、调用Person类的构造方法 3、把堆内存生成的地址返回到接受者public class Test1 { pu...

2019-05-31 12:31:51 1269

转载 单例模式为什么要用Volatile关键字

转自:单例模式为什么要用Volatile关键字线程安全的单例模式常见写法是双重检查加锁。代码如下:class Singleton{ private volatile static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ ...

2019-05-31 12:29:41 3760 4

转载 我是如何记笔记的--谈谈自己的学习方法

我是如何记笔记的--谈谈自己的学习方法

2019-05-31 09:13:31 407

转载 19年3月移动端大厂面试题分享

目录1.高德:专家工程师2.小红书:一面:二面:三面:3.快手:业务孵化部一面~三面:4.蚂蚁金服:专家工程师一面(电面):二面:三面:四面:5.饿了么:基础架构组一面:二面~三面:6.字节跳动:基础架构组一面:二面:三面:四面:7.Bigo一面:二面:三面:8.其他合集:美图,作业...

2019-05-31 09:07:42 203

原创 使用okhttp 出现 java.net.ConnectException: Failed to connect to /192.168.1.121:8888

使用okhttp 出现 java.net.ConnectException: Failed to connect to /192.168.1.121:8888compile 'com.squareup.okhttp3:okhttp:3.3.0' //okttp依赖项目使用okhttp3.3.0,结果运行时出现如上错误,经过排查发现是由于retrofit的原因,把如下三个依赖删除就行了...

2019-05-30 18:22:08 14070 2

原创 OkHttp封装

相关视频:okhttp框架解析与应用网络模块封装好处;强大的可复用性;与业务逻辑完全隔离;强大的可扩展性;封装思路讲解:封装一个公共的OkHttpClient(超时时间等基本设置,get,post等请求方法);封装一个通用的请求创建类CommonRequest;封装一个通用的响应解析类JsonCommonRequest;...

2019-05-30 09:30:41 115

原创 微信第三方联合登录之友盟集成

第三方登录:微信登录微信开放平台(点击链接),填写相关应用信息,审核通过后获取到微信AppID及AppSecret,如果需要微信登录功能,需要申请微信登录权限,注意微信登录有效期为一年,需要按时在微信平台认证注意应用包名、签名设置必须和打包后的apk一致...

2019-05-30 09:19:46 241

原创 友盟分享(qq,qzone,微信,朋友圈)

时间:2017.6.6事件:写关于分享方面的功能工具:Android Studio(2.2)http://dev.umeng.com/social/android/quick-integration进入友盟平台,按照文档进行操作。可以运行。但是发现一些问题:1、如果想要正常运行,包名和demo的要一致。2、用的是qq和微信的精简版(qq,qone,微信,朋友圈四个分享),...

2019-05-30 09:19:30 867

转载 APP启动流程解析

APP启动流程解析

2019-05-30 09:16:54 137

原创 设计模式四:代理模式(Proxy pattern)

相关视频:模式的秘密---代理模式java设计模式23种设计模式视频(第13~15章代理模式 复合模式 桥接模式)相关文章:第一推荐:轻松学,Java 中的代理模式及动态代理第二推荐:10分钟看懂动态代理设计模式一、代理模式基本概念及分类1、代理模式定义:为其他对象提供一种代理,以控制对这个对象的访问。代理对象起到中介作用,可以去掉功能服务或增加额外的服务。 ...

2019-05-27 13:01:09 212

原创 Java I/O输入输出流

相关视频:文件传输基础——Java IO流一、编码问题二、File类的使用三、RandomAccessFile的使用四、字节流的使用五、字符流的使用

2019-05-27 12:22:04 144

转载 Java之编译期和运行期区别

编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。从以下代码开始说明,欢迎大家指正可以思考下,第一行跟第二行在编译时期有什么区别?java编译时会做一些优化操作。第一行,因为是两个常量做运算,那么他们的结果就是确定的,即num1的值是确定的。所以在编译时,编译器就会直接算出num1的值。第二行则...

2019-05-25 10:21:53 832

原创 Java泛型常见面试题

目录1. Java中的泛型是什么 ? 使用泛型的好处是什么?2. Java的泛型是如何工作的 ? 什么是类型擦除 ?3. 什么是泛型中的限定通配符和非限定通配符 ?4. List和List 之间有什么区别 ?5. 如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?6. Java中如何使用泛型编写带有参数的类?7. 编写一段泛型程序来实现LRU缓存?8. 你可以...

2019-05-23 10:25:25 189

原创 Java虚拟机打印GC垃圾回收信息

设置参数如下:public class HeapOOM { public static void main(String[] args) { /** * VM options:-Xms5m -Xmx5m -XX:+PrintGCDetails * * Exception in thread "main" ja...

2019-05-22 10:31:02 1517

原创 Java虚拟机Heap内存快照生成

基于IDEA给虚拟机指定参数,限制其使用内存:可以查询java虚拟机文档,来写如下命令-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m分配内存20M,结果如下public class Main { public static void main(String[] args) { List&l...

2019-05-20 16:56:27 2104

原创 自定义View实战五:自定义进度条

相关视频:Android-打造炫酷进度条本文参照以上视频进行编码!效果图:一、自定义属性设置:<!---//////////// 自定义进度条 //////////////--> <!--属性声明--> <attr name="progress_unreach_color" format="color" /> ...

2019-05-16 15:12:34 268

转载 自定义View实战四:自定义ViewGroup之简单入门

简单实现水平排列效果代码:public class CustomLayout extends ViewGroup { public CustomLayout(Context context) { this(context, null); } public CustomLayout(Context context, AttributeSet at...

2019-05-16 15:05:53 178

转载 Android在string.xml中加粗文字

转自:Android 在string.xml中使用标签第一步,在string.xml中:<string name="str_agree_register"> <Data> <![CDATA[注册代表您同意<b>《消费者协议》</b>]]> </Data> ...

2019-05-16 11:53:29 4116

原创 自定义View实战三:自定义TextView之ColorTrackTextView

一、自定义属性的声明<!--彩色跑道 TextView--> <declare-styleable name="ColorTrackTextView"> <attr name="ctOriginTextColor" format="color" /> <attr name="ctChangeTextColor"...

2019-05-16 09:22:08 315

原创 Source Insight 4.0使用详解

相关视频:http://www.iqiyi.com/w_19rrm2uc0p.html相关文章:【Android 系统开发】使用 Source InSight 阅读 Android 源码(怎么打开源码项目)Source Insight基本使用和快捷键source insight 4.0的基本使用方法source insight使用教程相关操作:精确查找:点击...

2019-05-10 11:17:32 2065

转载 View的绘制流程

关于View的绘制流程的文章:Android应用层View绘制流程与源码分析Android中View绘制流程浅析以下源码使用的是android源码4.0.4:我们都清楚Activity中onCreate()方法在setContentView()后,View的宽高是获取不到的。同时我们知道Activity在onResume()后才完全可见,并且初次在onResume()方法中也是拿不...

2019-05-10 09:19:08 169

原创 自定义View实战二:自定义TextView之入门实战

相关文章--原理:Android控件TextView的实现原理分析带着问题去看源码——TextView篇相关文章--实战:Android 简单自定义TextView自定义View - 简单的TextView封装自定义View之跑马灯效果自定义控件高手(系列文章9篇)实战:一个非常简单的自定义TextView一、在values目录下创建attrs.xml文件,在a...

2019-05-09 17:51:53 353

原创 自定义View实战一:基础知识

相关视频:Android面试解密-自定义View更多视频关于view的绘制流程的文章:Android中View绘制流程浅析Android应用层View绘制流程与源码分析相关文章:Android自定义控件三部曲文章索引(启舰大神)自定义控件高手(系列文章9篇)自定义View基础 - 最易懂的自定义View原理系列(1)自定义View Measure过程 - 最...

2019-05-09 17:34:58 151

转载 Android报错:android.view.InflateException: Binary XML file line #0: Error inflating class TextView

报错信息:android.view.InflateException: Binary XML file line #0: Error inflating class TextView报错截图:报错定位代码行:报错xml文件:原因:资源文件shape_new_message.xml在drawable-v24文件夹下,而不在drawable文件夹下解决办法:将资源文件s...

2019-05-09 09:54:38 336

原创 Charles android手机配置代理

参考文章:抓包神器之Charles,常用功能都在这里了[移动开发]Android应用发展趋势必备武器 热修复与插件化]6-13 项目中集成Tinker 这一章中有关于Charles的使用介绍,可以参考以我的华为Mate7为例:我们在调试移动APP时,需要抓取APP发送的数据包,首先进行设置,Proxy -> Proxy Settings默认端口是8888,根据实际情况可修改...

2019-05-08 13:32:36 7731

转载 Android面试题: Java 虚拟机

目录相关文章:常见面试题汇总:一、JVM常见面试题1、介绍下 Java 内存区域2、Java 对象的创建过程3、对象的访问定位有几种4、String、StringBuilder、StringBuffer 有什么不同?二、Java 回收机制常见面试题1、简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)2、谈谈...

2019-05-08 09:21:03 205

原创 Android-Universal-Image-Loader

Android-Universal-Image-LoaderGlide VS Android-Universal-Image-Loader虽然有再多的不舍,一个已经不再维护的开源库,Android碎片化那么严重,我们自己维护起来还是要考虑成本的。所以 Glide 胜出。Dependencyimplementation 'com.nostra13.universalimageloa...

2019-05-07 16:50:34 186

转载 Fragment相关

相关视频:https://www.imooc.com/search/?words=fragment相关文章:Android Fragment 使用解析Fragment核心类Fragment:Fragment的基类,任何创建的Fragment都需要继承该类。 FragmentManager:管理和维护Fragment。他是抽象类,具体的实现类是FragmentManagerIm...

2019-05-07 09:11:32 99

原创 Gradle实战四:Jenkins持续集成

相关文章:Jenkins文档一、Jenkins介绍相关文章:为什么要持续集成二、Jenkins环境搭建Jenkins的安装配置三、无法连接到 localhost:8080原因:启动Jenkins后,不要关闭控制台,否则就会无法连接。...

2019-05-06 10:43:42 172

原创 Gradle实战三:AndroidSourceSet

gradle其他模块实际开发中有用的案例:android { compileSdkVersion 27 defaultConfig { } buildTypes { } sourceSets { main { //修改so库存放位置 jn...

2019-05-06 10:06:31 1212

原创 Gradle实战二:Task详解及实战

gradle官方文档:https://docs.gradle.org/current/dsl/index.html一、Task定义及配置//直接通过task函数去创建task hellotask(group: 'imooc', description: 'study task1') { println 'i am hellotask'}//通过TaskContainer去...

2019-05-05 12:04:00 186

转载 android gradle依赖:implementation 和compile的区别

相关文章:android gradle依赖:implementation 和compile的区别implementation和compile结论:implementation不可以依赖传递,但是compile可以依赖传递

2019-05-05 11:03:12 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除