- 博客(73)
- 收藏
- 关注
原创 Android 高德定位工具类
import android.Manifestimport androidx.activity.ComponentActivityimport androidx.lifecycle.DefaultLifecycleObserverimport androidx.lifecycle.LifecycleOwnerimport com.amap.api.location.AMapLocationimport com.amap.api.location.AMapLocationClientimport
2022-04-19 11:55:07
2151
原创 jetpack compose 滑动事件用法
package com.ice.compose.componentsimport android.content.res.Resourcesimport androidx.compose.foundation.backgroundimport androidx.compose.foundation.gestures.Orientationimport androidx.compose.foundation.layout.Boximport androidx.compose.foundation.
2022-03-19 18:55:26
766
原创 移动端H5自适应rem配置
/* 京东 m.jd.com */@media only screen and (min-width: 320PX) and (max-width:360PX) { html { font-size:13.65px }}@media only screen and (min-width: 360PX) and (max-width:375PX) { html { font-size:15.36px }}@media only
2021-11-24 11:36:54
449
原创 jetpack compose 屏幕适配
fun Int.sdp(): Dp { val screenDp = Resources.getSystem().displayMetrics.widthPixels / Resources.getSystem().displayMetrics.density return (this.toFloat()/750*screenDp).toInt().dp}fun Int.ssp(): TextUnit { val screenDp = Resou
2021-11-23 17:44:39
1585
7
原创 IceFramework使用文档
IceFramework这是一个基于kotlin、viewmodel、retrofit+协程、ViewBinding的MVVM框架一.添加依赖allprojects { repositories { google() jcenter() mavenCentral() maven { url 'https://jitpack.io' } maven { url 'https://s01.oss.sonatype.or
2021-11-03 14:17:41
838
原创 hbuilderx自定义常用代码块
"apipost": { "body": [ "let res=await this.http.post('$1',{});", "if(res.code==200){", "$2", "}else{", "this.\\$toast(res.msg);", "}" ], "prefix": "api", "project": "uni-app", "scope": "source.js" }, "apiget":
2021-11-02 09:15:52
4050
原创 android kotlin自定义popupwindow
class AlertPopup(private val activity: Activity):PopupWindow(activity) { val binding:PopupAlertBinding by lazy { PopupAlertBinding.inflate(LayoutInflater.from(activity)) } init { contentView=binding.root contentView.se
2021-10-27 17:05:42
1331
原创 android kotlin自定义view写法
class Header @JvmOverloads constructor( context: Context, attributeSet: AttributeSet? = null, defStyleAttr: Int = 0) : RelativeLayout(context, attributeSet, defStyleAttr) { private val binding: HeaderBinding by lazy { HeaderBindin
2021-10-27 17:04:36
1185
原创 防止jenkins任务执行结束,后台任务被清理
防止jenkins任务执行结束,后台任务被清理任务脚本增加命令BUILD_ID=DONTKILLME
2021-06-29 15:07:26
302
原创 配置若依java管理系统中使用Assert校验
在com.ruoyi.framework.web.exception.GlobalExceptionHandler类中增加如下代码/** * Assert断言异常 */ @ExceptionHandler(IllegalArgumentException.class) public AjaxResult illegalArgumentException(IllegalArgumentException e) { log.error(e.getMe
2021-04-02 10:18:13
459
原创 Android自定义PopupWindow
class GiftDialog:PopupWindow { private var parentView: ViewGroup constructor(context:Context,parentView:ViewGroup):super(context){ this.parentView=parentView contentView= Lay...
2020-04-09 15:49:42
580
原创 Android定义宽高比控件
public class RatioImageView extends AppCompatImageView { public RatioImageView(Context context) { super(context); } public RatioImageView(Context context, @Nullable AttributeSet ...
2020-03-28 15:56:11
226
原创 centos mysql允许远程访问
1.修改mysql配置文件vim /etc/my.cnf2.在mysqld下添加以下代码bind-address=0.0.0.0 //或者你的ip3.重启mysql服务systemctl restart mysqld
2020-01-03 18:15:35
1883
1
原创 Android 自定义正方形布局
public class SquareRelativeLayout extends RelativeLayout { public SquareRelativeLayout(Context context) { super(context); } public SquareRelativeLayout(Context context, Attribute...
2019-12-31 11:32:30
827
原创 android kotlin dp和px转换
object DimenUtils { fun dp2px(context:Context,dp:Float):Float=dp * context.resources.displayMetrics.density fun px2dp(context:Context,px:Float):Float =px / context.resources.displayMetrics.d...
2019-12-24 16:59:34
3057
原创 retrofit 为每个请求添加默认参数
val clientBuilder = OkHttpClient.Builder() .connectTimeout(60, TimeUnit.SECONDS)clientBuilder.addInterceptor { val request = it.request() val newRequest = if (...
2019-12-12 16:19:25
1803
原创 Github CI Android混合flutter自动打包配置
name: Android CIon: [push]jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: set up JDK 1.8 uses: actions/setup-java@v1 with: ja...
2019-12-02 10:20:42
399
原创 centos创建用户并配置sudo权限
adduser ice //添加用户passwd ice //修改密码chmod u+w /etc/sudoers //增加sudoers文件的写入权限vim /etc/sudoers在root ALL=(ALL) ALL这一行下面,添加:centos ALL=(ALL) ALL恢复sudoers文件的权限chmod u-w sudoers...
2019-11-27 16:14:52
421
原创 Arouter实现判断路由是否存在
/** * 判断路由是否存在 * @param context 上下文 * @param path 路由 */ fun isExist(context:Context,path:String):Boolean{ val pretreatmentService = ARouter.getInstance().navigation(Pre...
2019-11-23 11:33:08
1353
原创 Github Actions Android CI打包配置
name: Android CIon: [push]jobs: apk: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-...
2019-11-22 15:45:16
927
原创 Flutter 在fragment中切换时黑屏问题解决
flutterView!!.setZOrderOnTop(true) flutterView!!.holder.setFormat(PixelFormat.TRANSLUCENT)
2019-10-25 11:09:37
881
原创 Android 百度地图在fragment中切换时闪黑屏解决方案
xml中使用com.baidu.mapapi.map.TextureMapView替换原来的com.baidu.mapapi.map.MapView
2019-10-25 11:08:24
375
1
原创 flutter 格式化时间
import 'package:intl/intl.dart';DateFormat("yyyy-MM-dd HH:mm:ss").format(DateTime.now());
2019-10-17 09:40:36
9712
原创 gradle全局代理
在.gralde文件夹下新建gradle.properties文件systemProp.http.proxyHost=127.0.0.1systemProp.http.proxyPort=8100systemProp.https.proxyHost=127.0.0.1systemProp.https.proxyPort=8100systemProp.socks.proxyHost=127...
2019-10-09 13:38:18
717
原创 flutter国际化多语言支持配置
一.pubspec.yaml配置 flutter: sdk: flutter flutter_localizations: sdk: flutter二.main.dart配置import 'package:flutter_localizations/flutter_localizations.dart';return MaterialApp( loca...
2019-09-29 16:05:42
932
原创 Android shape xml实现上边框
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 连框颜色值 --> <item> <shape> &...
2019-09-05 17:08:25
585
原创 Android配置gradle 阿里云镜像
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext.kotlin_version = '1.3.40' repositories { maven{ url 'http://maven...
2019-07-12 18:10:46
6810
原创 Android设置debug keystore
1.将demo.jks签名文件放置在项目根目录下2.打开app下的build.gradle文件,在android节点下增加如下代码signingConfigs { debug { storeFile file('../demo.jks') storePassword '123456' keyAlias = ...
2019-07-02 16:52:21
1394
原创 Android打包自动添加版本号
修改app下的build.gradle文件在最上方定义版本号信息def app_version_code = 9def app_version_name = '1.9.7'引用变量配置defaultConfig { applicationId "com.ice.demo" minSdkVersion 18 targetSdkVersion...
2019-07-02 16:48:57
2425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人