上述错误就是在 setContentView(R.layout.xxx) 之前调用 findViewById 导致的错误 ;
设置 WebSettings 前 , 要先获取 WebSettings 实例对象 , 调用 WebView#getSettings 函数 , 可以获取该 WebSettings 实例对象 ;
APP中需要实现LayoutInflater布局加载器动态加载布局,然而开启程序一运行就闪退。。。
在 Flutter 混合开发中 , 开发 Android 与 Flutter 信息交互功能 ;
代码如下:在你的BaseActivity或者Activity代码中添加 SystemBarTextColorChange.changeBarTextColor(Activity.this,true);
我们在Activity创建的时候,都用调用setContentView()函数来设置界面,下面我们通过源码来分析setContentView()的流程。 我们先看Activity里面的setContentView进去查看:
Build: ***:4.0.4/IMM76D/1348165925:eng/test-keys
view.setMovementMethod(LinkMovementMethod.getInstance());
Android换肤技术已经是很久之前就已经被成熟使用的技术了,然而我最近才在学习和接触热修复的时候才看到。在看了一些换肤的方法之后,并且对市面上比较认可的Android-Skin-Loader换肤框架的源码进行了分析总结。再次记录一下祭奠自己逝去的时间。
Android Studio是Android开发的最理想工具,但是由于版本的更新和配置的差异,会出现很多问题,下面是常遇见的一些问题的总结。
使用场景 : 需要 Hook 住 View 的 OnClickListener 点击方法 , 该监听器在 View 的内部类 ListenerInfo 中 , 需要先通过反射 , 得到 ListenerInfo 字节码对象 ;
状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。 当然,个人认为透明状态栏最为美观,下面是实现方式:
在 Android Studio 中 , 使用右键菜单 , 创建 " Bottom Navigation Activity " ,
在项目中使用 SwipeBackLayout 或 SlidingMenu 侧滑关闭Activity框架时,由于windowIsTranslucent这个属性设置为了true,导致按home键退到桌面在返回App时会出现两个问题。
像对话框这种常用的组件,用过一次最好做个封装。再次用到时就很简单啦。直接拿过来复用即可。
解决方案:检查AndroidManifest.xml文件中相关Activity的theme是否为:
import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.view.*; public class Mian extends Activity { /** Called when the activity is first created. */ @Override pub
最近一直在搞自定义的AlertDialog,先贴一下图。 输入图片说明 输入图片说明 输入图片说明 这几种都是自定义的AlertDialog,还支持从Service弹出。好了,话不多说,看使用方法:
下面就贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来改变圆的位置
这个报错比较骚,完全只是因为Intent没有写好而已,下面是错误的写法(最好不要在方法外赋值):
本文实例讲述了Android开发基于ScrollView实现的渐变导航栏效果。分享给大家供大家参考,具体如下:
今天测试在小米5.0-6.0的机型中测试发现一个空指针的异常,经过排查后发现OkHttp的请求参数不能为null,这个请求接口会上传当前机型的手机号、ip地址和其他的一些物理参数,当没有获取成功时就返回null,所以对于参数进行判空,否则就赋值为 parameter = “”;
前几天在郭霖大神的博客上看了自定义View的知识,感觉受益良多,大神毕竟大神。在此总结一下关于Android 自定义View的用法:
之前开发 TabLayout 使用的是 com.android.support:design:25.3.1 支持库 ,
最近一直忙着版本更新,记录一下中间遇到的一些问题。 ExpandableStickyListHeadersListView这个开源库主要是实现列表分组的,常见的需求用它还是不错的,项目中也有用到这个控件,一直没有什么问题,但是,这期需求测试在用华为nexus p6做测试的时候,发现了一个奇怪的问题: 在列表快速滑动的时候,点击返回键离开当前界面,app会崩溃,崩溃日志如下: Attempt to invoke virtual method 'void android.view.View.dispatchWi
在上篇文章中介绍了一个main.xml的布局,这也是主进程的布局,现在来看看它的activity类:
今天上课老师用Java实现了打地鼠游戏的界面和具体逻辑,那么我也尝试使用Android语言实现其功能。
在学习Binder和AIDL的过程中遇到的一些有意思的事情~! linkToDeath机制,我们先看看官网如何介绍:
大家好,这是一个简单的拍照功能,很简单的界面,一个显示图像区域SurfaceView一个“拍照”按钮。直接上代码!
Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清
在写手电筒APP之前,当然已经参考market上的很多手电筒APP,还有网上如何实现手电筒功能的各种源码。不管是源码还是market上的APP,总结了几点的问题。
这是一款带壳的APP,打开之后要求强制升级最新版,否则无法使用,针对此APP可以进行脱壳后定位关键代码,然后重打包进行消除强制升级弹窗。
Dart 和 Java 通信这块的知识点涵盖了 Dart&C 以及 Java&C 的通信,我们先有简单的业务组件的定义再到底层实现原理进行分,我们现在从Flutter定义的三种 Channel 中的 MethodChannel 使用进行剖析。
这个置顶是滑动的置顶,不包括外层布局。 好了,效果图看到了,你有没有动力开始写代码呢? 创建一个SlideLayoutDemo的项目 然后在res下新建一个network_security_config.xml
现在比较流行的就是浸入式,也就是状态栏颜色和当前页面颜色保持一致,为了有更好的视觉效果。 首先: 在setContentView()之前加上如下代码 tintManager.setStatusBarTintResource()可以设置想要的通知栏颜色
今天突然有个想法:不同的布局文件,相同类型的控件有相同的ID,在findViewById的时候,为什么没有出现“系统不知道去引用哪个id的View的问题”?
Window即窗口,这个概念在AndroidFramework中的实现为android.view.Window这个抽象类,这个抽象类是对Android系统中的窗口的抽象。在介绍这个类之前,我们先来看看究竟什么是窗口呢?
声明下,本文的内容仅用于技术讨论,不涉及到商业用途,如果用于商业用途请自行负责。 1 背景 最近无聊时,就去追小说玩,想使用免费的小说阅读软件,下载的时候阅读发现有Banner广告,这里多一句嘴,怎么实现bannner广告呢?(歪楼了,不过我想记录下,因为最近就用到过这个小的技巧,下一部分会提到)。继续说banner广告,特别烦,我司的app去年前的也是靠这个赚钱,去年年底考虑到用户体验就撤了,原因和我使用这个小说阅读软件类似,就是特别烦!!! 2 banner广告实现 貌似自己给自己挖坑。原理很简单,就
首次通过右滑来返回到上一个页面的操作是在 IOS7上出现。到目前android应用上支持这种操作的依然不多。分析其主要原因应该是android已有实体的返回按键,这样的功能变得不重要,但我觉得有这样的功能便于单手操作,能提升app的用户体验,特别是从ios转到android的用户。写这篇博文希望可以对大家有所帮助,希望自己的app上有滑动返回功能的可以参考下。
在android中应用相机功能,一般有两种:一种是直接调用系统相机,一种自己写的相机。 我将分别演示两种方式的使用:
本文实例为大家分享了android使用datepicker计算年龄的具体代码,供大家参考,具体内容如下
这里写了两种方式请求接口 (文中用了Java和Kotlin两种语言 没有特殊标示的都是Java)
公司最近给我丢了一个蓝牙开发的项目,不了解怎么办呢,那当然是从最基础的开始了,所以这里相当于做笔记了。
实现的效果当用户点击App icon后,进入SplashActivity,大约经过1~2秒跳转到程序的主界面。
今天本来想写的题材没写完,于是就找了一篇我很久之前写的,比较简单的文章给大家看看吧。
这篇已经是我们的 BaseMVP 基础框架系列文章的第六篇了,BaseMVP 已经被我们封装了快差不多了,从上篇的文章(Android MVP 架构(五)MVP 多个 Presenter 依赖注入)中,我们解决了多的 Presenter 的问题,这是利用依赖注入及反射的方式,动态的去实例化不同 Presenter 层实现类,并且与同一个 View 做了绑定和解绑的操作,这就是一个 View 对多 Presenter 的需要手动 new 的解决方案。
Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间,如果你想在Android中实现一个队列的功能,不妨第一时间考虑一下它。
项目中配置FileProvider,运行报错android.content.res.XmlResourceParser错误。强制更新,下载了最新的包之后打开报错:
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/47952991
主要是抽取出来,有些方法是hide,有些类是 internal层的,无法使用,所以需要自己去想办法弄,
领取专属 10元无门槛券
手把手带您无忧上云