移动开发
程序浪
前端开发...
展开
-
Android viewBinding/Databinding 构建BaseActivity和公共标题栏
Android viewBinding/Databinding 构建BaseActivity和公共标题栏原创 2022-06-16 17:28:09 · 1740 阅读 · 0 评论 -
Android SwitchCompat 设置setEnabled(false) 去掉强制置灰的解决方案
青春不散场,归来仍少年。。。原创 2022-05-14 10:27:05 · 1167 阅读 · 0 评论 -
Android App创建websocket server,App创建websocket服务器,App连接websocket
Android使用Ktor创建websocket server,然后使用okhttp连接websocket原创 2022-04-08 18:06:40 · 8504 阅读 · 3 评论 -
Android 用于视频回放显示时间刻度的一个自定义View
青春不散场,归来仍是少年。。。原创 2022-02-14 15:39:05 · 2872 阅读 · 0 评论 -
Android 下载到APP私有目录的图片和视频同步到手机图库相册
青春不散场,归来仍少年。。。原创 2022-01-13 15:30:34 · 3051 阅读 · 1 评论 -
kotlin的runCatching代替try catch的各种用法
青春不散场,归来仍少年。。。原创 2022-01-03 13:58:38 · 8052 阅读 · 0 评论 -
Android kotlin各种起用协程的区别
青春不散场,归来仍少年。。。原创 2021-12-20 11:52:12 · 2731 阅读 · 0 评论 -
超级简单的Android创建无UI的App,只有后台service运行
青春不散场,归来仍少年。。。原创 2021-12-18 16:43:07 · 3032 阅读 · 0 评论 -
Android App通过应用宝获取版本信息,从而跳转到不同应用商店更新APP
青春不散场,归来仍少年。。。原创 2021-12-09 10:05:56 · 5024 阅读 · 1 评论 -
Android 使用retrofit+kotlin协程,搭建MVVM框架
前言Android 上的 Kotlin 协程协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。协程是在版本 1.3 中添加到 Kotlin 的,它基于来自其他语言的既定概念。在 Android 上,协程有助于管理长时间运行的任务,如果管理不当,这些任务可能会阻塞主线程并导致应用无响应。使用协程的专业开发者中有超过 50% 的人反映使用协程提高了工作效率。本主题介绍如何使用 Kotlin 协程解决以下问题,从而让您能够编写出更清晰、更简洁的应用代码。特点协原创 2021-03-26 09:34:59 · 6294 阅读 · 16 评论 -
Android app调试的时候 app崩溃,logcat闪屏太快,看不到日志输出的原因
现在Android官方机制都会默认app崩溃之后立即重启app的,然后平时我们查看logcat日志输出的时候,往往选择的选项是show only selected application,所以导致崩溃查看日志的时候无法产看到app崩溃的日志,如同所示,只要我们一直滑到最后,选择no filters,就能看到日志了...原创 2021-03-18 11:52:56 · 1348 阅读 · 0 评论 -
Android使用百度地图sdk,实现微信发送位置功能
1、效果如下:2、主要代码//拖动停止的时候,获取中心经纬度mapView.map.setOnMapStatusChangeListener(object : BaiduMap.OnMapStatusChangeListener { override fun onMapStatusChangeStart(p0: MapStatus?) { mapView.map.clear() iv_map.isVisi原创 2021-03-04 14:29:44 · 707 阅读 · 1 评论 -
Android 打字机效果
1、导入Rxjava库 implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation 'io.reactivex.rxjava2:rxjava:2.2.12'2、自定义TextView/** * 打字机效果 * @author yi */public class JumpShowTextView extends androidx.appcompat.widget.AppCompatTextView {原创 2021-01-15 11:07:34 · 545 阅读 · 0 评论 -
Android app在后台静默升级,安装成功之后自动打开app
dsgfd原创 2020-11-18 10:32:39 · 4172 阅读 · 2 评论 -
超简单的RecyclerView item自下往上无限循环滑动
效果实现逻辑: companion object { val TAG = "Main" } private val adapter by lazy { object : BaseQuickAdapter<Int, BaseViewHolder>(R.layout.item_layout) { override fun convert(helper: BaseViewHolder?, item: Int?)原创 2020-07-22 11:27:04 · 1525 阅读 · 0 评论 -
超级简单的Android控件View转图片Bitmap
直接上代码:fun getBitmapFromView(view: View): Bitmap { val bitmap = Bitmap.createBitmap( view.width, view.height, Bitmap.Config.ARGB_8888 ) val canvas = Canvas(bitmap) view.layout(0, 0, view.width, view原创 2020-07-14 15:07:44 · 2078 阅读 · 6 评论 -
android选择图片分享微信好友和朋友圈
1、true分享好友,false分享朋友圈class ShareActivity : AppCompatActivity() { private val imageUris: ArrayList<Uri> = ArrayList() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentV.原创 2020-07-09 11:41:44 · 589 阅读 · 0 评论 -
根据Android自带的API获取经纬度,然后通过经纬度获取当前位置信息
1、配置app获取位置信息权限 <!-- 允许程序访问CellID或WiFi热点来获取粗略的位置 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 用于访问GPS定位 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATIO原创 2020-07-07 13:52:12 · 2012 阅读 · 0 评论 -
Android启动页白屏或一体色沉浸式解决方案
1、启动页LunchActivity必须继承Activity2、manifests配置文件为LunchActivity设置主题android:theme="@android:style/Theme.Translucent.NoTitleBar"<activity android:name=".LunchActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"原创 2020-06-30 14:20:17 · 618 阅读 · 0 评论 -
超简单的android 流星雨动画 流星动画
1、直接看效果2、布局文件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:原创 2020-06-29 17:38:43 · 2544 阅读 · 4 评论 -
android自定义view之组合控件
1、比如要实现下面的这种效果:2、首先实现布局效果,新建布局文件layout_custom<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch...原创 2020-04-15 17:43:26 · 211 阅读 · 0 评论 -
Android studio插件更新失败的解决方案,比如说Plugin Fierbase Services was not installed:Cannot download
目前用的是androidstudio最新版3.6.2,每次打开AS都提示firebase插件要更新,而且更新一直更新不了,提示界面如下:其实解决方案很简单,只要在把下载链接的http改为https就可以秒下载了,下载完插件之后可以直接外部导入更新插件即可,...原创 2020-04-02 10:25:19 · 4690 阅读 · 10 评论 -
Android studio本地项目代码上传到远程仓库如gitee
1、直接打开AS--setting--plugins,搜索gitee,然后安装重启AS,如图原创 2020-02-19 09:26:49 · 5130 阅读 · 0 评论 -
Android超级简单的播放VR视频
项目引入:implementation 'com.google.vr:sdk-panowidget:1.30.0'implementation 'com.google.vr:sdk-videowidget:1.30.0'布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...原创 2019-12-19 11:57:18 · 2016 阅读 · 0 评论 -
百度地图批量增加market并显示网络图片作为icon
private val options = ArrayList<OverlayOptions>()//批量标注fun setMarker(list: ArrayList<MapLocationEntity>) { options.clear() for (i in 0 until list.size) { val imageView...原创 2019-11-28 15:46:31 · 712 阅读 · 0 评论 -
通过反编译市场上android的apk,查看源码,抄袭他们的UI交互功能
项目中新UI如下图,看了UI图有点无从下手的感觉,赶紧过去问了一下UI设计师,这个功能到底是抄袭那个app的,果然没有猜错这个功能是抄袭1号店超级单品的,哈哈,知道了是那个app,立即下载了1号店,通过androidstudio的monitor抓取首页布局,看看它是怎么做的,下图就是抓取的首页布局信息通过上图知道了这个是用recyclerView做的,并且这个recyclerView...原创 2019-09-12 15:06:14 · 955 阅读 · 0 评论