Android基础知识
yangy_12345
这个作者很懒,什么都没留下…
展开
-
Android基础学习----Activity
一、对Activity的理解Activity它是Android的四大组件(Activity service broadcastReceiver ContentProvider)之一,而Activity是我们应用程序完成页面展示以及接收用户输入的载体,再赘述一下我对四大组件的理解,四大组件是Android的FrameWork层就是系统的SDK提供给我们的四个主要的类,依赖于这四个类我们就能在Android系统的手机上访问手机中的数据,并且能够接收系统内部的消息,可以在手机屏幕上显示我们的业务页面,并且也可以原创 2021-03-03 22:34:49 · 156 阅读 · 0 评论 -
Android基础学习---自定义组合控件
1.demo功能描述今天要实现的自定义组合控件是无数据图,其包含了一个imageview以及一个textview,因为在开发过程中无数据图往往逻辑很简单,如我们自定义的组和控件一搬都是一个图片对应一个描述,并且对应不同场景图片资源往往不同,为了方便我们的开发以及应对后期设计修改样式,我们需要实现一个无数据图的自定义控件2.demo实现关键点(1)创建自定义控件类,一般继承一个现有的viewGroup,这样无需我们自己实现measure以及layout(2)创建自定义属性(3)创建自定义style原创 2021-03-01 15:37:58 · 386 阅读 · 1 评论 -
Anddroid基础---网络请求
目前普遍使用的网络请求框架是Retrofit + OkHttp + RxJava,下面对这个框架进行一个简单详细的介绍(1)OkHttp,一个优秀的开源网络通信库,它与Android系统原生的HttpURLConnection类似可以实现相同的功能,并且它与原生的对比更加的易用,性能也不低于原生的,所以很受青睐thread { val client = OkHttpClient() val request = Request.Builder()原创 2021-02-27 14:27:10 · 217 阅读 · 0 评论 -
Android基础学习---MVC MVP MVVM以及dataBinding
Android应用程序的框架结构演变(1)MVC应用程序框架结构分为视图层(V)控制层(C)模型层(M)控制层负责操作数据M,视图层则可以通过调用C层来设置以及获取数据,各司其职,看似没有问题,但由于业务逻辑变得复杂,V层的逻辑越来越多,维护起来成本比较高(2)MVP应用程序框架结构类似MVC,只不过C—》P,这种变化是为了让P减轻V的责任,与MVC对比,P负责了C+部分V 中的工作,但是依然摆脱不了数据变化产生的层层调用,由于很多逻辑都是set及get类型的操作,因此出现了MVVM(3)MVVM应原创 2021-02-19 00:12:20 · 240 阅读 · 3 评论 -
android基础学习——service及BroadcastReceiver
(1)demo功能描述:在Activity中绑定service,在service中接收到绑定的回调后,发送广播,并在Activity中接收Service发送的广播。(2)实现关键类及关键方法清单service—onBind()ServiceConnectionbindService()unBindService()sendBroadcast()IntentFilter—addAction()registerReceiver()unRegisterReceiver()实现过程—注册广播原创 2021-02-17 18:50:43 · 307 阅读 · 1 评论 -
Android基础学习——通知
通知相关的类及其获取和使用方式1.NotificationManager获取方式val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager2.Android 8.0及以后为了更好的管理通知泛滥的情况,NotificationChannel,创建方式if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val原创 2021-02-15 23:58:55 · 123 阅读 · 2 评论