- 博客(27)
- 收藏
- 关注
原创 Android 坐标系相互转换
gcj02 火星坐标,国测局坐标 中国标准 从国行移动设备中定位获取的坐标数据 高德地图,谷歌地图,腾讯地图,阿里云地图。wgs84 地球坐标 国际标准 从 GPS 设备中获取的坐标数据 国际地图提供商,谷歌国际地图。bd09 百度坐标 百度标准 百度在火星坐标上二次加密后的坐标数据 百度地图。由 洪露创建于五月 27, 2021。
2023-06-25 10:27:25
809
原创 Gradle-Could not determine java version from ‘11‘的错误
Android 开发 关于Gradle-Could not determine java version from ‘11‘的错误产生原因,是当前Android 版本和gradle版本不匹配的问题解决办法:打开一个可以运行的项目
2021-10-14 09:29:22
992
原创 Android Activity A 跳转Activity B ,Activity B跳转Activity C ,Activity在回跳到A,A数据保留,并且获取到C传给A的值
Activity A 跳转Activity B ,Activity B跳转Activity C ,Activity在回跳到A,A数据保留,并且获取到C传给A的值当有一个需求是从 Activity A出发跳转到Activity B,在从Activity B跳转到 Activity C ,在从Activity C跳转到Activity A,此事如何保留Activity的数据,并且获取到C给A传递的值此时就要用到Activity’的启动模式了,四种启动模式如下:standard模式启动模式
2021-04-09 09:49:47
1497
原创 关于kotlin中当数组为对象数组时,使用add添加对象时,操作原对象会使数组中值改变
kotlin 再创建对象数组的时候,add函数把对象加入到数组中,因为数组是引用传递而不是值传递,指向的是同一个内存地址 ,所以赋值给数组里的对象其实一直都是同一个地址里存的同一个数组,所以你曹魏原对象,数组的值也会改变,所以要使用copy()函数,copy函数就是重新创建一个对象,这样就相互不影响了,例子如下://测试类data class Test(var name: String,var age: Int)val testList = ArrayList<Test>()
2021-04-02 13:20:43
1265
2
原创 Android recyclerview静止上下滑动
Android(kotlin) recyclerView禁止上下滑动val gridLayoutManager: GridLayoutManager =object : GridLayoutManager(context, 2, VERTICAL, false) {override fun canScrollVertically(): Boolean {return false}}只需要重写GridLayoutManager 就行,当设置禁止滑动后为出现数据显示不全的问题,只需要再最外层添加一
2021-02-26 16:09:26
1140
原创 Android 树的实现
再Android 经常会用到组织树,一下时代码实现,主要时通过多类型recyclerView实现1.`/**Created by nkm on 27/12/2017.原则:儿子一定是在爸爸后面并紧靠爸爸的以List的形式表式树。用起来感觉是树,但实际上是个List。这带来很多好处:1 首先就是没有递归算法。该用递归的地方全部变成了循环。2 其次是有序,插入节点时,可以指定它是它爸爸的第几个儿子。3 最后就是极其适合在RecyclerView中使用。使用此类做后台数据,跟List
2020-12-09 16:01:23
755
1
原创 Android 百度地图开发定位失败,62错误
在开发百度地图是,有个模块需要定位功能,通过loctype一直报62错,结果发现是定位问题,除了要动态获取定位权限以外,还要在AndroidManifest.xml中添加下列两种定位,只有一种ACCESS_COARSE_LOCATION不行。记录一下百度地图开发所采的坑,Android10,小米mis2s...
2020-08-25 13:50:43
1617
原创 Android kotlin仿qq更换头像弹窗
@SuppressLint("InflateParams") private fun showNavigation() { mBaiduMap.hideInfoWindow() val dialog = context?.let { Dialog(it, R.style.DialogTheme) } //填充对话框的布局 val inflate = LayoutInflater.from(context).inflate(R.layo.
2020-08-17 16:46:54
384
1
原创 Android gradlew打包命令
1、gradlew -v 查看当前项目所用的Gradle版本2、gradlew clean 清除9GAG/app目录下的build文件夹3、gradlew build 编译项目并生成相应的apk文件4、gradlew assembleDebug 编译并打Debug包5、gradlew assembleRelease 编译并打Release的包6、gradlew installRelease Release 模式打包并安装7、gradlew uninstallRelease 卸载Release模式
2020-08-14 10:06:39
2079
原创 Android kotlin的动态权限管理,开源库permissionsdispatcher的简单使用
Android 对6.0及以上的版本做了更强的权限控制,如打电话,拍照读取文件等都需要动态的申请权限,这个开源库挺好用的,记录一下使用permissionsdispatcher,是基于注解开发的GitHub地址使用步骤:Kotlin使用1.在build.gradle中添加如下代码kapt "org.permissionsdispatcher:permissionsdispatcher-processor:4.2.0"2.AndroidManifest.xml中添加相关权限//拨打电话权限&l
2020-08-12 10:11:14
1607
原创 Android 开发常用开源库
Android 开发中好用的框架BRVAH一个强大的recyclerview简书地址2.BsePopup一个强大的提示框github链接3. Android智能刷新框架SmartRefreshHorizontalgithub地址4.Android 开发底部导航按键带加号,带红点提示EasyNavigationBar简书地址5.Android 切换空页面,加载出错页面,加载中页面github地址...
2020-08-07 16:26:01
284
原创 Android kotlin上传头像实现
Android 上传头像基本上是每个app都有的功能,虽然看起来简单,但是作为新手的我实现起来却没有那么简单,实现如下从相册获取照片,代码如下 //从相册获取照片 private fun getFromAlbum() { val intent = Intent() intent.action = Intent.ACTION_GET_CONTENT intent.type = "image/*" startActivityFor
2020-08-07 10:38:45
1334
3
转载 Android 切换加载中,空页面,出错页面
一个简单的切换加载中,空页面,出错页面和内容页面的布局。思路很简单自定义布局继承Framelayout,默认第一个子View为StateView,第二个子view为LoadingView,第三个子布局为EmptyView。默认界面加载完成后隐藏所有用户自定义布局。只显示以上其中一个布局。github地址...
2020-07-23 10:12:24
403
原创 kotlin封装toast
package com.wayeal.common.extimport android.content.Contextimport android.widget.Toastimport androidx.annotation.StringResfun Context.toast(content: String, duration: Int = Toast.LENGTH_SHORT) { Toast.makeText(this, content, duration).apply {
2020-07-21 15:10:19
922
原创 kotlin沉浸式效果,把背景图片嵌入状态栏
val window: Window = window val decorView: View = window.getDecorView() val option = (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE) decorView.systemUiVisibility = option if (Bui.
2020-07-17 09:53:57
821
原创 RadioButton改变背景颜色
<?xml version="1.0" encoding="utf-8"?><item android:state_checked="true"> <layer-list> <item android:top="15dp" android:bottom="15dp" android:left="30dp" android:right="30dp">
2020-07-16 17:52:48
813
原创 kotlin 关于recyclerview在adapter中无法跳转页面问题
关于recyclerview在adapter中无法跳转页面问题在写recyclerview中要实现点击条目跳转,发现代码报错,原来是因为adapter是一个普通的Java类,没有获取全局变量context holder.videoname.setOnClickListener { Log.d("test","点击了第${position}个条目") var intent=Intent() intent.setClas
2020-07-16 15:41:26
512
原创 Android kotlin 从手机相册或者拍照获取照片设置头像
##一般在手机app中都会有上传图片作为头像的需求。虽然这个需求看起来挺简单,作为初学者实现起来却花了我不少时间,踩了很多坑,在这记录一下,以便下次忘记了第一步怎加文件读写权限,和拍照权限,在AndroidMainifest中添加下列语句 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permis
2020-07-15 10:20:21
3128
6
原创 在从手机相册获取照片时文件解析失败问题
为了解决在手机相册获取图片出错问题,路径拒绝访问只需要在AndroidMainifest.xml文件的application中插入下列语句android:requestLegacyExternalStorage=“true”
2020-07-15 09:26:29
5917
原创 RecyclerView的使用和子view点击事件的处理
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-05-25 10:59:17
1116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人