自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三七的博客

三七的Android和Java技术博客

  • 博客(38)
  • 资源 (12)
  • 收藏
  • 关注

原创 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 1268 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 1920 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 1085 2

原创 Markdown数学语法

Markdown数学语法文章目录Markdown数学语法1 基本格式1.1 行内公式1.2 块级公式(行间公式)1.3 角标1.4 整体内容1.5 多行公式equation(CSDN不支持)align(CSDN不支持,支持aligned)cases1.6 定界符1.7 矩阵1.8 空格2 语法速查3 参考资料1 基本格式1.1 行内公式以 $ 开头,以 $ 结尾。$a^b$数学公式...

2019-10-08 17:36:44 2078

原创 flutter web开发环境配置

flutter web开发环境配置首先确认你的 flutter 环境配置好了: flutter环境准备建议使用 VS Code 开发。web 环境配置1 chrome支持flutter 默认在 stable 版本的分支,如果要支持终端直接运行打开 chrome,需要切到 master 分支。flutter channel master2. 激活 web 开发环境flutter p...

2019-09-23 19:34:56 2383 13

原创 flutter环境准备(Mac OSX)

flutter环境准备(Mac OSX)文章目录flutter环境准备(Mac OSX)软件清单安装流程软件清单java 版本 1.8 , 不能用更大的,跟 flutter sdk 冲突。Android Studio(安卓开发)/ XCode (IOS 开发) / Chrome (前端开发,可以搭配VS Code使用)。flutter sdk。安装流程从 Flutter SDK ...

2019-09-23 19:00:03 517 1

原创 Android Gradle插件入门

自定义gradle插件配置目录编写插件并运行打包插件Demo下载 参考文献和相关资料 自定义gradle插件配置目录项目根目录下新建buildSrc目录。跟app module平级。然后新建如下的文件和目录。├── buildSrc│ ├── build.gradle│ └── src│ └── main│ ...

2018-03-02 10:18:28 604

原创 gradle资料推送

网址大全在Android上的应用修改生成apk的路径和名字Step1 在localproperties中定义存放apk的文件夹路径Step2 在module的buildgradle中获取这个路径Step3 设置输出文件路径Step4 删除多余的outputjson网址大全Gradle官网Gradle官方文档Gradle User Guide ...

2018-02-08 16:53:07 264

原创 位运算在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 590 2

原创 Android不常见问题索引

android TypedValueapplyDimension的作用AtomicInteger的用途Rect和RectF之间的区别GuardedBylockSystemClocksleep方法与Threadsleep方法的区别JDK7二进制整数以及下划线分隔符新特性SystemClockuptimeMillisSystemClockelapsedRealtime和 Systemcurr

2018-01-31 14:19:00 4069

原创 Android开发常用仓库地址

jcenter网页地址Android Studio配置下载的文件地址mavenCentral网页地址Android Studio配置下载的文件地址google网页地址Android Studio配置下载的文件地址其他仓库网页地址Android Studio配置下载的文件地址jcenter网页地址 http://jce

2018-01-18 16:40:32 8151

翻译 Android官方文档之DataBinding库

构建环境数据绑定编译器V2数据绑定布局文件编写您的第一套数据绑定表达式数据对象绑定数据错误处理方法引用监听器绑定避免复杂的监听器布局细节导入变量自定义绑定类名包含表达式语言共同特征缺少的操作空合并运算符属性引用避免NullPointerException集合字符串文字资源数据对象Observable对象ObservableFi

2017-12-26 18:55:39 5456 1

翻译 Android API指南之应用程序窗口小部件主机

大多数Android设备上提供的Android主屏幕允许用户嵌入应用程序窗口小部件以快速访问内容。如果您正在构建一个代替主页或类似的应用,您也可以通过实现AppWidgetHost来允许用户嵌入应用程序窗口小部件。这不是大多数应用程序需要做的事情,但是如果您要创建自己的主机,了解主机默认同意的规则是约定义务重要的。

2017-12-25 11:52:41 639

翻译 Android API指南之应用程序窗口小部件

应用程序窗口小部件是微型应用程序视图,可以嵌入到其他应用程序(如主屏幕)中,并定期接收更新。这些视图在用户界面中称为小部件,您可以使用应用程序窗口小部件提供程序发布视图。能够容纳其他应用程序窗口小部件的应用程序组件被称为应用程序窗口小部件主机。

