
笔记
文章平均质量分 71
胖大师
这个作者很懒,什么都没留下…
展开
-
AOSP 输入法一些关键的方法
package Name:com.android.inputmethod.latin核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字 符、键盘事件、文本等的关键方法视图层枢纽,用来控制视图层的显示、切换等整体键盘布局字母键盘布局(包括候选词显示栏)字母键盘布局(不包括候选词显示栏)键盘上原创 2023-06-07 15:09:34 · 1015 阅读 · 0 评论 -
StatusBarManager隐藏状态栏
【代码】StatusBarManager隐藏状态栏。原创 2023-06-07 15:08:09 · 1777 阅读 · 0 评论 -
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 · 1281 阅读 · 0 评论 -
Android 手机应用
当前市面上实现手机分身的方式主要有三类:修改Framework -> 使用进行实现该方式适用于手机厂商,修改底层代码,通过创建多用户的方法来实现手机分身功能。通过getFileDir()的api发现,在本体得到的是 ,克隆得到的是修改apk通过反编译apk,修改apk的包名、签名等将apk伪装成另一个app,市面上常见的第三方多开app大部分都是使用该技术。其特点是每次制作一个分身都需要时间进行一个拷贝、并且在应用列表中可以看到参考资料:https://blog.youkuaiyun.com/weixin_439707原创 2022-09-16 15:19:54 · 4966 阅读 · 0 评论 -
PendingIntent详解
然后就用PendingIntent封装,然后你再去点击具体的通知–>触发,并在代码中试图取回设置好的data时,你会发现取到的data有问题----点击多于二次(或者点击第2+个通知)时,data的值保持不变(和第一个通知,点击第一次取得的值一致)!PendingIntent其实也是对IItentSender的一个封装,那就意味着,在更新PendingIntent时,系统比较的应该是IIntentSender,从那一大串“构造参数”来看,requestCode也在其中,这关系就脱不了了。...原创 2022-07-14 21:13:23 · 2856 阅读 · 0 评论 -
Android手机电量的获取
Android手机电量的获取转载 2022-06-16 13:42:02 · 5073 阅读 · 1 评论 -
Android需求2 -- MTK手机内存显示和清除后台
Android需求2原创 2022-06-06 17:48:18 · 750 阅读 · 0 评论 -
Git简单操作
GitGit(最先进 分布式的版本控制系统)1、Git 的本地操作工作流程1.1、工作流程:1.2、本地仓库操作:设置用户名和邮箱(建议使用github的用户名和邮箱名)git config --global user.name “用户名”git config --global user.email “邮箱名”git config --global user.name ==> 查看用户名git config --global user.email ==> 查看邮箱名原创 2022-05-10 17:58:59 · 142 阅读 · 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 · 3800 阅读 · 0 评论 -
Intent用法总结
Intent用法总结1、Intent的作用Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 service。所以可以看出来,Intent 主要是用来启动其他的 activit原创 2022-04-11 16:37:50 · 6305 阅读 · 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 · 4396 阅读 · 1 评论 -
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 · 5772 阅读 · 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 · 2914 阅读 · 0 评论 -
Java-Web中表单的应用
Java-Web中表单的应用1、表单标签---form2、表单的提交---get和post表单标签表单就是html页面中,用来收集用户信息的所有元素集合,然后把这些信息发送给服务器需求:创建一个个人信息注册信息表单界面,包含用户名、密码、确认密码、性别(单选),兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域),重置,提交,form 标签就是表单 input type="text" 是文件输入框 value 设置默认显示内容...原创 2021-01-23 10:54:25 · 668 阅读 · 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 · 171 阅读 · 0 评论 -
Java面向对象程序设计笔记
Java学习笔记https://blog.youkuaiyun.com/weixin_44893902/article/details/105999146转载 2020-12-25 16:16:30 · 136 阅读 · 0 评论 -
JAVA多线程之生产者消费者模型
JAVA多线程之生产者消费者模型生产者消费者模型所谓的生产者消费者模型,是通过一个容器来解决生产者和消费者的强耦合问题。通俗的讲,就是生产者在不断的生产,消费者也在不断的消费,可是消费者消费的产品是生产者生产的,这就必然存在一个中间容器,我们可以把这个容器想象成是一个货架,当货架空的时候,生产者要生产产品,此时消费者在等待生产者往货架上生产产品,而当货架满的时候,消费者可以从货架上拿走商品,生产者此时等待货架的空位,这样不断的循环。那么在这个过程中,生产者和消费者是不直接接触的,所谓的‘货架’其实原创 2020-12-23 15:20:25 · 90 阅读 · 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 · 114 阅读 · 0 评论 -
Java的输入输出流(I/O流)
Java的输入输出流(I/O流)在Java中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。在学习输入和输出流之前,我们要明白为什么应用程序需要输入和输出流。例如,我们平时用的 Office 软件,对于 Word、Excel 和 PPT 文件,我们需要打开文件并读取这些文本,和编辑输入一些文本,这都需要利用输入和输出的功能。在现实生活中,输入和输出的例子比比皆是。在前面章节中,我们经常..原创 2020-12-23 14:50:12 · 157 阅读 · 0 评论 -
SimpleDateFormat使用详解
SimpleDateFormat使用详解gubaohua2006-01-10 17:44:00761251收藏46分类专栏:Java相关文章标签:datestringclassimport测试版权public classSimpleDateFormatextends DateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析...原创 2020-12-23 14:32:50 · 178 阅读 · 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 · 218 阅读 · 0 评论 -
java抽象类、多态、接口
java抽象类、多态、接口抽象类抽象类的产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明.原创 2020-12-22 20:45:26 · 210 阅读 · 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 · 129 阅读 · 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 · 180 阅读 · 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 · 2794 阅读 · 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 · 3474 阅读 · 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 · 271 阅读 · 0 评论 -
Idea使用笔记--如何调用其他项目的类
Idea使用笔记--如何调用其他项目的类1. 问题描述: 由于架构调整,原先单独定义的类被用来当成公有module,同时为了保持维护的一致性,于是将其单独作为一个module,但是随之而来的麻烦便是,如何在另一个module中调用该module?2. 问题解决:1. File -> project structure -> Modules(选中你所在的项目) -> Dependences -> + -> module dependences ->...转载 2020-10-15 23:04:07 · 1864 阅读 · 0 评论 -
java实例化一个抽象类的对象
java实例化一个抽象类的对象问题的起因今天学习接口,继承和多态这一部分,遇到一个练习题挺好玩的。题目要求,创建一个抽象类,然后去实例化一个抽象类的对象。不对啊,根据我的知识一个抽象类不能直接实例化一个对象出来,面向对象期末考试的卷子还有专门一道让你改错的题,一般抽象类直接实例化对象都是每年必考的错误点。那这个对象从哪实例化,国家分配的吗?先不管,结果随手一new就见error分析单身狗开始做梦,假如我已经有了对象,那到时候是不是可以跟着对象一起去见从未谋面的家长了呢?想到这流下了.原创 2020-10-09 22:20:26 · 315 阅读 · 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 · 1283 阅读 · 0 评论 -
Java中StringBuffer方法:
Java中StringBuffer方法:https://zhuanlan.zhihu.com/p/89470494StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象。如果需要创建带有内容的StringBuffer对象,则可以使用:原创 2020-09-12 10:08:13 · 251 阅读 · 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 · 540 阅读 · 0 评论 -
2020-09-09
题目 :编写程序,计算1+2+3+4+...+100的结果public class Ch1Demo10 { public static void main(String[] args){ int i,sum; for(i=1;i<=100;i++){ sum +=i; } System.out.println(sum); }}运行报错!!!!分析原因:在对变量进行定义的时候.原创 2020-09-09 21:18:39 · 88 阅读 · 0 评论 -
试着用java代码编写简单的问题
试着用java代码编写简单的问题java的格式:格式:public class Ch1Demo1 { public static void main(String[] args){ System.out.println(); }}输出语句: System.out.println(); 输入语句: System.out.print(); Scanner cin = new Scanner(System.in); -->需要导入类包...原创 2020-09-09 21:18:13 · 156 阅读 · 0 评论