
Android
next_D
...
展开
-
Android 获取文件类型
通过文件头获取文件类型原创 2023-02-15 14:05:48 · 745 阅读 · 0 评论 -
Android Studio 内无法直接运行 main 方法
Android Studio 内无法直接运行 main 方法原创 2023-02-14 10:43:39 · 248 阅读 · 0 评论 -
字符串有长度限制吗?是多少?
首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31】通过计算是大概4GB。但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对String类型的结构体定义我们可以知道对于索引定义了u2,就是无符号占2个字节,2个字节可原创 2021-08-19 14:40:05 · 2293 阅读 · 0 评论 -
手写findviewbyid和使用注解给变量赋值
手写findviewbyid和使用注解给变量赋值使用到注解和反射注解本身没有什么含义,只有配合反射和插桩技术时才能体现价值我们平时要初始化view都需要调用findviewbyid,那我们可不可以省去这一步呢?答案当然是可以的,下面我们就一块看看具体是怎么实现的。首先要了解注解和反射,不理解的小伙伴,去百度查一下,这里就不一一解释了//findviewbyid 的注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)pu原创 2021-05-11 15:01:07 · 367 阅读 · 1 评论 -
将List<Object>集合(汉字、字母、数字)按照拼音来排序
将List<Object>集合按照拼音来排序目录将List<Object>集合按照拼音来排序1.需求2.使用系统自带的compareTo可以排序汉字,如果其中混入了字母(纯字母),会直接排在汉字之前,一起来看一下下面的例子2.1.数组排序:2.2集合对象:3.实现混合排序1.需求混合排列 汉字、字母、数字,数字排在最前,字母跟汉字统一按照升序(a-z)来排列2.使用系统自带的compareTo可以排序汉字,如果其中混入了字母(纯字母),会直接排在汉字之前,一起来.原创 2021-03-16 16:27:53 · 2460 阅读 · 2 评论 -
启动一个没有注册的Activity
废话不多说,直接上代码import android.content.Context;import android.content.Intent;import android.content.pm.ActivityInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Build;import android.os.Handler;import a原创 2021-03-10 11:30:08 · 322 阅读 · 1 评论 -
将json字符串转换为自定义对象
将json字符串转换为自定义对象将json转自定义对象或者List String json = "{\"name\":cece}"; Gson gson = new Gson(); Person person1 = gson.fromJson(json,Person.class); System.out.println("pppp"+person1.toString()); json = "[{\"name\":cece},{\"name\":ddddd}]";原创 2020-05-29 16:07:25 · 611 阅读 · 0 评论 -
Android反射机制
Android反射机制实例创建一个测试类 Personpublic class Person {private String name = "张三";private int age = 15;private String desc ="这是一个学生";public Person() {}public Person(String name, int age, String desc) { this.name = name; this.age = age; this.d原创 2020-05-28 16:18:33 · 319 阅读 · 0 评论 -
Android List 排序
Android List< Point >排序1.按照x来排序1.1升序List points;Collections.sort(points, new Comparator() {@Overridepublic int compare(Point o1, Point o2) {if (o1.x-o2.x==0){return o1.y-o2.y;}return o1.x-o2.x;}});1.2降序List points;Collections.sort(poin原创 2020-05-28 14:37:55 · 1914 阅读 · 0 评论