2017-12-25 11:50:50 1548 1

翻译 facebook开源库-Bolts中文文档

Bolts是一个为了方便移动APP开发而设计的低级库集合,可以说是一个轻量版的RxJava,实现了响应式编程。

2017-09-30 19:56:52 4439

原创 osx常用技巧

显示隐藏文件用户目录批量修改目录下所有文件权限允许任何来源生成ssh公钥软件安装包打不开提示Error 1 while launching等方案一方案二方案三missing xcrun atlibrarydevelopercommandlinetoolsusrbinxcrun显示隐藏文件defaults write com.apple.finder

2017-08-23 10:46:52 864

原创 Git实例教程

本文以一个实例带你从安装Git慢慢深入,跟着做完这个小Demo,你将学会如何使用git的基本命令,熟悉Git版本管理的流程,理解什么是暂存区,深入理解暂存区和工作区的以及本地仓库的关系。

2017-07-13 09:27:43 3883

原创 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 71773 25

原创 基于Retrofit2+OkHttp封装的Android网络操作库RetrofitClient

基于Retrofit2+OkHttp封装的Android网络操作库RetrofitClient本文主要介绍网络库RetrofitClient的使用方法,这个库封装基本的GET、POST、PUT、DELET请求和文件上传下载方法,只需三步,快速集成。

2017-06-27 10:21:41 2944 3

原创 Springboot的POST、GET、PUT、DELETE请求实例

Springboot的POST、GET、PUT、DELETE请求实例Springboot的POSTGETPUTDELETE请求实例

2017-06-16 18:05:47 64881 8

原创 Spring Boot + gradle环境搭建

Spring Boot + gradle环境搭建Spring Boot + gradle环境搭建概述1 生成基本的项目结构1.1 使用Spring Initializr新建一个项目。1.2 gradle文件配置1.3 工程目录配置2 控制器的编写3 运行应用概述本文详细记录了Spring Boot环境搭建的过程,包含生成基本的项目结构,...

2017-06-16 11:21:49 41790 6

原创 android使用gson和泛型解析服务器回调的封装

android使用gson和泛型解析服务器回调的封装

2017-06-09 11:49:05 5787 1

原创 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 20699 6

原创 Android Studio卡在refreshing gradle project的原因和快速解决办法

这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refreshing gradle project在做什么。一般refreshing gradle project出现在打开一个新工程或者升级Android Studio之后,为什么需要refreshing呢?问题就出在gradle-wrapper.properties这个文件上,这个文件指明了本工程需要用的gradle版本。

2017-03-03 17:38:19 33107 4

原创 Mac Osx下腾讯云centos7.2配置

服务器配置a开放端口b下载ssh私钥文件远程连接a远程命令行b远程可视化界面javamysqltomcat常用配置a防火墙1.服务器配置a.开放端口进腾讯云购买好云主机后,打开控制台:配置安全组,放通全部端口:b.下载ssh私钥文件。上图是创建了私钥的网页,创建之前会有下载按钮,点击下载把私钥文件保存到本地用户名目录下的.ssh目录,私钥名字自己定义。.ssh是隐藏目录,要显示所

2017-02-27 17:14:47 5141

原创 通过jks文件查看app签名

找到jks文件路径(打签名包时可以创建),打开终端(mac),输入keytool -list -v -keystore,拖入jks文件,空格,输入-storepass,输入签名时的密码。

2016-12-21 13:31:46 4765

原创 mybatis + mysql + mac navicat 中文乱码问题

mybatis + mysql + mac navicat 中文乱码问题mybatis mysql mac navicat 中文乱码问题mybatisa配置文件bwebxmlmysql建表语句配置文件navicat如果以上任何地方出现中文乱码,请对照如下先后顺序,意义查看。1.mybatisa.配置文件:<?xml version="1.0" encoding="UTF-8" ?>

2016-12-08 20:54:47 796

原创 Android res资源相关的方法

Android res资源相关的方法Android res资源相关的方法AttributeSet attrs属性名属性值资源id属性值的引用名类型名

2016-12-02 11:49:29 574

原创 Android view.setVisibility()后调用layout()方法无效的问题

