Android学习总结
我是廿六啊
放开手去看这个世界
展开
-
Android学习笔记
Service学习定义:存在后台为我们执行一些耗时或者需要长时间执行的一些操作。Service两种启动模式,同样都有生命周期,启动模式不同对应的生命周期也不同。生命周期函数解析:onCreate():当Service第一次被创建后立即回调该方法,该方法在整个生命周期中只会调用一次onDestroy():当Service被关闭时回调该方法,该方法只会调用一次onStartCommand(intent,flag,startId):当客户端调用startService(Intent)方法时会回调,多原创 2021-09-30 17:21:35 · 157 阅读 · 0 评论 -
Activity生命周期
活动生命周期onCreate():活动一开始创建的时候,在这里面进行一些初始化操作onStart():活动由不可见变为可见的时候调用onResume():活动准备好和用户进行交互的时候调用,这个时候活动位于返回栈的栈顶,处于运行状态。onPause:这个时候系统准备去启动或者恢复另一个活动的时候调用,这个时候活动还是可见的onStop:活动由可见转为不可见的时候调用,它和onPause方法的区别就在于。如果启动的活动是一个对话框的时候,那么onPause会执行,而onStop不会执行onDes原创 2021-09-24 10:50:21 · 183 阅读 · 0 评论 -
成员变量转换成全局变量快捷键
Ctrl+Alt+F原创 2021-09-23 11:24:19 · 287 阅读 · 0 评论 -
仿豆瓣APP的本地缓存思路总结(一样作业的小伙伴可以参考下,学会才是自己的)
缓存思路:判断网络是否连接连接:请求资源,将数据传给recyclerView适配器未连接:判断缓存是否为空空:提示网络连接超时,请检查网络状态。非空:读取缓存内容,传给recyclerView适配器示例代码:// 网络连接判断public static boolean netWorkCheck(Context context){ ConnectivityManager cm = (ConnectivityManager)context.getSystemServic原创 2021-09-22 20:30:58 · 85 阅读 · 0 评论 -
GsonFormatPlus设置
GsonFormatPlus设置原创 2021-09-22 20:27:25 · 1125 阅读 · 0 评论 -
广播接收机制
广播接收机制创建动态注册广播接收器新建一个类继承BroadcastReceiver,重写onReceive()方法,当有广播来到时,onReceive就会得到执行,那么就在其下面执行相应的逻辑创建intentFilter实例,为其添加action,我们的广播接收器想要接收什么样的广播 ,那么就添加什么样的action创建BroadcastReceiver子类的实例再调用registerReceiver()方法,将两个实例添加进去在onDestry()方法中添加取消注册的代码,调用方法unreg原创 2020-11-02 12:07:08 · 241 阅读 · 0 评论 -
动态申请权限 你真的了解吗
动态申请权限借助的是ContextCompat.checkSelfPermission()方法,此方法接收两个参数,参数一是Context,参数二是具体的权限名称,使用此方法的返回值和PackageManager.PERMISSION_GRANTED做比较,相等就说明用户已经授权,不等就说明用户没有授权。授权就直接执行相应逻辑未授权就调用ActivityCompat.requestPermission()方法向用户申请权限,三个参数,参数一是Activity实例,参数二是一个String数组,我们把要原创 2020-11-02 12:06:06 · 227 阅读 · 0 评论 -
内容提供者ContentResolver
内容和提供者contentResolver怎么获取到文件的保存路径呢?private void saveUsersinfo() { //获取文件的缓存路径,是由系统进行管理的,不够就进行清理 File cacheDir = getCacheDir(); Log.d(TAG, "cacheDir=="+cacheDir); //获取当前文件的保存路径 File fileDir = getFilesDir(); File file = new原创 2020-11-02 12:05:18 · 168 阅读 · 0 评论 -
广播的最佳实践——实现强制下线功能
广播的最佳实践——实现强制下线功能创建一个Activity管理类用于管理所有的活动创建BaseActivity作为所有活动的父类创建登录界面,创建LoginActivity,在里面实现一些界面控件的管理和跳转逻辑在跳转界面里面添加一个空间用于实现强制下线功能这个按钮的功能可以在MainActivity中进行添加,点击事件中发送一条广播新建广播接收器执行相应逻辑在BaseActivity中添加广播接收器注册和取消广播接收器应该在活动处于栈顶的时候,所以应该在onResume和onPause方原创 2020-11-02 12:03:51 · 302 阅读 · 0 评论 -
Android手势识别
Android手势识别package com.example.gesturelistener0810;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;impor原创 2020-08-15 11:02:51 · 125 阅读 · 0 评论 -
JAVA客户端&服务器的socket通信
JAVA客户端&服务器的socket通信socket是两台主机之间的一个连接通道,它可以完成七个基本操作:发送远程机器发送数据接收数据关闭连接绑定端口监听入站数据再绑定端口上接收来自远程机器的连接在客户端上使用socket程序用构造函数创建一个新的socketsocket尝试连接远程服务器用socket从服务器读取Socket socket = new Socket("http://www.baidu.com",13);创建一个连接,如果连接超时,或者服务器未在原创 2020-08-15 10:54:53 · 212 阅读 · 0 评论 -
(Android)Notification使用详解
Notification使用Notification是Android中当应用程序在后台运行时,借助通知就可以在手机最上方显示一个通知的图标,下拉状态栏就可以看到详细内容。基本概念通知还是比较灵活的,可以在活动中创建,也可以在服务和广播中创建,但是通知通常是在程序在后台运行时调用。总体来说,创建和使用用法都是相同的。详细步骤创建NotificationManager来对通知进行管理,通过调用getSystemService(NOTIFICATION_SERVICE)来获得NotificationM原创 2020-08-07 20:43:39 · 2060 阅读 · 0 评论