自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 linux命令总结

1.ls 列出当前目录下的文件和目录(不包含隐藏文件)2.ls -a 列出当前目录下的所有文件和目录(包含隐藏文件)3.ls -l 列出当前目录下的文件和目录详情4.ls -文件名 查找指定文件名的文件5.通配符:*代表一个或多个任意字符(如果真的需要打印*需要带上\); ?代表任意一个字符[abc]代表a或者b或者c; [a-f]表示a-f之间的所有6.> a.txt 将结果放入a.txt中,覆盖操作7.>> a.txt 将结果放入a.txt中,追加操作

2020-10-08 16:30:45 192

原创 Java集合知识总结

1.特点: Collection:(单列集合) List:(有序,元素不唯一) ArrayList: 1.线程不安全,效率高 2.底层实现可变数组,查询快,增删慢 Vector: 1.线程安全,效率低 2.底层实现可变数组,查询快,增删慢 LinkedList: ...

2020-10-04 17:38:10 107

原创 kotlin单例&java单例

书写单例基本要求:线程安全和懒加载 基本单例 Java写法:/** * 最基本单例,拖慢系统启动速度,非懒加载 */public class PlainOldSingleton { private static PlainOldSingleton INSTANCE = new PlainOldSingleton(); private PlainOldSing...

2020-03-26 21:44:23 164

原创 Java知识点汇总

# Note-For-Java记录一下java学习过程的重要知识点#### 1.在java中如果被除数或者除数有一个为浮点类型,0或者0.0是可以用作除数的,结果得正负无穷;取余操作亦是如此。#### 2.java在7.0之后switch语句case后面支持String类型。#### 3.java嵌套循环中内部循环使用break或者continue来控制,外部循环结束或者跳过可以使用标签,...

2020-03-09 14:10:56 431

原创 Android中使用log4j按指定规则输出日志到文件

Android开发中时长会遇到需要保存日志到文件中的需求,功能本书非常简单,但是如果加上一些文件大小限制,文件个数限制,或者按天,按周按月生成等规则的话,考虑到性能问题做起来就会格外复杂。log4j是java中的一个日志库,后端的朋友应该相对熟悉一些,我也是在接入第三方SDK时候发现别人用到了这个库,所以查了资料,做一下汇总,并且封装了一个LogUtils库供以后使用方便类库已经上传到j...

2020-03-09 11:38:12 1269

原创 关于Android8.0系统应用无法使用webview

public static void hookWebView() { int sdkInt = Build.VERSION.SDK_INT; try { Class<?> factoryClass = Class.forName("android.webkit.WebViewFactory"); Field field = factory...

2020-03-03 17:58:14 988

原创 Android悬浮快捷按钮

开发常驻应用时遇到这样的需求:点击配网或者某一项跳转到了系统设置界面,这时候要求界面上出现一个悬浮按钮,点击悬浮按钮后要能够快速返回到自己的应用。这里面主要涉及到两个点:悬浮窗、应用前后台切换首先说一下应用前后台监听,这里是结合application生命周期和APP是否在前台或后台运行做的处理:private int mFinalCount;private void initLifeC...

2020-02-28 16:02:53 777

原创 Android全局弹窗dialog

终端开发总是会有这样的需求,无论在哪些场景下某种判断成立时候需要弹出通知比如网络断开等情况。类似这样的全局弹窗无非就是系统的dialog或者悬浮窗,悬浮窗的话需要用户开启悬浮窗权限,这里我就只提一下dialog的实现。这也是我在用的一种。众所周知Android中dialog依赖于activity,所以要显示全局弹窗,最终问题就是获取最上面的activity对象,这就涉及到activity的管理...

2020-02-28 14:38:47 4982 1

原创 Android关于apk安装成功广播监听

有这样的应用场景,apk安装成功后需要重启APP,就需要监听完成安装的回调或者广播<receiver android:name=".receiver.UpdateReceiver"> <intent-filter android:priority="1000"> <action android:name="android.intent...

2020-02-28 14:15:37 4010 1

原创 Android全局点击非edittext区域隐藏键盘

主要原理:在baseactivity中重写dispatchTouchEvent时间,拦截用户点击区域,获取当前焦点所在控件,如果该控件是edittextview并且,点击点在该控件区域外,就隐藏掉键盘,提升用户体验@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == Mo...

2020-02-28 14:04:06 395

原创 在textview中高亮显示手机号,并且可点击

讲一下主要思路,通过手机号正则匹配循环找出所有的字符串,并循环通过SpannableString给目标字符串设置样式和点击事件核心代码:private void setNote(String note, TextView textView) { if (TextUtils.isEmpty(note)) { return; } SpannableStri...

2020-02-28 13:59:42 727

原创 Android ViewGroup事件分发

接着上次Android View事件分发本篇来分析ViewGroup的事件分发(源码基于Android3.0)ViewGroup事件分发:在开始之前我们首先要明确一点,Android无论是测量、布局、还是绘制都是从大到小即从父布局到子 view逐层进行,当然事件分发也不例外,所以每次触摸屏幕触发事件必定是先触发父布局的事件,再一层层的到对应的子 view,明白了这一点再结合上篇提到的每次触...

2019-04-14 17:46:54 217

原创 Android View事件分发

Android中的控件大体分为View和ViewGroup两类,而ViewGroup本质也是View(继承自View),本篇文章也主要分析View的事件分发(源码基于Android3.0)View事件分发:View的事件传递是从dispatchTouchEvent中开始的,在View中我们找到该方法:/** * Pass the touch screen motion ev...

2019-04-14 17:04:06 160

原创 Android View的绘制流程之measure篇

在Android应用的启动流程及setContentView方法的本质篇博客中我们从源码的角度分析了Android应用的启动流程以及setContentView方法的本质,最终跟到viewRoot的performTraversals方法中开始了view的绘制流程,这篇文章我们主要分析view的绘制流程的测量(measure)步骤。首先在performTraversals方法中我们可以看到这样的...

2019-03-24 18:09:32 155

原创 使用Android Studio打jar包或者aar

在日常开发中,难免会遇到sdk的开发任务,而sdk的开发主要又有两种情况(至少目前自己的经历是这样),即打包的sdk中只有Java文件或者打包的sdk中既有Java文件又有资源文件,本篇博客将分这辆方面来说名如何使用Android studio打jar包。目录只含有java文件的jar包含有资源和布局文件的jaraar包的使用只含有java文件的jar包1.这里首先在And...

2019-03-24 17:06:04 343

原创 关于Proguard混淆的一份总结

ProGuard是最受欢迎的Java字节码优化器。 它使您的Java和Android应用程序缩小了90%,速度提高了20%。ProGuard还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。本篇将从Android apk混淆和jar混淆两个方面进行展开。我们通常说的proguard包括四个功能,shrinker(压缩), optimizer(优化),obfuscator(混淆),pr...

2019-03-15 22:06:41 2271

原创 Android应用的启动流程及setContentView方法的本质

应用启动流程分析众所周知,Java项目的启动为main()方法,但是在Android中项目启动是从哪里呢?开始之前先注意一下几个下面要用到的对象:ApplicationThread(ActivityThread的内部类,在ActivityThread中有初始化)、H(ActivityThread的内部类继承自Handler,在ActivityThread中有初始化)、ActivityC...

2019-03-10 13:14:56 406

原创 关于android沉浸状态栏的实现方案

最近手上一个项目需要实现状态栏沉浸的效果,其实在activity中实现可以说是很简单的 关键是,项目中涉及到很多fragment和viewpager的嵌套所以走了很多弯路,废话不多说:1.首先说下activity的实现方法:a.需要在values/styles文件中创建自己app的主题,如:style name="BaseAppTheme" parent="Theme.AppCom

2017-04-10 14:00:00 230

原创 android edittext 禁用软键盘调用

最近在做android自定义软键盘时候遇到一个场景,自定义的键盘可以正常弹出且不触发系统输入法但是是通过setedittext的inputType属性为空实现的,出现的问题是edittext没有光标,很丑,通过多方查找资料,找到了解决方法:使用下面的方法禁用系统软键盘可以正常显示光标public void hideSoftInputMethod(EditText ed) { ...

2017-04-10 13:47:17 913

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除