android
文章平均质量分 94
码农翻身记~
I have a dream!
展开
-
Java进阶——泛型详细学习指南,全面总结
一、概述Java开发经常会用到泛型,常用的List、Map都用到了,泛型在Java中有很重要的地位,被广泛应用于面向对象编程和各种设计模式中。什么是泛型?为什么要用泛型?一道经典的测试题:List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayList<Integer>(); System.out.println(l1.getClass()原创 2021-07-21 18:01:24 · 348 阅读 · 0 评论 -
Java 注解完全解析
无论是做Java后台或者Android开发,我们经常使用注解,最常用的莫过于@Override,很多流程的框架都用到了注解这个功能机制,例如Java后台开发中常用的框架Spring、MyBatis等,Android的Retrofit,Butterknife等,都是注解框架。有关注解也常常在面试中被问到,但我们了解注解的本质是什么?有哪些类别?如何自定义及使用?其中工作原理是什么?本文将做全面介绍。一、注解的定义关于注解首先引入官方文档的一句话:Java 注解(Annotation)用于为 Java原创 2021-06-25 19:20:36 · 2553 阅读 · 0 评论 -
Google发布,玩转ShapeableImageView,告别第三方库
前言做过安卓开发的都知道,安卓的UI开发耗时耗力,实现不规则图片效果,如老生常谈的圆角、圆形图片,要么引入第三方控件,要么自定义ImageView,第三方控件不一定满足,而自定义ImageView对开发者有一定的要求且花时间。Google在去年发布的Android Material 组件 (MDC-Android) 1.2.0,提供了丰富的控件,有助于提高UI开发效率,今天的主角ShapeableImageView正式其中一员,类似的还有MaterialButton。看下效果:先来看下S.原创 2021-06-09 13:43:08 · 532 阅读 · 0 评论 -
Java进阶-反射机制的详细学习指南
什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。java反射机制提供的功能: 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判定任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 反射应用场景操作因访问权限限制的属性和方法如private属性和方法,又如在and原创 2021-05-27 19:59:11 · 179 阅读 · 0 评论 -
android 硬件加速问题
收到用户反馈vivo手机打开某个页面有时会崩溃,也不是必现,查收集到的崩溃日志也没法定位到工程代码,都是底层的,网上查有可能是硬件加速引起,担心其他页面也会有问题,就把整个应用的硬件加速关闭了,测试其他页面不会出现性能或其他问题。上线后一段时间没收到户反馈崩溃问题。后来开发其他功能发现有个页面有异常,点击按钮把某view(ViewGroup类型)设为不隐藏时,竟然没有完全隐藏,还会显示部分,需...原创 2018-12-12 14:18:30 · 598 阅读 · 0 评论 -
适配:EditText背景在部分手机上显示黑色
开发功能1时写了个控件,圆角白色背景,因此写了shape_bg_round.xml,代码如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">原创 2018-03-02 09:32:55 · 686 阅读 · 0 评论 -
父View设置了alpha值,子View的动画Animator不正常
mRotation = ObjectAnimator.ofFloat(mImgLoading, "rotation", 0f, 359f).setDuration(1000);mRotation.setRepeatCount(ObjectAnimator.INFINITE);对mImgLoading进行旋转,在大部分手机都正常,但在小米Mi-4c上发现图标一闪一闪的,开始以为是动画设置有问题,调...原创 2018-02-08 17:26:01 · 434 阅读 · 0 评论 -
android 获取日期/时间格式化及注意
android 获取系统时间有多种方法:Java中Calendar类,java.util.date类,还有android中Time。方法一: Calendar calendar = Calendar.getInstance(); String d = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Ca原创 2016-06-16 09:21:47 · 7627 阅读 · 1 评论 -
android 安装提示 app not installed the package appears to be corrupt
在测试版本升级时发现这个提示,一般指手机已经安装apk比待安装的版本要高,比如手机已安装的版本是10,待安装的是9,或以下,就会出现这个安装失败的提示。这里面的版本号指Manifest文件中或gradle文件中配置的versioCode.原创 2016-06-24 10:07:30 · 5948 阅读 · 0 评论 -
Android Activity之间跳转与传值
来自http://blog.163.com/gz_wyue/blog/static/5647586420138109311349/这篇文章整理得很清晰,非常适合入门者参考,故转载之。一、Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。最常见最一般的页面跳转代码,很简单,如下: Intent转载 2015-08-19 10:06:25 · 491 阅读 · 1 评论 -
SwipeRefreshLayout实现下拉刷新、上拉加载更多功能
RefreshLayout类package com.swiperefreshlayoutdemo.view; import com.swiperefreshviewdemo.R;import android.content.Context;import android.support.v4.widget.SwipeRefreshLayout;import android.u原创 2015-08-18 10:52:32 · 2551 阅读 · 0 评论