自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 App点击Home键后,再次点击APP图标,APP重启回不到点击home键前的那个界面

在启动页的onCreate()方法里加上如下判断: // 避免从桌面启动程序后,会重新实例化入口类的activity if (!this.isTaskRoot()) { // 判断当前activity是不是所在任务栈的根 Intent intent = getIntent()...

2020-01-10 17:21:08

阅读数 27

评论数 0

原创 Android P 9.0系统APP安装闪退问题

问题描述: 在Android9.0上APP安装成功后,运行直接闪退。报错如下: java.lang.SecurityException: Call from user 0 as user 1 without permission INTERACT_ACROSS_USERS or INTERAC...

2019-12-31 14:41:49

阅读数 88

评论数 0

原创 Android中用CustomTabsHelper加载网页(记录)

项目地址:https://github.com/zhanghai/CustomTabsHelper 简介:加载网页比WebView快,而且自定义,还不错。 效果如下: 使用方法,去GitHub上看。

2019-12-20 10:18:41

阅读数 13

评论数 0

原创 Android中EventBus的基本使用(记录)

EventBus是一个第三方开源框架。它的作用主要是解决各组件、组件与后台线程间的信息沟通问题。 比如,如何在Activity_B中修改Activity_A中的TextView显示信息? 之前的做法是:接口回调或者通过广播。现在只需要通过EventBus就可以轻松解决,主要是为了项目的解耦。 ...

2019-12-19 18:23:18

阅读数 25

评论数 0

原创 Android中获取当前APP版本号(记录)

