android
王耀冰
主攻javascript全栈开发技术,熟练掌握Android原生开发,及了解部分php、java后端知识
展开
-
Android获取拼音首字母大写
【代码】Android获取拼音首字母大写。原创 2022-09-17 18:30:13 · 922 阅读 · 0 评论 -
jetpack compose Padding must be non-negative
填充修饰符不支持负值,但您可以改用offset修饰符:原创 2022-07-04 17:25:09 · 449 阅读 · 0 评论 -
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 · 2113 阅读 · 0 评论 -
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 · 700 阅读 · 0 评论 -
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 · 1527 阅读 · 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 · 807 阅读 · 0 评论 -
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 · 1230 阅读 · 0 评论 -
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 · 1068 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
Android定义宽高比控件
public class RatioImageView extends AppCompatImageView { public RatioImageView(Context context) { super(context); } public RatioImageView(Context context, @Nullable AttributeSet ...原创 2020-03-28 15:56:11 · 203 阅读 · 0 评论 -
Android 自定义正方形布局
public class SquareRelativeLayout extends RelativeLayout { public SquareRelativeLayout(Context context) { super(context); } public SquareRelativeLayout(Context context, Attribute...原创 2019-12-31 11:32:30 · 778 阅读 · 0 评论 -
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 · 2939 阅读 · 0 评论 -
retrofit 为每个请求添加默认参数
val clientBuilder = OkHttpClient.Builder() .connectTimeout(60, TimeUnit.SECONDS)clientBuilder.addInterceptor { val request = it.request() val newRequest = if (...原创 2019-12-12 16:19:25 · 1749 阅读 · 0 评论 -
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 · 374 阅读 · 0 评论 -
Arouter实现判断路由是否存在
/** * 判断路由是否存在 * @param context 上下文 * @param path 路由 */ fun isExist(context:Context,path:String):Boolean{ val pretreatmentService = ARouter.getInstance().navigation(Pre...原创 2019-11-23 11:33:08 · 1316 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
Flutter 在fragment中切换时黑屏问题解决
flutterView!!.setZOrderOnTop(true) flutterView!!.holder.setFormat(PixelFormat.TRANSLUCENT)原创 2019-10-25 11:09:37 · 825 阅读 · 0 评论 -
Android 百度地图在fragment中切换时闪黑屏解决方案
xml中使用com.baidu.mapapi.map.TextureMapView替换原来的com.baidu.mapapi.map.MapView原创 2019-10-25 11:08:24 · 326 阅读 · 1 评论 -
Android ImageView高度自适应
<ImageView android:layout_width="match_parent" android:src="@drawable/avastar" android:scaleType="fitXY" android:adjustViewBounds="true" android:layout_height="wrap_content" />宽度值确定,高度...原创 2019-06-06 17:43:24 · 2000 阅读 · 0 评论 -
Android AlertDialog背景透明
1.定义AlertDialog透明样式<style name="TransparentDialog" parent="Theme.AppCompat.Dialog"> <item name="android:windowBackground">@color/transparent</item></style>colors.xml&l...原创 2019-06-13 11:36:54 · 5485 阅读 · 0 评论 -
Android缓存清理
public class CacheUtil { /** * 获取缓存大小 * @param context * @return * @throws Exception */ public static String getTotalCacheSize(Context context) throws Exception { ...原创 2019-06-11 14:23:44 · 199 阅读 · 0 评论 -
android获取视频缩略图
Glide.with(context) .setDefaultRequestOptions( new RequestOptions() .frame(1000000)//获取第一秒 ).load(url) .into(ivCover);原创 2019-06-17 09:12:44 · 390 阅读 · 2 评论 -
Android webview 图片大小完美适配
webView.getSettings().setJavaScriptEnabled(true); String varjs = "<script type='text/javascript'> window.onload = function(){var $img = document.getElementsByTagName('img');for(v...原创 2019-06-25 15:28:15 · 822 阅读 · 2 评论 -
kotlin重写set方法
var jsonArray:JSONArray= JSONArray() set(value){ field=value notifyDataSetChanged() }原创 2019-06-25 17:57:58 · 4033 阅读 · 0 评论 -
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 · 2363 阅读 · 0 评论 -
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 · 1321 阅读 · 0 评论 -
Android获取屏幕宽高
DisplayMetrics displayMetrics=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);int widthPixels=displayMetrics.widthPixels;//屏幕宽度int heightPixels=displayMetrics...原创 2019-06-27 10:30:14 · 512 阅读 · 0 评论 -
绕过7.0的文件权限检查
if(Build.VERSION.SDK_INT>=24){//绕过7.0的文件权限检查 StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build());}原创 2019-06-28 10:06:40 · 329 阅读 · 0 评论 -
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 · 6730 阅读 · 0 评论 -
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 · 525 阅读 · 0 评论 -
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 · 673 阅读 · 0 评论 -
获取keystore签名信息
keytool -list -v -keystore demo.jks原创 2019-05-16 15:01:33 · 4271 阅读 · 0 评论