
Android
文章平均质量分 71
afunx
这个作者很懒,什么都没留下…
展开
-
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported原创 2023-04-05 17:36:14 · 1476 阅读 · 0 评论 -
如何通过pk8和pem生成jks
下载keytool-importkeypairkeytool-importkeypair -k platform.pk12 -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform(通过platform.pk8和platform.x509.pem生成platform.pk12。其中,密码为android,别名为platform)keytool -v -importkeystore -srckeystore platfor.原创 2021-08-04 15:24:20 · 1233 阅读 · 0 评论 -
RecyclerView notifyItemInserted(0)没有动画效果
本文给出了RecyclerView notifyItemInserted(0)没有动画效果的解决方法原创 2017-08-13 19:37:18 · 5375 阅读 · 2 评论 -
MVP模式最佳实践
1. 摘要 MVP(Model-View-Presenter)模式通过Presenter解决了Activity、Fragment等在MVC(Model-View-Controller)中太臃肿的问题。 Google给出了开源代码,向大家阐述了他们对于MVP模式的理解和建议:https://github.com/googlesamples/android-archit原创 2018-01-14 21:03:41 · 1326 阅读 · 0 评论 -
View的setWillNotDraw()方法
View中有一个setWillNotDraw()方法,代码如下:public void setWillNotDraw(boolean willNotDraw) { setFlags(willNotDraw ? WILL_NOT_DRAW : 0, DRAW_MASK);}View中,对于WILL_NOT_DRAW是这样定义的:/** * This view won't ...原创 2019-03-08 23:45:05 · 4593 阅读 · 1 评论 -
android适配之px,dp,sp
1. px(pixel):像素,1px就是屏幕上的一个物理像素点。2. dp(dip, device indepent pixels):设备独立像素。3. sp(scale independent pixels):缩放独立像素,与dp相似,但会根据用户的系统设置再次进行缩放。4. dpi(dots per inch): 对角线每英寸的像素点个数,它的计算公式如下: 5. ...原创 2019-03-06 23:33:09 · 186 阅读 · 0 评论 -
android Scroller浅析
Scroller主要用在View的弹性滑动上。Scroller用法主要分为下面三步:1.Scroller scroller = new Scroller(mContext);2./** * @param startX 起始坐标x * @param startY 起始坐标y * @param dx x坐标的变化量,如果...原创 2019-03-10 00:11:13 · 294 阅读 · 0 评论 -
Android动画之Interpolator
Android源码中,有两个Interpolator。一个是frameworks/base/graphics/java/android/graphics/Interpolator.java。另一个是frameworks/base/core/java/android/view/animation/Interpolator.java。今天想要聊的是后者。frameworks/base/core/...原创 2019-03-10 21:12:37 · 316 阅读 · 0 评论 -
理解MeasureSpec
MeasureSpec是View.java中的一个静态类:public static class MeasureSpec { private static final int MODE_SHIFT = 30; private static final int MODE_MASK = 0x3 << MODE_SHIFT; // 父容器对子View没有任何限...原创 2019-03-08 00:33:34 · 182 阅读 · 0 评论 -
Android Shader着色器浅析
Shader着色器是计算机图形学中的概念。在Android开发中,Shader的主要用法是:paint.setShader(shader);canvas.drawXxx(xx, xx, xx, xx, paint);shader就是着色器。paint就是涂料的意思。canvas是画布的意思。通俗地说,shader就像是钢笔,paint就像是钢笔内的墨水,canvas就像是书写的纸张...原创 2019-03-12 00:28:12 · 289 阅读 · 0 评论 -
解决华为InputMethodManager mLastSrvView内存泄漏问题
参考了博客:https://www.jianshu.com/p/95242060320f但实现与其不同,具体实现代码如下:import android.content.Context;import android.support.annotation.NonNull;import android.view.inputmethod.InputMethodManager;impo...原创 2019-09-16 23:05:54 · 1416 阅读 · 1 评论 -
ImageView ScaleType详解
ImageView scaleType值的博客有不少,但感觉写得都不够精确。最近正在看了一本书《基于Material Design的Android用户界面设计》[1]。该书对于scaleType的解释,十分准确、详细。原创 2017-05-26 23:30:16 · 418 阅读 · 0 评论 -
Butter Knife Field and method binding for Android views
1. 摘要 JakeWharton/butterknife[1]是一个支持Android开发通过注解来减少代码的一个开源库。本文翻译了博客《Butter Knife Field and method binding for Android views》[2]。但该链接需要翻墙才能阅读。翻译该博客以便于后来者学习和使用butterknife。2. 正文2.1 介绍翻译 2017-04-23 22:43:44 · 416 阅读 · 0 评论 -
Android源码编译、下载、导入Android Studio过程记录(MacOS 10.12)
1. 摘要:Google官方的Android源码下载及编译文档,请参考https://source.android.com/source/initializing.html[1]本文主要参考了《Android源码到下载、编译与导入到Android Studio》[2],MacOS 10.11可以直接去看它,也可以借鉴本篇的一些其它参考资料。除此之外,遇到的其它问题,主要参考《Mac上下原创 2017-04-02 23:20:42 · 1061 阅读 · 0 评论 -
<<Android开发艺术探索>>读书笔记--Activity LaunchMode
Android Activity Launch Mode实例与测试代码原创 2016-08-28 20:21:19 · 665 阅读 · 0 评论 -
Android DrawerLayout的使用
Android DrawerLayout的效果图及sample code原创 2016-09-10 12:36:36 · 1807 阅读 · 2 评论 -
Android JUnit Test for Eclipse使用入门
Android JUnit Test for Eclipse使用入门原创 2016-09-26 20:25:06 · 1027 阅读 · 0 评论 -
Android使用UncaughtExceptionHandler捕获异常--并非如此
网上有很多关于UncaughtExceptionHandler,但都未分析到其本质。本文从源码出发,以事实为证,剖析了UncaughtExceptionHandler的用法和效果。原创 2016-09-27 13:20:56 · 815 阅读 · 0 评论 -
Java Jni入门(一):Hello Jni(在Java中调用C库函数)
本文介绍了如何使用命令行工具来编写Jni程序,以实现Java中调用C库函数的功能。包含Windows 32位、Windows 64位、Linux、Mac三种环境。原创 2016-12-05 07:12:45 · 10293 阅读 · 0 评论 -
Android 6.0动态权限申请--事例代码
Android 6.0之后,为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请。并且,Android 6.0之后,将权限分为普通权限和特殊权限。可以这样理解,Android 6.0之前,所有的权限都是普通权限,只要用户在安装时确认权限即可。Android 6.0之后,有部分权限变为特殊权限,需要应用运行时动态申请。这里给出项目中写的模版代码。模版代码的目的为:动态申请多个原创 2016-12-20 23:43:17 · 544 阅读 · 0 评论 -
Android Activity生命周期--应知应会
1. 摘要 谷歌中国已经可以访问了,本博客主要依赖于https://developer.android.google.cn/reference/android/app/Activity.html[1]。除此之外,在看谷歌官网之前,不少Activity生命周期的知识,都来自于《Android开发艺术探索》[2]一书。这篇博客,也许一些知识及观点,借鉴于它。2.原创 2017-04-06 23:35:18 · 660 阅读 · 0 评论 -
Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
1. 摘要: 论坛上遇到个小伙伴求助,“如何防止Android的TextView背景图片被拉伸”。搜到了一篇博客《Android TextView里直接显示图片的三种方法》[1]。方法一:重写TextView的onDraw方法;方法二:利用TextView支持部分Html的特性,直接用api赋图片;方法三:用ImageSpan和SpannableString。美中不足的是,并未给原创 2017-04-08 22:27:13 · 2734 阅读 · 0 评论