![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发Android
文章平均质量分 61
暴走的山交
已经步入社会的java程序员,希望前途一片光明,努力努力再努力!
展开
-
Animation动画 控制动画的执行效果,速度等
Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。还有其他的一些效果我们可以在xml里面设置属性转载: https://blog.csdn.net/liaoyi_/article/details/53542568......转载 2022-06-22 17:56:28 · 1064 阅读 · 0 评论 -
高德地图marker点标记 实现上下反复跳跃弹跳
安卓没找到可以方便实现我的需求的方法, 找到了一个自定义的方法web端实现高德marker 上下反复弹跳将这段代码写在具体的方法中,实现对应功能.主要就是这句代码 就是具体的marker对象marker的方法给marker添加动画效果 这个参数就是实现marker上下反复弹跳效果......原创 2022-06-22 17:54:32 · 2513 阅读 · 0 评论 -
Android中页面传值(从当前的Activity跳转到另一个Activity,如何保留前一Activity的数据)
问题描述在一个页面,采用ExpandableListView的列表方式展示数据,该列表中有多个子项目,点击右侧箭头,弹出对应子项下的详细信息,如图1:图1 采用ExpandableListView展现的列表数据后边点击销售协议后的蓝色箭头,弹出该选择项必填的数据页面,如图2在图2所示页面填写好数据点击【返回】按钮,回到页面1,现在问题有两点:1.回到图1所示页面,页面会重新加载,之前的数据可能都已经不存在了,如何保留图1所示页面数据?2.点击返回,回到页面1,如果页面1的数据能保留下来,如何知道原创 2022-06-10 17:36:39 · 1188 阅读 · 0 评论 -
Android常见内存泄漏原因和解决办法 闪退
推荐阅读(了解Java虚拟机的原理,垃圾回收算法,堆和栈的区别) :Java虚拟机JVM整理https://blog.csdn.net/ahou2468/article/details/105313444Java中的堆和栈的区别https://blog.csdn.net/ahou2468/article/details/106188635Java对象引用的类型(强引用,软引用,弱引用,虚引用)什么是内存泄漏?在Android开发过程中,当一个对象已经不需要再使用了,本该被回收时,而另个正在使用的对象持有它引转载 2022-06-10 17:00:17 · 925 阅读 · 0 评论 -
安卓多种布局设置
1,Relation1>控件之间的布局2>与父控件之间的对齐方式4>设置控件位置2,FrameLayout实现多个布局叠加//设置组件出现位置 如果该值为true,则将该控件的底部和父控件的底部对齐 如果该值为true,则将该控件的左边与父控件的左边对齐如果该值为true,则将该控件的右边与父控件的右边对齐 如果该值为true,则将空间的顶部与父控件的顶部对齐如果值为真,该控件将被至于水平方向的中央 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央如果值为真,该控件将被至于垂直方向的中央 距离上个组原创 2022-06-09 17:02:47 · 702 阅读 · 0 评论 -
安卓WebView详解 --WebSettings的API及说明
1、boolean getAllowContentAccess() 获取此WebView是否支持内容URL访问。2、boolean getAllowFileAccess() 获取此WebView是否支持文件访问3、boolean getAllowFileAccessFromFileURLs() js能否在运行中的url获取其他url4、boolean getAllowUniversalAccessFromFileURLs()5转载 2022-05-05 09:04:22 · 851 阅读 · 0 评论 -
安卓android 使用webview 显示doc,pdf文件
项目需要在app中直接显示doc,pdf文件。要么是文件需要像pdf阅读App一样阅读,可以采用下面方案一,要么是注册协议,帮助这些单页(无奈,后台不给html页面直接丢给一个文件)可以采用方案二,三。方案一: 使用自定义控件展示doc,pdf文件这个不是本文的重点,推荐GitHub上的PDFview控件,链接如下 PDFView方案二:使用POI加载显示doc和pdf文件思路:下载doc和pdf文件调用poi将word文档转成html格式并保存到本地用webview控件展示本地html(为转载 2022-04-28 17:24:56 · 3195 阅读 · 0 评论 -
Android ListView滑动过程中图片显示重复错位闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。 1、原因分析 ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存; b. 获取滑入屏幕的行item之前会先判断缓存中是否有可用的item,如果有转载 2022-04-26 17:48:19 · 459 阅读 · 0 评论 -
Android -- 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE
在android中setVisibility作为显示和隐藏的属性,一般我们呢都是在代码中进行操作,例如: this.mItem.setVisibility(View.VISIBLE);其能够被设置的值有三个,分别是:View.VISIBLE 可见View.INVISIBLE 不可见,但是它原来占用的位子还在View.GONE 不可见,并且不留痕迹,不占位置转载: https://blog.csdn.net/fcly2013/article/details/20551831..转载 2022-04-26 16:32:30 · 1264 阅读 · 1 评论 -
安卓 使用pdf.js实现 在app中在线预览pdf 不用第三方软件打开
遇到个需求需要将app的使用手册能够在app中打开然后在线预览不用跳转其他第三方软件(WPS office)打开, 搜索一番后发现大部分用到的是PDF.js,也遇到了一些坑然后记录下来.首先需要在xml中添加WebView控件然后在Activity中的onCreate()方法中调用控件如何使用方式一 :使用mozilla部署在github pages上的Viewer这样的好处是不用添加多余的pdf.js文件 直接调用他们给定的路径传入地址即可打开,缺点是 不能自定义1.设置WebVi原创 2022-04-24 14:45:33 · 7291 阅读 · 1 评论 -
Vue3.0 router使用不了 解决方法
新接触的Vue3.0项目和之前的2.x有不少区别,还不太熟悉项目需求需要给一个按钮添加跳转页面功能,直接使用之前vue2.x的this.$rotuer.push()不好用, rotuer不被识别,解决:script中导入这行import { useRouter } from 'vue-router';setup中导入 const router = useRouter();然后在按钮方法中添加router.push('/');加上你要跳转的路径即可...原创 2021-10-25 13:54:17 · 2212 阅读 · 0 评论 -
PictureSelector图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能
一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。 1.添加权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-pe...转载 2021-10-14 11:26:07 · 2617 阅读 · 0 评论 -
安卓 PictureSelector直接开启相机拍照,不调出相册
记录一次需求,现有的安卓项目是mvp+databinding模式。需求之前的功能: 点击图片按钮直接调出相册选择图片,现在的需求: 点击图片按钮直接调出相机拍照。找到对应ui的xml文件中对应的图片按钮位置,这个是自己定义的类,然后进入该类找到对应的监听事件(我这里的chooseMode = PictureMimeType.ofImage()前面定义了)PictureSelector中如果想直接开启相册就调用..openGallery(PictureMimeType.ofImage())之后根原创 2021-10-14 10:48:56 · 1882 阅读 · 0 评论 -
Android的三种开发模式 mvc mvp mvvm
刚接触安卓项目要知道这三种开发模式,要不你的项目用的什么开发模式都不清楚一、概述和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: MVC、MVP和MVVM都是为了解决界面呈现和逻辑代码分离而出现的模式。经典的MVC模式是M-V-X模式的老祖宗,MVP和MVVM都是在MVC的基础上演化而来。M-Model: 业务逻辑和实体模型(biz/bean)V-View : 布局文件(XML)。C-Controllor : 控制器(Ac转载 2021-10-13 16:34:03 · 1666 阅读 · 0 评论 -
Android安卓学习笔记: 2.LinearLayout(线性布局)
2.LinearLayout(线性布局)Android中有六大布局,分别是:LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)weight(权重)属性详解:①最简单用法:如图:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and原创 2021-10-12 10:09:48 · 942 阅读 · 0 评论 -
Android布局中的layout_weight和weightSum属性的详解及使用
由于Android设备的尺寸大小不一,种类繁多,当我们在开发应用的时候就要考虑屏幕的适配型了,尽可能让我们的应用适用于主流机型的尺寸,这样我们的应用不会因为尺寸不同而不美观,解决屏幕适配问题的方法有很多,在这里我所讲的是其中的一种解决方案---巧妙的使用layout_weight属性。 在布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置它所占据屏幕的...转载 2021-10-11 18:04:36 · 1421 阅读 · 0 评论 -
Android安卓学习笔记: 1.view和viewGroup概念
一.view和viewGroup概念View是绘制在屏幕上的用户能与之交互的一个对象。(组件对象)ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器 (布局对象)View中存放各种功能组件,输入框,按钮…等等也就是新的View,而ViewGroup则是用来存放View和新的ViewGroup的,一层里套一层,也就是上面这个图所显示的内容.UI布局是写在Xml文件中的,XML类似于HTML 使用XML元素的名称代表一个View。所以< TextView >原创 2021-10-11 11:47:52 · 406 阅读 · 0 评论 -
startService和bindService关系与区别
startService和bindService关系?服务不能自己运行。一旦Activity中调用了startService()方法启动Service后,Activity就不能直接控制Service了。这时就需要bindService()把Activity和Service联系起来,之后就能在Activity中指挥Service去工作了。startService()和bindService()都能启动Service,它们的调用顺序也会对Service产生影响,具体影响见下文。startServi..转载 2021-10-09 18:03:54 · 610 阅读 · 0 评论 -
安卓ANR详解
最全面的安卓ANR 一、什么是ANR? 1、概念 应用程序无响应(ANR:Application Not Responding):在一定的时间内没有做完相应的处理。 注意: 在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的 。如响应输入的事件时间超过5S,broadcastReceiver超过10S,service超过20S,就会引起anr。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 二、如何避免ANR? 1转载 2021-10-09 17:53:31 · 5950 阅读 · 0 评论 -
Android Activity详解
Android Activity详解 1.什么是Activity Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。 一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity。将Activity设为主活动的方法,如下面代码所示需要在AndroidManifest文件中添加以下内转载 2021-10-09 16:45:59 · 5184 阅读 · 1 评论 -
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid;
使用AlertDialog时报错Caused by: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running?解决:AlertDialog的Context参数应该为: xxxActivity.xxx这是我的主程序,所以我的Context应该是B000Activity.b000...原创 2021-10-09 15:35:41 · 313 阅读 · 0 评论 -
Android中判断应用运行时是否有网络连接并弹出对话框提示 全局提示和指定页面或点击事件提示
做项目时遇到需求,要在指定页面判断网络是否连接,如果无连接则需要提示对话框,将解决流程记录下来.首先需要在AndroidManifest文件中添加网络访问和网络状态权限<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>判断应用是否有网络的工具类,如果没网原创 2021-10-09 15:28:52 · 965 阅读 · 0 评论 -
Android安卓 如何在Service获取参数Context 以及AlertDialog.Builder(Context)的Context
我的程序主程序名称: B000Activity在Service中调用参数Context参数添加:B000Activity.b000.getApplicationContext()我的需求是需要在NetWorkutils中调用参数Context结束原创 2021-10-09 10:18:19 · 1231 阅读 · 0 评论 -
adb connect android 报错:由于目标计算机积极拒绝,无法连接。
下载插件 ADB Wi-Fi我用的是华为mate40 连接时出现 由于目标计算机积极拒绝,无法连接。错误解决方法:拨号键输入 *#*#2846579#*#* 进入工程菜单,其它menu 不要管, 进入后台设置 ,点击USB端口修改生产模式 。 当你调试 时候 没有LOG 信息输出 , 那就在此 menu 将LOG 设置打开,全选。 后台调试此menu ,望大家跳过, 开启是需要密码的, 最好不要乱选,选了之后 回来 是会重启,导致你之前设置的生产模式 和 LOG信息开关 重原创 2021-09-29 16:27:37 · 1756 阅读 · 0 评论 -
Edittext不可编辑可点击 & 解决Edittext第二次点击才有效
问题1:Edittext不可编辑可点击1、Edittext在新的api里已经把editable功能标记deprecated。2、但是如果设置enabled为false的话,点击事件也无效了。解决1:设置focusable方法哎,之前因为android studio的运行bug导致错误过这个简单的方法直接设置EditText的 focusable=false就可以解决问题不会影响点击事件哒!!解决2:设置setKeyListener(null)方法1、给Edittext设置setKeyList转载 2021-09-29 16:26:43 · 3545 阅读 · 0 评论 -
Android Studio无线Wifi调试手机的两种方案
Android Studio无线Wifi调试手机的两种方案 第一种方式 使用adbWireless连接第二种方式 使用插件Android Wifi ADB连接总结 第一种方式 使用adbWireless连接 使用adbWireless工具,其能够让手机用无线来取代USB连接而使用ADB工具 1. 手机需要与电脑在同一局域网内 2. 把adbWireless安装到手机上,并开启,上面会显示一个IP地址 3. 在Android studio的Terminal里面执行adb connect 19.转载 2021-09-28 09:13:05 · 1251 阅读 · 0 评论