我首先将一个View设为可见,然后调用layout()方法设置位置,但是运行后发现layout方法根本没有起作用。

2016-11-24 21:46:16 4117 2

转载 Matrix学习笔记(一):原理

基本概念缩放错切Skew旋转Rotate平移TranslateMatrix复合原理下面我们用不同对方式来构造一个矩阵仅用pre仅用post混合Matrix方法表基本概念错切:实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变。 仿射变换:仿射变换是 线性变换(缩放,旋转,错切) 和 平移变换(平移) 的复合。 Matrix :是一个3维矩阵,最根本的作用就是

2016-08-18 13:15:37 5481 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 3203

转载 Android版本列表

Android版本列表

2016-08-17 10:48:33 14789

原创 Mac OSX Android源码编译-环境搭建、源码下载、源码编译、导入Android Studio

做SDK开发差不多一年了,想要进阶的话就得好好研究Android的源码了。在这里记录下我编译时的流程,供各位参考。环境搭建创建大小写敏感的磁盘映像生成镜像文件设置挂载和卸载命令仅供参考无效可手动输安装makegitGPG修改Mac默认的最大可同时打开文件数源码下载建立本地仓库镜像下载源码编译编译准备开始编译导入Android Studio生成idegenjar生成andr

2016-08-15 19:50:37 5096

原创 使用Gson解析和创建json

本文主要讲述了如果使用gson来解析含有数组和对象等比较复杂的json,比如对象中含有对象,对象中有list等。首先会介绍如何在Android Studio中使用插件方便的将json映射成对象,然后使用gson实现对象和json的相互转化,最后会详细介绍如何使用泛型封装服务器回调。

2016-04-19 14:09:58 13563

原创 ViewPager+Fragment实现选项卡,并且完美解决刷新和替换Fragment的问题

本文完美解决了ViewPager中Fragment刷新问题,并且以一个小Demo演示了选项卡和刷新功能。

2015-11-27 14:54:05 12812

原创 Apache+PHP+MySQL环境搭建

绝对是最简单的PHP5.6+Mysql5.0+Apache2.4环境搭建方法。

2015-10-29 16:26:47 693

原创 PHP开发框架HushFrameword在阿里服务器Windows Server2012上的环境搭建正确方法

Android和PHP开发最佳实践环境搭建。因为书比较老了,跟不上Apache的版本变化,需要调整一些设置,为了在阿里ECS服务器上搭建这个框架我走了不少弯路。大家搭建HushFramework可以参考。

2015-10-29 16:04:33 654

原创 android+PHP+mysql开发编码问题解决方案

Android + PHP +MySQL编码问题解决方案。

2015-10-25 09:44:36 897

GradlePluginDemo.zip

自定义Gradle插件demo。博客链接:http://blog.csdn.net/u013005791/article/details/79420207

2018-03-02

mac版git安装包git-2.7.1

这是mac版git安装包git-2.7.1,由于访问国外的服务器不稳定,所以这里也放下。

2017-10-11

RxJava中文PDF文档

RxJava的官方文档翻译,这是PDF版本

2017-04-27

数据库管理软件Navicat11.2.14 Mac版

数据库管理软件Navicat11.2.14 Mac版,百度云私链

2017-02-27

MacOsx下连接Linux服务器可视化工具VNCViewer

MacOsx下连接Linux服务器可视化工具VNCViewer,支持OSX10.12

2017-02-26

MacOsx终端工具iTerm2

max osx 下的终端工具,可存储常用的命令。

2017-02-26

spring-framework doc文档

spring-framework的doc文档

2016-03-06

spring-framework-4.2.4 所有jar包和xsd文件

spring-framework2.4版本,lib文件夹包含所有的jar包,schema文件夹包含所有的xsd文件。

2016-03-06

PB12便携版

PowerBuilder(PB)12.0便携版。

2015-11-29

ViewPager更新刷新替换Fragment的Demo

非常完美地解决ViewPager+Fragment indicator选项卡不能刷新的问题,并且实现了Fragment的替换,是学习ViewPager + Fragment的完美例子。

2015-11-27

android最新SDKHttpClient兼容包

最新版android SDK不能使用HttpPost,HttpClient等类,必须导入此包方可使用。

2015-11-09

空空如也

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

TA关注的人

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