android 基础
_zhangxianjie
愿我的生命璀璨 要闪得漂亮,愿我足迹 如风如霜。
展开
-
Android PopupWindow工具类 (已解决7.1以上showAsDropDown显示MATCH的PopWindow时覆盖控件的问题)
前言 PopWindow工具类 import android.app.Activity import android.content.Context import android.graphics.drawable.BitmapDrawable import android.os.Build import android.view.Display import android.view.Gravity import android.view.View import android.view.Window原创 2021-05-18 14:21:12 · 919 阅读 · 4 评论 -
Android 解决Android studio4.1.1不适配ButterKnife的问题(已解决可以获取控件但是报空指针的问题)
前言 解决4.1.1版本butterknife无法使用的问题 适配 上图中是以前在3.x版本中使用的ButterKnife,但是它并不适配4.1.1版本,所以我们需要下载另一个,如图: 下载安装完成后,你就会发现你的ButterKnife还是不能用(狗头)。这时候我们需要改一下插件的路径。 4.1.1版本的保存路径和以前版本的不太一样,3.x及之前的都是保存在用户根目录里的,而4.1.1的路径是在C:\Users\Administrator\AppData\Local\Google\AndroidStu原创 2020-12-21 10:57:58 · 6862 阅读 · 13 评论 -
Android Rxjava+Retrofit网络请求框架 使用工具类优化
前言 借助泛型实现了复用,请求时可以比普通复用少写一点代码(滑稽脸),两种工具类都采用的单例模式 普通的工具类 因为必须知道具体的类型(url)才可以创建api的实体类,所以每增加一个url就要进来修改一次,即使只有一部分不同(在同一个接口中)也需要进来修改,非常僵硬麻烦,下面只贴了工具类 import android.util.Log; import com.example.practice.api.ImageApi; import com.example.practice.api.ServiceA原创 2020-12-18 11:57:51 · 291 阅读 · 0 评论 -
Android实现判断位置信息是否开启以及开启位置信息功能
前言 今天在使用第三方百度SDK时遇见了精度圈未显示的情况,最后发现是因为位置信息未开启。虽然有GPS权限了,但是没开GPS。去网上找了开启GPS的方法,最后成功实现,在此记录下来。 locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); //判断是否开启了GPS boolean ok = locationManager.isProviderEnabled(Locati原创 2020-12-04 19:54:18 · 3225 阅读 · 1 评论 -
Android 通知的基本用法
记录通知的使用方法 private void initNotification() { //获取 通知服务管理器 NotificationManager systemService = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //android版本号大于等于26 if (Build.VERSION.SDK_INT>=26){ /原创 2020-12-01 22:40:58 · 160 阅读 · 0 评论