- 博客(21)
- 收藏
- 关注
原创 Android Studio安装后常用配置
对于大部分安卓开发的朋友们来说,随着开发时间越长,AndroidStudio会占用windows系统盘很大一部分空间,本文来介绍一下AndroidStudio的一些常用配置,让它不再莫名占用咱们的系统盘。本文以AndroidStudio Giraffe版本为例,配置文件修改在AS安装目录/bin/idea.properties文件中。
2024-03-13 15:26:52
588
原创 国内maven镜像配置
以gradle-7.5-bin.zip为例,将项目根目录gradle/gradle-wrapper.properties文件中的gradle下载地址改为国内镜像。Android Studio升级到高版本之后,很多gradle国内下载特别慢甚至下载不了,可以通过配置国内镜像进行快速下载。
2024-03-13 14:46:08
792
原创 发布module中libs文件夹下的aar文件到maven仓库
引入maven-publish插件在module的gradle文件中引入插件apply plugin: 'maven-publish'添加需要发布的aar文件的依赖地址在module的gradle文件中新增依赖数组变量//工程中所有gradle aar依赖信息ext.gradleAarDepends = ["com.example.test:test01:1.0.0","com.example.test:test02:1.0.0"]编写发布任务在module的gradle文件中编写发布任
2021-05-06 15:43:28
441
原创 打包module为aar,并上传到maven
打包module为aar,并上传到maven引入maven插件添加上传任务执行上传脚本查看生成的maven仓库repo引入上传的库文件引入maven插件在module的gradle文件中引入maven插件apply plugin: 'maven'添加上传任务在module的gradle文件中编写上传任务uploadArchives { repositories { mavenDeployer { repository(url: rootProje
2021-05-06 15:33:11
335
原创 Android Studio 打带混淆得aar包
Android Studio 打带混淆得aar包一、打包一个module为aar包1.新建一个module2.开始打aar包3.查找生成的aar包4.问题(release.aar包是空的)5.问题分析与解决这样将某一个module打包成aar,就完事了一、打包一个module为aar包1.新建一个module如何新建就不用说了,新建好了之后,需要配置module的gradle文件,将混淆打开,如下图2.开始打aar包在Android Studio右侧,打开gradle功能项,选择需要打包的mod
2020-12-25 17:52:58
3177
原创 Android sd卡的一些操作
Android 应用冷启动启动页优化将启动页的主题设置为如下: <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@mipmap/test_splash_bg</item> /...
2019-09-12 14:12:08
296
1
原创 Android Studio Gradle打包配置
在合作开发中,为了避免出现不同的签名文件,我们通常把打包配置置于项目之中,那么如何配置呢?第一步: 在app gradle文件里面设置打包配置信息 signingConfigs { release { storeFile file('release.jks') storePassword '123456' ...
2019-03-26 17:12:11
778
原创 Java线程相关
概念一个在内存中运行的程序,都至少拥有一个进程,每个进程都拥有自己独立的一个内存空间(比如在Windows系统中,一个.exe,就是一个进程),进程是系统进行资源分配和调度的一个独立单位;而每个进程都至少拥有一个线程(默认就是主线程),进程的多个线程共享该进程的内存;线程是程序执行流的最小单位;线程的状态NEW初始化状态,被声明创建,且没有调用start之前READY就绪状态,在调用s...
2019-01-22 16:13:31
286
原创 TextView占位符
空格: &amp;amp;#160; 窄空格: &amp;amp;#8201; 一个汉字宽度的空格:&amp;amp;#160;&amp;amp;#160;&amp;amp;#8201;
2018-12-28 14:40:31
395
原创 RecyclerView中有EditText时,设置TextWatcher发生错乱问题
RecyclerView中有EditText时,设置TextWatcher发生错乱问题解决办法:在Adapter里面的onBindViewHolder方法里面先移除当前item中EditText的TextWatcher; if (holder.editText.getTag() != null &amp;&amp; holder.editText.getTag() instanceof...
2018-10-16 12:23:59
1893
原创 Android Studio导入项目报compile过时问题
在高版本的AndroidStudio导入低版本的项目时,会出现compile不可用的情况,在项目的gradle-properties文件下添加android.injected.build.model.only.versioned=3 android.injected.testOnly=true...
2018-08-29 14:27:04
1756
1
原创 Android 防止白屏与华为手机欢迎页面全屏时设置背景拉伸图片
1、在drawable里面书写欢迎页面的背景splash_bg文件&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;layer-list xmlns:android=&amp;quot;http://schema
2018-07-25 16:34:15
3479
2
原创 Java位运算符
Java位运算符左移运算符:<< 二进制左移多少位,每左移一位便乘以2(在一定范围内); 有符号右移运算符(最高位为什么就用什么补,如(高位为1则用1补,为0用0补)):>> 二进制右移多少位,每左移一位便除以2(在一定范围内); 无符号右移运算符(最高位无论为什么都用0补):>>> 与运算符:& 相同位都为1则取1,否则取0; ...
2018-04-13 17:31:41
1996
2
原创 gradle构建项目的部分错误
1、Warning:The android.dexOptions.incremental property is deprecated and it has no effect on the build process. 该警告的意思是指’android.dexOptions.incremental’这个property已经过时了,所以解决方法就很明显了,直接去掉gradle下的dexOpt
2018-01-04 12:21:07
1796
原创 倒计时
倒计时public class TimeCountView extends View implements Runnable { private Paint mPaint; private int count = 10;//倒计时 private int mWidth; private int mHeight; private int mTextSize;/
2017-12-29 17:33:04
238
原创 java深复制与浅复制
Java深复制与浅复制1、 复制(clone()):java中对一个对象的复制操作,只需要该对象实现了Cloneable接口,然后覆写clone()方法,由于Cloneable是一个空接口,所以clone()可以为任意方法名,但是进行克隆时必须调用Object的clone()方法,即super.clone();public class User implements Cloneable {
2017-12-28 16:10:07
255
原创 FileUtils
public final class FileUtils { private static final String TAG = "FileUtils"; private static final String NO_MEDIA = ".nomedia"; private static final int MAX_RESURSION_DEEP = 30; pr
2017-12-28 12:14:45
414
原创 OkHttp3断点下载
一、流程1,与服务器建立请求,获取到该文件的大小,然后断开连接;2,创建一个.tem文件来存储该下载的文件;3,创建一个RadomAccessFile文件,并获取到已下载的文件的大小;4,建立请求,传入需要下载的文件的区间,申请连接;5,请求成功(如果服务器支持断点下载,则Response返回的code==206);6,通过RandomAccessFile移动指针到已下载的位置,然后开始写入数据到
2017-12-28 11:27:56
1037
3
原创 Android Popupwindow中ScrollView中软键盘无法置顶EditText
问题描述:Popupwindow中ScrollView中存在很多EditText,软键盘无法把EditText顶上去解决办法:1、去掉ScollView的滚动条——在xml中添加属性android:scrollbars="none" 2、设置软键盘弹出方式为:setInputMethodMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESI
2017-12-28 11:09:56
654
原创 RecyclerView xml部分属性设置
1、设置RecyclerView滑动到顶底部无波纹:android:overScrollMode="never"2、设置无滚动条:android:scrollbars="none"3、解决RecyclerView嵌套RecyclerView滑动到边缘冲突配置: 在最顶层RecyclerView的父布局配置两个属性: android:focusable="true" android:focusabl
2017-12-28 10:59:51
1445
原创 Android BuildConfig
一、BuildConfig BuildConfig是android studio在打包时自动生成的一个java类,在项目工程的app/build/generated/source/buildConfig目录下,打开这个目录可以发现会有多个不同的目录来存放BuildConfig.java类,一般会有androidTest、debug、release等多个目录,这些目录中的BuildConfig类中有
2017-12-28 10:44:25
831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人