Android
文章平均质量分 96
Jadyli1
这个作者很懒,什么都没留下…
展开
-
Android图片处理二:PhotoView源码解析
PhotoView 是一个用于处理图片手势的控件,其源码设计很不错,高内聚低耦合,值得我们深入学习下。1 基本结构PhotoView 类代码很简单,看下构造就行了。public PhotoView(Context context, AttributeSet attr, int defStyle) { super(context, attr, defStyle); init();}private void init() { attacher = new PhotoViewA原创 2021-05-08 18:05:06 · 1280 阅读 · 10 评论 -
Android Studio Git教程
Android Studio Git教程1 安装配置建议在 mac 上使用 HomeBrew 来管理软件包,这里先安装 HomeBrew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然后安装 git :brew install git配置用户名和邮箱:git config --global user.name "John Doe"git con原创 2021-01-05 18:02:21 · 1928 阅读 · 2 评论 -
Android图片处理一:Matrix与手势
文章目录1 矩阵基础1.1 左乘和右乘2 Matrix基础2.1 平移2.2 缩放2.3 旋转2.4 Matrix常用方法2.4.1 setRectToRect2.4.2 mapRect2.4.3 setPolyToPoly3 PinchImageView分析3.1 双击、惯性滑动3.1.1 双击3.1.2 惯性滑动(Fling)3.2 双指缩放、单指移动3.2.1 双指缩放3.2.1 单指移动...原创 2019-10-31 20:42:25 · 1097 阅读 · 2 评论 -
facebook开源库-Bolts中文文档
Bolts是一个为了方便移动APP开发而设计的低级库集合,可以说是一个轻量版的RxJava,实现了响应式编程。翻译 2017-09-30 19:56:52 · 4451 阅读 · 0 评论 -
Android API指南之应用程序窗口小部件
应用程序窗口小部件是微型应用程序视图,可以嵌入到其他应用程序(如主屏幕)中,并定期接收更新。这些视图在用户界面中称为小部件,您可以使用应用程序窗口小部件提供程序发布视图。能够容纳其他应用程序窗口小部件的应用程序组件被称为应用程序窗口小部件主机。翻译 2017-12-25 11:50:50 · 1556 阅读 · 1 评论 -
Android API指南之应用程序窗口小部件主机
大多数Android设备上提供的Android主屏幕允许用户嵌入应用程序窗口小部件以快速访问内容。如果您正在构建一个代替主页或类似的应用,您也可以通过实现AppWidgetHost来允许用户嵌入应用程序窗口小部件。这不是大多数应用程序需要做的事情,但是如果您要创建自己的主机,了解主机默认同意的规则是约定义务重要的。翻译 2017-12-25 11:52:41 · 640 阅读 · 0 评论 -
Android手动创建和解析Json
Android手动创建和解析JsonAndroid手动创建和解析Json概述json的格式介绍1 json对象2 json数组Android自带的Json操作类1 JSONObject11 JSONObject基本介绍12 JSONObject实例2 JSONArray概述现在Android开发中创建和解析Json大都是利用Gson、fastJson等可以映射对象的第三方库,确实原创 2017-06-07 21:34:56 · 20724 阅读 · 6 评论 -
Android版本列表
Android版本列表转载 2016-08-17 10:48:33 · 14823 阅读 · 0 评论 -
Glide最新版V4使用指南
本文章已授权微信公众号「码个蛋」概述1 集成2 基本用法3 注解(V4新特性)和自定义方法3.1 在项目中实现AppGlideModule:3.2 GlideExtension3.2.1 GlideOption3.2.2 GlideType4 占位符设置占位符:5 Options5.1 RequestOptions5.2 Transitio...原创 2017-07-06 12:05:52 · 71805 阅读 · 25 评论 -
Android不常见问题索引
android TypedValueapplyDimension的作用AtomicInteger的用途Rect和RectF之间的区别GuardedBylockSystemClocksleep方法与Threadsleep方法的区别JDK7二进制整数以及下划线分隔符新特性SystemClockuptimeMillisSystemClockelapsedRealtime和 Systemcurr原创 2018-01-31 14:19:00 · 4071 阅读 · 0 评论 -
位运算在Android中的应用
摘要什么是位运算在MD5中的应用在Android源码中的应用摘要本文主要讲解了位运算在Android中的简单使用,配合Android源码的分析,达到深入理解并熟练运用。什么是位运算?与: 2(0010) & 1(0001) => 0(0000)或: 2(0010) | 1(0001) => 3(0011)非: ~2(0010) => 13(110原创 2018-02-01 19:19:05 · 592 阅读 · 2 评论 -
Android官方文档之DataBinding库
构建环境数据绑定编译器V2数据绑定布局文件编写您的第一套数据绑定表达式数据对象绑定数据错误处理方法引用监听器绑定避免复杂的监听器布局细节导入变量自定义绑定类名包含表达式语言共同特征缺少的操作空合并运算符属性引用避免NullPointerException集合字符串文字资源数据对象Observable对象ObservableFi翻译 2017-12-26 18:55:39 · 5460 阅读 · 1 评论 -
Android开发常用仓库地址
jcenter网页地址Android Studio配置下载的文件地址mavenCentral网页地址Android Studio配置下载的文件地址google网页地址Android Studio配置下载的文件地址其他仓库网页地址Android Studio配置下载的文件地址jcenter网页地址 http://jce原创 2018-01-18 16:40:32 · 8159 阅读 · 0 评论 -
gradle资料推送
网址大全在Android上的应用修改生成apk的路径和名字Step1 在localproperties中定义存放apk的文件夹路径Step2 在module的buildgradle中获取这个路径Step3 设置输出文件路径Step4 删除多余的outputjson网址大全Gradle官网Gradle官方文档Gradle User Guide ...原创 2018-02-08 16:53:07 · 269 阅读 · 0 评论 -
Android Gradle插件入门
自定义gradle插件配置目录编写插件并运行打包插件Demo下载 参考文献和相关资料 自定义gradle插件配置目录项目根目录下新建buildSrc目录。跟app module平级。然后新建如下的文件和目录。├── buildSrc│ ├── build.gradle│ └── src│ └── main│ ...原创 2018-03-02 10:18:28 · 605 阅读 · 0 评论 -
基于Retrofit2+OkHttp封装的Android网络操作库RetrofitClient
基于Retrofit2+OkHttp封装的Android网络操作库RetrofitClient本文主要介绍网络库RetrofitClient的使用方法,这个库封装基本的GET、POST、PUT、DELET请求和文件上传下载方法,只需三步,快速集成。原创 2017-06-27 10:21:41 · 2948 阅读 · 3 评论 -
Android Studio查看android源码
上一篇我们详细了解了Android源码在OSX上的编译流程,这里我们来了解下如何在Android Studio设置查看源码,注意是查看代码的调用,无法用Android Studio编译。Android Studio的默认版本在/Applications/Android Studio.app/Contents/info.plist中设置,默认没有1.8。如下: <key>JVMVersion原创 2016-08-17 17:01:52 · 3206 阅读 · 0 评论 -
Mac OSX Android源码编译-环境搭建、源码下载、源码编译、导入Android Studio
做SDK开发差不多一年了,想要进阶的话就得好好研究Android的源码了。在这里记录下我编译时的流程,供各位参考。环境搭建创建大小写敏感的磁盘映像生成镜像文件设置挂载和卸载命令仅供参考无效可手动输安装makegitGPG修改Mac默认的最大可同时打开文件数源码下载建立本地仓库镜像下载源码编译编译准备开始编译导入Android Studio生成idegenjar生成andr原创 2016-08-15 19:50:37 · 5101 阅读 · 0 评论 -
android使用gson和泛型解析服务器回调的封装
android使用gson和泛型解析服务器回调的封装原创 2017-06-09 11:49:05 · 5791 阅读 · 1 评论 -
通过jks文件查看app签名
找到jks文件路径(打签名包时可以创建),打开终端(mac),输入keytool -list -v -keystore,拖入jks文件,空格,输入-storepass,输入签名时的密码。原创 2016-12-21 13:31:46 · 4771 阅读 · 0 评论 -
Android res资源相关的方法
Android res资源相关的方法Android res资源相关的方法AttributeSet attrs属性名属性值资源id属性值的引用名类型名原创 2016-12-02 11:49:29 · 577 阅读 · 0 评论 -
Matrix学习笔记(一):原理
基本概念缩放错切Skew旋转Rotate平移TranslateMatrix复合原理下面我们用不同对方式来构造一个矩阵仅用pre仅用post混合Matrix方法表基本概念错切:实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变。 仿射变换:仿射变换是 线性变换(缩放,旋转,错切) 和 平移变换(平移) 的复合。 Matrix :是一个3维矩阵,最根本的作用就是转载 2016-08-18 13:15:37 · 5494 阅读 · 3 评论 -
使用Gson解析和创建json
本文主要讲述了如果使用gson来解析含有数组和对象等比较复杂的json,比如对象中含有对象,对象中有list等。首先会介绍如何在Android Studio中使用插件方便的将json映射成对象,然后使用gson实现对象和json的相互转化,最后会详细介绍如何使用泛型封装服务器回调。原创 2016-04-19 14:09:58 · 13574 阅读 · 0 评论 -
ViewPager+Fragment实现选项卡,并且完美解决刷新和替换Fragment的问题
本文完美解决了ViewPager中Fragment刷新问题,并且以一个小Demo演示了选项卡和刷新功能。原创 2015-11-27 14:54:05 · 12813 阅读 · 0 评论 -
android+PHP+mysql开发编码问题解决方案
Android + PHP +MySQL编码问题解决方案。原创 2015-10-25 09:44:36 · 899 阅读 · 0 评论 -
Git实例教程
本文以一个实例带你从安装Git慢慢深入,跟着做完这个小Demo,你将学会如何使用git的基本命令,熟悉Git版本管理的流程,理解什么是暂存区,深入理解暂存区和工作区的以及本地仓库的关系。原创 2017-07-13 09:27:43 · 3898 阅读 · 0 评论 -
Android Studio卡在refreshing gradle project的原因和快速解决办法
这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refreshing gradle project在做什么。一般refreshing gradle project出现在打开一个新工程或者升级Android Studio之后,为什么需要refreshing呢?问题就出在gradle-wrapper.properties这个文件上,这个文件指明了本工程需要用的gradle版本。原创 2017-03-03 17:38:19 · 33129 阅读 · 4 评论