
android
文章平均质量分 85
♞无名小白白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android中使用log4j按指定规则输出日志到文件
Android开发中时长会遇到需要保存日志到文件中的需求,功能本书非常简单,但是如果加上一些文件大小限制,文件个数限制,或者按天,按周按月生成等规则的话,考虑到性能问题做起来就会格外复杂。log4j是java中的一个日志库,后端的朋友应该相对熟悉一些,我也是在接入第三方SDK时候发现别人用到了这个库,所以查了资料,做一下汇总,并且封装了一个LogUtils库供以后使用方便类库已经上传到j...原创 2020-03-09 11:38:12 · 1421 阅读 · 0 评论 -
关于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 · 1100 阅读 · 0 评论 -
关于android沉浸状态栏的实现方案
最近手上一个项目需要实现状态栏沉浸的效果,其实在activity中实现可以说是很简单的 关键是,项目中涉及到很多fragment和viewpager的嵌套所以走了很多弯路,废话不多说:1.首先说下activity的实现方法:a.需要在values/styles文件中创建自己app的主题,如:style name="BaseAppTheme" parent="Theme.AppCom原创 2017-04-10 14:00:00 · 276 阅读 · 0 评论 -
关于Proguard混淆的一份总结
ProGuard是最受欢迎的Java字节码优化器。 它使您的Java和Android应用程序缩小了90%,速度提高了20%。ProGuard还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。本篇将从Android apk混淆和jar混淆两个方面进行展开。我们通常说的proguard包括四个功能,shrinker(压缩), optimizer(优化),obfuscator(混淆),pr...原创 2019-03-15 22:06:41 · 2506 阅读 · 0 评论 -
Android View的绘制流程之measure篇
在Android应用的启动流程及setContentView方法的本质篇博客中我们从源码的角度分析了Android应用的启动流程以及setContentView方法的本质,最终跟到viewRoot的performTraversals方法中开始了view的绘制流程,这篇文章我们主要分析view的绘制流程的测量(measure)步骤。首先在performTraversals方法中我们可以看到这样的...原创 2019-03-24 18:09:32 · 230 阅读 · 0 评论 -
使用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 · 461 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
Android ViewGroup事件分发
接着上次Android View事件分发本篇来分析ViewGroup的事件分发(源码基于Android3.0)ViewGroup事件分发:在开始之前我们首先要明确一点,Android无论是测量、布局、还是绘制都是从大到小即从父布局到子 view逐层进行,当然事件分发也不例外,所以每次触摸屏幕触发事件必定是先触发父布局的事件,再一层层的到对应的子 view,明白了这一点再结合上篇提到的每次触...原创 2019-04-14 17:46:54 · 296 阅读 · 0 评论