![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
胖大师
这个作者很懒,什么都没留下…
展开
-
AOSP 输入法一些关键的方法
package Name:com.android.inputmethod.latin核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字 符、键盘事件、文本等的关键方法视图层枢纽,用来控制视图层的显示、切换等整体键盘布局字母键盘布局(包括候选词显示栏)字母键盘布局(不包括候选词显示栏)键盘上原创 2023-06-07 15:09:34 · 767 阅读 · 0 评论 -
StatusBarManager隐藏状态栏
【代码】StatusBarManager隐藏状态栏。原创 2023-06-07 15:08:09 · 1198 阅读 · 0 评论 -
SettingsProvider单编生效
Android貌似从6.0版本开始后Settings全局配置属性存储在了xml,不会再有db存储,有点类似SharedPreferences.具体原理没有调查过。settings_system.xml 所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;settings_secure.xml 安全性的用户偏好系统设置,第三方APP有读没有写的权限。settings_global.xml 包含各种各样的用户偏好系统设置;存储位置:/data/system/users/0/原创 2023-05-04 17:22:02 · 894 阅读 · 1 评论 -
ANR分析
ANR分析流程一、ANR基本知识1.1、发生原因一句话总结:没有在规定的时间内,干完要干的事情,就会发生ANR。1.2、ANR分类从发生的场景分类:· Input事件超过5s没有被处理完· Service处理超时,前台20s,后台200s· BroadcastReceiver处理超时,前台10S,后台60s· ContentProvider执行超时,比较少见从发生的原因分:· 主线程有耗时操作,如有复杂的layout布局,IO操作等。· 被Binder对端block· 被子线程同步原创 2023-04-18 15:59:53 · 1136 阅读 · 0 评论 -
Android 手机应用
当前市面上实现手机分身的方式主要有三类:修改Framework -> 使用进行实现该方式适用于手机厂商,修改底层代码,通过创建多用户的方法来实现手机分身功能。通过getFileDir()的api发现,在本体得到的是 ,克隆得到的是修改apk通过反编译apk,修改apk的包名、签名等将apk伪装成另一个app,市面上常见的第三方多开app大部分都是使用该技术。其特点是每次制作一个分身都需要时间进行一个拷贝、并且在应用列表中可以看到参考资料:https://blog.csdn.net/weixin_439707原创 2022-09-16 15:19:54 · 3450 阅读 · 0 评论 -
PendingIntent详解
然后就用PendingIntent封装,然后你再去点击具体的通知–>触发,并在代码中试图取回设置好的data时,你会发现取到的data有问题----点击多于二次(或者点击第2+个通知)时,data的值保持不变(和第一个通知,点击第一次取得的值一致)!PendingIntent其实也是对IItentSender的一个封装,那就意味着,在更新PendingIntent时,系统比较的应该是IIntentSender,从那一大串“构造参数”来看,requestCode也在其中,这关系就脱不了了。...原创 2022-07-14 21:13:23 · 1907 阅读 · 0 评论 -
Android中的数据存储
Android中的数据存储1、SharedPreference存储(共享参数)1.1、使用SharedPreferences存储和读取数据的步骤存储数据保存数据一般分为四个步骤:使用Activity类的getSharedPreferences方法获得SharedPreferences对象;使用SharedPreferences接口的edit获得SharedPreferences.Editor对象;通过SharedPreferences.Editor接口的putXXX方法保存key-value原创 2022-04-18 18:31:20 · 3609 阅读 · 0 评论 -
Intent用法总结
Intent用法总结1、Intent的作用Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 service。所以可以看出来,Intent 主要是用来启动其他的 activit原创 2022-04-11 16:37:50 · 1825 阅读 · 0 评论 -
Android 四大组件
Android四大组件1、Activity1.1 初始ActivityActivity 是什么?Activity有什么作用?用户和应用程序交互的接口摆放各种空间的容器怎样创建Activity?继承Activity重写onCreate()方法为Activity提供布局xml文件清单文件中配置创建OtherActivity类,并继承Activity类package com.tinno.createactivity;import andro原创 2022-04-06 18:23:49 · 4197 阅读 · 1 评论 -
Android多线程消息处理机制 - Handler机制
Androi多线程通信 - Handler机制Android的主线程不能进行耗时操作,耗时操作放在子线程执行在子线程中只能进行一些耗时的操作,而不能直接操纵UI,只能由主线程操作。Handler异步通信系统handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它处理消息。Handler机制主要的几个角色:Handler、Message、Looper、MessageQueue(消息队列)主线程在一开始就建立了如下系统:Han原创 2022-04-01 17:00:43 · 2426 阅读 · 0 评论 -
Android
Android 学习1、Android基础开发 – 控件1、TextView:基础属性详解layout_width:组件的宽度layout_height:组件的高度id:为TextView设置一个组件idtext:设置显示的文本内容textColor:设置字体颜色textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)textSize:字体大小,单位一般使用spbackgroup:控件的背景颜色,可以理解为填充整个控件的颜色,原创 2022-03-22 18:28:14 · 4690 阅读 · 0 评论 -
Java Api知识点
目录1、文档注释2、String api1、String 字符串2、int length() 返回当前字符串的长度3、int indexOf(String str):4、String substring(int start,int end)例:求域名5、String trim() 去除当前字符串两侧的空白字符6、 char charAt(int index) 获取当前字符串中指定位置处的字符7、startsWith 和 endsWith:判断字符串是否是以给定的内原创 2021-07-10 14:58:46 · 805 阅读 · 0 评论 -
java面向对象(OOP)知识点
*方法:函数、过程**2、方法:1)封装一段特定的业务逻辑功能2)方法尽可能独立,一个方法只干一件事3)反复多次使用4)减少代码重复,有利于代码的维护3、方法的定义:五要素修饰词 返回值类型 方法名(参数列表){ 方法体}4、方法的调用:public class MethodDemo { public static void main(String[] args) { say(); sayHi("WMZ"); ...原创 2021-07-10 10:53:51 · 417 阅读 · 0 评论 -
JavaScript 中的各类事件的使用
JavaScript 中的事件1、js中的各类事件2、onload 加载完成事件3、onclick 单击事件4、onblur 失去焦点事件5、onchange 内容发生改变事件6、onsubmit 表单提交事件1、js 中的事件:常用的事件: onload 加载完成事; 页面加载完成之后,常用于做页面js代码初始化操作 onclick 单击事件; 常用于按钮的点击响应操作 onblur 失去焦点事件; 常用于输...原创 2021-01-27 18:28:00 · 246 阅读 · 0 评论 -
JavaScript 变量使用,函数定义
JavaScript 变量使用,函数定义1、js引用2、变量3、关系运算4、逻辑运算5、数组的定义方式6、函数的定义7、js不允许函数 重载8、函数的arguments隐形参数1、js引用 现在需要使用script引入外部的js文件来执行 src属性专门用来引入js文件路径(可以是相对路径,也可以是绝对路径) script 标签可以用来定义js代码啊,也可以用来引入js文件 但是,两个功能只能二选一使用,不能同时使用两个功能.原创 2021-01-25 19:37:39 · 263 阅读 · 2 评论 -
Java-Web中表单的应用
Java-Web中表单的应用1、表单标签---form2、表单的提交---get和post表单标签表单就是html页面中,用来收集用户信息的所有元素集合,然后把这些信息发送给服务器需求:创建一个个人信息注册信息表单界面,包含用户名、密码、确认密码、性别(单选),兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域),重置,提交,form 标签就是表单 input type="text" 是文件输入框 value 设置默认显示内容...原创 2021-01-23 10:54:25 · 580 阅读 · 0 评论 -
java-web初学者---初始HTML
java-web初学者---初始HTML alter() 字体属性---font 标题属性---h 超链接属性---a 列表属性----无序列表:ul 有序列表:ol 图片标签----img <!DOCTYPE html><!--约束,声明--><html lang="en"><!--html标签表示html的开始long=”zh_CN“表示中文 html标签中一般分为两种,分别是:he.原创 2021-01-21 19:38:39 · 132 阅读 · 0 评论 -
Java面向对象程序设计笔记
Java学习笔记https://blog.csdn.net/weixin_44893902/article/details/105999146转载 2020-12-25 16:16:30 · 85 阅读 · 0 评论 -
JAVA多线程之生产者消费者模型
JAVA多线程之生产者消费者模型生产者消费者模型所谓的生产者消费者模型,是通过一个容器来解决生产者和消费者的强耦合问题。通俗的讲,就是生产者在不断的生产,消费者也在不断的消费,可是消费者消费的产品是生产者生产的,这就必然存在一个中间容器,我们可以把这个容器想象成是一个货架,当货架空的时候,生产者要生产产品,此时消费者在等待生产者往货架上生产产品,而当货架满的时候,消费者可以从货架上拿走商品,生产者此时等待货架的空位,这样不断的循环。那么在这个过程中,生产者和消费者是不直接接触的,所谓的‘货架’其实原创 2020-12-23 15:20:25 · 60 阅读 · 0 评论 -
Java多线程-线程的调度(合并)
Java多线程-线程的调度(合并)线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。join为非静态方法,定义如下:void join(): 等待该线程终止。void join(long millis): 等待该线程终止的时间最长为 millis 毫秒。void join(long millis, int nanos): 等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。p.原创 2020-12-23 15:10:19 · 77 阅读 · 0 评论 -
Java的输入输出流(I/O流)
Java的输入输出流(I/O流)在Java中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。在学习输入和输出流之前,我们要明白为什么应用程序需要输入和输出流。例如,我们平时用的 Office 软件,对于 Word、Excel 和 PPT 文件,我们需要打开文件并读取这些文本,和编辑输入一些文本,这都需要利用输入和输出的功能。在现实生活中,输入和输出的例子比比皆是。在前面章节中,我们经常..原创 2020-12-23 14:50:12 · 125 阅读 · 0 评论 -
SimpleDateFormat使用详解
SimpleDateFormat使用详解gubaohua2006-01-10 17:44:00761251收藏46分类专栏:Java相关文章标签:datestringclassimport测试版权public classSimpleDateFormatextends DateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析...原创 2020-12-23 14:32:50 · 140 阅读 · 1 评论 -
java保留两位小数4种方法
java保留两位小数4种方法打赏方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(f));..原创 2020-12-23 14:25:26 · 183 阅读 · 0 评论 -
java抽象类、多态、接口
java抽象类、多态、接口抽象类抽象类的产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明.原创 2020-12-22 20:45:26 · 139 阅读 · 0 评论 -
java中String的常用方法
java中String的常用方法转自:http://archer-zhou.iteye.com/blog/443864java中String的常用方法java中String的常用方法1、length()字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt()截取一个字符 例:char ch; ch="abc".charAt(1..原创 2020-12-22 20:18:04 · 72 阅读 · 0 评论 -
Java中Java StringBuffer 和 StringBuilder 类
Java中Java StringBuffer 和 StringBuilder 类当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由原创 2020-11-17 16:28:42 · 97 阅读 · 0 评论 -
Java学习笔记之泛型(一)泛型类、泛型方法、泛型接口
Java学习笔记之泛型(一)泛型类、泛型方法、泛型接口为什么要引入泛型呢?比如说有一个自己写的类Person,现在要创建一个工具类Tool来对其进行一些操作,代码如下:class Person{}public class Tool { private Person person; public void setPerson(Person p){ this.person = p; } public Person getPerson(){ return pe原创 2020-11-05 20:41:19 · 111 阅读 · 0 评论 -
java中super的用法
java中super的用法super只在子类中出现super有三种用法【1】super.xxx;xxx可以是类的属性。例如super.name;即从子类中获取父类name属性的值【2】super.xxx();xxx()可以是类中的方法名。super.xxx();的意义是直接访问父类中的xxx()方法并调用【3】 super();此方法意义是直接调用父类的构造函数。super(无参/有参)即调用父类中的某个构造方法,括号里的内容根据你所调用的某个构造函数的变化而改变JAVA...原创 2020-11-02 11:19:44 · 2644 阅读 · 0 评论 -
java -- 如何抛出并捕获IllegalArgumentException?
java -- 如何抛出并捕获IllegalArgumentException?try{ throw new IllegalArgumentException("Threw an IllegalArgumentException")}catch(IllegalArgumentException e) { System.out.println("Caugt an IllegalArgumentException..." e.getMessage()); }例题:5. 编写一个程序C原创 2020-11-02 10:57:53 · 3153 阅读 · 0 评论 -
用java实现一个管理登陆页面!!
用java实现一个管理登陆页面!!import javax.swing.*;import java.awt.*;public class Demo1 { public static void main(String[] args) { JFrame frame = new JFrame(); JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(); JLab...原创 2020-10-25 10:57:28 · 199 阅读 · 0 评论 -
java实例化一个抽象类的对象
java实例化一个抽象类的对象问题的起因今天学习接口,继承和多态这一部分,遇到一个练习题挺好玩的。题目要求,创建一个抽象类,然后去实例化一个抽象类的对象。不对啊,根据我的知识一个抽象类不能直接实例化一个对象出来,面向对象期末考试的卷子还有专门一道让你改错的题,一般抽象类直接实例化对象都是每年必考的错误点。那这个对象从哪实例化,国家分配的吗?先不管,结果随手一new就见error分析单身狗开始做梦,假如我已经有了对象,那到时候是不是可以跟着对象一起去见从未谋面的家长了呢?想到这流下了.原创 2020-10-09 22:20:26 · 259 阅读 · 0 评论 -
Java--System.currentTimeMillis()获取时间,计算代码执行效率
Java--System.currentTimeMillis()获取时间,计算代码执行效率一、说明System.currentTimeMillis()方法获取的是从1970年01月01日00时00分00秒000毫秒—到—>此刻的毫秒数返回类型是long类型。二、实现代码public class Test {public static void main(String[] args) { //方法第一行代码 long startTime = System.currentTi原创 2020-09-23 20:17:10 · 1137 阅读 · 0 评论 -
2020-09-12
Java中的正则表达式!判断输入的内容是否为 DDD-DD-DDDD的格式且内容都为数字:str.matches("[0-9]{3}-[0-9]{2}-[0-9]{4}")例题:编写程序,提示用户输入一个社保号码,它的格式是DDD-DD-DDDD,其中D是一个数字。你的程序应该判断输入是否合法import java.util.Scanner;/*** * 7.编写程序,提示用户输入一个社保号码,它的格式是DDD-DD-DDDD,其中D是一个数字。你的程序应该判断输入是否合法.原创 2020-09-12 09:06:59 · 455 阅读 · 0 评论