自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android开发之路工具篇:版本控制工具(Git)

一:简介未经作者本人同意谢绝转载!!!!未经作者本人同意谢绝转载!!!!未经作者本人同意谢绝转载!!!!非要转载请标明出处。违者追究。 Git是一种最初应用在Linux上的一种分布式版本控制系统。Git它与常用的cvs、svn的不同,在于它采用了分布式的控制方式。而cvs和svn都是集中式的版本控制系统。那么这两个系统有什么区别呢?1:集中式版本控制系统:它将整...

2019-03-25 14:59:00 479

转载 Mac下Android 反编译

Mac环境下android反编译工具的使用

2022-09-08 10:29:26 722

原创 Popupwindow 和windowIsTranlucent背景灰色问题

Popupwindow 和windowIsTranlucent背景灰色问题项目中使用了Swipelayout侧滑功能,在Style中设置了<item name="android:windowIsTranslucent">true</item>

2021-12-08 22:34:04 616

原创 Android TextView自定义背景高亮显示字体

文章目录一、效果和思路二、字体度量三、实现一、自定义Span二、自定义View来实现一、效果和思路要实现如下效果错误的思路:1. 直接使用一个TextView设置背景即可。2.使用SpannableString设置BackgroundColorSpan即可。上面这两种思路都会产生中间没有白色的分割线,连成一起。这是因为用一个TextView设置背景的时候,背景的设置只会在TextView的边框区域产生作用。要实现以上效果,需要自定义一个。二、字体度量字体的度量,是指对于指定字号的某种字体

2021-09-18 22:21:12 1104 1

原创 Fresco+Viewpager长图加载问题

1、遇到的问题项目中采用的是viewpager+Fresco实现图集的预览,但是如果图片过长会出现图片的高度在屏幕内被撑满,而宽度没有撑满的情况。如图:而现在需要的效果是宽度撑满,高度自适应。应该是下图这种:2、解决思路2.1. 将viewpager的宽度设置为图片的宽度,viewpager的高度设置为自适应即可。但是接口返回的图片的宽度就是屏幕的宽度,项目采用的是Fresco加载,缩放模式为fitCenterfitCenter: 保持宽高比,缩小或者放大,使得图片完全显示在显示边界内,

2021-09-01 16:57:20 465

原创 clipToPadding 和clipChildren 的区别

clipToPadding 和clipChildren 的区别clipToPadding 如果为false意思是,view内部的padding区也可以显示view。clipChildren 如果为false意思是,布局内部的子view即使出了布局的边界,也可以显示出子view界面。所以clipToPadding 控制的是view内部。clipChildren 控制的是界面外部。...

2021-08-26 17:14:32 192

原创 Android Jetpack学习(一)--Lifecycles

一、Jetpack是什么Jetpack是Google为了解决Android架构问题而引入的一套库、工具和指南,可以帮助开发者更轻松地编写应用程序。Jetpack包含了架构组件、基础组件、行为组件和界面组件;这里主要介绍架构组件的学习,最后再介绍google官方推出的架构。架构组件包含了:Lifecycles 生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。Navigation它管理应用中多个屏幕之间的复杂导航、过渡动画、深层链接以及

2021-07-23 14:45:18 324 1

原创 Android 一直卡在 Download maven-metadata.xml

Android 一直卡在 Download maven-metadata.xml.Android studio 更新项目的过程中,一直卡在Build : Download maven-metadata.xml…之前的项目是运行正常的。处理方法stackoverflow在Gradle窗口改为离线模式即可。

2021-07-21 18:06:42 2562 2

原创 Android事件分发的注意问题

dispatchTouchEvent只有返回super的情况下才会向下分发,分发的情况为:Activity调用viewGroup的dispatchTouchEvent;viewGroup 会调用自身的onInterceptTouchEvent();然后再调用view的dispatchTouchEvent();最后view 会调用onTouchEvent();在这每个阶段,如果返回了true,直接消费掉,事件没有任何控件处理,认为这个事件是个费事件;如果返回false,这个事件不再向下分发,而.

2021-07-14 15:10:45 134

原创 Android开发之路—网络请求篇Retrofit2.0的使用

参考文章:https://blog.csdn.net/m0_37796683/article/details/90702095文章目录一、前言1、Retrofit是什么二、Retrofit注解类型1、网络请求方法注解2、标记类注解3、网络请求参数注解三、Retrofit的使用方法1、添加依赖2、添加网络权限3、创建用于描述网络接口的类4、创建Retrofit的实例5、创建网络接口请求示例6、完...

2020-04-21 23:56:39 919

原创 Android开发之路--Rxjava2.0的使用

文章目录一、前言1、RxJava是什么?2、为什么要使用Rxjava二、Rxjava的使用1、依赖配置2、基本概念3、具体使用3.1 创建被观察者3.2 创建观察者3.3 订阅3.4 清爽的链式调用4、操作符4.1 创建操作符4.1.1 create()4.1.2 just()4.1.3 from操作符a:fromArray操作符b:fromCallable操作符c:fromFuture操作符d:...

2020-02-28 12:58:31 1010

原创 Android开发之路之 webview

公众号:欢迎关注我的个人公众号,来一起交流Android 开发知识一、简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于一些webview页面比较少的项目来说显得重量级了一些。因此还是单独整理一篇出来,供以后项目的参考及学习。写这篇文章确实花了很长的时间,一方面觉得很混乱,api很多都想说一...

