flutter学习中碰到的问题

1.Pageview 中关于条目选择的问题
//默认 tab数量等于3 BottomNavigationBarType.fixed
//否则BottomNavigationBarType.shifting
type: BottomNavigationBarType.fixed,

Mehr lesen

flutter基础控件的熟悉和使用

Image

1. new Image.asset  通过本地图片资源引入
2. new Image.network    通过网络url
3. new Image.file  通过文件的形式

支持的文件格式:
Jpeg,Png,GIF,Animated GIF,WebP,Animated WebP,BMP,and WBMP

Mehr lesen

flutter环境搭建

大厂的开发学习文档
https://github.com/gonghuiyuan516/AndroidArchitectureArticle
windows环境
ide
flutter官方推荐android studio 和integil idea
也可使用viturel studio code

Mehr lesen

notification的一些使用心得

安卓3.0以前使用的new Notification(),3.0以后使用build的方式
当然也可以说那个NotificationCompat

Mehr lesen

PopWindow弹窗以及动画效果的实现

/**

  • 显示播放列表
    */
    private fun showPlayList() {
    val list = iService?.getPlayList()
    list?.let {
    //创建adapter

    val adapter = PopAdapter(list)

Mehr lesen

通过手写handler来探究原理

一、关于Handler
Handler对于我们Android开发者来说应该是再熟悉不过了,这也是在Android中最重要的消息机制,特别是在面试笔试时,Handler机制也是最常问到的话题。今天我们就来动手撸一个自己写的Handler,用java层代码方式来实现,进一步来了解Handler在线程通信过程中的作用。

Mehr lesen

关于eventbus的一些研究

//注册EventBus
EventBus.getDefault().register(this)

原理上是将本地注册class文件中所有的onEvent开头的文件方法记录下来
然后在发送者将事件发出后
根据发出的相应bean类进行匹配,接收事件,达到事件的传输,类似广播的实现

Mehr lesen

关于service的一些研究

服务开启的两种方法 startService和bindservice

页面销毁后 bingservice会解绑 但是startservice 只要不调用stopService方法,服务就不会销毁
多次调用startService方法开启服务 只会调用一次onCreate方法 会多次调用onstartcommpnd方方法
而通过BindService方法开启服务 只会调用一次onCreate和onBind方法
关于onStartCommang方法的返回值
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
//获取集合以及position
list=intent?.getParcelableArrayListExtra(“list”)
position=intent?.getIntExtra(“position”,-1)?:-1
//开始播放音乐
binder.playItem()
//START_STICKY 粘性的 service强制杀死之后 会尝试重新启动service 不会传递原来的intent(null)
//START_NOT_STICKY 非粘性的 service强制杀死之后 不会尝试重新启动service
//START_REDELIVEL_STICKY service强制杀死之后 会尝试重新启动service 会传递原来的intent
return START_NOT_STICKY
}

Mehr lesen

关于音乐播放器的相关细节探究

本质上还是通过service在后台开启应用,然后通过startService和bindService来保证播放器的正常运行
对于本地音乐的播放可以通过ContentProvider来访问本地存储的数据库媒体文件,本质上还是访问另一个apk
没有界面的应用
分为三类Audio,video,photo,然后音乐列表的显示可以通过CursorAdapter来展示

Mehr lesen

kotlin封装播放器心得

通过使用kotlin封装了一个播放器
回顾了一下从安卓原生播放器到市面上的第三方播放器的一些优缺点
安卓原生播放器
SurfaceView:安卓的原上播放器,自己新开一个线程绘制,创建了一个新的窗体,窗体独立于界面,效率高
但是缺点也比较明显.不能嵌套在list列表中,对于界面的旋转 和alpha透明度的的
变化支持不够好

Mehr lesen