Android
丶流言
认真学习,一起变强
展开
-
ButterKnife 绑定Activity和Fragment
出现Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference 报错,表示使用ButterKnife绑定页面的id失败在 Activity中,绑定这样使用ButterKnife.bind(this);在Fragment中需要将view添加进去 ButterKnife.bind(this,view);...原创 2020-11-08 18:42:03 · 232 阅读 · 0 评论 -
安卓解放双手的插件,Butterknife,少写很多findViewById和View.Onclick事件
安卓解放双手的插件,Butterknife,少写很多findViewById和View.Onclick事件1.需要去android studio去下载Butterknife插件2.打开当前项目的build.gradle 引入Butterknife implementation 'com.jakewharton:butterknife:10.2.1' annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'原创 2020-11-06 00:07:03 · 168 阅读 · 0 评论 -
Cleartext HTTP traffic to api.map.baidu.com not permitted
前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P 使用xutils进行http请求会出现以下异常原创 2020-10-02 22:36:22 · 257 阅读 · 0 评论 -
安卓自定义ContentProvider
安卓自定义ContentProviderMyProvider.javapackage com.example.contentprovider2demo;import android.content.ContentProvider;import android.content.ContentValues;import android.content.UriMatcher;import android.database.Cursor;import android.database.sqlite.原创 2020-08-19 16:16:29 · 180 阅读 · 0 评论 -
安卓使用contentProvider操作通讯录(增删改查)
安卓使用contentProvider操作通讯录安卓6.0以上 sdk>=23 需要添加动态权限获取AndroidMainifest.xml,最后会贴上全部代码 <!-- 读写联系人权限 --><uses-permission android:name="android.permission.WRITE_CONTACTS" /><uses-permission android:name="android.permission.READ_CONTACTS" /&g原创 2020-08-19 10:37:50 · 3155 阅读 · 2 评论 -
安卓获取摄像头预览,并拍照,存放在手机上面
安卓10使用需要添加一句android:requestLegacyExternalStorage="true"在application里面,不然就算加了权限校验也不能保存,AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.camerad原创 2020-08-18 15:36:00 · 616 阅读 · 0 评论 -
安卓使用MediaRecorder录音
安卓使用MediaRecorder录音录音开发步骤(1) 创建录音对象 MediaRecorder recorder =new MediaRecorder();(2) 录音对象的设置recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置录音来源recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置输出格式recorder.setAudioEncod原创 2020-08-13 11:42:15 · 956 阅读 · 1 评论 -
安卓使用MediaPlayer播放视频
安卓使用MediaPlayer播放视频媒体播放器MediaPlayer不仅可以播放音频文件,还可以播放格式为3.gp的视频文件。与播放音频不同之处为,用于视频播放的播放承载体必须是实现了表面视图处理接口(surfaceHolder)的视图组件,即需要使用SurfaceView组件来显示播放视频图像。视频文件shipin.3gp,复制到SD卡sdcard/Movies目录下。这里读取sd卡的数据 安卓10以上需要在Manifest.xml加一句android:requestLegacyExterna原创 2020-08-12 15:43:05 · 2615 阅读 · 0 评论 -
IntentService
package com.example.intenetservicedemo;import android.app.IntentService;import android.content.Intent;import android.content.Context;import android.util.Log;/**An {@link IntentService} subclass for handling asynchronous task requests ina service原创 2020-08-12 11:18:52 · 111 阅读 · 0 评论 -
Android Service的基本概念
什么是服务Service是一个能够在后台执行长时间运行的操作应用程序组件,不提供用户页面,应用在后台启动一个Service运行,即使用户切换到另外一个应用此Service 也会继续运行Service有以下几个特点:- 无法与用户直接进行交互- 必须由用户或其他程序启动- 优先级介于前台应用和后台应用之间那么我们什么时候会使用Service呢?例如,打开音乐播放器之后,我们想要打开电子书,而又不希望音乐停止播放,此时就可以使用ServiceService具有自己的生命周期。Service服务的生原创 2020-08-07 14:18:46 · 914 阅读 · 0 评论 -
AsyncTask实现异步任务
AsyncTask实现异步任务使用Handler类来在子线程中更新UI线程总会启动一些莫名的子线程,太多的子线程给系统带来巨大的负担。Android提供了一个工具类AsyncTask,来实现异步执行任务。AsyncTask是抽象类,具有三种泛型:Params,Progress和ResultParams:表示启动任务执行的输入参数,比如HTTP请求的URLProgress:表示后台任务执行的百分比Result:表示后台执行任务返回的最终的结果,比如String,Integer等实现通过继承一个原创 2020-08-06 17:02:22 · 235 阅读 · 0 评论 -
Handle机制方法调用
Handle机制方法调用MainActivity.javapackage com.example.handlepostdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.SystemClock;import android.util.Log;im原创 2020-08-06 10:58:28 · 280 阅读 · 0 评论 -
Handle机制实现异步任务
Handle机制实现异步任务package com.example.handeldemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.widget.TextView;public class MainAct原创 2020-08-06 09:17:39 · 243 阅读 · 0 评论 -
android多任务实现的基本原理
基本概念操作一些耗时操作时,如I/O读写大文件,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用THread线程来解决。在android系统中,如果有一个应用程序组件是第一次启动,这个时间,应用程序没有其他组件在运行,则android系统会为程序创建一个linux进程(Linux Process),这个linux进程包括一个线程(Thread)成为主线程(Main Thread)活UI线程(UI Thread)当一个组件在启动的时候,如果该pr原创 2020-08-06 08:52:32 · 961 阅读 · 0 评论 -
android Notification通知管理
android Notification通知管理用于提醒用户有消息通知使用notification一般需要四步1.获取通知管理器2.创建通知 8.0以后需要自建通知通道3.绑定对应的Activity4.发送通知获取通知管理器//1.获取通知管理器NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);2.创建通知 8.0以后需要自建通知通道 //2.创建通知原创 2020-08-02 13:04:20 · 483 阅读 · 0 评论 -
安卓fill_parent权重计算规则
match_parent(fill_parent):这个则需要计算了安卓权重计算规则<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_paren原创 2020-06-16 10:23:06 · 500 阅读 · 0 评论