自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Android 动态赋值RadioBox 资源ID

generateViewId()。代码示例: for (int i = 0; i < list_house_data.size(); i++) { // 先获得checkbox.xml的对象 MaterialRadioButton radioBox = (MaterialRadioButton) getLayoutInflater()...

2020-02-29 22:19:53 340

转载 在adapter中动态删除item,并刷新界面。

需求: 项目中有一个列表界面,列表每一项中都有删除按钮删除该条目。实现删除数据并刷新显示删除数据后的界面。解决方案:1. 在Activity中只是简单的setAdapter,并传了写所需参数过去。MomentAdapter adapter = new MomentAdapter(getActivity(), list);ptrlv.setAdapter(adapter);2. 在...

2020-02-26 21:30:32 863

转载 Unable to resolve dependency for ':app@debug/compileClasspath' could not resolve com.android.support

使用AndroidStudio3.2报这个错配置解决方法1)去掉代理gradle目录的下代理属性也 注销掉。2)项目的gradle设定3)设定项目的gradle-wrapper.properties的distributionUrl=https\://services.gradle.org/distributions/grad...

2020-02-26 21:28:12 8169

转载 gradle配置国内镜像

gradle配置国内镜像文章转自:https://www.cnblogs.com/yangshifu/p/9801659.htmlAndroid Studio在构建项目时会拉取gradle资源,而goole和jcenter在国内的网络环境并不好用,容易产生connect timeout等错误。因此将地址修改成阿里云的国内镜像。一、允许使用maven仓库点击File-&gt...

2020-02-26 21:24:23 1621

转载 Android10_存储之scoped storage&媒体文件-分区存储权限变更及适配

Scoped storage文件存储介绍了内部存储和外部存储相关的内容。因为外部存储容易读写,所以在手机中经常看到很多“乱七八糟”的文件或文件夹,这些就是应用肆意创建的。Android Q(10)开始添加了scoped storage的功能,更好的限制了应用访问外部存储。先见个例子,下面代码运行在Android Q上会有什么现象呢:AndroidManifest.xml中权限...

2020-02-25 23:09:16 3225

原创 Android 10 上传阿里云 OSS,请求无回调

在 Android 9.0 的手机上,上传文件到阿里云 OSS 上,不论请求是否成功,均没有回调。而在 9.0 以下的手机中,尝试均没有问题。错误内容上传调用方式如下: OSSClient oss = new OSSClient(context, endpoint, credentialProvider, conf); PutObjectResult p...

2020-02-25 22:55:53 2250 4

转载 Android上使用阿里路由Arouter启动的Activity页面,该Activity页面启动模式未生效

重现场景A页面启动B页面,B页面在AndroidManefest.xml中设置启动模式为SingleTop,此时在A页面中通过Arouter重复启动B页面,此时会启动多个B页面,而不仅仅只启动一个B页面;如果不使用Arouter,而使用startActivity这种方式,则只会启动一次B页面,而不会启动多个B页面.解决方式此时的Activity启动启动模式需要放在路由跳转中去才回生效,代...

2020-02-25 16:20:57 1907

转载 Gradle配置lintOptions

