
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言开发中经常遇到一个场景,动态给View设置margin 边距,针对容器类布局(ViewGroup及子类)比较直观。对于非容器类进行margin设置需要按照规则进行设置,否则很容造成类型转换异常java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannotbe cast to android.widget
前言开发中scrollBar 用的最多的地方就是在内容超过显示区域后,可以手动上下左右滑动来查看解决方案比较多。方案一使用一个可滑动的组件ScroolView包裹用于在内容超过显示区域后可滑动的布局。限制一个固定高度即可实现<ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"and
前言最近大把时间捯饬一些新东西。发现很多东西知道皮毛,深究起来都是半吊子,写个简单的app框架写基类,继承AppcompatActivity改了一大上午。廉颇老矣~,尚能饭否。做个记录列个大纲:v7包含那些api,可以提供的功能是什么?从那个版本开始引入的,最初目的是为了解决什么问题?用AppconpatActivity替换FragmentActivity需要注意什么?...
前言开发过程中,每次用到静态成员,或者静态方法,就会很仔细,生怕用不好造成bug,归其原因就是对jvm了解甚少,那些在堆中存储,是线程间共享的,那些在栈中存储属于线程私有的。借用此文章进行回顾,堆栈作用堆是堆(heap),栈是栈(stack),堆栈是栈。“堆栈”这种叫法,容易让新人掉坑里。JVM规范让每个Java线程拥有自己的独立的JVM栈,也就是Java方法的调用栈。Chapte
前言做一款视频播放器需要多久?有了ijkplayer只需要简单几步就能快速搞出来一个功能强大播放器。github链接:ijkplayerAndroid:Gradlerequiredallprojects {repositories {jcenter()}}dependencies {# required, enough for m...
前言混合编程很是流行,网上也有很多demo,供大家参考学习。这里是简单调用介绍,大牛绕道,不喜勿喷定义如果您在编写HTML5应用,需要在JS代码中访问Java中的函数,则您会用到WebView的addJavascriptInterface()函数。因为安全问题,在Android4.2中(如果应用的android:targetSdkVersion数值为17+)JS只能访问带有 @Javascript
compose 状态缓存Gap Buffer算法

Android 8.0 + ,对后台服务进行了限制了。如果依然采用之前startService()方式。会导致问题。前后台服务的一些区别:https://blog.csdn.net/wwq095110/article/details/23911353类别区别应用前台服务会在通知一栏显示 ONGOING 的 Notification, ...
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'reWorldGame'.at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(Lifecycl..
错误提示原因:App项目依赖的三方AAR,而AAR中编译后的字节码class.jar包含相同的kotlin-stdlib-1.7.10.jar文件,导致资源merge出现异常。官方给出了。







