
Android原生App开发
文章平均质量分 85
Android原生技术开发,由浅入深,步步为营
顽石九变
人生没有彩排,每一天都是现场直播,所以每一刻都要活得精彩。
展开
-
Android开发之生命周期(App、Activity)
应用程序(App)和活动(Activity)的生命周期是Android开发中的重要概念。了解这些生命周期方法可以帮助开发者更好地管理资源、优化性能并提高用户体验。通过合理地使用这些生命周期方法,开发者可以确保应用或活动在各种情况下都能够稳定、流畅地运行。在开发过程中,遵循这些生命周期方法是至关重要的,以确保应用的稳定性和性能。原创 2023-12-26 10:48:34 · 1938 阅读 · 0 评论 -
Android常用布局总结之(FrameLayout、ConstraintLayout)
一、FrameLayout 帧布局:这种布局类似叠加的图片,没有任何的定位方式,当我们往里面添加组件的时候,会默认把他们放到容器的左上角。上面的组件显示在底层,下面的组件显示在上层二、ConstraintLayout 约束布局:从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件,能够更好地适配屏幕大小不同的机型。原创 2022-12-22 16:46:10 · 5443 阅读 · 0 评论 -
Android常用布局总结之(LinearLayout、TableLayout、GridLayout、RelativeLayout)
LinearLayout 是一个视图组,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可以使用 android:orientation 属性指定布局方向。TableLayout继承了LinearLayout,增加了表格的属性元素。GridLayout和TableLayout(表格布局)有点类似,不过比TableLayout更加灵活好用。RelativeLayout 相对布局,可以相对父容器,也可以相对兄弟组件。原创 2022-12-20 17:22:42 · 3195 阅读 · 0 评论 -
Android本地数据存储之Room详细使用
Room在SQLite基础上做了ORM封装,使用起来类似JPA,不需要写太多的sql。使用步骤:1、创建实体类,对应数据库中一张表,使用注解@Entity2、创建Dao接口类,用于操作数据,使用注解@Dao;不需要实现,在编译的时候,框架会自动生成实现类3、创建数据库对象Database,继承RoomDatabase,使用单例模式返回实例4、在Activity中使用,Room数据操作必须在异步线程中执行,所以在Activity中使用线程池执行,或者使用RxJava切换线程原创 2022-12-12 14:00:55 · 2020 阅读 · 0 评论 -
Android开发之定时任务(AlarmManager、WorkManager)
Android 程序的定时任务主要有AlarmManager、WorkManager两种。1、 AlarmManager,会使设备从低电耗模式中唤醒。因此,它在电源和资源管理方面来讲并不高效。AlarmManager 仅适合用于精确闹钟或通知(例如日历活动)场景,而不适用于后台工作。2、 WorkManager,使用更加简单,适用于更加复杂的场景,兼容性更好原创 2022-12-09 18:37:55 · 10784 阅读 · 0 评论 -
Android本地数据存储(SP、SQLite、Room)
Android本地数据存储常用的有三种方式1、SP存储,key-value的方式存储在本地的xml文件中,/data/data/xxx.xx/shared_prefs/xxx.xml2、sqlite存储3、room存储。原创 2022-11-12 14:33:14 · 6027 阅读 · 0 评论 -
Android开发之RxJava使用
RxJava是响应式编程,也可以理解为流式编程,核心是观察者模式。Rx是微软.Net的一个响应式扩展,Rx借助可观测的序列提供一种简单的方式来创建异步的,基于事件驱动的程序。2012年Netflix为了应对不断增长的业务需求开始将.NET Rx迁移到JVM上面。并于13年二月份正式向外展示了RxJava。使用RxJava可以是编程更加简洁、易懂,避免出现回调地狱。原创 2022-11-11 11:04:51 · 2396 阅读 · 0 评论 -
Android数据双向绑定
安卓的数据双向绑定类似Vue这种前端框架,只要修改模型的数据,页面上显示的数据也会跟着变化,不需要取出控件来赋值。原创 2022-11-11 11:02:32 · 2281 阅读 · 0 评论 -
Android网络通讯之Retrofit
Retrofit本身并不支持网络通讯。Retrofit封装了OkHttp,让网络请求更加简单。Retrofit通过接口+注解的方式,封装了重复的代码。封装了Gson,可以直接将返回的json字符串转换成Java对象结合rxjava,实现响应式编程使用Retrofit进行网络通讯就好像使用SpringCloud中的Openfeign官网地址:https://square.github.io/retrofit/原创 2022-11-09 18:58:43 · 557 阅读 · 0 评论 -
Android网络通讯之OkHttp
OkHttp是安卓上常用的网络请求框架,不止可以发送http请求,还可以发送socket请求等。官网地址:https://square.github.io/okhttp/原创 2022-11-09 16:43:05 · 7339 阅读 · 0 评论