lint检查对于app来说也是很重要的,可以检查出很多问题。lint配置从stackoverflow上扒了一个配置。android { lintOptions { // set to true to turn off analysis progress reporting by lint quiet true // if tru...

2020-02-24 21:07:05 348

转载 android RadioButton 设置每次显示是默认未选中

应用场景:按钮点击后, 显示选择框 ,要求每次显示时, 里面的选择按钮默认都未选中布局 : <RadioGroup android:id="@+id/rg_group" android:layout_width="wrap_content" android:layout_h...

2020-02-24 21:01:06 1573

原创 Android SDK版本名和API level对照表

SDK版本名 API Level Android 9.0 (Pie) 28 Android 8.1 (Oreo) 27 Android 8.0 (Oreo) 26 Android 7.1.1 (Nougat) 25 Android 7.0 (Nougat) 24 Android 6.0 (Marshmallow) 23 Andr...

2020-02-24 20:32:30 1582

原创 解决AndroidStudio无法连接华为手机(安卓9,EMUI 9.0.1)问题

背景我使用的手机是华为P10 Plus,近期升级到了安卓9(EMUI 9.0.1). 升级后,感觉使用起来更快了.但是却出现了一个相对坑娘的问题,AndroidStudio连接不上了. 费了老大劲,终于找到了规避方法.解决方案本文参考自 http://blog.csdn.net/a594695686/article/details/53467287在此基础上进行简化本人用的是华为...

2020-02-23 12:12:54 2043

转载 double类型转换成int类型

public class test09 { public static void main(String[] args) { double a = 5000.44; double b = 100.12; double v = a / b; int i = new Double(v).intValue(); ...

2020-02-23 11:53:28 1477

转载 浅谈Array和ArrayList的区别

参考:http://www.cnblogs.com/a164266729/p/4561651.html(1)ArrayList是Array的复杂版本ArrayList内部封装了一个Object类型的数组,从一般的意义来说,它和数组没有本质的差别,甚至于ArrayList的许多方法,如Index、IndexOf、Contains、Sort等都是在内部数组的基础上直接调用Array的对应方法。...

2020-02-23 11:25:11 805

转载 Android ViewPager+Fragment 在Activity中获取Fragment的控件

如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件//隐藏求租,以下代码用来再ViewPager中获取fragment控件FbFragment fbFragment = (FbFragment) adapter.getItem(2);fbFragment.rl_frag...

2020-02-22 11:43:13 1674

转载 Android - RxEasyHttp网络库请求数据

github源码地址:https://github.com/zhou-you/RxEasyHttp请求数据网络请求,采用链式调用,支持一点到底。入口方法 /** * get请求 */ public static GetRequest get(String url); /** * post请求和文件上传 */ public...

2020-02-21 11:06:36 1549

转载 ARouter使用简介

Paste_Image.png上图是目前比较普遍使用的Android APP技术架构,往往是在一个界面中存在大量的业务逻辑,而业务逻辑中充斥着各种网络请求、数据操作等行为,整个项目中也没有模块的概念,只有简单的以业务逻辑划分的文件夹,并且业务之间也是直接相互调用、高度耦合在一起的;Paste_Image.png上图单一工程模型下的业务关系,总的来说就是:你中有...

2020-02-17 22:09:53 15156 5

转载 Android动态setId,避免id重复

当一个布局中Add了两个id相同的控件时,通过findVIewById会出现错误。解决方法如下:1.通过 View的generateViewId()方法获取一个可用 id.在手动进行setId.需要API LEVEL 17API LEVEL 17以下可以直接使用该函数的代码:public static int generateViewId() { for (;;)...

2020-02-17 09:58:31 883

转载 RadioButton设置默认选中后无法取消,可选中多个的问题

今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的RadioButton无法取消了,出现在一个RadioGroup中可以选择多个RadioButton的问题。这问题也许有点low,不过还是记录下给自己一个提醒吧。这应该是基础不好的原因问题:在一个RadioGrou...

2020-02-17 09:55:47 909

转载 Android checkbox及动态加载控件

1.动态加载布局(1)使用LayoutInflater:LinearLayout linearLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);返回的是main文件的root。向获取到的linearLayout中添加控件使用其父类的方法addView(...);(2)使用View的静...

2020-02-16 20:49:35 1169

转载 betterpickers时间选择器的使用方法

1.配置android studio gradle 文件 compile 'com.code-troopers.betterpickers:library:3.1.0'2.在style 文件设置样式 <style name="MyCustomBetterPickersDialogs" parent="BetterPickersRadialTimePickerDial...

2020-02-12 18:51:28 442

转载 图片操作框架 TakePhoto 的引入

要实现 “修改头像” 的功能,可以通过拍照或者相册选择图片,最终选择采用第三方图片操作框架 TakePhoto 来实现:GitHub - crazycodeboy/TakePhoto: 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库 // 图片操作 compile 'com.jph.takephoto:takephoto_li...

2020-02-11 16:42:49 768

转载 Android性能优化之handler的正确使用与解析

1.什么是Handler是Android消息机制的上层接口,是一种更新ui的机制。(Android是线程不安全的,所以能在子线程更新ui,只能执行耗时操作 ,所以要通过handler发送消息更新)2.Handler实现原理ThreadLocal:通过不同的线程访问同一个ThreadLocal,无论是ThreadLocal的get或set方法,它们对ThreadLocal的读...

2020-02-11 06:42:22 586

转载 android中 多种启动线程的书写方式及方法

在android中,启动线程的方式有多种,之前自己感觉很乱,所以在这里总结一下这几种启动方式,以后忘了的时候可以回来查看其实在多线程编程这块,我们经常要使用Handler(处理),Thread(线程)和Runnable这三个类,所以下面我们就看看用这三个类怎么启动一个线程首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thr...

2020-02-11 06:40:23 353

原创 开源项目material-dialogs使用

之前浏览github的时候发现一个比较好用的MD风格的Dialog。这里记录一下使用。Github地址:https://github.com/afollestad/material-dialogs导入implementation 'com.afollestad.material-dialogs:core:0.9.1.0'implementation 'com.afollestad.m...

2020-02-10 13:54:18 1274

转载 彻底解决unable to find valid certification path to requested target

亲测可用!转载告知更多的求知者!unable to find valid certification path to requested target这个问题困扰我好久了,之前找到过一个解决方案,可是没用几天那个方案就不怎么奏效了,每次生成的jssecacerts第二天还是会报错。关于上一个解决方案,参考Could not connect to SMTP host,PKIX path...

2020-02-09 16:57:44 11366

原创 The style on this component requires your app theme to be Theme.MaterialComponents

MD版本采用如下:implementation 'com.google.android.material:material:1.2.0-alpha01'再采用MD的Dialog的时候报标题错误,后经分析查找:当前版本强制APP主题为MaterialComponents主题解决如下:application添加主题如下:其他activity 不需要填写任何主题:...

2020-02-05 23:33:50 4684 7

原创 MaterialAlertDialogBuilder 使用简介

一、简介MaterialAlertDialogBuilder 是官方material设计库中的弹框组件,下面简单的介绍一下其使用。二、添加依赖添加依赖:implementation 'com.google.android.material:material:1.2.0-alpha01' (注意 低版本可能没有该组件)要使用这个组件,需要将activity的主题设为:Th...

2020-02-05 23:28:32 2967

空空如也

空空如也

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

TA关注的人

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