Android学习
六眼飞鱼、
这个作者很懒,什么都没留下…
展开
-
AsyncTask不执行onPostExecute方法
我在写作业的遇到了这个问题。在调试后发现onPostExecute和doInBackground都执行了唯独onPostExecute没有执行。然后进一步发现doInBackground中的方法如果执行错误就不会执行onPostExecute。所以要解决问题 你要去检查doInBackground中是否写错了什么。...原创 2020-05-15 09:38:36 · 526 阅读 · 0 评论 -
利用广播来更新UI 也可以在服务中使用广播来更新UI
在Android开发的时候必然少不了UI的更新,来保证用户的体验和交互。如果在主界面就很好更新,可是有时候总会遇到后台服务和ui交互 要求UI进行更新。最好的办法就是可以使用广播来更新,也可以使用bindservice的返回IBinder来实现。要用广播更新UI肯定要自己定义一个广博类继承于BroadcastReceiver由于要更新UI所以定义为Activity内部类方便操作但是广播只能用动态注册了例如我自己写的音乐播放我在MainActivity中定义了一个广播类 public class原创 2020-05-12 20:58:18 · 387 阅读 · 0 评论 -
广播(Android学习)
1.广播与后台服务如何配合使用;service和BroadcastReceiver都必须在manifest中注册定义service在oncreate方法中创建一个线程 然后开始发送广播我使用的是静态广播 也可以使用动态的然后自己定义一个BroadcastReceiver当计数到达20停止2.当一个耗时的操作完成操作后,如何利用广播及时通知Activity更新UI。查阅资料我...原创 2020-04-14 20:23:32 · 331 阅读 · 0 评论 -
在自定义Notification中启动服务、打开App的简单案例(学习笔记)
为了让案例代码简单易懂,本案例虽然是以播放音乐功能进行演示,但是为了减少代码量,让演示功能可以更直观地理解,本案例只选取一首固定的mp3进行操作演示,但播放mp3使用了安卓内置的MediaPlayer类,该类可以胜任音频和视频的播放,如果想详细了解,请查阅该类的技术文档。先添加音乐服务类MusicService 继承 Service因为是简单的播放功能 所以用MediaPlayerpubli...原创 2020-04-10 11:12:57 · 534 阅读 · 0 评论 -
Kotlin 的ViewModel使用(学习笔记)
Kotlin是一由JetBrains开发可用于现代多平台应用的静态编程语言。Kotlin可以编译成Java字节码和JavaScript与Java代码相互运作,并可以重复使用如Java集合框架等的现有Java引用的函数。Kotlin已正式成为Android官方支持开发语言。所以Kotlin还是要学习一下的,毕竟事程序员吗Kotlin还是好学的(有java基础的话)使用ViewModel的和...原创 2020-04-02 22:53:17 · 9591 阅读 · 3 评论 -
glide Volley Swiperefreshlayout(学习)
所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http 缓存语义 的缓存机制(提供了默认的磁盘和内存等缓存);(3)请求队列的优先级排序;(4)提供多样的取消机制;(5)提供简...原创 2020-03-31 18:02:24 · 197 阅读 · 0 评论 -
Android中的事件侦听器 学习笔记
自己实验然后自己对这几个事件侦听器做了测试代码就不贴了 直接看效果吧 要不然页数太多了当我单击按钮时当我长按按钮时这里我设置了返回值为true 所以事件会被消费 不会继续分发 但是如果我设置为false 他就会继续分发 假如我有单击事件 他将会被单击事件消费当我光标点击输入框1时当我光标点击输入框2时然后时key事件我不知道为什么当我 输入字母的时候他不会触发 只有 回车...原创 2020-03-24 15:29:12 · 273 阅读 · 0 评论 -
android.os.FileUriExposedException (学习笔记)
在写作业的时候 老师要求用Intent 播放音乐 然后Android10版本获取权限。不过我在使用的时候,打错了方法名。第一步需要在AndroidManifest.xml中添加权限许可<!-- 申请手机打电话权限--><uses-permission android:name="android.permission.CALL_PHONE" /><!--...原创 2020-03-17 20:31:17 · 284 阅读 · 0 评论 -
Java直接转字符串时 数据可能出错(学习笔记)
在学习Android时 老是布置了一个作业 单位转换当我在写长度转换时 遇到了一个bug 当3分米转为三千米时出现了这种情况我自己认为自己写的没有问题 输入其他数字就很正常 百思不的其姐我问了老师老师给我答复应该是直接转字符串的问题,最好使用格式转换函数,把你的calLentgh函数改成返回字符串类型,在其中用DecimalFormat统一转换一下结果再直接输出:private St...原创 2020-03-12 13:41:56 · 228 阅读 · 0 评论 -
JetPack中的Paging库,实现分页按需加载数据。(学习笔记)
B站的一个UP主 https://www.bilibili.com/video/av74206706使用Paging库就需要用到数据库 (在gradle中添加依赖)最新依赖见 https://developer.android.google.cn/jetpack/androidx/releases/roompage依赖def paging_version = "2.1.1" imple...原创 2020-03-11 11:47:16 · 529 阅读 · 0 评论 -
底部导航BottomNavigation(学习笔记)
1.创建一个空项目2.创建三个Fragment(with ViewModel)创建好后像这样3.创建底部菜单对着res文件夹右键选择创建给menu添加item 然后修改title 和 icon关于图标选择新建Vector asset4.创建Navigation导航5.添加页面注意每个页面的id要和item的id相对应 要不然没效果6.在mainlayout中添加bo...原创 2020-03-08 13:31:35 · 1074 阅读 · 2 评论 -
关于ViewModel SavedState(学习笔记)
在gradle(app)中添加依赖implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-beta01'然后新建一个M有View Model类 继承ViewModelpublic class MyVi...原创 2020-03-07 19:40:22 · 2217 阅读 · 0 评论 -
Android Navigation的简单使用
第一步新建两个Fragment然后再新建一个NavigationResource选择Navigation点击ok后会让你添加依赖点击OK然后就可以把你的fragment添加进去可以选择那个是开始页面然后就是连线了选择窗体可以修改一些属性 我把label修改一下 到时候标题栏就会显示label的内容选中线可以修改一些属性 还可以传递值(自行百度) 这个线是一个a...原创 2020-03-06 14:50:54 · 697 阅读 · 0 评论 -
Android开发中app图标更换
最近学习Android开发 然后自己有点菜 一遇到问题就没办法自己解决只能百度解决然后我在如何修改app图标遇到了一些问题 下面是我解决问题的一些过程 写下来以后自己好看首先网上的教程是复制一张图片(png格式)到资源文件夹下面的drawable目录下(可以在ASctr +v复制 也可以找到目录直接复制) 然后你就可以看到这种图片再找到manifests目录打开android:icon...原创 2020-03-06 11:43:30 · 7812 阅读 · 1 评论 -
修改Android开发中 界面的风格
打开项目 在资源文件下找到 value 文件夹然后打开找到style.xml打开你会发现<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">//这是你整个app的风格 <!-- Customize your...转载 2020-03-05 10:31:34 · 1010 阅读 · 3 评论 -
Android EditText 只能输入自己想要的类型
EditText 只能输入数字的情况有很多 每次都没有好好记住 用的时候才百度 现记录一下在EditText 布局文件加一句android:inputType=“number|numberDecimal”number 和 numberDecimal 属性要同时设置 这个是可以输入float类型的下面这句是只能输入整数的 放到EditText 布局文件下 andro...原创 2020-03-05 10:02:32 · 265 阅读 · 1 评论