
android
文章平均质量分 71
fc289738973
这个作者很懒,什么都没留下…
展开
-
自定义View--概述(一)
自定义View是Android开发中的一个有趣而有用的技能,它可以让我们实现一些系统控件无法满足的效果。比如,我们可以自己写一个TextView,来显示一些特殊的文字或图案。要实现自定义View,我们需要了解几个重要的方法,它们分别是:onMeasure():这个方法用来确定View的大小,它会根据不同的测量模式(UNSPECIFIED,EXACTLY,AT_MOST)来计算出View的宽度和高度。测量模式与父View的布局参数有关,我们后面会详细分析。原创 2023-04-19 20:27:13 · 155 阅读 · 0 评论 -
Java语言高级特性——反射(笔记)
反射一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的,并且能够获得此类的引用。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们使用 JDK 提供的反射 API 进行反射调用。反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。是Java被视为动态语言的关键。Java反射机制主要提供了以下原创 2021-09-23 01:09:11 · 179 阅读 · 0 评论 -
Java语言高级特性——注解(笔记)
反射概念 将类的各个组成部分封装为其他对象。1.1 类加载器当程序要使用某个类时,如果该类没有加载到内存,则系统会通过类的加载,类的连接,类的初始化三个步骤对类进行初始化。如果不出现意外的情况,jvm将会连续完成这三个步骤,所以有时也把这三个步骤统称为类的加载或者类的初始化类的加载:就是将class文件读入内存,并为之创建java.lang.Class对象任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接:验证阶段:用于检验被加载的类是否有正确的内部结构,并原创 2021-09-22 21:51:37 · 184 阅读 · 0 评论 -
Android setContentView源码阅读
阅读源码查看系统如何加载布局Acticity setContentView源码阅读public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActionBar(); }点击去发现是个抽象方法根据官方文档:每一个 Activity 都持有一个 Window 对象,但是 Window 是一原创 2021-09-22 18:22:37 · 122 阅读 · 0 评论 -
获取手机里面的所有的应用程序
实体类 public class AppInfo {private String apkpath;public String getApkpath() { return apkpath;}public void setApkpath(String apkpath) { this.apkpath = apkpath;}/** * 应用程序的图标 */private Dra翻译 2016-10-27 15:48:44 · 684 阅读 · 0 评论 -
FragmentTabHost+Fragment的用法
FragmentTabHost+Fragment的用法之前一直有用Radiobutton+Fragment处理app底部的导航栏,也蛮顺手的。而最近维护的项目,用到的FragmentTabHost+fragment于是学习下。用到的布局文件main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xm...原创 2018-03-05 16:37:24 · 1029 阅读 · 0 评论