
android
克罗地亚狂想曲
Human is great,because they can use fire
展开
-
一键adb连接网易Mumu模拟器
网易Mumu模拟器的固定端口是7555,所以可以写成1.先启动模拟器2.延迟10s3.连接adb"xxxx\MuMu\emulator\nemu\EmulatorShell\NemuPlayer.exe"TIMEOUT /T 10"xxxx\MuMu\emulator\nemu\vmonitor\bin\adb_server" connect 127.0.0.1:7555...原创 2021-05-19 11:39:46 · 1309 阅读 · 0 评论 -
android11 文件读写 访问 android/data 目录
1.申请android/data的访问权限使用intent 跳转系统文件管理器到 android/data 并同意你的应用访问这个文件夹这里是代码 Uri uri1 = Uri.parse("content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fdata"); Intent intent1 = new Intent(Intent.ACTION_OPEN_DOCUME...转载 2021-02-03 16:53:25 · 70466 阅读 · 4 评论 -
recycleview复用导致的Edittext,checkbox,ratingbar等数据错乱
recycleview复用导致的Edittext,checkbox,ratingbar等数据错乱记录一个问题由于recycleview复用机制,会导致在刷新adapter的时候,数据发生错乱,也就是下一个item用了上一个item的数据通常是由于监听器导致,在设置数据前移除监听即可,例如:if(et.getTag() instanceof TextWatcher){ et.removeTextChangedListener((TextWatcher)et.getTag());.原创 2020-11-26 14:36:38 · 321 阅读 · 0 评论 -
测试接口工具类
package com.whisper.admin.ui.act;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;import androidx.annotation.Nullab.原创 2020-07-09 19:16:23 · 328 阅读 · 0 评论 -
:app:uploadCrashlyticsMappingFileRelease
接入google firebase导致打包失败,报错::app:uploadCrashlyticsMappingFileRelease解决办法: // 屏蔽 task (uploadCrashlyticsMappingFileRelease) gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("uploadCrashlyti...原创 2020-07-04 15:56:54 · 3885 阅读 · 2 评论 -
android 直接run签名包
选中项目,右键 -> open Module SettingModule -> app-> 选项卡(Signing),添加releaseBuild Types选项卡,选中debug中的Signing Config,选择“debug”,这个也是刚刚在signing配置时自己添加取的名。app下的builde.gradle配置:signingConfigs { release { keyAlias "name_xxx" ..原创 2020-06-29 14:23:40 · 438 阅读 · 0 评论 -
android监听软键盘enter按键
android监听软键盘enter按键,网上找了几个方案都不好使,自己打印日志,得出下面这个方式password.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) { .原创 2020-06-28 15:00:07 · 1024 阅读 · 0 评论 -
kotlin笔记(2)基本数据类型
Kotlin 基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 字面常量下面是所有类型的字面常量:十进制:123 长整型以大写的 L 结尾:123L 16 进制以 0x 开头:原创 2020-06-20 15:45:01 · 330 阅读 · 0 评论 -
Kotlin 笔记(1)基础语法
Kotlin 基础语法Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全名是 com.runoob.main.Runoob。如果没有指定包,默认为原创 2020-06-20 15:07:46 · 207 阅读 · 0 评论 -
超级工具类 AndroidUtilCode
官方地址:https://github.com/Blankj/AndroidUtilCode简介AndroidUtilCode????是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿接入方式imp原创 2020-06-19 18:53:00 · 1962 阅读 · 0 评论 -
解决Glide图片缓存问题,同一url换图片不起作用问题
解决方法有两个:1.每次加载都清理缓存。但这个方法是不可取的, 会导致每次都去网络加载图片. 显示非常慢. 这就相当于废弃了缓存这个好用的功能:Glide.with(this) .load(uri) .asBitmap() .centerCrop() .diskCacheStrategy( DiskCacheStrategy.NONE )//禁用磁盘缓存 .skipMemoryCache( true )//跳过内存缓存 .placeholder(R.mipmap.ic_h转载 2020-06-16 13:54:20 · 1002 阅读 · 0 评论 -
技术资料国内下载,镜像
git 镜像https://npm.taobao.org/mirrors/git-for-windows/v2.27.0.windows.1/同理,其他技术资料可加上https://npm.taobao.org/mirrors/进行下载原创 2020-06-16 13:15:53 · 202 阅读 · 0 评论 -
android自带的icon矢量图
原创 2020-06-04 19:45:38 · 1451 阅读 · 0 评论 -
VelocityTracker 滑动速度跟踪器 简介
简介可以用来监听手指移动改变的速度,一般用于滑动事件常用方法mVelocityTracker.obtain(); //创建mVelocityTracker.addMovement(event); //传入event事件mVelocityTracker.computeCurrentVelocity(1000); //计算滑动速度,传入速度的单位。值为1表示每毫秒像素数,1000表示每秒像素数mVelocityTracker.getXVelocity(); //X轴滑动速度m.原创 2020-06-03 17:10:00 · 866 阅读 · 0 评论 -
android 实现超链接
四种方式实现链接。1. autoLink1. xml设置android:autoLink,包括以下参数,其中:all自动识别类android:autoLink="all"android:autoLink="none"android:autoLink="web"android:autoLink="email"android:autoLink="phone"android:autoLink="map"2.代码设置tv1.setAutoLinkMask(Linkify.AL原创 2020-06-03 13:11:06 · 3323 阅读 · 0 评论 -
android 开源库 AndroidSlidingUpPanel 简单使用
1 简介AndroidSlidingUpPanel 可向上拖动的view官方展示:2 使用2.1 添加依赖repositories { mavenCentral()}implementation 'com.sothree.slidinguppanel:library:3.4.0'2.2 用法com.sothree.slidinguppanel.SlidingUpPanelLayout作为根布局。 根布局必须gravity设置为top或botto...原创 2020-05-23 01:35:57 · 1361 阅读 · 0 评论 -
JetPack实战(1)架构组件简介
官网:https://developer.android.google.cn/jetpack/包含以下8大架构组件:其中databinding,Lifecycles,LiveData,ViewModel,Room,5个最为常用,优先介绍8大组件: 数据绑定(databinding) 以声明方式将可观察数据绑定到界面元素 Lifecycles 管理您的 Activity 和 Fragment 生命周期 LiveData 在底层数据库更改时通知视图 ...原创 2020-05-22 18:18:24 · 281 阅读 · 0 评论 -
约束布局ConstraintLayout
目录1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Barrier 4.3 Group 4.4 Placeholder 4.5.Guideline 5.总结1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9转载 2020-05-22 17:07:05 · 555 阅读 · 0 评论 -
androidstudio配置注释模板
步骤一、File->Setting->Editor->Live Templates二、创建一个Template Group点击最右边+,创建一个Template Group,填写group名,任意填写三、创建Live Template。选中你刚刚创建的group,点击最右边+,创建Live Template ,填写Abbreviation,方便输入和记忆可输入doc1,即这个注释的快捷方式,在函数体上方输入doc加回车即可如下图所示:然后写入...原创 2020-05-19 16:21:51 · 1747 阅读 · 0 评论 -
android笔记----通过View获取Activity
通过View获取Activitypublic static Activity getActivityFromView(View view) { if (null != view) { Context context = view.getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity) con转载 2020-05-16 21:10:11 · 1365 阅读 · 0 评论 -
coordinaryLayout简单使用
层叠布局,各个大厂的App使用率还是很高的布局:<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android原创 2020-05-15 22:40:04 · 2890 阅读 · 0 评论 -
简单封装RecycleView
封装通用RecycleAdapterpackage com.example.selfview.adapter;import android.util.SparseArray;import android.view.View;import android.view.ViewGroup;import java.util.List;import androidx.annotation.IdRes;import androidx.annotation.NonNull;import and.原创 2020-05-15 22:22:01 · 230 阅读 · 0 评论 -
android gradle同步问题
Enable Gradle 'offline mode' ...... Received status code 400 from server: Bad Request更新新版as后,导入以前的老项目,有以上提示大概意思是对应的gradle相关文件没有拉取下来,导致无法编译。于是关掉代理发现并没有起到作用。。再分析,log中有maven关键字,可能...原创 2020-05-01 17:49:27 · 526 阅读 · 0 评论 -
android拍照相册工具类
package com.zwk.ezandroid.util;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.net.Uri;import and...原创 2019-05-07 12:13:12 · 824 阅读 · 1 评论 -
Eclipse连接android7.0+ 手机无日志问题解决
在AndroidSDK\tools\lib文件下找到ddmlib.jar在Eclipse安装目录中,进入Eclipse\configuration\org.eclipse.osgi查找ddmlib.jar使用 1 的ddmlib.jar替换 2 的ddmlib.jar重启Eclipse...原创 2019-05-06 10:04:01 · 269 阅读 · 0 评论 -
简单封装HttpUrlConnection异步请求
package com.zwk.ezandroid.common;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;import com.zwk.ezandroid.App;import com.zwk.ezandroid.com...原创 2019-04-02 12:01:44 · 2260 阅读 · 0 评论 -
Only fullscreen activities can request orientation终极解决方法
@Overrideprotected void onCreate(Bundle savedInstanceState) { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O && isTranslucentOrFloating()) { boolean result = fixOrientation()...转载 2019-04-10 17:46:21 · 139 阅读 · 0 评论