进阶的api
进阶的api
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余的操作。但是后期版本的改动,该功能不需要了,但是代码可能没有改动完全,因此出现了上述bug。查看代码原创 2018-03-09 01:56:33 · 962 阅读 · 0 评论 -
onRetainNonConfigurationInstance和getLastNonConfigurationInstance
第一篇: 很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。 我们可以通过 onRetainN...原创 2018-07-25 13:35:57 · 234 阅读 · 0 评论 -
setDrawingCacheEnabled(boolean flag)的用法
转载:http://blog.sina.com.cn/s/blog_726322c80101c0r9.htmlView组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有void setDrawingCacheEnabled(boolean flag),Bitmap getDrawingCache(boolean autoScale),void bu转载 2018-02-06 11:24:05 · 3152 阅读 · 0 评论 -
Android onSaveInstanceState()和onRestoreInstanceState()调用时机
Android系统的回收机制会在未经用户主动操作的情况下销毁activity,而为了避免系统回收activity导致数据丢失,Android为我们提供了onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)用于保存和恢复数据。一、onSaveInstanceState(Bu原创 2018-01-19 20:59:38 · 261 阅读 · 0 评论 -
Android性能优化之谈谈SparseArray,SparseBooleanArray和SparseIntArray
相信大家都明白,手机软件的开发不同于PC软件的开发,因为手机性能相对有限,内存也有限,所谓“寸土寸金”,可能稍有不慎,就会导致性能的明显降低。Android为了方便开发者,特意在android.util这个包中提供了几个提高效率的工具类,比如之前用过的LruCache类,这次我们来谈谈其他工具类,SparseArray,SparseBooleanArray和 SparseIntArray。原创 2018-01-19 17:40:43 · 356 阅读 · 0 评论 -
Android悬浮球及全局返回功能的实现
Android悬浮球及全局返回功能的实现 performGlobalAction(GLOBAL_ACTION_BACK);先来一发效果图:前面是返回效果,最后一下是实现home键的效果效果图前言很久之前,就想做一个悬浮球了,毕竟是程序猿嘛,有想要的功能的时候总是想自己尝试一下,于是兴致勃勃的找了好久,都没有找到全局返回功能该如何实现!最后也无疾而终,就在前两天,又想到了这个功能,今天硬是花了好久,原创 2018-02-03 18:08:45 · 2431 阅读 · 1 评论 -
贝塞尔曲线扫盲
相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家 Paul de Casteljau 才开始对它进行图形化应用的尝试,并提出了一种数值稳定的 de Ca原创 2018-01-31 10:45:38 · 216 阅读 · 0 评论 -
android 路径地址与Uri的相互转换 uri转string
一个android文件的Uri地址一般如下:content://media/external/images/media/62026这是一张图片的Uri,那么我们如何根据这个Uri获得其在文件系统中的路径呢?其实很简单,直接上代码:[javascript] view plain copy/** * Try to ret原创 2018-01-23 19:50:06 · 3014 阅读 · 0 评论 -
Android 官方推荐 : DialogFragment 创建对话框
1、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。2、 好处与用法使用Dialog原创 2018-01-15 17:33:34 · 223 阅读 · 0 评论 -
Android 一个supportsRtl属性 RTl是什么东东?
Android Studio新建工程的AndroidManifest文件里会有一个supportsRtl属性,并且默认是true,那这个属性到底有什么用呢,顾名思义就是“支持RTL”,带着这个问题去翻了翻Android官网的文档这是官网对android:supportsRtl的解释,官网原文链接:http://developer.android.co原创 2018-01-30 19:29:42 · 476 阅读 · 0 评论 -
AndroidManifest中android:persistent属性研究
平台:android4.0 场景:处理一个项目的时候,发现客户内置的一个music相关的apk每次都开机自动启动,同时在eclipse里面如何stop或者是调用killAllBackgroundProcesses()方法都无法停止此apk。 时间:2013.3反编译apk,发现其AndroidManifest.xml文件中有一个类似如下描述: application an原创 2018-01-30 19:28:24 · 1913 阅读 · 0 评论 -
android:largeHeap="true"的作用
AndroidManifest.xml文件中可以设置 android:largeHeap="true"我使用的测试设备为Nexus5 系统为5.0安卓设备对应用内存的限制,一般在/system/build.prop文件中可以查看到dalvik.vm.heapsize=512m(最大内存限制)dalvik.vm.heapgrowthlimit=192m(普通内存限制原创 2018-01-30 19:26:58 · 2681 阅读 · 0 评论 -
详解Android App AllowBackup配置带来的风险
前言笔者在使用自己编写的 Drozer 模块对国内流行的安卓手机应用进行自动化扫描后发现有大量涉及用户财产和隐私的流行安卓应用存在 Android AllowBackup 漏洞,已测试成功受到漏洞影响的应用包括:新浪微博,百度云网盘,美团,大众点评,去哪儿等等。漏洞案例先来看一个情景案例,某IT男一直暗恋部门某女神,一天女神手机太卡了找IT男帮助清理手机空间,IT原创 2018-01-30 19:25:37 · 457 阅读 · 0 评论 -
怎么获取到View的位置View.getLocationInWindow()的为0
最近做项目时,发现在activity的onCreate()和onResume()方法里调用View.getLocationInWindow()时,View.getLocationInWindow()返回空值,觉得很奇怪,因为以前用过,没有发现这个问题,于是调查了一下源码,这里把调查结果做个记录。首先,看看View.getLocationInWindow()的实现,原创 2017-11-20 22:05:43 · 1898 阅读 · 1 评论 -
android中getLocationInWindow 和 getLocationOnScreen的区别
一个控件在其父窗口中的坐标位置View.getLocationInWindow(int[] location)一个控件在其整个屏幕上的坐标位置View.getLocationOnScreen(int[] location)getLocationInWindow是以原创 2017-11-20 22:00:48 · 350 阅读 · 0 评论