- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Android开发之路工具篇:版本控制工具(Git)
一:简介未经作者本人同意谢绝转载!!!!未经作者本人同意谢绝转载!!!!未经作者本人同意谢绝转载!!!!非要转载请标明出处。违者追究。 Git是一种最初应用在Linux上的一种分布式版本控制系统。Git它与常用的cvs、svn的不同,在于它采用了分布式的控制方式。而cvs和svn都是集中式的版本控制系统。那么这两个系统有什么区别呢?1:集中式版本控制系统:它将整...
2019-03-25 14:59:00 532
原创 Popupwindow 和windowIsTranlucent背景灰色问题
Popupwindow 和windowIsTranlucent背景灰色问题项目中使用了Swipelayout侧滑功能,在Style中设置了<item name="android:windowIsTranslucent">true</item>
2021-12-08 22:34:04 680
原创 Android TextView自定义背景高亮显示字体
文章目录一、效果和思路二、字体度量三、实现一、自定义Span二、自定义View来实现一、效果和思路要实现如下效果错误的思路:1. 直接使用一个TextView设置背景即可。2.使用SpannableString设置BackgroundColorSpan即可。上面这两种思路都会产生中间没有白色的分割线,连成一起。这是因为用一个TextView设置背景的时候,背景的设置只会在TextView的边框区域产生作用。要实现以上效果,需要自定义一个。二、字体度量字体的度量,是指对于指定字号的某种字体
2021-09-18 22:21:12 1334 1
原创 Fresco+Viewpager长图加载问题
1、遇到的问题项目中采用的是viewpager+Fresco实现图集的预览,但是如果图片过长会出现图片的高度在屏幕内被撑满,而宽度没有撑满的情况。如图:而现在需要的效果是宽度撑满,高度自适应。应该是下图这种:2、解决思路2.1. 将viewpager的宽度设置为图片的宽度,viewpager的高度设置为自适应即可。但是接口返回的图片的宽度就是屏幕的宽度,项目采用的是Fresco加载,缩放模式为fitCenterfitCenter: 保持宽高比,缩小或者放大,使得图片完全显示在显示边界内,
2021-09-01 16:57:20 555
原创 clipToPadding 和clipChildren 的区别
clipToPadding 和clipChildren 的区别clipToPadding 如果为false意思是,view内部的padding区也可以显示view。clipChildren 如果为false意思是,布局内部的子view即使出了布局的边界,也可以显示出子view界面。所以clipToPadding 控制的是view内部。clipChildren 控制的是界面外部。...
2021-08-26 17:14:32 248
原创 Android Jetpack学习(一)--Lifecycles
一、Jetpack是什么Jetpack是Google为了解决Android架构问题而引入的一套库、工具和指南,可以帮助开发者更轻松地编写应用程序。Jetpack包含了架构组件、基础组件、行为组件和界面组件;这里主要介绍架构组件的学习,最后再介绍google官方推出的架构。架构组件包含了:Lifecycles 生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。Navigation它管理应用中多个屏幕之间的复杂导航、过渡动画、深层链接以及
2021-07-23 14:45:18 425 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 2899 2
原创 Android事件分发的注意问题
dispatchTouchEvent只有返回super的情况下才会向下分发,分发的情况为:Activity调用viewGroup的dispatchTouchEvent;viewGroup 会调用自身的onInterceptTouchEvent();然后再调用view的dispatchTouchEvent();最后view 会调用onTouchEvent();在这每个阶段,如果返回了true,直接消费掉,事件没有任何控件处理,认为这个事件是个费事件;如果返回false,这个事件不再向下分发,而.
2021-07-14 15:10:45 200
原创 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 1717
原创 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 2615
原创 Android开发之路之 webview
公众号:欢迎关注我的个人公众号,来一起交流Android 开发知识一、简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于一些webview页面比较少的项目来说显得重量级了一些。因此还是单独整理一篇出来,供以后项目的参考及学习。写这篇文章确实花了很长的时间,一方面觉得很混乱,api很多都想说一...
2020-01-13 22:05:24 651
原创 AndroidIPC通信之AIDL
欢迎关注我的个人公众号,大家一起来交流Android开发知识一、废话 已经有很长一段时间没有写博客了,好吧!我承认我颓废了。 什么是IPC通信?IPC通信:是指两个进程之间进行数据通信的过程。(进程是资源分配的基本单位(CPU、内存),它拥有独立的地址空间,线程是CPU执行的最小单位,一个进程可以有很多个线程组成)。Binder机制解决了Android...
2019-12-02 17:58:05 275
原创 Android 开发之路之加解密
一、前言 由于工作原因涉及到国密算法,加上自身对密码学的相关知识又不是很了解。经过一段时间的查找资料、请教公 司同事之后,诞生了这篇对密码学的知识梳理。首先我们先回答一个问题信息二、为什么要进行加密? 所谓加密,就是对信息进行重新编码,从而达到隐藏信息内容,使非法用户无法获取信息真实内容的一种技术手段。发送方用加密密钥,通过算法(或加...
2019-09-20 13:24:23 421
原创 Android开发之路UI篇:ConstraintLayout
个人公众号:定期更新。一起交流学习吧1、简介:ConstraintLayout是由AndroidStudio2.2推出一套新的布局。它是为了解决布局嵌套的问题,并且增加可视化编辑的xml文件。2、基本使用:1:相对定位:layout_constraintLeft_toLeftOf 将控件 A左边的约束 置于控件 B的左边的方向上。AB左对齐layout_...
2019-04-10 11:18:23 339
原创 2:Android开发之路工具篇:版本控制工具(SVN)
一:简介 由于最近工作有点忙,加上之前又没有用过Git,为了写Git的文章,查了不少资料,花费了很长时间。所以最近更新的有点慢。最近又把AS升到了3.3,发现和2.0+有很大的区别,后面如果有时间出一期来介绍一下吧。今天这一期主要介绍版本控制。版本控制工具对每个开发人员最为熟悉不过了,它是软件开发者的必备工具,它维护了成员代码的安全,方便的协调各个成员的开发。android开发常用的版...
2019-02-11 15:17:25 600
原创 Android 开发之路:Android Studio配置
1:Android Studio :基础设置主题设置、系统字体设置2:自定义菜单栏3:工程打开关闭设置注意第一个选项的意思是下次打开是否进入上次打开的工程目录。4:代理设置由于使用Android Studio期间,很多时候都要访问谷歌官方服务器,而由于一些其他原因,会导致连接不上或者速度很慢,那就需要我们设置一下国内的镜像代理了,Set...
2019-02-11 15:11:46 589
转载 MVP模式在Android项目中的使用
出处:http://www.liuling123.com/2015/12/mvp-pattern-android.html以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写
2017-09-07 15:34:13 384
原创 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 1285
原创 android Error:Error: File path too long on Windows, keep below 240 characters
windows 路径过长,解决办法:在项目的build.gradle文件下添加:
2017-06-08 14:50:33 389
原创 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 3741
原创 Android内部存储和外部存储
Android内部存储和外部存储在Android中进行数据的保存有五种方式:1:通过Shared Preferences :以键值对的方式保存在data/data/包名/shared_prefs文件夹下;2:以文件存储方式保存到指定的文件夹下(可以保存到内部存储中或者保存到外部存储里)3: SQLite数据库存储数据4:使用ContentProvider存储数据5:网络存储数据这篇文章我们
2017-05-17 16:46:13 862
原创 Genymotion安装软件出现NSTALL_FAILED_NO_MATCHING_ABIS
出现这种情况是因为Genymotion不支持ARMCPU架构,需要外部导入一个压缩包。
2017-04-12 09:53:49 553
原创 改变状态栏的颜色
Android改变状态栏的颜色我是引用第三方的做法:GitHub地址是:https://github.com/jgilfelt/SystemBarTint在baseActivity中/** * use SytemBarTintManager * Android沉浸式状态栏SystemBarTint的使用方法 * @param tintDra
2017-02-15 14:13:15 402
原创 android studio 卡死在Building gradle project info的界面上
找一个当前能运行的项目,打开项目所在的目录,找到/gradle/wrapper/gradle-wrapper.properties,将能运行的gradle-wrapper.properties复制到不能运行的gradle-wrapper.properties中即可。
2016-11-02 16:20:13 461
原创 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 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人