- 博客(39)
- 收藏
- 关注
原创 Android错误:java.lang.IllegalAccessError: Illegal class access:
错误提示:java.lang.IllegalAccessError: Illegal class access: 'com.itjs.first.ui.activity.ColorPaintActivity' attempting to access。
2024-02-24 10:42:24
394
原创 Java需要掌握的API
获取修饰关键字,入public static final等关键字。获取方法的参数元素,每个元素是一个VariableElement。返回包含该element的父element,与上一个方法相反。如果属性变量被final修饰,则可以使用该方法获取它的值。返回element的类型,判断是哪种element。获取全名,如果是类的话,包含完整的包名路径。返回该元素直接包含的子元素。获取方法元素的返回值。
2023-12-04 22:32:39
47
原创 自定义View-折叠列表
/可以认为只是系统给我们写好的工具类// 后面菜单的高度// 菜单是否打开@Overridei < 200;<TextViewandroid:text="后面" /><ListView。
2023-12-04 00:00:04
35
原创 自定义View-View和ViewGroup套路总结
自定义属性,获取自定义属性(达到配置的效果)onMeasure()方法用于测量计算自己的宽高,前提是继承自View,如果是继承自系统已有的 TextView , Button ,已经给你计算好了宽高onDraw() 用于绘制自己的显示onTouch() 用于与用户交互自定义属性,获取自定义属性(达到配置的效果)很少有onMeasure() 方法,for循环测量子View,根据子View的宽高来计算自己的宽高。
2023-12-01 15:18:16
28
原创 自定义View-ViewPager+TabLayout字体变色
extends TextView : onMeasure()不需要实现 textColor颜色 textSize字体大小 会少很多逻辑 (采用)
2023-11-29 20:57:52
50
原创 自定义View - 仿QQ运动步数进度效果
-自定义QQ运动步数-->//抗锯齿//画笔实心//画笔空心//圆角//抗锯齿//画笔实心//画笔空心//圆角//抗锯齿//画笔宽度。
2023-11-28 22:44:30
44
原创 自定义View-自定义Text View
-name自定义View名字TextView-->--name属性名称format格式:string文字 color 颜色dimension 宽高 字体大小-->--background自定义View都是继承View,背景是由View管理的-->app:ItJstext="你好"//获取自定义属性//回收6.指定宽高(三种测量模式)AT_MOST (wrap_content)、EXTRALY(固定值|match_parent)、
2023-11-28 11:33:25
41
原创 自定义View简介,onMeasure,onDraw,onTouch,自定义属性
自定义View可以认为继承自View,系统没有的效果(ImageView,TextView,Bottun),extends View,extends ViewGroup获取宽高//获取宽高的模式//获取前两位MeasureSpec.AT_MOST 在布局中指定了wrap_contentMeasureSpec.EXACTLY 在布局中指定了确切的值 100dp match_parent fill_parent。
2023-11-27 22:36:57
39
原创 Java-Thread 线程、进程、线程和进程的区别、线程执行方式、线程的生命周期、线程休眠、线程池
1.继承线程类;2.重写run方法;t3.start();//串行t4.start();System.out.println("t5线程执行");});t5.start();@OverrideSystem.out.println("t6线程执行");});t6.start();System.out.println("main线程执行完毕");@OverrideSystem.out.println("t3线程执行");@Override。
2023-11-24 18:26:01
31
原创 Java-数组、冒泡排序、选择排序、二分查找
添加数据和访问数据时,索引范围是不能超过指定范围的(0~length-1)给数组添加数据的方法是:数组变量[索引] = 数据。如果重复给相同的索引添加数据,那么等同于修改数据。数组的创建:new 类型[容量];数组的声明方式:类型[] 变量;
2023-11-22 15:40:36
27
原创 Java-枚举
枚举是一种特殊的类,其中包含一组特殊的类,这些对象不会发生改变,一般都是用大写的标识符。枚举类会将对象放置在最前面,那么和后面的语法要用分号隔开。枚举使用enum关键字。
2023-11-21 20:33:52
29
原创 Java-抽象
抽象类:不完整的类,就是抽象类,abstract class类名。abstract 返回值类型 方法名(参数)抽象类不可以直接构建对象,但是可以通过子类间接构建对象。也为类不完整,所以不能直接构造对象。如果一个类中含有一个抽象类,那么这个类就是抽象类。如果一个类是抽象类,它的方法不一定是抽象方法。abstract不能和final同时使用。抽象方法:只有声明,没有实现的方法。
2023-11-21 19:20:41
30
原创 Java-递归.阶乘
递归方法需要有跳出的逻辑 否则StackOverflowError。阶乘:5=>(4,3,2,1) =>5*4*3*2*1。一个大于1的阶乘数等于这个数乘以这个数减一的阶乘。奇数和: 1+3+5+7+9+...+19。所谓的递归:方法调用自身,称之为递归方法。调用自身时,彻底的参数要有规律。
2023-11-21 17:15:57
35
原创 Java-方法重载
如果方法名相同,但是参数列表(个数,顺序,类型)不相同,会认为是不相同的方法,只不过名称一样。这里相同的方法指的是方法名,参数列表相同,和返回值类型无关。一个类中,不能重复声明相同的方法,也不能声明相同的属性。这个操作在Java称之为方法的重载。
2023-11-21 16:06:48
26
原创 Java 继承、封装、多态
面向对象编程中有3个非常重要的特征:继承、封装、多态类存在父子关系:子类可以直接获取到父类的成员属性和成员方法。类的继承只是单继承,一个类只能有一个父类,不能存在多个父类一个父类可以有多个子类继承采用extends语法:子类 extends 父类。
2023-11-21 15:36:12
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人