Android_Develop
hystudio_lzu
这个作者很懒,什么都没留下…
展开
-
[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 · 1500 阅读 · 0 评论 -
[Android]【安卓】【Java】接口
[Android]【安卓】【Java】接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】(1)用法:修饰符 interface 接口名 extends 父接口1,父接口2…{ 常量定义; 抽象方法定义; 内部类定义; 接口定义; 枚举类定义; 默认方法或类方法定义(Java8才支持)}A、接口修饰符为public或省略(省略默认使用包修饰...原创 2018-07-08 21:33:43 · 867 阅读 · 0 评论 -
[Android]【安卓】【Java】final关键字
[Android]【安卓】【Java】final关键字A、final修饰成员变量:获得初始值后不能再赋值。 a、类变量:必须在静态初始化块中指定初始值或声明该变量时指定初始值,且只能在两个地方中的一个指定。 b、实例变量:必须在非静态初始化块、声明实例变量时或构造器中指定初始值,且只能在三个地方中的一个指定。 B、final修饰局部变量:系统不会对局部变量初始化,既可以指定默...原创 2018-07-08 20:30:59 · 629 阅读 · 0 评论 -
[Android]【安卓】【Java】变量
[Android]【安卓】【Java】变量本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】变量的类型原创 2018-07-08 20:20:11 · 304 阅读 · 0 评论 -
[Android]【安卓】【Java】向上转型和向下转型
[Android]【安卓】【Java】向上转型和向下转型本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: java向上转型和向下转型 向上转型:父类引用指向子类对象。FatherClass fatherReference = new Subclass();注意: 1、向上转型后,子类对象新定义的成员都无法访问了,因为父类引用无法索引到对应存储位置...原创 2018-07-01 16:59:12 · 898 阅读 · 0 评论 -
[Android]【安卓】【Java】类
[Android]【安卓】【Java】变量 类 final 接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、变量的类型2、单例类(Singleton)单例类:一个类只能创建一个对象,称为单例类。 用法: A、使用private修饰构造器。 B、使用public static 类名返回类型 getInstance(),方法里创建对象并返回对象。...原创 2018-06-24 17:28:21 · 422 阅读 · 0 评论 -
[Android]【安卓】Activity详解
[Android]【安卓】Activity详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》、《Android开发艺术探索》一、返回栈(任务栈)Android使用任务(Task)来管理活动。一个任务就是一组存放在栈(也称返回栈 Back Stack)里的活动的集合。栈是一种先进后出的数据结构。在默认情况下,每当我们启动一个新的活动,它会在...原创 2018-06-09 15:44:38 · 3092 阅读 · 1 评论 -
[Android]【安卓】Content Provider详解
[Android]【安卓】Content Provider详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: 《第一行代码》一、内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是 A...转载 2018-06-14 18:51:27 · 1725 阅读 · 0 评论 -
[Android]【安卓】Broadcast Receiver详解
[Android]【安卓】Broadcast Receiver详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》《第一行代码》一、广播机制简介 为什么说 Android 中的广播机制更加灵活呢?这是因为 Android 中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来...转载 2018-06-12 00:42:45 · 837 阅读 · 0 评论 -
[Android]【安卓】Service详解
[Android]【安卓】Service详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《Android总结篇系列:Android Service》 、《第一行代码》《Android总结篇系列:Android Service》 Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面...转载 2018-06-11 11:53:36 · 668 阅读 · 0 评论 -
[Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角
[Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】本篇博客有参考博客【android自定义一圆角ImageView】较原博客,本篇博客有如下改进: 1、可在xml中设置四个角中的任意一个角是否为圆角。 2、将px改为dp。 3、增加原理说明。修改后代码如下:1、在values文件夹下,...原创 2018-04-30 00:58:27 · 2660 阅读 · 0 评论 -
[Android]【安卓】【Java】重写(Override)与重载(Overload)
[Android]【安卓】【Java】重写(Override)与重载(Overload)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java 重写(Override)与重载(Overload)重写(override):发生在子类和父类之间。子类覆盖父类的对子类可见的方法。除了访问控制符、抛出的强制性异常和{}里的内容,其他的如返回值、方法名、参数,都...原创 2018-07-02 15:20:59 · 1449 阅读 · 0 评论 -
[Android]【安卓】【Java】多态
[Android]【安卓】【Java】多态本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考文章:java提高篇(四)—–理解java的三大特性之多态 一、多态:所谓多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。因为在程序运行时才确定具体的类,...原创 2018-07-10 16:09:54 · 910 阅读 · 0 评论 -
[Android]【安卓】【Java】类加载机制和对象加载机制
[Android]【安卓】【Java】类加载机制和对象加载机制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考资料一: Java虚拟机类加载机制Java虚拟机类加载机制看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了...原创 2018-07-13 00:04:23 · 917 阅读 · 1 评论 -
[Android]【安卓】在AndroidStudio中使用单元测试
[Android]【安卓】在AndroidStudio中使用单元测试本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:在AndroidStudio中使用单元测试1、 添加单元测试支持在AndroidStudio项目中,如果是新版本的AndroidStudio中新建的,会自动添加了单元测试的支持,如果旧项目,没有添加单元测试支持,需要手动进行配置。1.1 添加单元测试...转载 2018-10-05 15:54:33 · 1027 阅读 · 0 评论 -
[Android]【安卓】【Java】集合
[Android]【安卓】【Java】集合本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java集合类: Set、List、Map、Queue使用场景梳理目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们...转载 2018-08-24 14:26:10 · 765 阅读 · 0 评论 -
[Android]【安卓】【Java】泛型详解
[Android]【安卓】【Java】泛型详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java泛型详解 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。一、...转载 2018-08-21 10:50:09 · 855 阅读 · 1 评论 -
【计算机基础】UML类图的几种关系
【计算机基础】UML类图的几种关系本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:UML类图几种关系的总结U在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Gene...转载 2018-08-23 14:53:19 · 1070 阅读 · 0 评论 -
[Android]【安卓】【Java】访问权限控制
[Android]【安卓】【Java】访问权限控制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java 访问权限控制简介java中4种访问权限修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。概况 首先在这里把它们的访问权限表示出来: ...转载 2018-08-20 11:24:19 · 591 阅读 · 0 评论 -
[Android]【安卓】【Java】集合和字符串线程安全
[Android]【安卓】【Java】集合和字符串线程安全本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java中各种集合(字符串类)的线程安全性!!!一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被...转载 2018-08-27 14:46:11 · 762 阅读 · 0 评论 -
[Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)
[Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:用static关键字修饰类(只适用于内部类)Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普...转载 2018-08-22 17:12:19 · 1374 阅读 · 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 · 639 阅读 · 0 评论 -
【计算机基础】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 · 393 阅读 · 0 评论 -
[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用
[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:Java 对象引用方式 —— 强引用、软引用、弱引用和虚引用Java中负责内存回收的是JVM。通过JVM回收内存,我们不需要像使用C语音开发那样操心内存的使用,但是正因为不用操心内存的时候,也会导致在内存回收方面存在不够灵活的问题。为了解决内存操作不灵...转载 2018-08-16 16:42:40 · 357 阅读 · 0 评论 -
[Android]【安卓】分割线绘制
[Android]【安卓】分割线绘制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】有些列表项间需要一些分割线,通常在“我的”或者“设置”选项里,可以通过View来绘制。 <View android:layout_width="match_parent" android:layout_height="...原创 2018-04-29 12:52:11 · 992 阅读 · 0 评论 -
[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 · 454 阅读 · 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 · 1092 阅读 · 0 评论 -
[Android]【安卓】使用插件快速生成JSon解析类
[Android]【安卓】使用插件快速生成JSon解析类本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】在settings里搜索plugin,如图: 选择Browse repositories,如图: 在弹窗中搜索GsonFormat,并点击下载,如图: 下载完成后,点击原install处,然后点击settings的apply,点击ok,然后在弹出的弹窗中选择r...原创 2017-11-20 23:31:47 · 1228 阅读 · 0 评论 -
[Android]【安卓】将自定义View里的属性实时传递出来
[Android]【安卓】 将自定义View里的属性实时传递出来本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、在你的自定义View里创建一个接口。public interface GetRGBListener{ void onRGBChanged(int red,int green,int blue);}2、类成员变量里声明一个这个接口的引用。 ...原创 2018-01-23 00:36:18 · 716 阅读 · 0 评论 -
[Android]【安卓】使用RGB值在代码中实时设置图片背景颜色
[Android]【安卓】 使用RGB值在代码中实时设置图片背景颜色本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 ImageView.setImageResource(int color),参数是int型,而我们的RGB是三个0-255的数值,所以我们的目标是将三个RGB转成一个int id。 首先我们要将RGB三色转成16进制,并拼成“#ffffff”的形式,即...原创 2018-01-22 23:59:20 · 2109 阅读 · 0 评论 -
[Android]【安卓】自定义View添加XML属性
[Android]【安卓】自定义View添加XML属性本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:http://blog.csdn.net/double2hao/article/details/52117503第一步 在res–>values文件夹下创建一个myattrs.xml文件,如图: 第二步 在上面的xml里定义你要新增的xml属性&...原创 2017-11-19 17:17:02 · 1651 阅读 · 0 评论 -
[Android]【安卓】TextView在代码里更新Drawable
[Android]【安卓】TextView在代码里更新Drawable本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 //获取想要更新的drawable文件下的资源,并创建一个drawable对象 Drawable lightImg = getResources().getDrawable(R.drawable.light_on); //设置这个drawable的边界,...原创 2018-01-25 00:13:45 · 566 阅读 · 0 评论 -
[Android]【安卓】在代码中实时移动控件的位置
[Android]【安卓】在代码中实时移动控件的位置本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】在代码中,可以使用以下方法来移动控件的位置。 这两个方法都是基于控件当前位置进行位移的,需要注意的是,坐标系的原点在左上角,Y轴正方向向下,X轴正方向向右。imageView.setTranslationX(10);imageView.setTranslationY(-...原创 2018-01-28 18:15:17 · 5843 阅读 · 0 评论 -
[Android]【安卓】在代码中实时添加、移除布局、控件
[Android]【安卓】在代码中实时添加、移除布局、控件本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、添加 要在代码中动态添加布局和控件,可以使用ViewGroup类自带的addView方法,如下:framLayout.addView(animationFrameLayout);方法接受的参数类型为View,说明可以添加布局和控件,只要继承了View类。需要...原创 2018-01-30 23:49:03 · 3442 阅读 · 0 评论 -
[Android]【安卓】在代码中实时改变控件的大小
[Android]【安卓】在代码中实时改变控件的大小本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】使用以下方法即可在代码中实时改变控件的大小。ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();layoutParams.width = 10;layoutParams.height = 1...原创 2018-01-28 17:54:26 · 1432 阅读 · 0 评论 -
[Android]【安卓】在代码中实时获取控件尺寸的几种方法
[Android]【安卓】在代码中实时获取控件尺寸的几种方法本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、已知控件大小,想知道他在不同设备上的px值。 使用TypedValue.applyDimension方法。 如果这个控件你知道了大小,但不知道在各个设备上的大小,可以使用TypedValue.applyDimension方法来获取实际大小。getResource...原创 2018-01-28 01:08:44 · 674 阅读 · 0 评论 -
[Android]【安卓】AndroidStudio使用技巧
[Android]【安卓】AndroidStudio使用技巧本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、类名Tab栏(标签栏)移动 类名、xml的tab栏,默认是至于顶部,但类名等较长,往往放不下几个Tab就被折叠到右上角,使用起来极其不便。可按如下方法将该Tab栏移动到左右侧。 File–>Settings–>Editor–>Gener...原创 2017-11-19 20:26:35 · 482 阅读 · 0 评论 -
[Android]【安卓】TypedArray的getDimension()方法
[Android]【安卓】TypedArray的getDimension()方法本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 参考资料:http://blog.csdn.net/joe_storm/article/details/38978595 当你自定义view里的values的xml里定义的attr的format为dimension,可用以下三种方法获取...原创 2017-11-20 00:29:52 · 1924 阅读 · 0 评论 -
[Android]【安卓】自定义控件onDraw前调用的方法
[Android]【安卓】自定义控件onDraw前调用的方法本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】这个方法的调用是在onDraw方法之前。view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { ...原创 2018-01-28 00:38:22 · 1338 阅读 · 0 评论 -
[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 · 280 阅读 · 0 评论