Android技术栏
无法被打垮的人
这个作者很懒,什么都没留下…
展开
-
Android中Bug之"field is never assigned"与on a null object reference的报错
当报空指针错误的时候: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.graphics.Paint$FontMetrics android.graphics.Paint.getFontMetrics()’ on a null object reference 立刻对代码进行断点,查看是哪个变量...原创 2020-04-23 16:38:20 · 500 阅读 · 0 评论 -
Okhttp源码分析以及Google Gson解析json数据实例
Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求 首先在androidstudio的build.gradle下添加依赖 implementation("com.squareup.okhttp3:...原创 2020-04-14 20:24:02 · 652 阅读 · 0 评论 -
Android之BaseFragment的封装(第二篇)
Android之BaseFragment的封装(第一篇) 创建子Fragment继承BaseFragment package com.example.shoppingmall.home.fragment; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android...原创 2020-04-06 16:02:54 · 609 阅读 · 0 评论 -
Android之BaseFragment的封装(第一篇)
Fragment的生命周期: onCreateView是创建的时候调用,onViewCreated是在onCreateView后被触发的事件(重点) BaseFragment封装的Demo: package com.example.shoppingmall.base; import android.content.Context; import android.os.Bundle; import ...原创 2020-04-06 11:57:55 · 450 阅读 · 0 评论 -
Android屏幕自适应解决好办法
layout_weight(权重)是目前最为推荐的Android多屏幕自适应解决方案 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。 传统的layout_weight使用方法是将...原创 2020-04-04 22:07:01 · 439 阅读 · 0 评论 -
Android开发UI之在子线程中更新UI组件
问题一:Android能否在子线程中更新UI? Android在子线程中更新UI的方法汇总(共七种) Android可不可以在子线程中更新UI? 在某些情况下是可以在子线程中更新UI的! 如:在一个activity的xml文件中中随便写一个TextView文本控件,然后在Activity的onCreate方法中开启一个子线程并在该子线程的run方法中更新TextView文本控件,你会发现根本没有...原创 2020-03-23 20:51:06 · 351 阅读 · 0 评论 -
2020-3-19 Android后台服务器播放音乐小实战
Android后台服务器播放音乐小实战 运用的知识点有:(希望大家先把这两篇技术文章好好看一看,才能更好的理解我接下来的代码) Android的Service服务 Android的基本用法 Androidz中MediaPlayer之音频播放 Android中MediaPlayer之音频播放 首先我们先设计MainActivity的布局文件 <?xml version=...原创 2020-03-19 11:40:43 · 373 阅读 · 0 评论