7 北极熊的微笑

尚未进行身份认证

跌倒了,爬起来,笑一笑,继续前进!

等级
TA的排名 8k+

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

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

2020-01-10 17:21:08

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

问题描述:在Android9.0上APP安装成功后,运行直接闪退。报错如下:java.lang.SecurityException: Call from user 0 as user 1 without permission INTERACT_ACROSS_USERS or INTERACT_ACROSS_USERS_FULL not allowed.解决方案:1、在清单文件...

2019-12-31 14:41:49

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

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

2019-12-20 10:18:41

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

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

2019-12-19 18:23:18

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

try { PackageManager pm = mContext.getPackageManager(); PackageInfo pi = pm.getPackageInfo(mContext.getPackageName(), 0); Toast.makeText(mContext, "版本号:" + pi.versionName, Toast.LENGTH_SH...

2019-12-18 18:10:55

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

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

2019-12-18 17:14:56

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

问题描述创建项目创建新项目的时候,Android Studio强制必须使用androidx 的库,倒不是说androidx不好,问题是目前自用的一大堆库还停留在AppCompat库的基础上,强行换各种包找不到报错根本没办法用,其次手头新项目也急,没那个空把自用库做一边升级,还是得先降级到AppCompat库。解决方案1.项目设置修改创建项目后发现果然,API等级被升级到29...

2019-11-27 13:05:22

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

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

2019-11-15 08:36:17

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

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

2019-11-14 07:58:09

AndroidX的迁移问题(记录)

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

2019-11-06 07:16:38

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

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

2019-11-01 11:38:33

Android中Permission用户权限管理类

/** * 权限管理 */public class PermissionManager { public static final int PERMISSION_GRANTED = PackageManager.PERMISSION_GRANTED; public static final String CALL_PHONE = Manifest.permission....

2019-10-31 18:00:38

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

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

2019-10-22 09:44:41

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

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

2019-09-11 13:26:44

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

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

2019-08-23 09:59:21

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

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

2019-08-12 17:22:04

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

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

2019-06-20 16:25:32

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

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

2019-06-20 15:47:18

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

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

2019-06-20 14:12:24

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

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

2019-06-19 15:32:14

查看更多

勋章 我的勋章
  • Github
    Github
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。