![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
闪闪Heaven
静谧的快乐,只有一个人的时候才能体会
展开
-
RecyclerView嵌套在NestedScrollView中的注意事项
1.为了更好的适应RecyclerView的特性,应该把布局文件的根布局设为CoordinatorLayout;2.给NestedScrollView设置behavior,即 app:layout_behavior="@string/appbar_scrolling_view_behavior"3.RecyclerView的高度设为match parent或者wrap content这原创 2017-02-10 16:07:13 · 13393 阅读 · 0 评论 -
关闭WebView时报 java.lang.IllegalArgumentException: Receiver not registered:
在关闭webview的页面时出现了这个异常,java.lang.IllegalArgumentException: Receiver no registered:android.widget.ZoomButtonsController$1@7b2c560这是由于webview使用了 WebSettings settings = getSettings();settings.setBuiltIn原创 2017-04-06 09:26:42 · 657 阅读 · 1 评论 -
WebView.loadUrl使用误区
当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 :webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url)原创 2017-04-24 17:59:54 · 24126 阅读 · 0 评论 -
ExoPlayer源码学习笔记——HttpConnection处理跨协议重新向
ExoPlayer项目地址 https://github.com/google/ExoPlayerprivate HttpURLConnection makeConnection(DataSpec dataSpec) throws IOException { URL url = new URL(dataSpec.uri.toString()); byte[] postBo原创 2018-01-25 10:33:23 · 1055 阅读 · 0 评论 -
Android 进阶 各种实用类
不定期更新,作为个人笔记AtomicInteger 可用作计数器的整数 BlockingQueue 入队出队操作可被堵塞的队列,可用于实现线程池队列 ThreadFactory 生产定制化的Thread ThreadPoolExecutor 线程池执行器,用于控制同步进行的多个任务...原创 2018-02-11 14:29:22 · 123 阅读 · 0 评论 -
[BUG]BasePopupWindow 使用时出现java.lang.ClassCastException
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.view.WindowManager$LayoutParams ...原创 2018-02-27 17:38:12 · 451 阅读 · 1 评论 -
Dagger2 Android库的使用笔记
Dagger2 Android库的使用笔记附上官方文档 ,内有最基本的使用教程,请先阅读此文档在来食用此笔记效果更佳1.注入Application创建ApplicationComponentApplication实现相关注射器接口(DispatchingAndroidInjector)1.1创建ApplicationComponent创建一个Component继...原创 2018-04-03 17:02:31 · 193 阅读 · 0 评论 -
Android Studio 使用productFlavor打多个apk包
Android Studio 使用productFlavor打多个apk包一、创建Flavor维度flavorDimensions "first","second"维度可以创建任意个,名字也可以任意取,他是用于标识flavor组合的一种方式,可以把它理解成一种类似String的占位符:$1%s_$2%s //给$1取名为first,$2取名为secod ,占位符的值可以理解...原创 2018-08-30 17:36:08 · 1108 阅读 · 0 评论 -
Android第三方库
Android第三方库Koinkotlin语法的DI框架库,提供类似Dagger的注入方法https://insert-koin.io/docs/2.0/quick-references/modules-definitions/https://insert-koin.io/docs/2.0/documentation/reference/index.html#_architecture_c...原创 2019-07-29 17:12:51 · 99 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController
本文转自http://blog.csdn.net/a31081314/article/details/62889024最近抓LOG发现有这个错;java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@7b2c560at andr转载 2017-04-06 09:16:08 · 558 阅读 · 0 评论 -
Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
导入工程时编译报错如下:Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Possible cau原创 2017-04-05 14:23:56 · 525 阅读 · 0 评论 -
关于ListView中Item高度的注意事项
为了避免通过Apdapter渲染Item时,出现Item高度无法灵活变化的情况,应该注意:不能在Item的xml布局文件里设置任何会影响宽高的属性(除非你已经确定Item的宽高)比较容易忽略的情况,比如ImageView的src属性,设置了的话会将Item的宽高固定(如果宽高设置为wrap content),这样Adapter在渲染View时你重新设置的图片就不会扩展到wrap conte原创 2017-02-10 11:32:23 · 417 阅读 · 0 评论 -
WebView的注意事项
设置cookie CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.removeSessionCookie(); cookieManager.setCookie(url,原创 2017-03-29 08:26:59 · 275 阅读 · 0 评论 -
Activity和AppCompatActivity主题设置注意事项
全屏显示在Activity中1.代码中设置//去掉标题栏(ActionBar实际上是设置在标题栏上的)requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉状态栏(顶部显示时间、电量的部分),设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManag原创 2017-03-29 09:41:00 · 4389 阅读 · 0 评论 -
android R文件命名冲突问题
当项目中引用了其他的library时,有一定概率会出现空指针异常,查找后发现都是findViewById 返回的View 为空,但是进一步排查后发现id是存在的,那么问题就出现在R文件的id映射问题上。 举个栗子,如果主模块里有个layout叫做man.xml,引用的library里也有个layout叫做man.xml,这时候代码并不会报错,但是当生成APK后,R文件会把主模块的man.xml覆盖原创 2017-04-08 11:27:18 · 1690 阅读 · 0 评论 -
Android多点触控实例
Android多点触控实例关于Android触控事件的讲解已经有很多了,相信大家很容易找到,我就不介绍基本概念,只是网上大部分代码都是复制黏贴,而且介绍的也不全,这里就直接贴上我的Demo,展示了如何运用触摸事件的Up、Down和Move事件获取各个触控点的坐标,至于如何运用这些坐标,大家可以自己扩展。public class MoveView extends View { private b原创 2017-03-10 16:16:53 · 366 阅读 · 0 评论 -
Android5.0后Toolbar下拉菜单覆盖Toolbar的问题
修改Activity的主题即可让下拉菜单显示在Toolbar下面,具体如下:<style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="actionOver原创 2017-03-30 09:21:29 · 1709 阅读 · 0 评论 -
关于无法获取Android手机上所有短信的解决方案
使用如下方法一般可以获取所有的短信会话(一般根据联系人区分)String[] project = {Telephony.Sms._ID, Telephony.Sms.BODY};Cursor query = getContentResolver().query(Uri.parse("content://mms-sms/conversations/"), project, null, null, n原创 2017-03-30 09:31:55 · 7348 阅读 · 3 评论 -
Android开发常犯错误
个人常犯的低级错误记录不定期更新。布局使用CoordinatorLayout作为根布局时,没给内容布局加上app:layout_behavior=”@string/appbar_scrolling_view_behavior”,导致内容布局一部分被Toolbar遮盖;原创 2017-03-16 15:43:34 · 257 阅读 · 0 评论