2020-01-13 22:05:24 589

原创 AndroidIPC通信之AIDL

欢迎关注我的个人公众号,大家一起来交流Android开发知识一、废话 已经有很长一段时间没有写博客了,好吧!我承认我颓废了。 什么是IPC通信?IPC通信:是指两个进程之间进行数据通信的过程。(进程是资源分配的基本单位(CPU、内存),它拥有独立的地址空间,线程是CPU执行的最小单位,一个进程可以有很多个线程组成)。Binder机制解决了Android...

2019-12-02 17:58:05 212

原创 Android 开发之路之加解密

一、前言 由于工作原因涉及到国密算法,加上自身对密码学的相关知识又不是很了解。经过一段时间的查找资料、请教公 司同事之后,诞生了这篇对密码学的知识梳理。首先我们先回答一个问题信息二、为什么要进行加密? 所谓加密,就是对信息进行重新编码,从而达到隐藏信息内容,使非法用户无法获取信息真实内容的一种技术手段。发送方用加密密钥,通过算法(或加...

2019-09-20 13:24:23 335

原创 Android开发之路UI篇:ConstraintLayout

个人公众号:定期更新。一起交流学习吧1、简介:ConstraintLayout是由AndroidStudio2.2推出一套新的布局。它是为了解决布局嵌套的问题,并且增加可视化编辑的xml文件。2、基本使用:1:相对定位:layout_constraintLeft_toLeftOf 将控件 A左边的约束 置于控件 B的左边的方向上。AB左对齐layout_...

2019-04-10 11:18:23 283

原创 2:Android开发之路工具篇:版本控制工具(SVN)

一:简介     由于最近工作有点忙,加上之前又没有用过Git,为了写Git的文章,查了不少资料,花费了很长时间。所以最近更新的有点慢。最近又把AS升到了3.3,发现和2.0+有很大的区别,后面如果有时间出一期来介绍一下吧。今天这一期主要介绍版本控制。版本控制工具对每个开发人员最为熟悉不过了,它是软件开发者的必备工具,它维护了成员代码的安全,方便的协调各个成员的开发。android开发常用的版...

2019-02-11 15:17:25 546

原创 Android 开发之路:Android Studio配置

1:Android Studio :基础设置主题设置、系统字体设置2:自定义菜单栏3:工程打开关闭设置注意第一个选项的意思是下次打开是否进入上次打开的工程目录。4:代理设置由于使用Android Studio期间,很多时候都要访问谷歌官方服务器,而由于一些其他原因,会导致连接不上或者速度很慢,那就需要我们设置一下国内的镜像代理了,Set...

2019-02-11 15:11:46 492

转载 MVP模式在Android项目中的使用

出处:http://www.liuling123.com/2015/12/mvp-pattern-android.html以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写

2017-09-07 15:34:13 337

原创 Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to

Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollectionPossible causes for thi

2017-07-06 13:23:33 1195

原创 android Error:Error: File path too long on Windows, keep below 240 characters

windows 路径过长,解决办法:在项目的build.gradle文件下添加:

2017-06-08 14:50:33 349

原创 Android XMl文件存储及其解析

Android XMl文件存储及其解析在Android中有许多数据要以文件的形式保存到本地,那么怎么以xml格式的形式来保存文件呢?使用StringBuffer拼接字符串(不推荐)因为demo过于简单,就直接粘贴源码:import java.io.File;import java.io.FileOutputStream;import java.util.ArrayList;class my {

2017-05-18 14:11:15 3661

原创 Android内部存储和外部存储

Android内部存储和外部存储在Android中进行数据的保存有五种方式:1:通过Shared Preferences :以键值对的方式保存在data/data/包名/shared_prefs文件夹下;2:以文件存储方式保存到指定的文件夹下(可以保存到内部存储中或者保存到外部存储里)3: SQLite数据库存储数据4:使用ContentProvider存储数据5:网络存储数据这篇文章我们

2017-05-17 16:46:13 770

原创 Genymotion安装软件出现NSTALL_FAILED_NO_MATCHING_ABIS

出现这种情况是因为Genymotion不支持ARMCPU架构,需要外部导入一个压缩包。

2017-04-12 09:53:49 507

原创 改变状态栏的颜色

Android改变状态栏的颜色我是引用第三方的做法:GitHub地址是:https://github.com/jgilfelt/SystemBarTint在baseActivity中/** * use SytemBarTintManager * Android沉浸式状态栏SystemBarTint的使用方法 * @param tintDra

2017-02-15 14:13:15 335

原创 android studio 卡死在Building gradle project info的界面上

找一个当前能运行的项目,打开项目所在的目录,找到/gradle/wrapper/gradle-wrapper.properties,将能运行的gradle-wrapper.properties复制到不能运行的gradle-wrapper.properties中即可。

2016-11-02 16:20:13 428

原创 ButterKnife 配置及使用

ButterKnife不多说,直接说配置和使用吧。1:首先要添加项目依赖:file->Settrings->Plugins->搜索ButterKnife->ok2:Project的build.gradle文件中增加classpath:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

2016-11-02 15:36:28 433

Android xml生成与解析

xml解析,xml生成,Android

2017-05-18

Genymotion_ARM_TRanslation

直接将压缩包拖到Genymotion即可

2017-04-12

空空如也

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

TA关注的人

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