话不多说看图!!!超级炫酷效果 Android Studio里只需安装插件 选Settings -> Plugins ->activate-power-mode 搜索找...
![240](https://upload.jianshu.io/users/upload_avatars/17980433/89b3db99-ec6a-40b8-9d54-6b54bd80e4da.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
话不多说看图!!!超级炫酷效果 Android Studio里只需安装插件 选Settings -> Plugins ->activate-power-mode 搜索找...
loadData()中的html data中不能包含’#’, ‘%’, ‘\’, ‘?’四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。需要如...
使用最后一个就可以了!
前两天因为这个问题改了半天,今天就写一下吧 省的下次忘记了; 在写WebView的时候,经常会使用WebView,好处主要有两个: loadData()和loadDataWi...
这个问题网上一搜一大堆,但写法基本都是一样的,往下看就这两行 停! 千万别复制 往下接着看吧 (可以试试这两行复制上去真的屁用不管) 这行代码虽然不会导致编译失败,但是...
相信这个AlertDialog对话框很多人都会写,时间长就会忘记了,今天在这记录一下吧! 1.创建AlertDialog 首先,我们来了解一下AlertDialog的大体创建...
来喽来喽!昨晚下班前临时的任务用NFC读取IC卡的。原以为挺难。真正写了发现没几行代码!就先记录下来喽,下面是案例有需要的拿走👉! 1.获取权限 2.设置NFC活动页 3.A...
首先讲个冷笑话,我之前也不会打包,哈哈哈,有次一个同事看着我打包,我天,好尴尬,我不会ai,就在哪瞎选。他说:“你之前打包都是这么打的吗??”。然后他就给我说什么什么这个选上...
一、框架引入 先在项目的 build.gradle(Project:XXXX) 的 repositories 添加: 然后在Module的 build.gradle(Modu...
使用场景:应用程序内各组件间、组件与后台线程间的通信。 比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listen...
Glide的基本使用 导入库 Glide使用详解 加载网络图片 从文件加载图片 从资源id加载图片 从uri加载图片 播放本地mp4,只能是本地(获取MP4视频的缩略图) 加...
NiceSpinner 是 Android 端的一款第三方控件,自带箭头动画效果 真的是简单又好用哦!有需要的小伙伴们可以试试啦。 效果图如下: 1. 导入模块 在 Gith...
这三个属性就可以实现跑马灯的效果,但是这种做法只适用于一个TextView,如果想让两个以上的TextView跑起来就需要自定义TextView。 让两个以上的TextVie...
前言 解决4.1.1版本butterknife无法使用的问题 适配 上图中是以前在3.x版本中使用的ButterKnife,但是它并不适配4.1.1版本,所以我们需要下载另一...
Android Studio 是一个基于Intellij IEDA的Android集成开发工具。我们可以直接在Google的Android中国开发者社区(https://de...
Android 应用数据存储简单来说有这么几种:文件存储、SharedPreference 存储、SQLite 数据库存储,第三方的网上数据库存储。 当需要本地存储大量数据的...
怎么集成: 1.在根目录的build.gradle中添加jitpack依赖: 2.在project的build.gradle中添加YXing依赖: 功能: 1、扫描二维码、条...
1.多线程 如果你在子线程中调用WebView的相关方法,而不在UI线程,则可能会出现无法预料的错误。 所以,当你的程序中需要用到多线程时候,也请使用runOnUiThrea...
1)什么是多线程: 答:先要了解这几个名称:应用程序,进程,线程,多线程!!应用程序(Application):为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)...
Android多线程断点下载的代码流程解析: 运行效果图: 实现流程全解析: Step 1:创建一个用来记录线程下载信息的表 创建数据库表,于是乎我们创建一个数据库的管理器类...