![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 59
七号大蒜
积蓄力量 厚积薄发
展开
-
Gradle构建仓库更换镜像地址
背景因使用Jenkins自动构建Android工程,且Jenkins服务器无法翻墙的情况下,处理gradle换源问题。但网上大都是复制转载,故将解决方案记录。gradle构建引用原理是从build.gradle文件中的仓库源URL中查询检索对应的依赖包及版本,下载慢或链接不上主要是墙的原因导致无法访问对应的国外仓库源地址,如google,jcenter。情景A国内Android Studio在使用Gradle构建时因被墙的原因,导致每次编译下载依赖资源过慢以及构建打包都会花费很多时间或报错,我的笔原创 2021-10-29 16:34:30 · 2272 阅读 · 0 评论 -
科普:Android 关于Dalvik和ART
科普:Android 关于Dalvik和ART的科普关键字:Dalvik,ART,dex,odex (为什么叫科普呢,是尽量用通俗的语言而不是代码来阐述)Pre:Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格原创 2016-03-28 11:35:45 · 1040 阅读 · 0 评论 -
Android onclick监听 接口回调机制 解析
Java的回调机制之前一直不太明白,只知道(嗯,这个地方好像是采用了回调,balabala),这两天工程不是很忙就抽了些时间从源码上学习巩固一下。在Android上,最经典的回调应该是监听器Onclick回调了,其实还有Thread啊等等。辣么,重点来瞅瞅这个onClick()具体是怎么实现回调的涅。1、先分析一下回调实现的理论知识首先,来回顾下JAVA回调机制的过程原创 2016-03-07 17:44:44 · 6399 阅读 · 1 评论 -
屏幕旋转时Activity和绑定的Fragment生命周期问题
关于onConfigurationChanged这个方法是当系统配置信息改变时默认就会执行,如语言、屏幕旋转。 在屏幕旋转时跟踪到Activity以及它绑定的Fragment的以下log: 问题来了红框中为何Fragment的onAttach和onCreate执行顺序会在Activity之前呢???原创 2016-05-09 17:19:18 · 1583 阅读 · 0 评论 -
Ubuntu反编译apk教程
[TOC] 今日需参考ROM厂商部分APK,故查阅走坑以做记录资源文件如参考图片、布局之类,可以直接将APK解压出来的目录结构如下:├── AndroidManifest.xml├── META-INF│ ├── CERT.RSA│ ├── CERT.SF│ └── MANIFEST.MF├── res│ ├── anim│ ├── animator│ ├─原创 2016-12-05 19:30:43 · 7123 阅读 · 1 评论 -
【解决】Android自定义Dialog无法横向填满
在Android5.0和5.1上自定义Dialog时发现无法横向填满屏幕,就算在自定义xml和动态布局里面设置match_parent或是fill_parent也没有用。问题记录如下:【原因】排除当前自定义dialog的属性没有宽度的问题后,想到可能是父类Dialog本身有自定义宽度属性什么的,到源码一看果然如此故记录。首先查找父类Dialog的style和theme,原创 2015-08-13 09:19:21 · 3190 阅读 · 2 评论 -
Android系统截屏的实现分析
流坑 16年1月完成原创 2016-01-11 11:10:58 · 13073 阅读 · 0 评论 -
Android L限制Ripple水波纹范围大小
Ripple简介Android 5.0之后google推出了Material Design,Botton默认的触摸反馈会有水波纹涟漪效果。而这种水波纹的效果实现主要依赖于RippleDrawable。以下会介绍Ripple的基本使用及关于控制水波纹范围的三种处理方法,仅作点明思路及学习笔记不作具体实现。基本使用该效果通常以background的形式呈现,在XML中可以引用以下两个系统自带属性: -原创 2017-01-09 17:44:05 · 6304 阅读 · 0 评论 -
ConfigurationChanged流程梳理(屏幕旋转、语言及字体切换)
关键字:Configuration,屏幕旋转,语言切换,字体切换, 源码前段时间做了关于系统字体切换的功能,其中涉及到较多ConfigurationChanged的流程。屏幕旋转、mcc、系统语言切换等均是通过该流程来实现的。 网上少有这方面的描述,故将该部分总结提炼出来做个小结。 以下以屏幕旋转为例。关于屏幕旋转对于Activity的生命周期的影响也在以下可以体现。ConfigurationC原创 2016-05-20 17:53:55 · 3678 阅读 · 2 评论 -
Android获取屏幕截图的三种方法
本着博客不重复造车的原则,只谈下自己思路总结,只是提纲具体实现自行Google(另外吐槽一下baidu的搜索机制太特么挫了,对于时间最新文档的权值太低)1、DecorView获取当前应用的截图 通过decorView.getDrawingCache()来实现。不需要title栏和statusbar的可直接获取到相关高度剪裁。可能会有些webview会截取不到,具体依情况。原创 2016-01-11 11:23:19 · 20906 阅读 · 0 评论 -
通过getDecorView获取屏幕截图失败的总结
先占个坑 提醒自己写原创 2016-01-11 10:08:43 · 1432 阅读 · 2 评论 -
真机调试adb shell时权限和pull的相关问题
在eclipse中真机调试时有时需要将数据库文件配置文件等传到电脑上以便进行其他操作。在DDMS中打开文件时说明当前没有执行读取的权限,也可使用下面的方法。(注:学习笔记仅供android入门小白参考,以下操作前提是设备已经root)方法一:下载RE资源管理器,将data/data/包名 目录下相关文件权限设置为最大权限,再将需要的文件复制出来直接传到电脑或其他设备上。方法二:原创 2015-01-19 15:12:10 · 6189 阅读 · 0 评论 -
Android 调试DDMS无法打开data目录解决方法
在eclipse中真机调试时有时需要将数据库文件配置文件等传到电脑上以便进行其他操作。在DDMS中打开文件时说明当前没有执行读取的权限,也可使用下面的方法。(注:学习笔记仅供android入门小白参考,以下操作前提是设备已经root)方法一:下载RE资源管理器,将data/data/包名 目录下相关文件权限设置为最大权限,再将需要的文件复制出来直接传到电脑或其他设备上。方法二:原创 2015-01-19 14:48:49 · 3343 阅读 · 0 评论 -
CTS(兼容性测试)官方文档翻译
CTS是怎么工作的呢?CTS是一个自动化测试工具,它主要包含两个部分:*CTS运行在计算机上并执行测试。*单独的测试用例在测试机(DUT)上执行,这个用例是使用java编写的JUnit用例并被打包为.apk文件运行在真机上。CTS Verifier是手动测试工具,由以下部分构成:*进行CTS验证测试的app在测试机(DUT)上执行并收集测试的结果。*对于一些CTS测翻译 2015-07-03 16:26:01 · 2317 阅读 · 0 评论 -
animation.setAnimationListener onAnimationEnd被调用两次更新
在listview点击事件中,很多时候需要点击后产生动画效果。在adapter里加入以下代码传入相关值就行。现要实现点击item后item的消失动画。但是Log发现会删除两条UI数据一条原始数据。参考他人代码及看源码追踪如下动画监听方法:private void removeListItem(View rowView, final int position) {原创 2015-08-20 08:51:14 · 5727 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要转载 2015-11-26 11:57:04 · 666 阅读 · 0 评论 -
Android 无法获取正在运行的程序
Android源码之前可以顺利的获取正在运行的程序和kill正在运行的程序,在第三方应用上加入android.permission.REAL_GET_TASKS权限也可以获取。方法如下: /** * @return The lists of the RunningApps */ public List> getRunningApp() {原创 2015-09-16 20:42:04 · 5855 阅读 · 1 评论 -
Android毛玻璃效果 获取系统截屏 高斯模糊
近期实现任意屏幕上滑弹出一个快捷栏,由于做完发现布局效果太差。刚巧看到ios的毛玻璃于是想模仿下。注意点如下:上滑和弹出操作由于之前的动画和其他数据加载操作已经较为耗时,应尽量减少时间损耗。该方法是系统级别性质,应用级的实现更方便。1、实现思路大概方向:a、获取屏幕截图b、对图片处理剪裁c、对处理后的图片进行模糊运算2、具体实现:a、获取屏幕截图:android L可以原创 2016-01-05 15:06:46 · 3236 阅读 · 2 评论 -
通过preference启动外部应用Activity
启动方法1:在preference中加入inten的action。此处可以直接限制对应activity的包名和要启动的activity,通过这三个属性系统会自动检索调用指定的activity。另经测试发现在设置了targetpackage和targetclass后action不用设置也可以实现启动该activity。 <PreferenceScreen android:key="f原创 2015-12-11 15:25:44 · 3442 阅读 · 0 评论 -
Activity和Fragment生命周期
主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649)转载 2015-02-12 15:21:20 · 718 阅读 · 0 评论 -
cordova(phonegap)4.2自定义插件
针对PhoneGap4.2 。PhoneGap学习路上到处是坑,资料更新速度赶不上版本更新速度,而且版本更新后的东西变化很大,老版本的资料就不管用。这是网上大多数资料自定义插件的步骤,在3.5版本以前是按照这个走的,在4.0以后由于工程的目录结构发生了较大变化,参考多个版本的自定义插件后找到个个人认为较好的方法,改变3、4、5步骤。1 使用命令行 建立phonegap工程2 将工程导入 ec原创 2015-03-05 20:09:43 · 1807 阅读 · 0 评论 -
HTTP访问的两种方式(HttpClient+HttpURLConnection)整合汇总对比
在Android上http 操作类有两种,分别是HttpClient和HttpURLConnection,其中两个类的详细介绍可以问度娘。HttpClient:HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient其实是一个interfac原创 2015-01-23 17:51:43 · 1370 阅读 · 0 评论