202009-24 android studio 打包自动生成版本号与日期,apk输入路径详解 一.打开项目选择如图示1(build.gradle项目位置)二.1.build.gradle文件添加内容如下。gradle是【com.android.tools.build:gradle:3.0.0以下版本】android{defaultConfig{...}自动追加版本号和版本名称android.applicationVariants.all{variant->variant.outputs.each{output->output.outputFile=newFile(output.outputFile.parent,"app_device_v"+defaultConfig.versionName+"_"+newDate().format... 继续阅读 >
202009-24 浅谈Android Studio导出javadoc文档操作及问题的解决 1、在Androidstudio中进行打开一个项目的文件之后,然后进行点击Androidstuio中菜单中的“tools”的选项。在弹出了下拉菜单中,进行选中下拉菜单中的“GenerateJavaDoc”的选项。2、在弹出界面中Outputdirectory是你即将生产的javadoc文件的存储位置,图中1指示的位置;正常点击ok即可;但是如果有异常情况比如空指针异常或者文档乱码java.lang.NullPointerException或者java.nio.BufferOverflowException等情况可在图中2的... 继续阅读 >
202009-24 Android ProgressDialog用法之实现app上传文件进度条转圈效果 ProgressDialog继承自AlertDialog,AlertDialog继承自DialogpublicclassProgressDialogextendsAlertDialogProgressDialog的创建方式有两种,一种是newProgressDialog,一种是调用ProgressDialog的静态方法show()创建并显示,这种进度条只能是圆形条。 ProgressDialogdialog=ProgressDialog.show(this,"提示","正在登陆中…",true,false,null);本文重点给大家介绍androidProgressDialog进度条转圈效果的实现。P... 继续阅读 >
202009-24 Android Studio kotlin生成编辑类注释代码 更新了AS3.1.2之后,发现新建Kotlin类,类注释依然木有,没办法只有自己动手了。方法很简单,编辑FileHeader就可以啦。只需要编辑自己想要的模板就可以啦。/***@Author${USER}*@Date${DATE}-${TIME}*@EmailchrisSpringSmell@gmail.com*/支持的动态命令不多,只有一些简单的命令。新建类效果:补充知识:AndroidStudiojavadoc生成注释文档相信大家刚开始写代码的时候就被前辈告知了要养成写注释的好习惯,今天我们来了解... 继续阅读 >
202009-24 Android studio 生成带Kotlin文档的实现方式 首先才项目的build.gradle加入classpath‘org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.16'(0.9.16是当前版本)dependencies{classpath'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.15'}然后再module的build.gradle中加入applyplugin:‘org.jetbrains.dokka-android'(必须保证在com.android.application的下面或者就放在最下面)applyplugin:'org.jetbrains.dokka-android'taskgenerateSou... 继续阅读 >
202009-24 Android Studio 中获取屏幕宽度实例 获取整个屏幕的宽度的实例Pointp=newPoint();//获取窗口管理器WindowManagerwm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getSize(p);screenWidth=p.x;//屏幕宽度补充知识:Android屏幕适配之动态设置单个控件的宽高比例前言:这个问题出现在我做平板项目的时候,需要横排显示一张图片以及其他控件,如下图:要求图、文各占一半大小,图片的宽高比例目测是1:2。这种... 继续阅读 >
202009-24 解决Android Studio 格式化 Format代码快捷键问题 之前使用Eclipse来做开发,现在换AndroidStudio的时候,原来常用的格式化代码快捷键就无法使用了。解决方案有两个将AndroidStudio的快捷键设置为Eclipse版本的,就可以延续原来的使用习惯AndroidStudio自身默认的格式化代码快捷键,Windows系统下为Ctrl+Alt+L,Mac下为Option+Cmd+L注意AndroidStudio自身默认的快捷键会和QQ的锁定快捷键互相冲突,建议把QQ的快捷键修改为其他的补充知识:androidstudio设置Tab为四空格... 继续阅读 >
202009-24 Android实现动态改变shape.xml中图形的颜色 在Android开发过程中我们常遇到将某个图形的颜色改变(例如用圆点的不同颜色来代表不同的状态)像这样的需求,一般我们使用android的shape就可以实现,比如<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><sizeandroid:width="80dp"android:height="80dp"/><strokeandroid:width="10dp"android:color="#FF0000"/><solidandro... 继续阅读 >
202009-24 android 使用Xml文件定义Shape方式 在res目录下建一个drawable文件夹,注意文件夹名字一定要是drawable,否则在xml模板中你是找不到shape的下图就通过一个xml文件自定义一个shape<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><strokeandroid:width="5dp"android:color="#1f000000"/><solidandroid:color="#FF0000"/></shape>下图是布局文件最后运行... 继续阅读 >
202009-24 android尺子的自定义view——RulerView详解 项目中用到自定义尺子的样式:原代码在github上找的,地址:https://github.com/QQabby/HorizontalRuler原效果为因为跟自己要使用的view稍有不同所以做了一些修改,修改的注释都放在代码中了,特此记录一下。首先是一个自定义View:publicclassRuleViewextendsView{privatePaintpaint;privateContextcontext;privateintmaxValue=500;/***起点x的坐标*/privatefloatstartX;privatefloatstart... 继续阅读 >
202009-24 android 实现按钮浮动在键盘上方的实例代码 大家好,我是梦辛工作室的灵,最近在帮客户修改安卓程序时,有要求到一个按钮要浮动在键盘的上方,下面大概讲一下实现方法:其实很简单,分三步走第一步获取当前屏幕的高度DisplaydefaultDisplay=mcontext.getWindowManager().getDefaultDisplay();Pointpoint=newPoint();defaultDisplay.getSize(point);height=point.y;第二步获取当前屏幕可见区域的高度,用于判断当前键盘是否隐藏或显示publicvoidsetFlo... 继续阅读 >
202009-24 Android Gradle依赖管理、去除重复依赖、忽略的方式 常用依赖//1.直接依赖第三方开源库,一般是托管在jitpack或者jcenterimplementation'com.google.code.gson:gson:2.2.4'implementation'com.android.support:cardview-v7:25.0.0'implementation'com.android.support:design:25.0.0'//2.直接依赖本地的aar文件,一般是在libs目录下implementation(name:'LiteAVSDK_Professional_5.1.5293',ext:'aar')//3.直接依赖本地的jar文件implementationfiles('libs/bdasr_V3... 继续阅读 >
202009-24 Android自定义View实现带4圆角或者2圆角的效果 1问题实现任意view经过自定义带4圆角或者2圆角的效果2原理1)实现view4圆角我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。2)实现view上2圆角我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。安卓源码里面有这样的类packageandroid.graphics;/***<p>Specializedimplementationof{@linkPaint}'s*{@linkPaint#setXfermode(Xfermode)transfermode}.Refertothe*documentationoft... 继续阅读 >
202009-24 Android Studio引入FFmpeg的方法 新建C++工程新建两个externalNativeBuild一个sourceSets(指定so路径)android{compileSdkVersion29buildToolsVersion"29.0.3"defaultConfig{...externalNativeBuild{cmake{cppFlags"-std=c++11-frtti-fexceptions"abiFilters'armeabi-v7a'}}sourceSets{main{jniLibs.srcDirs=['src/main/jniLibs']}}}...externalNativeBuild{cmake{path"src/main/cpp/CMakeLists.txt"version"3.1... 继续阅读 >
202009-24 Android Studio引入FFmpeg的方法 新建C++工程新建两个externalNativeBuild一个sourceSets(指定so路径)android{compileSdkVersion29buildToolsVersion"29.0.3"defaultConfig{...externalNativeBuild{cmake{cppFlags"-std=c++11-frtti-fexceptions"abiFilters'armeabi-v7a'}}sourceSets{main{jniLibs.srcDirs=['src/main/jniLibs']}}}...externalNativeBuild{cmake{path"src/main/cpp/CMakeLists.txt"version"3.1... 继续阅读 >
202009-24 Android 如何实现exclude aar包中的某个jar包 场景一要移除的jar包不在aar包中的classes.jar中直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用excludemodule这种方式,直接使用excludegroup方式没有效果。excludegroup的方法适用于excludeJAR包中的文件。implementation(name:'×××××××aar包',ext:'aar'){excludemodule:'gson'}场景二要移除的jar包在aar包中的classes.jar中这个时候,使用exclude方法已经不能生效了。你可以使用下面的... 继续阅读 >