try { PackageManager pm = mContext.getPackageManager(); PackageInfo pi = pm.getPackageInfo(mContext.getPackageName(), 0); Toast.makeText(...

2019-12-18 18:10:55

阅读数 14

评论数 0

原创 Android中RecyclerView加载不同子布局(记录)

经常看到新闻之类的列表里有好几种不同的布局样式,很简单,动手写了一下,做个记录。 效果图如下: 主要思路:就是通过判断接收的子项的布局样式的不同,来加载不同的布局。 相应的Adapter适配器的代码如下: public class MyRecyclerViewAdapter exte...

2019-12-18 17:14:56

阅读数 29

评论数 0

原创 AndroidStudio开发工具的强制降级处理方案(记录)

问题描述 创建项目 创建新项目的时候,Android Studio强制必须使用androidx 的库,倒不是说androidx不好,问题是目前自用的一大堆库还停留在AppCompat库的基础上,强行换各种包找不到报错根本没办法用,其次手头新项目也急,没那个空把自用库做一边升级,还是得先降级...

2019-11-27 13:05:22

阅读数 93

评论数 0

原创 开发中常用的接口以及UI等信息的开源管理平台(记录)

一、接口管理 免费开源接口管理平台:http://api.crap.cn/ 相对应的接口调试工具:CrapApi 其他调试工具:PostMan等等。 二、UI设计管理 免费的UI设计协作平台:https://lanhuapp.com/ ...

2019-11-15 08:37:09

阅读数 21

评论数 0

原创 Android开发之全局变量的管理(记录)

在Android中,Application类是用来维护应用程序全局变量的。每次,应用程序启动,都会自动创建一个Application类的对象并且唯一。所以,可以通过继承Application类的自定义类MyApplication类进行全局变量管理。 1、MyApplication类的代码如下: ...

2019-11-14 08:03:31

阅读数 18

评论数 0

原创 AndroidX的迁移问题(记录)

一、依赖库的变化 常用依赖库对比如下: Old build artifact AndroidX build artifact com.android.support:appcompat-v7:28.0.2 androidx.appcompat:appcompat:1.0.0 ...

2019-11-06 07:18:43

阅读数 209

评论数 0

原创 Android中获取全局Context上下文(记录)

说明:每当应用程序启动的时候,系统都会自动将Application类进行初始化。 1、创建一个MyApplication类继承Application。 /** * 全局状态信息类 */ public class MyApplication extends Application { ...

2019-11-01 11:42:04

阅读数 65

评论数 0

原创 Android中Permission用户权限管理类

/** * 权限管理 */ public class PermissionManager { public static final int PERMISSION_GRANTED = PackageManager.PERMISSION_GRANTED; public sta...

2019-10-31 18:01:13

阅读数 6

评论数 0

原创 Android中如何监听Fragment的上滑和下滑操作(记录)

主要思路:通过对其父Activity的触摸事件的注册与取消注册来达到对该Fragment的手势监听。 效果图如下: 1、其父Activity主要代码如下: public interface MyTouchListener { /** onTouchEvent的实现 */ ...

2019-10-22 09:54:13

阅读数 35

评论数 0

原创 Android中视频录制设置录制方向(记录)

//设置录制方向 mCamera= Camera.open(0); mCamera.setDisplayOrientation(90); mCamera.unlock(); mediaRecorder.setCamera(mCamera);

2019-09-11 13:27:07

阅读数 124

评论数 0

原创 GitHub上常用第三方插件(汇总2)

1、AndroidPicker 项目地址:https://github.com/gzu-liyujiang/AndroidPicker 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、...

2019-08-23 09:59:21

阅读数 73

评论数 0

原创 使用Glide时有错误:“You must not call setTag() on a view Glide is targeting”

在你的清单中添加这个: <application android:name=".App" 然后创建应用程序上下文类: public class App extends Application { @Override public voi...

2019-08-12 17:22:04

阅读数 51

评论数 0

原创 Android中定时任务的实现(总结)

Android中定时任务的实现主要有两种方式:Timer和Alarm。 其中,Timer不适合执行那些需要长期在后台运行的定时任务(手机一休眠,Timer的定时任务就可能会无法运行)。而Alarm具有唤醒CPU的功能,比较适合长期后台定时任务。 (一)Timer的基本用法 private ...

2019-06-20 16:25:32

阅读数 78

评论数 0

原创 Android中自定义的日志工具类(记录)

/** * 日志工具类 */ public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int ...

2019-06-20 15:47:18

阅读数 120

评论数 0

原创 Android传递对象数据的两种方式(Serializable和Parcelable)

Android中传递对象数据的方式有两种:Serializable和Parcelable。 Serializable方式:通过将对象进行序列化来进行传输。 Parcelable方式:通过将对象进行分解,而分解后的每一部分都是Intent所支持的数据类型,从而达到传输的目的。 备注:传输效率上...

2019-06-20 14:12:24

阅读数 154

评论数 0

原创 Android中常用自带组件的用法(总结)

1、CoordinatorLayout 加强版的FrameLayout,可以监听其所有子控件的各种事件,然后自动帮助我们做出最为合理的响应。 2、CardView(卡片方布局) 卡片式布局组件,可以这是圆角以及投影效果。 效果图如下: 如何使用: (1)添加远程依赖库。 imp...

2019-06-19 15:32:14

阅读数 129

评论数 0

原创 Android中悬浮按钮的实现(记录)

Android自带组件:FloatingActionButton 效果图: 如何使用: <android.support.design.widget.FloatingActionButton android:id="@+id/NavigationView_FAB...

2019-06-19 14:16:41

阅读数 1941

评论数 0

原创 Android中动画效果的实现(总结)

Android中的动画分为以下三种: (1)帧动画:本质是通过连续播放图片来实现动画效果。 (2)补间动画:设置动画开始,这是动画结束关键帧,中间过程由系统计算并补齐(针对于View组件进行四种动画改变)。 (3)属性动画:可以理解为“强化版补间动画”,可以针对于View组件的属性进行动画改...

2019-06-10 10:42:16

阅读数 55

评论数 0

原创 Android中如何实现APP静默安装(记录)

首先,APP静默安装是需要root权限的。 如何判断设备是否有root权限? /** * 设备是否已root * * @return */ private boolean isRoot() { if(new File("/system/bin/su").e...

2019-06-06 15:21:39

阅读数 603

评论数 0

原创 Android中系统状态栏以及导航栏的基本设置(总结)

通过对Activity根视图的设置,可以有一些的不同界面效果(通过设置不同的option): 1、全屏显示(隐藏状态栏,隐藏导航栏) //全屏显示 隐藏状态栏 隐藏导航栏 View decorView = getWindow().getDecorView(); int option = Vi...

2019-06-06 10:23:35

阅读数 414

评论数 0

原创 Android中如何实现指纹验证功能(记录)

如何实现指纹验证? Android6.0之后就已经开始支持指纹验证了,也就是说Android自带功能。 指纹验证需要哪些注意事项? (1)Android系统版本大于等于Android6.0; (2)测试设备是否具有指纹功能。 效果图如下: 步骤如下: (1)指纹验证对话框...

2019-06-04 17:29:08

阅读数 542

评论数 0

原创 Android中如何调用其他字体(记录)

设置TextView的Typeface即可。 TextView textView = findViewById(R.id.edit_text); Typeface typeface = Typeface.createFromAsset(getAssets(),"fonts/Robot...

2019-05-31 13:56:18

阅读数 83

评论数 0

原创 Android中利用ViewStub实现占位延迟加载功能(记录)

ViewStub是一个不可见、不占空间的控件,可以用来实现延迟加载视图功能。其次,ViewStub本身不可见,只有通过设置其Visible可见时,它的视图才会被加载。 很简单,之前没注意过这个控件,所以记录一下。 相应的布局文件XML代码如下: <?xml version="...

2019-05-31 11:03:47

阅读数 101

评论数 0

原创 Android中ConstraintLayout约束布局的使用方法(总结)

首先,声明一下,文章转载于:https://www.jianshu.com/p/17ec9bd6ca8a 其次,个人建议:没必要强行的用这个约束布局替代其他所有的布局,我们应该在合适的时候用合适的布局即可,各有各的的优势。这个约束布局的主要作用是解决布局嵌套过多的问题,如果你的布局嵌套比较少,就...

2019-05-24 16:12:01

阅读数 620

评论数 0

原创 Android中语音识别与语音播报功能(记录)

功能需求: (1)语音识别,将语音识别为文字,用于语音文字输入功能。 (2)语音播报,将文字通过语音的形式播放出来。 主要思路: (1)语音识别:使用百度的第三方免费语音识别SDK。(特别注意,只要是使用第三方,强烈建议直接看官方文档,不要看一些博文什么玩意的,除非它的日期是非常非常新的。...

2019-05-23 14:48:56

阅读数 677

评论数 0

原创 Android中获取视频的第一帧图片(记录)

/** * 播放视频第一帧图片的异步任务 */ class MyVideoAsyncTask extends AsyncTask<String, Void, Bitmap> { @Override protected Bitmap doInBackground(S...

2019-05-21 11:09:55

阅读数 527

评论数 0

原创 Android中如何将大文本文件分解成几个小文件(记录)

/** * 分解文件 * * @param filePath * @param fileCount * @throws IOException */ public static void splitFile(String filePath, int fileCount) throws...

2019-05-15 17:26:09

阅读数 185

评论数 0

原创 Android中调用文件管理器进行选择文件(记录)

1、打开系统自带的文件管理器 /** * 打开本地文件器 */ private void openFileSelector() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(&...

2019-05-14 11:04:58

阅读数 1314

评论数 0

原创 Android中Service Intent must be explicit的解决方案(记录)

Android5.0之后,启动服务就需要显式声明服务了。有以下两种解决方案: 1、通过类名来启动(显式启动)。 Intent intent = new Intent(mContext, MyService.class); startService(intent); 2、隐式启动,需要添加包...

2019-05-05 09:58:18

阅读数 33

评论数 0

原创 Android中如何实现重启功能(记录)

以下方式是在设备已root的情况下实现的: /** * 设备重启 */ private void deviceRestart() { try { Log.v(TAG, "root Runtime->reboot"); Pro...

2019-04-28 10:59:40

阅读数 207

评论数 0

原创 AndroidStudio如何进行无线真机调试(记录)

今天记录一下Windows环境下AndroidStudio的无线真机调试方法。 备注:在Linux环境下,去掉添加环境变量步骤,另外,再加上安装相应的adb包即可(直接运行 adb devices,会有相应的安装提示),其他没啥区别。 步骤如下: 一、为了方便使用,将SDK中的platfor...

2019-04-16 22:02:38

阅读数 521

评论数 0

原创 Android中调用外置摄像头(记录)

1、布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="match_parent" androi...

2019-04-15 16:31:59

阅读数 1211

评论数 0

原创 Android利用百度地图API实现定位功能(记录)

本篇主要介绍一下如何使用百度地图API来实现定位以及地图的基本使用。 效果图如下: 步骤如下: 一、申请APIKey。 (1)注册百度账号并申请开发者资质:http://developer.baidu.com/user/reg (2)开始创建应用,申请APIKey:http://...

2019-04-11 21:20:03

阅读数 724

评论数 0

原创 AndroidStudio构建项目超时问题(read timeout)

在项目的build.gradle中 repositories和allprojects添加 ... mavenCentral() maven { url 'https://maven.google.com' } ... 并将jcenter()放到这两个的下面 附加: ...

2019-04-07 10:18:54

阅读数 1191

评论数 0

原创 Android中文件下载服务的记录(开始、暂停、取消、断点续传等)

本篇主要介绍的是利用服务来进行文件下载功能,其中支持:开始下载,暂停下载,取消下载,断点续传等功能。 步骤如下: 一、添加远程依赖库okhttp3,这是目前最好用的一款网络服务框架。 /*okHttp网络请求*/ implementation 'com.squareup.okht...

2019-03-24 15:54:06

阅读数 1030

评论数 4

原创 AndroidStudio中如何修改新建类头部注释快捷键以及模板(记录)

一、修改头部模板 其实很简单,只需要两步: 1.打开Setting设置面板,找到File and Code Templates,选择Includes下的File Header 2.修改成自己需要的变量名即可 二、修改相应快捷键 设置函数注释的快捷键: 1,打开Settings对...

2019-03-24 15:27:47

阅读数 356

评论数 0

提示
确定要删除当前文章?
取消 删除