![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 55
追逐吾之所求
我就是我,最真的我!
展开
-
android-Notification点击跳转Activity
android-Notification点击跳转Activity转载 2022-07-06 18:15:57 · 1376 阅读 · 0 评论 -
Android创建通知和更新通知的简单实现方法
Android创建通知和更新通知的简单实现方法转载 2022-07-06 18:09:50 · 2955 阅读 · 0 评论 -
ijkplayer arm64-v8a的so包
解决在arm64-v8a的cpu架构下的在不到so问题:下载地址具体操作:把文件夹放在app/libs 目录下:so库文件来源转自:ijkplayer arm64-v8a的so包转载 2022-04-28 10:03:11 · 1111 阅读 · 0 评论 -
AAPT: error: resource android:attr/dialogCornerRadius not found.解决办法
误删sdk文件重新下载:运行项目编译错误:AAPT: error: resource android:attr/dialogCornerRadius not found.解决办法:build.gradle 的compileSdkVersion 从 23 改成 28, 即 : compileSdkVersion 28本人用的是Android studio 3.5.2转自:AAPT: error: resource android:attr/dialogCornerRadius not fo转载 2022-04-28 09:47:05 · 4759 阅读 · 0 评论 -
Android arm64打包支持
1、如果是在小米、OPPO、VIVO、腾讯应用宝和百度手机助手五大应用商店上架的App,无论是新上架/升级的应用都需要在2021年12月底前上传包含64位包体的APK包,不再接受仅有32位版本的应用。2、而在华为应用市场新上架/升级的应用,可在2022年1月完成上传包含 64 位版本的APK包。首先要检查你的项目中是否都包含支持64位的so库,可以在app的build.gradle中添加如下代码,最后会输出不包含arm64位的so库tasks.whenTaskAdded { task ..转载 2022-04-28 09:39:05 · 2550 阅读 · 0 评论 -
Seekbar中的一些细节要点
1.seekbar去掉thumb(小圆球)<SeekBar android:id="@+id/seekbar_voice" android:progressDrawable="@drawable/progress_horizontal" android:thumb="@drawable/progress_thumb" android:progress="20" android:minHeight="6dp" android:maxHeight="6...转载 2021-10-27 18:35:41 · 815 阅读 · 0 评论 -
Android EditText将软键盘的回车改为搜索,并监听
1.改变显示(回车 -->搜索)代码设置:EditText editText = new EditText(this);//在该Editview获得焦点的时候将“回车”键改为“搜索”editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);editText.setInputType(EditorInfo.TYPE_CLASS_TEXT);//不然回车【搜索】会换行editText.setSingleLine(true);xml配置文件:转载 2021-07-13 09:38:32 · 2992 阅读 · 0 评论 -
android textview换行
android:scrollHorizontally="false" android:inputType="textMultiLine"android:singleLine="false"在你的textview 要加上这三行用的时候tv.setText("aa\nbb");tv.setTest(Html.fromHtml("xxx<br>xxx<br>"));但会阻止TextView向上冒泡,所以改为如下,也能实现类似的效果android:singleLine="转载 2021-07-13 09:18:39 · 3194 阅读 · 0 评论 -
Caused by: android.view.InflateException: Binary XML file line #57: Error inflating class null
Caused by: android.view.InflateException: Binary XML file line #57: Error inflating class null错误原因是因为我在xml布局文件中讲View写成了view(注意首字母的大小写区分)错误代码如下<view android:layout_width="fill_parent" android:layout_height="1dp" android:background=转载 2021-07-13 09:14:57 · 648 阅读 · 0 评论 -
Android中TextView加横线的属性
textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); // 中划线textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰 textView.getPaint().setFlags(Paint.UNDERLIN转载 2021-07-13 09:12:54 · 1165 阅读 · 0 评论 -
Android 动态获取控件的宽高,并动态设置控件宽高
在Android项目开发中,为了更加好的去进行适配,某些时候就需要用到动态获取A控件的宽高,将A控件宽高的值动态设置给B控件,例如我在xml文件中将TextView和ImageView的宽高都设置为wrap_content,接下来将动态获取TextView的宽高,然后将宽高值设置给IaageView<ImageView android:id="@+id/iv_is_read" android:layout_width="wrap_content" android:layout_height="转载 2021-07-05 17:15:24 · 2133 阅读 · 0 评论 -
Android在ImageView上直接显示网络图片
在原生的ImageView中,没有一个方法是可以直接显示网络的图片的,当我们经常需要显示网络图片时,每次都有一大堆的操作,这会很麻烦,今天就教大家在ImageView上轻松显示网络图片。自定义ImageView方法写一个类让它继承ImageView,并增加一个setImageURL(path)方法import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;i转载 2021-07-02 11:50:41 · 1993 阅读 · 0 评论 -
Android中 在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
开始的时候是在ScrollView中显示ImageView的时候出现这样的问题,以为是要对ScrollView进行设置的,后来发现单独显示一个ImageView的时候也会出现这样的问题,由此才知道是应该对ImageView进行设置啦~解决办法如下喽~1、在XML文件中设置: android:adjustViewBounds="true"2、在Java代码中进行设置: mImageView.setAdjustViewBounds(true);转自:Android中 在显示转载 2021-07-02 11:36:47 · 573 阅读 · 0 评论 -
Android中 Thread二次start()
方式一(每次都新建线程):1.首先新建一个Runnable对象:Runnable myable = new Runnable() { @Override public void run() { // TODO Auto-generated method stub }};2.然后在需要启动的地方新建一个Thread:new Thread(myable).start();这样,就会每次新建一个线程了,并且它会自动运行完后关闭自身。问题解决。参考:转载 2021-06-21 14:36:26 · 452 阅读 · 0 评论 -
Android开发:5分钟解析Activity&Fragment生命周期
前言本文将对Android开发中的Activity&Fragment生命周期进行全面解析Activity生命周期先来看张官方说明图转载 2021-06-18 21:32:21 · 441 阅读 · 0 评论 -
Android:Fragment最全面介绍 & 使用方法解析
前言Fragment在Android开发中非常常用 今天,我将讲解关于Fragment的使用目录转载 2021-06-18 21:25:54 · 957 阅读 · 0 评论 -
gradle编译错误:Unfortunately you can‘t have non-Gradle Java modules and Android-Gradle modules in one
最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决。秉持着不知道原理不放弃的思想。查阅了一下stackoverflow:https://stackoverflow.com/questions/30142056/error-unfortunately-you-cant-have-non-gradle-java-modules-and-android-gradle给的方案有好几种,为了方便英文不好的同学。这里直接翻译过来。方案一:clean大法好,可能是之前项目的缓存问题,直接clean能解决转载 2021-06-10 09:03:09 · 817 阅读 · 0 评论 -
Android Unable to save settings: Failed to save settings. Please restart Android Studio
打开工程一直提示:Unable to save settings: Failed to save settings. Please restart Android Studio解决办法:找到项目工程目录下 .idea 文件夹,删除,再重新打开工程。转载 2021-06-10 08:57:22 · 1520 阅读 · 1 评论 -
Android Studio修改项目名和包名
为了提高开发效率,有时候需要使用现有的一些开源项目,记录一下自己修改项目名和包名的方法.1.首先,修改包名(清单文件里找),①展开所有包②选中想要修改的包,shift+F6(也可右键Refactor+Rename)进行修改,别忘记下边也要Do Refactor③等待更名完成后,run一下app,发现报错,原因是依然还有文件import了旧包名,这时在project上右键Find in Path,在整个项目里找旧的包名,逐个修改,然后clean + Rebuild project;转载 2021-06-09 11:50:23 · 1399 阅读 · 0 评论 -
【android】 java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad错误的解决
使用JNI调用so的时候出现错误这是由于没法调用到so。 1.确认在moudle中的gradle写入了 sourceSets { main { jniLibs.srcDirs = ['libs'] } } 2.调用So的类的包名必需要和so规定的包名一致,不然没法调用成功。java...转载 2021-06-09 10:08:25 · 3068 阅读 · 0 评论 -
解决2种jni加载错误
有一种错误是:JNI_ERR returned from JNI_OnLoad in "/data/app/com.example.administrator.video-J7TCgp7S53DS3lBS-cvn9-XXXX这种错误代表的是你导入人家demo的时候,没有按照人家demo的路径(包名)写,所以可能项目当中有写死的路径(包名)第二种...转载 2021-06-09 10:04:44 · 1367 阅读 · 0 评论 -
使用MediaMetadataRetriever的setDataSource方法抛出IllegalArgumentException异常
最近在使用MediaMetadataRetriever的setDataSource方法时,老是抛出IllegalArgumentException异常,上网查了一番,发现出现这个异常的原因无非就是两大点:1、文件路径不对2、文件访问权限不够结合这两点原因我排查了一下,发现确实是我的权限不够导致的,因为我测试时使用的Android 10.0的手机,虽然我已经动态申请了权限,但是Android10对权限的管理更加严格了,主要有以下两点:1、权限按单个分配,不再按组分配,以前申请了读存储卡权限,.转载 2021-06-07 11:48:02 · 1380 阅读 · 0 评论 -
关于Android 7.0无法进行https抓包的问题
在App进行数据请求的时候,如果每次都打印log去判断是一件很不“人性化”的操作行为,所以一般都会进行抓包分析。 以最常用的软件Fiddler来说,进行普通的http抓包没什么事,但是对https的抓包,要在本地安装Fiddler 的证书才可以,因为https是加密的。又因为是自己安装的拦截证书,系统通常都会提示,你的网络可能已被监控…… Android 7.0以下,安装完证书就可以进行https的抓包了,但是7.0发现,即便安装了证书还是不能进行https的抓包,一搜……果然有内幕,Googl转载 2020-05-21 22:42:08 · 366 阅读 · 0 评论 -
Android Studio 使用错误集
1. Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.解决方法:点击Preview下方工具条的Theme选项,选择与该布局文件对应的activity class文件相符的主题类型。原创 2016-08-19 17:51:32 · 260 阅读 · 0 评论 -
Android备忘录 -- 活动生命周期
1.前言 首先,Android是用任务(Task)来管理活动的。一个任务就是一组存放在栈里的活动的集合,这个栈就是返回栈(Back Stack)。栈是一种后进先出的数据结构。 简单来说,启动一个活动,它就会在返回栈入栈,并处于栈顶。而当我们调用点击Back按键或调用finish()方法销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶。系统默认显示处于栈转载 2017-05-09 23:06:53 · 299 阅读 · 0 评论 -
Android备忘录 -- 活动启动模式
活动的启动模式共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式,简介如下。 1. standard standard是活动的默认启动模式。这种模式的活动每次启动都会创建该活动的一个新的实例,不管活动是转载 2017-05-12 19:15:38 · 314 阅读 · 0 评论 -
Android 随时随地退出程序
如果我们的程序需要一个注销或者退出的功能(即随时能退出程序),那我们就可以用 一个专门的集合类对所有的活动进行管理 。 新建一个ActivityCollector类作为活动管理器,代码如下所示public class ActivityCollector{ public static List activities = new ArrayList(); public stat转载 2017-05-12 20:09:29 · 496 阅读 · 0 评论 -
Android备忘录 -- 布局方式
Android布局大全 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.LinearLayout,线性布局方式 这种转载 2017-05-15 19:39:25 · 1847 阅读 · 0 评论 -
Android--小知识点
1.布局类点如需使其一个部件的宽度或者高度占满剩余屏幕空间时,例如在宽度方向占满屏幕剩余空间。设置 android:layout_weight="1" 属性后,将宽度设置为零 (0dp) 可提高布局性能,这是因为如果将宽度设置为"wrap_content"或其他值,则会要求系统计算宽度,而该计算最终毫无意义,因为 weight 值还需要计算另一个宽度,才能填满剩余空间。原创 2017-05-06 18:23:57 · 193 阅读 · 0 评论 -
Android 备忘录 -- Menu
1.创建文件在res目录下创建一个menu文件夹,再在里面创建一个Android XML File,命名为 main2.给菜单文件添加内容在打开的main.xml文件里可添加两个标签用于设置菜单项和分组,这两个标签是和。item按钮也就是具体的菜单项。代码如下 <item android:id="@+id/id_action_add" app原创 2017-05-07 15:10:19 · 497 阅读 · 0 评论 -
Android 备忘录 -- Intent
1.Intent作用说明Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、发送广播等场景。此外,Intent的用法大致可以分为两种,显式Intent和隐式Intent。2.Intent用于启动活动,活动交互。2.1 显式IntentIntent常转载 2017-05-07 18:45:42 · 602 阅读 · 0 评论 -
Android备忘录 -- 自定义控件
1.引入布局 当有一些重复出现的控件配置(如统一的标题栏)出现时,为了避免代码重复,就需要使用 引入布局 了。 下面以标题栏为例子说明 1.1 新建布局title.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi转载 2017-05-19 10:35:38 · 567 阅读 · 0 评论 -
Android备忘录 -- ListView
ListView 绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView来实现。下面以水果展示程序为例介绍。1. 在活动布局文件中加入ListView控件 修改activity_main.xml中的代码,例子如下 <LinearLayout xmlns转载 2017-05-20 12:48:56 · 1574 阅读 · 0 评论 -
获取 Andriod keystore签名证书文件,用于打包APP应用
生成 Android签名文件,目前有两种一种是eclipse开发工具生成的后缀名.keystore签名文件,一种是Android studio开发工具生成的后缀名.jks签名文件,那它们有什么不同?1.一个是eclipse 生成的签名,用于eclipse 开发的APP应用打包2.一个是Android studio 就生成的签名,用于Android studio 开发的...转载 2019-05-13 15:33:24 · 1467 阅读 · 0 评论 -
微信APP支付配置包名、keystore证书文件、签名
写在前面:根据项目的(应用)包名和编译使用的keystore,才可以通过工具在你的手机上生成一个签名。1.生成一个keystore文件,供项目编译使用。具体可参考作者的另一篇文章:获取 Andriod keystore签名证书文件,用于打包APP应用2.应用包名:是在APP项目配置文件AndroidManifest.xml中声明的package值,例如DEMO中的package="net....原创 2019-05-13 15:38:16 · 5823 阅读 · 0 评论 -
Android 手势--滑动
界面类:public class MainActivity extends Activity { private GestureDetector myGD; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.onC原创 2014-03-08 15:05:01 · 560 阅读 · 0 评论