![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android初步进阶
秋山澪与折木奉太郎的爱
这个作者很懒,什么都没留下…
展开
-
Android初步进阶之项目实战
学完一些新的组件,我寻思做个项目整合一下。B站2.0来了。下面将会用到RecyclerView、ViewPager、AppBarLayout、TabLayout、NavigationView、SwipeRefreshLayout、NestedScrollView等等。项目源码地址(GitHub)介绍整个项目的结构(也就是各个视图的关系)整个项目的目录结构如下:结构图如下:因为,其他的页面没有啥的新的组件,而且我莫得多余时间,只做了推荐和热门这两个部分。介绍遇到的坑比较麻烦的东西原创 2020-11-11 23:13:45 · 114 阅读 · 0 评论 -
Android初步进阶之对Drawable进行缩放
为了方便Drawable的使用,这里对Drawable的缩放进行了封装。基本的使用可以选择自己是要使用缩放比例还是使用缩放后的尺寸,这两种方式。废话不多说,Kotlin封装的代码如下:import android.graphics.Bitmapimport android.graphics.Canvasimport android.graphics.Matriximport android.graphics.PixelFormatimport android.graphics.drawab原创 2020-11-10 17:02:47 · 2066 阅读 · 0 评论 -
Android初步进阶之MVVM框架使用
MVVM模式引入双向绑定。首先,看一看MVVM的模式的图示。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108124734892.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjUxNDE2Mg==,size_16,color_FFFFFF,t_70#pic_center原创 2020-11-08 19:37:42 · 212 阅读 · 0 评论 -
Android初步进阶之依赖注入框架
使用框架,可以省不少事。先介绍ButterKnife。Dagger不介绍,不好用啊。由于我用的是Kotlin,许多人说都用Kotlin了,还用这个框架是吃得撑了。虽然,吃撑了,但是毕竟省了一些setOnClickListener()这种事。先说一下,在Koltin里面如何直接通过id查找使用组件。直接导入就行:import kotlinx.android.synthetic.main.main_activity.*//后面根据项目改变text5.setText("233")//直接使用原创 2020-11-07 20:56:16 · 176 阅读 · 1 评论 -
Android初步进阶之函数响应式编程
常见的编程范式有命令式编程、函数式编程和逻辑式编程。比如,面向对象编程就是命令式编程。由于Android开发中,需要处理数据流式编程,因此,函数式编程是一个解决问题的好方案。在实际的开发中,常见的函数式响应式编程框架有RxJava和Agera。这里只说明RxJava。首先,简单的使用示例。采用观察者模式。创建观察者和被观察者import android.app.Activityimport android.os.Bundleimport io.reactivex.Observerimpo原创 2020-11-07 16:15:54 · 170 阅读 · 1 评论 -
Android初步进阶之事件总线使用
不同的Activity和Fragment之间的信息交互,总是使用广播可不是个好办法。使用EventBus或者otto是个不错的选择。先说明一下EventBus的三要素以及它的四种ThreadMode。三要素:Event:事件。任意类型的对象。(浮想连篇)Subscriber:事件订阅者。Publisher:事件发布者。四种ThreadMode:POSTING(默认):发布事件和接收事件在一个线程中。MAIN:事件的处理会在UI的线程中执行。处理不能太长时间,否则会导致ANR。B原创 2020-11-06 19:57:55 · 132 阅读 · 0 评论 -
Android初步进阶之线程池简介
在安卓的开发过程中,不应该放置过多的任务在主线程上,否则会导致页面加载变慢,用户的体验变差。因此,可以放在线程中执行的事务应该尽量放置在线程中。下面,介绍使用线程,以及线程池的四种常见用法。均采用kotlin实现。线程基本使用//第一种object:Thread(){ override fun run() { println("测试") }}.start() //第二种Thread({ println("测试1")}).start()/原创 2020-11-04 18:52:30 · 135 阅读 · 0 评论 -
Android初步进阶之网络编程
将介绍Android上的网络编程。包括HttpURLConnection及Volley、OKHttp、Retrofit框架。(HttpClient由于被淘汰,不予以介绍)原创 2020-11-05 21:06:13 · 104 阅读 · 0 评论 -
Android初步进阶之自定义View、动画(一)
在小小的屏幕上组合出符合预期的视图,仅仅使用已经定义好的组件可不够,需要我们自己去设置视图。View滑动、属性动画先看看View的结构:首先介绍,自定义View滑动。原创 2020-10-28 21:38:02 · 189 阅读 · 0 评论 -
Android初步进阶之Design Support Library库简单使用(二)
上接上一篇文章,继续介绍这个库的使用。上一篇文章使用NavigationView来实现抽屉菜单界面上次也说了,我们费劲用Toolbar实现的抽屉式菜单,这不是又有一个封装好的组件吗,都是封装带师。废话不多说,做好就这样:首先,我们在上一篇文章的基础上进行改造,修改主界面的布局文件main_activity.xml。<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayo原创 2020-10-23 22:17:19 · 218 阅读 · 2 评论 -
Android初步进阶之Design Support Library库简单使用(一)
为了组件可以更加友好,有更好的表达形式和响应,采用更加友好的组件,Design Support Library库,是不错的选择。下面即将涉Snackbar、TextInputLayout和TextInputEditText组合、PloatingActionButton和ViewPager、TabLayout、RecyclerView。文档官网地址(国外网站)下面,介绍几个组件。使用Snackbar来替代Toast示例:首先,创建用来的测试的main_activity.xml。<?x原创 2020-10-22 23:51:58 · 1225 阅读 · 0 评论 -
Android初步入门之Toolbar使用
Toolbar可以实现自定义的头部选项。可以根据场景自主选择。废话不多说,直接上代码。这是结果展示:首先, 修改values文件夹下的style.xml文件,设置没有actionbar的风格。<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!原创 2020-10-21 22:27:44 · 193 阅读 · 0 评论 -
Android初步进阶之通知Notification
我了解到的通知,可以有三种展示类型,分别为普通通知、悬挂通知和折叠通知。而我们可以常用自定义视图、触发事件和权限等对它进行设置,个性化。下面介绍一个普通的通知的构建。示例代码:普通通知//触发事件 val mIntent:Intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")) //通知管理器 val manager:Notification原创 2020-10-21 16:23:09 · 148 阅读 · 1 评论 -
Android初步进阶之RecyclerView的使用(二)
在上一篇文章的基础上,继续介绍RecyclerView。会介绍:使用RecyclerView实现GridView、实现瀑布式布局。Android初步进阶之RecyclerView的使用(一)使用RecyclerView实现GridView在活动中改变布局格式。import android.app.Activityimport android.os.Bundleimport android.view.Viewimport android.view.ViewGroupimport and原创 2020-10-21 15:06:58 · 112 阅读 · 0 评论 -
Android初步进阶之RecyclerView使用(一)
RecyclerView无论在性能还是灵活性上均优于ListView和GridView,因此,刚刚打算进阶就来学习了。在开始使用之前,首先,在build.gradle中设置依赖导入:implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha05'然后,Sync Now。首先,废话不多说,先看一个例子,横向的RecyclerView实现:适配器的实现。import android.content.Contextimpor原创 2020-10-20 23:31:02 · 182 阅读 · 0 评论