自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vito的专栏

做万有青年

  • 博客(28)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Gradle构建仓库更换镜像地址

背景因使用Jenkins自动构建Android工程,且Jenkins服务器无法翻墙的情况下,处理gradle换源问题。但网上大都是复制转载,故将解决方案记录。gradle构建引用原理是从build.gradle文件中的仓库源URL中查询检索对应的依赖包及版本,下载慢或链接不上主要是墙的原因导致无法访问对应的国外仓库源地址,如google,jcenter。情景A国内Android Studio在使用Gradle构建时因被墙的原因,导致每次编译下载依赖资源过慢以及构建打包都会花费很多时间或报错,我的笔

2021-10-29 16:34:30 2215

原创 Android L限制Ripple水波纹范围大小

Ripple简介Android 5.0之后google推出了Material Design,Botton默认的触摸反馈会有水波纹涟漪效果。而这种水波纹的效果实现主要依赖于RippleDrawable。以下会介绍Ripple的基本使用及关于控制水波纹范围的三种处理方法,仅作点明思路及学习笔记不作具体实现。基本使用该效果通常以background的形式呈现,在XML中可以引用以下两个系统自带属性: -

2017-01-09 17:44:05 6266

原创 ConfigurationChanged流程梳理(屏幕旋转、语言及字体切换)

关键字:Configuration,屏幕旋转,语言切换,字体切换, 源码前段时间做了关于系统字体切换的功能,其中涉及到较多ConfigurationChanged的流程。屏幕旋转、mcc、系统语言切换等均是通过该流程来实现的。 网上少有这方面的描述,故将该部分总结提炼出来做个小结。 以下以屏幕旋转为例。关于屏幕旋转对于Activity的生命周期的影响也在以下可以体现。ConfigurationC

2016-05-20 17:53:55 3610 2

原创 Android onclick监听 接口回调机制 解析

Java的回调机制之前一直不太明白,只知道(嗯,这个地方好像是采用了回调,balabala),这两天工程不是很忙就抽了些时间从源码上学习巩固一下。在Android上,最经典的回调应该是监听器Onclick回调了,其实还有Thread啊等等。辣么,重点来瞅瞅这个onClick()具体是怎么实现回调的涅。1、先分析一下回调实现的理论知识首先,来回顾下JAVA回调机制的过程

2016-03-07 17:44:44 6369 1

原创 Android 无法获取正在运行的程序

