- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 安卓属性动画设置无限循环播放
完整代码 private fun rotate(srcView: View) { val animateTime = 5000L val animation = RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_S...
2019-08-30 09:48:37 6095 1
原创 AS运行报错:Can't process attribute android:fillColor="@color/white"
问题描述Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade at org.gradle.w...
2019-08-28 10:48:39 4760 3
原创 RecyclerView嵌套(含滑动冲突解决,在子控件中解决冲突)
背景有时需要在纵向滑动列表中嵌套横向滑动列表.效果图:解决方案通过纵向RecyclerView嵌套横向RecyclerView.大致实现方式:主界面中包含一个纵向RecyclerView<androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" andr...
2019-08-26 15:10:45 4755 1
原创 安卓用RecyclerView实现横向滑动列表
背景通常我们遇到的是纵向滑动列表,但是也会有横向滑动列表.那横向的怎么做呢?解决方案起始很简单,绝大部分代码和纵向是一样的,只有一个设置不一样.实现效果关键代码recyclerView.layoutManager = LinearLayoutManager(this, RecyclerView.HORIZONTAL, false)完整代码1). MainActivity....
2019-08-26 10:36:52 12420 1
原创 安卓内存泄漏问题详细定位过程
问题现象反复做一些进入页面的操作后,app出现卡顿甚至crash.定位过程通过菜单View>Tool Windows>Profiler打开Profiler点击加号选择对应app进程点击MEMORY块先点击下图中的垃圾桶图标(垃圾回收),再点击后面的向下箭头图标(导出内存镜像)如果存在泄漏时,随着操作,内存的使用量会不停的上涨.点击下图中右侧的漏斗状图标...
2019-08-22 19:58:30 409
原创 AndroidStudio 3.5格式化xml文件出现自动改变xml元素位置问题
背景今天升级AndroidStudio到了当前最新的版本3.5问题描述格式化xml时,出现自动改变了xml元素位置问题.左侧是原始的,右侧是格式化后的. 坑娘啊,这样界面就完全变了啊.解决方案在设置里,Appearance& Behavior > Editor > Code Style 界面,在Android tab页中,先去掉“Use custom …”的勾....
2019-08-21 20:05:30 2941 7
原创 SwipeRefreshLayout内嵌ViewPager滑动冲突解决方案(在父控件解决冲突)
问题描述当在SwipeRefreshLayout内嵌ViewPager时,出现ViewPager横向滑动不畅,很难滑.解决方案自定义SwipeRefreshLayout,重写onInterceptTouchEvent函数.根据下滑的角度来判断是否让SwipeRefreshLayout处理事件,还是让子控件来处理.class VpSwipeRefreshLayout(context: Co...
2019-08-16 16:16:39 421
原创 安卓获取当前地理位置(集成百度地图)
百度地图定位优缺点:优点:定位比较快缺点:含有so库,定位不太准集成方法从百度官方sdk中拷贝库到工程中,下载地址修改build.gradle文件android { sourceSets { main { jniLibs.srcDirs = ['libs'] } }}dependencies {...
2019-08-14 16:02:40 761
原创 安卓获取当前地理位置(集成高德地图)
高德地图定位优缺点:优点:自带地址解析,对比百度地图,不含额外的so库缺点:需要引入高德的sdk库集成方法修改build.gradle文件implementation 'com.amap.api:location:latest.integration'implementation 'com.afollestad:assent:2.3.1'修改manifest文件&...
2019-08-14 16:01:55 967
原创 模拟器运行报错: java.net.SocketException: socket failed: EPERM (Operation not permitted)
报错java.lang.IllegalStateException: java.net.SocketException: socket failed: EPERM (Operation not permitted) at com.cxyzy.demo.viewmodels.RepoViewModel$getRepo$2.invokeSuspend(RepoViewModel.kt...
2019-08-12 14:44:31 10352 16
原创 ViewPager删除数据后UI未更新
问题描述删除ViewPager对应的数据对象集合中部分数据后,已调用notifyDataSetChanged,但是UI未更新.原因PagerAdapter中getItemPosition默认返回的是POSITION_UNCHANGED,表示数据位置未变化,这样UI就不会更新了. public int getItemPosition(@NonNull Object object) {...
2019-08-07 15:28:38 404
原创 ViewPager结合Fragment和PagerAdapter的多种样例
简介本文一共包含四种样例:withFragmentViewPager结合Fragment.withFragmentAsViewViewPager结合Fragment并封装成View.withPagerAdapterViewPager结合PagerAdapter.withPagerAdapterAsViewViewPager结合PagerAdapter并封装成View.效果图...
2019-08-07 10:04:29 319
原创 安卓实现单行文字跑马灯效果
背景按照产品设计,文字过长时,需要采用跑马灯显示. 如果是多行文字上下左右切换的跑马灯,可以参考《安卓实现多行文字跑马灯效果》.@ 实现效果图实现方案class MarqueeTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : AppCompatTextView(c...
2019-08-07 09:43:47 1734
原创 安卓实现文字(TextView)旋转,包括文字角标
实现方案通过TextView的rotation属性设置旋转角度.效果图代码<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:ro...
2019-08-01 09:27:09 2056 1
通过Apache common pool开源包实现对象池
2014-04-25
java(cglib)动态代理样例
2014-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人