摘要:
mat [mæt] n. 地席; 擦鞋垫; 草席; 垫子#无光表面; 无光毛面加工器 v. 给...铺上席子; 使缠结; 缠结; 给配衬边 adj. 无光泽的, 暗淡的; 表面粗糙的, 不光滑的 external [ex'ter·nal || -nl] n. 外部; 外面 adj. 外部的, 表面的 阅读全文
摘要:
1、导包: implementation "androidx.room:room-runtime:2.2.3" annotationProcessor 'android.arch.persistence.room:compiler:1.1.1' 2、添加数据库 @Database(entities 阅读全文
摘要:
本文参考自:这里-->https://thebhwgroup.com/blog/how-android-sqlite-onupgrade 直接上代码: 代码就是上面这些,很简单,看看也就明白了。还有不明白的,就看原文吧,原文是英语,需要自己琢磨一下。 原文给出了几个错误的例子,我觉得需要学习的小伙伴 阅读全文
摘要:
Error parsing XML: not well-formed (invalid token) 阅读全文
摘要:
Android_Glide_保存已经缓存的图片 阅读全文
摘要:
做过比较大的项目的人都知道,当app大到一定程度的时候,会出现65535这个错误,也就是64K,也就是,一个app包中,方法数不能超过65535个,超过了就要分成多个dex包,这个别问为什么,android的限制。也可以理解为Android的一个"Bug"。 Eclipse的时代,要想解决这个问题, 阅读全文
摘要:
TextInputLayout 和 TextInputEditText 阅读全文
摘要:
代码写着写着,突然报了这个错误:is not an enclosing class 阅读全文
摘要:
Weex的环境搭建以及集成到Android项目 阅读全文
摘要:
Android- assent和raw的区别 阅读全文
摘要:
Android 获取meta-data中的数据 阅读全文
摘要:
直接上代码: 如果要传参,那就和普通的Intent传参一样传递就可以了,目标的Activity也一样接收参数。 前面这是,直接跳到另一个app的Main的Activity。 另外。如果要跳到指定的Activity可以这样做。 对,这样就可以直接的跳到指定的Activity中了。 阅读全文
摘要:
要实现跑马灯还是比较简单的。 同时有几个需要注意的点,先上代码: 需要注意的是: 1,ellipsize,这个属性表示文本过长的时候怎么处理? 可选的属性有如下几个:start表示截取一部分显示,省略号在开头;middle表示截取头尾,中间用省略号;end表示取前面这一段,省略号在后面;marque 阅读全文
摘要:
1,View中getWidth(),getLayoutParams.width,getMeasureedWidth()的区别 2,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds 的区别 1,View中getWidth(),ge 阅读全文
摘要:
众所周知,RecyclerView是Google公司推出的V7包中的一个重要的控件,非常方便,可以替代现有的ListView和Gridview等控件,它功能很强大,灵活性好,扩展性强,还自带VIewHolder,不再需要自己去写,这点非常方便,缺点也是有的,那就是比较原始,因为灵活性好,所以封装的比 阅读全文
摘要:
Android-Eclipse-INSTALL_FAILED_UPDATE_INCOMPATIBLE错误 阅读全文
摘要:
Android-横竖屏切换问题 阅读全文
摘要:
大家都知道 Android Studio 是 Goole 的亲儿子,但,亲儿子毕竟也是刚出生2年不到,身上大毛病没有,小毛病大一堆,这篇博文就来总结一下常见的Android Studio 的设置,使用技巧,和环境引起的问题的解决。 本博客长期更新,每次遇到有关于AS环境的问题都会在此记录,如果各位遇 阅读全文
摘要:
Android Studio 添加依赖,没有 Eclipse 那么简单, EC 只需要把 jar 复制到 libs 下,然后添加进去,不行就再项目的属性那里勾选一下,就可以了。
Android 提供以下几种依赖方式:
1、jar 的依赖
这是最简单的一种依赖,直接要把依赖的 jar 复制到项目的 libs 下,然后右键,Add as liberary。添加完后,jar 包前面会多一个三角,就说明 jar 添加成功了。如下图。 阅读全文
摘要:
android-解决全屏-webview-输入框被输入法挡住-FullScreen-adjustResize失效问题
由于公司开发的 App 中,Html 的页面嵌入的有点多,坑爹的是,还有很多输入框,这就算了,还要求全屏。然后就出现了这个情况。
下面来唠叨唠叨具体的来龙去脉。
起初是这样的,整个项目基本完工了。测试发现,Html 的输入框在下半屏幕的时候,点击,软键盘弹出来的时候,会把输入框挡住。
好吧,这个问题确实有点大,要是小问题就不管也算了,先上线,以后修复。当时也是临下班的时候才跟我说,没办法,只能头头是道的答应下来,明天解决。哈哈。。。。。。不想加班,加班会猝死的。 阅读全文
摘要:
最近遇到一个蛋疼的问题:
一个Activity,主题设置成 Dialog 然后点击外面要求这个Activity 不能关闭。
这下好了,直接在 style 的 theme 里面加一个属性就好了。
加上去发现要11以上的版本才支持,唉,蛋疼,现在谁还兼容15以下的,这话说的好,是没错,但我这是做sdk,所以倍疼。
然后继续寻找,找到了一个解决方案。是这样的:
悲剧再次发生,依旧是11以上
接下来继续找,哎,找到了,找到了。。。
是这样的,捕捉外部的触摸,然后做相应的处理:
重写onTouchEvent
最后发现,也有问题,什么问题呢?就是事件会不断的往下面传,也就是你会点击到上一个 Activity 的控件,从而触发它的点击事件等等,反正一万个不爽。
于是,return true 改成 false 发现也不行(这说明我价值观还是正确的。)
不行就继续找:
最终的解决方案找到是这样的:
和上一种方式有点类似,就是捕获有效区域,无效的return ture; 重 阅读全文
摘要:
Android 利用反射找到包下面所有的类 阅读全文
摘要:
我们在Android的开发中,经常可以遇到图片的处理,当中,有很多是 Bitmap、Drawable、byte[]和资源文件它们直接相互转换。
今天就此总结一下:
1、资源文件转为Drawable
2、资源文件转为Bitmap
3、Bitmap转Drawable
4、Drawable转Bitmap
5、Bitmap转byte数组
6、Drawable转byte数组
7、byte数组转Bitmap
8、byte数组转Drawable 阅读全文
摘要:
什么是异步任务?
异步任务就是开一个子线程,然后让它去跑,它跑完了就会回来告诉你说,它跑完了,这是结果。这和Java中的回调差不多。我们在OKHttp中很长见到的 onSuccess() 和 onError() 这些都是回调函数。当然这篇博文不讨论这些回调,只讨论Android中自带的异步任务。
Android官方在4.0以后的版本系统里面就禁止在主线程访问网络了。
解决这个的唯一的办法就是开一个子线程,子线程去访问网络。刚好,google 给 Android 写了一个方便广大各位编程人员使用的工具类,AsyncTask。下面就来看看这个异步任务怎么用?
首先,写一个类,继承 AsyncTask,实现 AsyncTask 比较简单,必须实现的只有一个方法,那就是doInBackground() 其他都可以不需要去实现的,但通常我们使用的时候都不仅仅是重写 doInBackground() 还有其他函数与之相配合。下面就来看看这几个函数分别是什么,各自有什么作用。 阅读全文