Android源码之前可以顺利的获取正在运行的程序和kill正在运行的程序,在第三方应用上加入android.permission.REAL_GET_TASKS权限也可以获取。方法如下: /** * @return The lists of the RunningApps */ public List> getRunningApp() {

2015-09-16 20:42:04 5755 1

原创 Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】

设计实现在任意界面从屏幕边缘上滑弹出快捷操作栏,包括亮度调节、正在后台运行的程序显示、一键加速、关闭后台进程、开关控制(含wifi、双卡数据网络、飞行模式、位置信息、蓝牙、闪光灯、屏幕旋转锁定、快捷振动模式)。点击快捷栏其他地方收回快捷栏

2015-08-31 19:21:07 3783

原创 【解决】Android自定义Dialog无法横向填满

在Android5.0和5.1上自定义Dialog时发现无法横向填满屏幕,就算在自定义xml和动态布局里面设置match_parent或是fill_parent也没有用。问题记录如下:【原因】排除当前自定义dialog的属性没有宽度的问题后,想到可能是父类Dialog本身有自定义宽度属性什么的,到源码一看果然如此故记录。首先查找父类Dialog的style和theme,

2015-08-13 09:19:21 3167 2

原创 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 7098 1

原创 屏幕旋转时Activity和绑定的Fragment生命周期问题

关于onConfigurationChanged这个方法是当系统配置信息改变时默认就会执行,如语言、屏幕旋转。 在屏幕旋转时跟踪到Activity以及它绑定的Fragment的以下log: 问题来了红框中为何Fragment的onAttach和onCreate执行顺序会在Activity之前呢???

2016-05-09 17:19:18 1551

原创 科普: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 1028

原创 Android获取屏幕截图的三种方法

本着博客不重复造车的原则,只谈下自己思路总结,只是提纲具体实现自行Google(另外吐槽一下baidu的搜索机制太特么挫了,对于时间最新文档的权值太低)1、DecorView获取当前应用的截图    通过decorView.getDrawingCache()来实现。不需要title栏和statusbar的可直接获取到相关高度剪裁。可能会有些webview会截取不到,具体依情况。

2016-01-11 11:23:19 20679

原创 Android系统截屏的实现分析

流坑 16年1月完成

2016-01-11 11:10:58 12970

原创 通过getDecorView获取屏幕截图失败的总结

先占个坑 提醒自己写

2016-01-11 10:08:43 1410 2

原创 Android毛玻璃效果 获取系统截屏 高斯模糊

近期实现任意屏幕上滑弹出一个快捷栏,由于做完发现布局效果太差。刚巧看到ios的毛玻璃于是想模仿下。注意点如下:上滑和弹出操作由于之前的动画和其他数据加载操作已经较为耗时,应尽量减少时间损耗。该方法是系统级别性质,应用级的实现更方便。1、实现思路大概方向:a、获取屏幕截图b、对图片处理剪裁c、对处理后的图片进行模糊运算2、具体实现:a、获取屏幕截图:android L可以

2016-01-05 15:06:46 3209 2

原创 通过preference启动外部应用Activity

启动方法1:在preference中加入inten的action。此处可以直接限制对应activity的包名和要启动的activity,通过这三个属性系统会自动检索调用指定的activity。另经测试发现在设置了targetpackage和targetclass后action不用设置也可以实现启动该activity。 <PreferenceScreen android:key="f

2015-12-11 15:25:44 3422

转载 Git Patch生成和应用指南

1 使用git format-patch生成所需要的patch:当前分支所有超前master的提交:git format-patch -M master某次提交以后的所有patch:git format-patch 4e16 --4e16指的是commit名从根到指定提交的所有patch:git format-patch --root 4e16某两次提交之间的所有pat

2015-11-30 11:23:33 487

转载 Android屏幕适配全攻略(最权威的官方适配指导)

http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要

2015-11-26 11:57:04 654

原创 animation.setAnimationListener onAnimationEnd被调用两次更新

在listview点击事件中,很多时候需要点击后产生动画效果。在adapter里加入以下代码传入相关值就行。现要实现点击item后item的消失动画。但是Log发现会删除两条UI数据一条原始数据。参考他人代码及看源码追踪如下动画监听方法:private void removeListItem(View rowView, final int position) {

2015-08-20 08:51:14 5702

翻译 CTS(兼容性测试)官方文档翻译

CTS是怎么工作的呢?CTS是一个自动化测试工具,它主要包含两个部分:*CTS运行在计算机上并执行测试。*单独的测试用例在测试机(DUT)上执行,这个用例是使用java编写的JUnit用例并被打包为.apk文件运行在真机上。CTS Verifier是手动测试工具,由以下部分构成:*进行CTS验证测试的app在测试机(DUT)上执行并收集测试的结果。*对于一些CTS测

2015-07-03 16:26:01 2234

原创 cordova(phonegap)4.2自定义插件

针对PhoneGap4.2 。PhoneGap学习路上到处是坑,资料更新速度赶不上版本更新速度,而且版本更新后的东西变化很大,老版本的资料就不管用。这是网上大多数资料自定义插件的步骤,在3.5版本以前是按照这个走的,在4.0以后由于工程的目录结构发生了较大变化,参考多个版本的自定义插件后找到个个人认为较好的方法,改变3、4、5步骤。1 使用命令行 建立phonegap工程2 将工程导入 ec

2015-03-05 20:09:43 1790

原创 解决This Android SDK requires Android Developer Toolkit version 23.0.0 or above和ADT更新失败

今天手贱更新了一下sdk到24.0 ,然后悲剧就发生了,打开eclipse提示This Android SDK requires Android Developer Toolkit version 23.0.0 or above于是乎就开始更新adt:1、在线更新。由于教育网的原因,访问google的东西都是要被墙掉的,站点访问不了或者很慢。这时壕可以搭梯子出去访问,穷屌可以修

2015-03-02 14:59:52 3606

原创 adb logcat命令行日志打印小白入门

Logcat命令行打印日志。先分享一个大神写的文章:http://blog.csdn.net/tumuzhuanjia/article/details/39555445这里面讲的很详细了。补充下里面没有提到的神坑:1、adb shell 命令是远程进入到android设备中的linux中去,grep命令只支持在linux下执行,在windows下步支持grep,所以需要使用grep过滤的时候必须adb shell

2015-02-28 10:47:37 6084 2

转载 Android 双向左右滑动侧边栏效果

转自:http://blog.csdn.net/ljx19900116记得在很早之前,我写了一篇关于Android滑动菜单的文章,其中有一个朋友在评论中留言,希望我可以帮他将这个滑动菜单改成双向滑动的方式。当时也没想花太多时间,简单修改了一下就发给了他,结果没想到后来却有一大批的朋友都来问我要这份双向滑动菜单的代码。由于这份代码写得很不用心,我发了部分朋友之后实在不忍心继续发下去了,于是决

2015-02-25 15:45:02 2489

转载 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 703

原创 记录android studio 配置遇到的各种问题

不堪回首聊以慰籍话说高高兴兴安装配置了android studio,然后噩梦就开始了。。。 =。=安装过程中提示我sdk是用本地的还是下载,我想想android的sdk应该是通用的撒,我就毫不犹豫的选择了我eclipse绑定的那个sdk。然后就开始androidstudio的一系列配置,网上教程很多,觉得唯一的难点就是gradle那个,新建工程的时候要跳墙,也可以直接去网上下载gr

2015-02-06 10:00:20 839

原创 HTTP访问的两种方式(HttpClient+HttpURLConnection)整合汇总对比

在Android上http 操作类有两种,分别是HttpClient和HttpURLConnection,其中两个类的详细介绍可以问度娘。HttpClient:HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient其实是一个interfac

2015-01-23 17:51:43 1338

原创 真机调试adb shell时权限和pull的相关问题

在eclipse中真机调试时有时需要将数据库文件配置文件等传到电脑上以便进行其他操作。在DDMS中打开文件时说明当前没有执行读取的权限,也可使用下面的方法。(注:学习笔记仅供android入门小白参考,以下操作前提是设备已经root)方法一:下载RE资源管理器,将data/data/包名 目录下相关文件权限设置为最大权限,再将需要的文件复制出来直接传到电脑或其他设备上。方法二:

2015-01-19 15:12:10 6121

原创 Android 调试DDMS无法打开data目录解决方法

在eclipse中真机调试时有时需要将数据库文件配置文件等传到电脑上以便进行其他操作。在DDMS中打开文件时说明当前没有执行读取的权限,也可使用下面的方法。(注:学习笔记仅供android入门小白参考,以下操作前提是设备已经root)方法一:下载RE资源管理器,将data/data/包名 目录下相关文件权限设置为最大权限,再将需要的文件复制出来直接传到电脑或其他设备上。方法二:

2015-01-19 14:48:49 3328

phonegap4.0自定义插件demo

这是基于cordova4.2的自定义插件demo org.apache.cordova.toast是插件 phonegapplugin4是包含了cordovaLib的工程 详细教程可看我博客http://blog.csdn.net/kong92917

2015-03-05

phonegap android 录音照相录像 demo

phonegap在android的录音照相录像demo,功能简单易懂,主要看懂html里的就行,小白笔记大神勿喷

2015-02-04

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

TA关注的人

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