自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hy的博客

一万年太久,只争朝夕!

原创 [Android]【安卓】开发小结

目录一、设计模式二、计算机基础三、Java基础四、Android基础   1、[Android]【安卓】当前Activity向上一个Activity传递消息,和onBackpressed方法 五、开发框架   1、[Android]【安卓】HTTP请求框架的使用    2、[Android]【安卓】EventBus3.0简介六、UI开发  ...

2017-11-18 19:20:17 1152 1

原创 [Android]【安卓】【Java】 Android Studio3.3 使用findViewById(R.id.)后Inspection info失效

[Android]【安卓】【Java】Android Studio3.3 使用findViewById(R.id.)后Inspection info失效本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】我从Android Studio2.3升级到3.3后,发现有时候代码检查Inspection info有时候没有反应了,就是说即使你写错了,也不会报错标红。但是对比后发现,失效只发生在...

2019-02-23 22:16:41 569

转载 [Android]【安卓】在AndroidStudio中使用单元测试

[Android]【安卓】在AndroidStudio中使用单元测试本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:在AndroidStudio中使用单元测试1、 添加单元测试支持在AndroidStudio项目中,如果是新版本的AndroidStudio中新建的,会自动添加了单元测试的支持,如果旧项目,没有添加单元测试支持,需要手动进行配置。1.1 添加单元测试...

2018-10-05 15:54:33 473

转载 [Android]【安卓】【Java】集合和字符串线程安全

[Android]【安卓】【Java】集合和字符串线程安全本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java中各种集合(字符串类)的线程安全性!!!一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被...

2018-08-27 14:46:11 370

转载 [Android]【安卓】【Java】集合

[Android]【安卓】【Java】集合本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java集合类: Set、List、Map、Queue使用场景梳理目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们...

2018-08-24 14:26:10 403

转载 【计算机基础】UML类图的几种关系

【计算机基础】UML类图的几种关系本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:UML类图几种关系的总结U在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Gene...

2018-08-23 14:53:19 333

转载 [Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)

[Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:用static关键字修饰类(只适用于内部类)Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普...

2018-08-22 17:12:19 804 1

转载 [Android]【安卓】【Java】Random(47)

[Android]【安卓】【Java】本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:关于Random(47)与randon.nextInt(100)的区别Java中Random也称为伪随机函数。这句代码在Thinking in java中很常见 Random rand = new Random(47); 但是下面两句代码放在一起就会有点晕了...

2018-08-22 16:44:18 333

转载 [Android]【安卓】【Java】泛型详解

[Android]【安卓】【Java】泛型详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java泛型详解 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。一、...

2018-08-21 10:50:09 329

转载 [Android]【安卓】【Java】访问权限控制

[Android]【安卓】【Java】访问权限控制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java 访问权限控制简介java中4种访问权限修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。概况 首先在这里把它们的访问权限表示出来: ...

2018-08-20 11:24:19 300

转载 【计算机基础】socket,tcp,http三者之间的区别和原理

[Android]【安卓】【Java】socket,tcp,http三者之间的区别和原理本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:socket,tcp,http三者之间的区别和原理下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端...

2018-08-16 22:59:46 192

转载 [Android]【安卓】【Java】强引用、软引用、弱引用和虚引用

[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:Java 对象引用方式 —— 强引用、软引用、弱引用和虚引用Java中负责内存回收的是JVM。通过JVM回收内存,我们不需要像使用C语音开发那样操心内存的使用,但是正因为不用操心内存的时候,也会导致在内存回收方面存在不够灵活的问题。为了解决内存操作不灵...

2018-08-16 16:42:40 156

原创 [Android]【安卓】【Java】类加载机制和对象加载机制

[Android]【安卓】【Java】类加载机制和对象加载机制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考资料一: Java虚拟机类加载机制Java虚拟机类加载机制看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了...

2018-07-13 00:04:23 517 1

原创 [Android]【安卓】【Java】多态

[Android]【安卓】【Java】多态本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考文章:java提高篇(四)—–理解java的三大特性之多态 一、多态:所谓多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。因为在程序运行时才确定具体的类,...

2018-07-10 16:09:54 329

原创 [Android]【安卓】【Java】接口

[Android]【安卓】【Java】接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】(1)用法:修饰符 interface 接口名 extends 父接口1,父接口2…{  常量定义;  抽象方法定义;  内部类定义;  接口定义;  枚举类定义;  默认方法或类方法定义(Java8才支持)}A、接口修饰符为public或省略(省略默认使用包修饰...

2018-07-08 21:33:43 458

原创 [Android]【安卓】【Java】final关键字

[Android]【安卓】【Java】final关键字A、final修饰成员变量:获得初始值后不能再赋值。   a、类变量:必须在静态初始化块中指定初始值或声明该变量时指定初始值,且只能在两个地方中的一个指定。   b、实例变量:必须在非静态初始化块、声明实例变量时或构造器中指定初始值,且只能在三个地方中的一个指定。 B、final修饰局部变量:系统不会对局部变量初始化,既可以指定默...

2018-07-08 20:30:59 357

原创 [Android]【安卓】【Java】变量

[Android]【安卓】【Java】变量本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】变量的类型

2018-07-08 20:20:11 153

原创 [Android]【安卓】【Java】重写(Override)与重载(Overload)

[Android]【安卓】【Java】重写(Override)与重载(Overload)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java 重写(Override)与重载(Overload)重写(override):发生在子类和父类之间。子类覆盖父类的对子类可见的方法。除了访问控制符、抛出的强制性异常和{}里的内容,其他的如返回值、方法名、参数,都...

2018-07-02 15:20:59 576

原创 [Android]【安卓】【Java】向上转型和向下转型

[Android]【安卓】【Java】向上转型和向下转型本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: java向上转型和向下转型 向上转型:父类引用指向子类对象。FatherClass fatherReference = new Subclass();注意: 1、向上转型后,子类对象新定义的成员都无法访问了,因为父类引用无法索引到对应存储位置...

2018-07-01 16:59:12 522

原创 [Android]【安卓】【Java】类

[Android]【安卓】【Java】变量 类 final 接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、变量的类型2、单例类(Singleton)单例类:一个类只能创建一个对象,称为单例类。 用法: A、使用private修饰构造器。 B、使用public static 类名返回类型 getInstance(),方法里创建对象并返回对象。...

2018-06-24 17:28:21 214

转载 [Android]【安卓】Content Provider详解

[Android]【安卓】Content Provider详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: 《第一行代码》一、内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是 A...

2018-06-14 18:51:27 759

转载 [Android]【安卓】Broadcast Receiver详解

[Android]【安卓】Broadcast Receiver详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》《第一行代码》一、广播机制简介  为什么说 Android 中的广播机制更加灵活呢?这是因为 Android 中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来...

2018-06-12 00:42:45 242

转载 [Android]【安卓】Service详解

[Android]【安卓】Service详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《Android总结篇系列:Android Service》 、《第一行代码》《Android总结篇系列:Android Service》  Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面...

2018-06-11 11:53:36 245

原创 [Android]【安卓】Activity详解

[Android]【安卓】Activity详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》、《Android开发艺术探索》一、返回栈(任务栈)Android使用任务(Task)来管理活动。一个任务就是一组存放在栈(也称返回栈 Back Stack)里的活动的集合。栈是一种先进后出的数据结构。在默认情况下,每当我们启动一个新的活动,它会在...

2018-06-09 15:44:38 2030 1

原创 [Android]【安卓】EventBus3.0简介

[Android]【安卓】EventBus3.0简介本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Android开源库 EventBus 用法详解<译文>一、为什么使用EventBus?跨线程解耦通信:EventBus是一个使用发布者/订阅者模式 并且低耦合的Android开源库。EventBus只需几行代码即可实现中央通信解耦类,简化代码,删除...

2018-05-02 15:25:11 122

原创 [Android]【安卓】HTTP请求框架的使用

[Android]【安卓】HTTP请求框架的使用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、在build.gradle中添加libs依赖dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'org.greenrobot:eventbus:3.0.0'...

2018-05-01 00:38:59 733

原创 [Android]【安卓】Json数据的快速拼装和解析

[Android]【安卓】Json数据的快速拼装和解析本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:介绍 Json一、什么是Json数据JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Stand...

2018-04-30 18:35:26 1548

原创 [Android]【安卓】RecyclerView Items间隔设置

[Android]【安卓】RecyclerView Items间隔设置本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Android Recyclerview GridLayoutManager column spacing有时候会有这样的需求,RecycleView的第一个Item距离左边屏幕20px,最后一个Item距离右边屏幕20px,中间Items间隔6...

2018-04-30 16:34:06 705 1

原创 [Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角

[Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】本篇博客有参考博客【android自定义一圆角ImageView】较原博客,本篇博客有如下改进: 1、可在xml中设置四个角中的任意一个角是否为圆角。 2、将px改为dp。 3、增加原理说明。修改后代码如下:1、在values文件夹下,...

2018-04-30 00:58:27 1467

原创 [Android]【安卓】分割线绘制

[Android]【安卓】分割线绘制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】有些列表项间需要一些分割线,通常在“我的”或者“设置”选项里,可以通过View来绘制。 <View android:layout_width="match_parent" android:layout_height="...

2018-04-29 12:52:11 513

原创 [Android]【安卓】xml shape的使用

[Android]【安卓】xml shape的使用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】使用shape可以画出一些简单图形,减少切图的使用,减小APP的体积<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/r...

2018-04-27 16:41:17 210 1

原创 [Android]【安卓】xml selector的使用

[Android]【安卓】xml selector本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】新建一个left_drawable.xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/andro...

2018-04-27 16:21:49 599

原创 [Android]【安卓】gravity和layout_gravity的区别

[Android]【安卓】gravity和layout_gravity的区别本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】gravity和layout_gravity都可以确定控件的位置,但作用的对象不同。 <TextView android:layout_width="wrap_content" android:layo...

2018-04-27 14:00:02 112

原创 [Android]【安卓】几个控件重叠放置

[Android]【安卓】几个控件重叠放置本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】有时候需要将几个控件重叠放置,可以使用FrameLayout。 <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"&...

2018-04-27 13:47:33 6285

原创 [Android]【安卓】动态分配多余空间适配不同设备巧

[Android]【安卓】动态分配多余空间适配不同设备本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】有时候我们对于空余的空间,需要它们跟随不同的屏幕和分辨率自动调整大小,比如现在有两个icon,希望它们居中,然后两边空间根据设备动态分配,可以这么写:调整android:layout_weight的值,可以改变分配比例。<LinearLayout ...

2018-04-27 11:15:14 73

原创 [Android]【安卓】TextView选择性修改文本部分内容

[Android]【安卓】TextView选择性修改文本部分内容本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、在strings.xml的处理<string name="temp">今天天气%1$d℃ 最好穿%2$d件衣服</string>%1,%是标记符,数值是指当前是第几个可以改动的标记位,第一个就是1,第二个就是2。$d,$是标记...

2018-04-26 10:49:32 1929

原创 [Android]【安卓】在代码中实时添加、移除布局、控件

[Android]【安卓】在代码中实时添加、移除布局、控件本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、添加 要在代码中动态添加布局和控件,可以使用ViewGroup类自带的addView方法,如下:framLayout.addView(animationFrameLayout);方法接受的参数类型为View,说明可以添加布局和控件,只要继承了View类。需要...

2018-01-30 23:49:03 2235

原创 [Android]【安卓】在代码中实时移动控件的位置

[Android]【安卓】在代码中实时移动控件的位置本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】在代码中,可以使用以下方法来移动控件的位置。 这两个方法都是基于控件当前位置进行位移的,需要注意的是,坐标系的原点在左上角,Y轴正方向向下,X轴正方向向右。imageView.setTranslationX(10);imageView.setTranslationY(-...

2018-01-28 18:15:17 4356

原创 [Android]【安卓】在代码中实时改变控件的大小

[Android]【安卓】在代码中实时改变控件的大小本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】使用以下方法即可在代码中实时改变控件的大小。ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();layoutParams.width = 10;layoutParams.height = 1...

2018-01-28 17:54:26 600

原创 [Android]【安卓】在代码中实时获取控件尺寸的几种方法

[Android]【安卓】在代码中实时获取控件尺寸的几种方法本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、已知控件大小,想知道他在不同设备上的px值。 使用TypedValue.applyDimension方法。 如果这个控件你知道了大小,但不知道在各个设备上的大小,可以使用TypedValue.applyDimension方法来获取实际大小。getResource...

2018-01-28 01:08:44 300

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