Android
dandelionela
这个作者很懒,什么都没留下…
展开
-
【Android-Gradle】Gradle文档
1. 问题1.1 buildConfigField无法生成buildConfig的问题设置好buildConfigField "boolean", "DataBinding", "true"直接点syncnow是无效的我们需要Rebuild Rroject!!!!!参考:buildConfigField无法生成buildConfig的问题 # https://blog.csdn.net/qq_32368129/article/details/108593902...原创 2021-04-15 21:36:43 · 272 阅读 · 0 评论 -
【Android-UI】Android 在OnCreate()中获取控件高度与宽度
在 Activity#onCreate() 中直接获取控件高度与宽度,因为布局的渲染是异步操作,在onCreate()生命周期中未必能渲染完成,因此导致使用 View.getWidth() 与 View.getHeight() 方法返回是0。如果硬要在 onCreate()方法中获取控件高度与宽度,怎么办呢?有如下三种方法:方法一:View view = findViewById(R.id.view);view.measure( View.MeasureSpec..原创 2020-10-22 16:08:45 · 281 阅读 · 0 评论 -
【Android-View】基于原生View的简单功能定制
1. TextView1.1 设置TextView可滚动且更新文字后自动滚动至最后一行【方案】如下步骤① 在TextView布局文件中给TextView加入如下属性android:scrollbars="vertical" android:fadeScrollbars="false"②在Activity中的onCreate()方法中,使用setMovementMethod(MovementMethod movement)方法配置TextView的滚动方式。Tex.原创 2020-06-29 16:47:35 · 199 阅读 · 0 评论 -
【Android-Third】Android三方框架相关
目录1. Glide2. ButterKnife2.1 ButterKnife的绑定时机1. Glide2. ButterKnife2.1 ButterKnife的绑定时机2.1.1Activity中的绑定【时机】Activity#onCreate()【传参】ButterKnife.bind(Activity target);@Override protected void onCreate(Bundle savedInstanceState) { .原创 2020-06-19 15:21:12 · 209 阅读 · 0 评论 -
【Android-View】Android View控相关低频属性
1. TextView2. EditText3. ImageView4. CheckBox4.1 调整原生CheckBox的大小问题:即便设置layout_width和layout_height为wrap_content的时候发现他还是很大,可使用【scaleX/Y】属性:参考:https://blog.csdn.net/lintcgirl/article/details/48312309<CheckBox android:layout_w...原创 2020-06-19 14:06:53 · 170 阅读 · 0 评论 -
【Android-UnitTest】Android单元测试问题汇总
1. 基本使用2. 外部类库引用出错报错:java.lang.RuntimeException: Method d in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details. at android.util.Log.d(Log.java) at ble.ztj.pro.controlble.ExampleUnitTest.addition_isCorrect(.原创 2020-06-04 11:40:19 · 887 阅读 · 0 评论 -
【Debug-File】Android10报错:open failed: EACCES (Permission denied)
访问相册时报错:open failed: EACCES (Permission denied)解决办法:1.在AndroidManifest.xml已经声明了读写权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>转载 2020-06-04 10:59:29 · 335 阅读 · 0 评论 -
【Debug-Android8.0】IllegalStateException: Only fullscreen opaque activities can request orientation
搞笑的问题:IllegalStateException: Only fullscreen opaque activities can request orientationjava.lang.RuntimeException: Unable to start activity ComponentInfo{com.***.***/com.***.***.activity.***Activit...原创 2020-05-06 13:34:07 · 170 阅读 · 0 评论 -
【Android-Calender】DAY_OF_WEEK与DAY_OF_WEEK_IN_MONTH
1. 比较Calendar.DAY_OF_WEEK与Calendar.DAY_OF_WEEK_IN_MONTH根据文档:int DAY_OF_WEEK Field number forgetandsetindicating the day of the week. int DAY_OF_WEEK_IN_MONTH Field number ...原创 2019-12-06 16:05:30 · 1273 阅读 · 0 评论 -
【AS-AndroidX】AndroidX迁移-常用控件和常用类前后对比
迁移主原文:https://blog.csdn.net/dandelionela/article/details/102976961 # 【AS-AndroidX】AndroidX的迁移 #--------------------------------------------------------------------------------------------------...原创 2019-11-14 11:57:51 · 1545 阅读 · 0 评论 -
【AS-AndroidX】AndroidX迁移-支持依赖库前后对比
迁移主原文:https://blog.csdn.net/dandelionela/article/details/102976961 # 【AS-AndroidX】AndroidX的迁移 #--------------------------------------------------------------------------------------------------...原创 2019-11-12 19:46:37 · 1179 阅读 · 0 评论 -
【AS-AndroidX】迁移AndroidX带来的问题
-----------------------------------------------------------------------------------------------------迁移主原文:https://blog.csdn.net/dandelionela/article/details/102976961 # 【AS-AndroidX】AndroidX的迁...原创 2019-11-12 17:45:33 · 12966 阅读 · 3 评论 -
【AS-AndroidX】AndroidX的迁移
目录1. AndroidX的变化1.1)常用依赖库的对比1.2)常用支持库类对比2. AndroidX的手动迁移2.1)更新升级插件2.2)开始迁移AndroidX2.3)替换依赖库2.4)修改Java和Xml文件中的支持库类2.4.1) 修改方式一:逐类替换2.4.2) 修改方式二:批量替换3. AndroidX的自动迁移Android Suppo...原创 2019-11-08 17:44:44 · 1960 阅读 · 0 评论 -
【FileProvider】做一个App应用内部安装一个新App(适配Android7/8)
涉及的问题:1.安装新App2.读取本地文件1.在一个App内部启动Android标准安装界面遇到的问题:①静默安装(需“root权限”或者“申请为系统应用”,具体再搜集资料,此处略)还是标准安装②安卓版本适配如果遇到如下bug:android.os.FileUriExposedException: file:///storage/emulated/0/...原创 2019-01-10 16:12:15 · 1635 阅读 · 0 评论 -
【RecyclerView】RecyclerView常见问题备忘录与解决方案
RecyclerView添加分割线使用RecyclerView.addItemDecoration()方法参考:RecyclerView调用addItemDecoration添加自定义分割线参考:RecyclerView ItemDecoration 底部分割线RecyclerView recyclerView = (RecyclerView)findViewById(R.id....原创 2019-06-02 14:35:53 · 240 阅读 · 0 评论 -
【ViewPager-备忘录】
设置ViewPager跳转到指定页使用 ViewPager.setCurrentItem(position) 方法参考:给Viewpager默认指定页(解决先进入首页然后才跳转到默认页造成闪屏的问题)ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);// 跳转到指定页viewPager.setCurrent...原创 2019-06-02 14:41:09 · 193 阅读 · 0 评论 -
【生命周期】Activity的生命周期举例
目录情景A:启动Activity情景B:启动其他Activity情景C:启动其他Activity后按返回键情景D:使用recreate()方法情景E:横竖屏情景F:横竖屏(添加配置)情景G:按Home键,再回到应用情景H:启动另一个Activity,再在其中启动测试Activity,之后按返回键直至退出测试Activity情景I:启动另一个Activity,再在...原创 2019-06-16 18:24:22 · 320 阅读 · 0 评论 -
【Intent】Intent传递List[Object]
一、Intent传递List<Object>参考:https://blog.csdn.net/wirelessqa/article/details/8589200Object需要实现Serializable接口传出页面:List<Pig> pigList = new ArrayList<>(); // [注意]Pig需要...原创 2019-07-01 16:12:17 · 991 阅读 · 0 评论 -
【Intent】Intent传递Bitmap/HashMap/Uri
一、Intent传递HashMap参考:https://blog.csdn.net/xueerfei008/article/details/23046341HashMap本身已经实现了Cloneable/Serializable,Intent传递时,直接强转就可以了。Map<String, String> map = new HashMap<>();m...原创 2019-06-27 09:59:05 · 604 阅读 · 0 评论 -
【Animation】更改Activity实现淡入淡出的效果
传统原生的Android的页面的出现消失都是从右侧滑入向右侧退出假如想要实现一个AppleActivity中有一个九宫格图片,点击其中一个则进入BananaActivity进行放大展示,点击图片或者按Back键退出的效果,如果采用原生的让BananaActivity左进右出的动效,比较生硬,可以更改默认动画,时第二个Activity变成淡入淡出的效果。用到的方法:overridePend...原创 2019-06-27 10:47:09 · 597 阅读 · 0 评论 -
【DataBinding】Identifiers must have user defined types from the XML file. View is missing it
问题描述报错:e: [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: Found data binding errors.****/ data binding error ****msg:Identifiers must have user defined types fr...原创 2019-07-12 20:40:31 · 236 阅读 · 0 评论 -
【Android-File】Android文件的读写
参考:https://blog.csdn.net/yoryky/article/details/78675373| Android中的文件读写操作参考:https://blog.csdn.net/baidu_17508977/article/details/51007904|Android常见文件路径介绍参考:https://blog.csdn.net/mad1989/article/d...原创 2019-07-19 21:45:48 · 10069 阅读 · 3 评论 -
Android 多模块构建
一、多模块构建比如下图是我们现在工程的结构project├─── setting.gradle├─── build.gradle├─── app│ └─── build.gradle└─── testlibrary └─── build.gradle要想进行多模块构建,必须要告诉gradle项目的结构以及子文件夹包含模块,这就需要编写settings.gradle。此外...转载 2018-08-23 14:37:32 · 988 阅读 · 0 评论