自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 compileSdkVersion,minSdkVersion,targetSdkVersion名词解释

CompileSdkVersioncompileSdkVersion告诉Gradle用哪个Android SDK版本编译你的应用。如果你使用了新的API,就要使用对应API Level的Android SDK。Android SDK和API Level的对应关系可以在Android Studio中查看。compileSdkVersion只是在编译时使用的,并不会被包含到APK中,所以是推荐使用最新的SDK进行编译的,可以避免使用新弃用的API,也可以为使用新的API做准备。minSdkVersion

2020-05-13 13:39:15 953

原创 获取应用的sha1值

Android应用的SHA1信息和签名文件有关,如果应用的debug版和release正式版使用的不是一个签名文件,那么SHA1信息也是不一样的。本文提供两种获取方法:方法一:代码获取代码如下,可直接复制使用:String sha1Str = getAppSHA1.getCertificateSHA1Fingerprint(this);Log.d(TAG, "init: 代码获取sha1信...

2020-03-06 15:05:13 831

原创 Android Activity生命周期、启动模式、Flags、IntentFilter

Activity直译为活动,在Android开发中,译为界面可能更便于理解。作为使用最频繁的四大组件之一,了解其生命周期有助于我们在实际开发中写出优秀的代码。一、正常情况下的生命周期...

2019-08-14 17:06:53 341

转载 Android8.0系统中应用图标的适配(转)

转载自:http://blog.csdn.net/guolin_blog/article/details/79417483 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。大家好,2018年的第一篇文章到的稍微有点迟,也是因为在上一个Glide系列结束之后一直还没想到什么好的新题材。现在已经进入了2018年,Android 8....

2019-05-23 11:30:22 232

转载 Android状态栏微技巧,带你真正理解沉浸式模式(转)

转载自:http://blog.csdn.net/guolin_blog/article/details/51763825记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸...

2019-04-22 14:08:36 221

转载 Android 6.0 运行时权限处理完全解析(转)

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer...

2019-03-29 15:53:54 262

转载 获取Android设备的唯一标识(转)

最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。IMEI先说一下最常用的IMEI,android系统中通常用下面这段代码获取。/** * 获取手机IMEI号 * * 需要动态权限: android.permi...

2019-03-27 17:58:35 476

原创 Android popupWindow和Dialog的使用

上效果图:分别是弹出dialog和popupwindowApp开发时,经常会使用到Dialog,Popupwindow做弹窗效果,尽管网上已经有很多封装好的库,但是我们也要知道其基本的使用方法。一、PopupWindowpackage com.example.lytestproject.util;import android.content.Context;import androi...

2019-03-05 12:25:25 3164 1

转载 Android应用图标微技巧,8.0系统中应用图标的适配(转)

版权声明:本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net/sinyu890807/article/details/79417483 </div> <div id="content_views" class="markdown_v

2019-02-21 15:13:57 330

原创 Android Studio获取SHA1方法

在Android Studio里打开Terminal,输入命令–回车–会提示输入秘钥库口令(打包签名版时候的密码),如下:画红线处分别为jdk路径和签名文件路径,需要替换为自己的。如果忘记jdk路径可以查看环境变量里的JAVA_HOME:然后 SHA1信息,直接出现在你眼前:...

2019-01-08 15:14:55 244

原创 Android 简单的ToastUtil(位置,布局,时长)

标题复制以下文件可直接使用:public class ToastUtil { /** * show short toast * * @param msg */ public static void showShortToast(String msg) { Toast.makeText(MyApplication.getIns...

2018-12-29 16:41:36 2172

原创 浅谈Android ProGuard代码混淆

浅谈Android代码混淆本文目的:当别人提到Android代码ProGuard混淆时候,或者说项目如果对抗反编译,自己大概心里有点数请各位上车Java代码是非常容易被反编译的,下载好工具按照步骤就可以实现。为了保护好java源码,反编译之后让代码也不容易阅读,我们就需要对编译好的class文件进行混淆处理。使用什么进行混淆?Proguard是一个混淆代码的开源项目,主要作用是混淆,还...

2018-09-20 14:23:57 440

转载 安卓开发中SpannableString之富文本显示效果

SpannableString各种效果食用方法(点击跳转原文)

2018-09-04 17:39:36 380

原创 Android 判断当前应用是否开启消息通知

应用情况:当APP有推送功能时,需要判断当前app在手机中是否开启了允许消息推送,否则即使添加了推送代码仍然收不到通知上代码private boolean isNotificationEnabled() { String CHECK_OP_NO_THROW = "checkOpNoThrow"; String OP_POST_NOTIFICATIO...

2018-08-17 15:53:10 10988 6

原创 单例模式

一、什么是设计模式? 设计模式是一套被反复使用,多数人知晓的代码设计经验总结。是前辈留下的经验,方式。一种思想上的东西,思想上的流传。 二、为什么要使用设计模式? 是为了提高代码的可重用性,让代码更容易被人理解,保证代码的可靠性。 三、Java中有哪些设计模式呢? 大概有23种,比如单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式…… 四、首先来梳理一下单例模式 (1)什么是单

2018-01-09 11:05:24 187

原创 为什么Android的UI操作是线程不安全的

经常听到一句话,因为Android的UI操作不是线程安全的。所以就出现了Handler。理解这句话首先要知道什么是线程安全?什么是线程不安全?线程安全:就是多个线程访问时,采用加锁机制,当一个线程访问该类的某个数据时,进行保护,其它线程不能进行访问直到线程读取完,其它线程才可以使用。不会出现数据不一致或者数据污染。线程不安全:就是不采用加锁机制,也就是不提供数据访问保护,可以多

2017-12-27 09:31:56 1856

转载 互联网推送服务原理:长连接+心跳机制(MQTT协议)

转载自http://blog.csdn.net/clh604/article/details/20167263互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何

2017-12-26 08:54:49 597

原创 AsyncTask

一、为什么要引入AsyncTask?AsyncTask异步任务类,Android封装这样一个类是要简单解决UI和后台线程交互的问题。二、AsyncTask使用它是一个抽象类,所以使用时需要创建一个子类来继承它。在继承时可以为AsyncTask指定三个泛型参数分别是:Params: 在执行AsyncTask时需要传入的参数,可以用于在后台中使用。Progress: 如果前台需要在

2017-12-21 10:58:10 250

原创 Android Studio生成带有正式签名文件的APK文件

生成有正式签名文件的APK有两种方式,一种是使用Android Studio提供的可视化工具,一种是使用Gradle来生成。方式一  使用Android Studio工具来生成签名文件点击Build--->Generate Signed APK...会弹出如下窗口:然后点击Create来创建新的签名文件,点击之后会弹出窗口如下:其中Validity表示表示有效年限。

2017-11-03 14:20:43 3054

原创 Android虚拟机知识点

虚拟机相关知识基础:虚拟机:http://www.jianshu.com/p/e00971e07e14class与dex文件:http://www.jianshu.com/p/2eb518941681class加载:http://www.jianshu.com/p/37cad7a901b1

2017-10-26 14:07:11 251

原创 Fragment学习(敲黑板!划重点)

Fragment知识点:Fragment生命周期:

2017-10-23 15:48:29 300

原创 Android 6.0申请权限梳理(压制不住内心想当画家的心)

Android 6.0申请权限流程梳理

2017-10-20 18:13:24 251

原创 String到底是个啥

猛然想起之前有一次面试做题的时候,有一道关于字符串的题,我是凌乱当场了。今天就来总结一下String相关知识点。参考了几篇博客,把相关的点梳理成了一张图,如下:参考博客:http://www.cnblogs.com/fangfuhai/p/5500065.html               http://www.jianshu.com/p/921bbc119874

2017-10-19 15:08:40 542

原创 Android开发打开指定QQ,申请加入QQ群,打开微信

首先需要有一个方法来检查当前设备是否安装了QQ或者微信:public boolean checkApkExist(Context context, String packageName) { if (packageName == null || "".equals(packageName)) return false; try {

2017-10-11 11:49:23 5174

转载 多渠道打包和一键完成(全部产品)打包并签名

本文转载自:http://blog.csdn.net/yy1300326388/article/details/48296221条理清晰,总结全面,转载备用多渠道打包方法1第一步:添加渠道表示标签meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHAN

2017-09-28 09:40:45 753

转载 WebView详解与简单Android与H5互调

转载自:http://blog.csdn.net/qq_24530405/article/details/52067474看了很多WebView相关博客,这篇博客Very Nice!!!为什么要学习Android与H5互调?微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级

2017-06-14 09:04:45 479

转载 如何向一个Fragment传递参数---setArguments方法的介绍

文章出自:http://blog.csdn.net/Small_Lee/article/details/50553881在我们平常开发中经常会用到Fragment,当我们使用Fragment时一般是通过new Fragment的构造方法来实现,如果我问你怎么向一个Fragment传递参数,你是不是会首先想到通过构造方法,当面试被问到这个问题的时候我也是这么想的,后来发现自己错了,现在给大家讲一...

2017-06-05 10:37:27 391

原创 Android Studio项目上传到码云问题总结

换了工作后,公司没有svn,于是准备把项目上传到码云上。然而按照百度出来的步骤并没有成功上传,遇到了各种问题,总结一下以备不时之需。上传步骤参照这篇博客:http://blog.csdn.net/lei_notes/article/details/53287447一、取消项目和git的关联按照步骤上传码云,但是登录码云账号发现并没有上传成功,而此时android studio的项目已经

2017-05-24 18:21:14 4269

原创 Android中利用Intent和Bundle传值总结

Android中的Intent机制可以实现组件间的交互,通讯,调用。可以是应用程序之间,也可以是应用程序内部Activity与Service的交互或是发送/接受广播等。当然,这些内容在这篇博客都不会谈到。这篇博客只是对Android中利用Intent和Bundle传值的总结。    一、startActivity() + Intent传值    在MainActivity.java的布

2017-05-15 14:04:46 1569

转载 genymotion模拟器无法联网问题(转)

原文地址:http://blog.csdn.net/fesdgasdgasdg/article/details/53907065亲测管用,转载备用大多数android程序员应该都知道genymotion是一个不错的模拟器,体积小巧,启动速度快。相关的博客也比较多,但是一直以来无法解决android 5.1版本的联网问题。此处不谈genymotion的安装和与AS的插件集成,专聊一下

2017-05-05 10:19:46 2900 1

原创 Android TextView设置下划线

最近总是遇到textview加下划线,所以抽空总结一下Addroid TextView加下划线的方法大概有五种:一、代码设置TextView的Paint属性首先声明控件并初始化,然后设置属性//TextView加下划线TextView tv1 = (TextView)findViewById(R.id.text);tv1.getPaint().setFlags(Paint.

2016-11-08 10:54:01 4806

转载 android edittext软键盘弹出,底部radioGroup跟着一起上移问题

http://www.68idc.cn/help/mobilesys/android/20160304605297.html

2016-09-18 10:27:48 1466 1

转载 Android getWindow.setFlags方法

此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(Win...

2016-08-11 16:32:50 1099

原创 偏好设置

SharedPreferences(偏好设置)一、什么是偏好设置偏好设置的本质,是使用xml文件保存数据。该文件一般保存在data/data/应用程序包名/shared_prefs/文件夹偏好设置一般用来保存用户信息,用户设置等数据量较小的数据。SharedPreference提供了一种以键值对的形式保存并读取持久数据。所以仅仅需要像使用Map一样使用偏好设置即可。

2016-05-30 20:28:49 2776

原创 进程与线程的基本知识点

一、什么是进程?进程就是处于执行期的程序。但进程并不仅仅是一段可执行的代码。通常进程还要包含其它资源,像进程标识符,打开的文件,接收到的信号,处理器状态,所分配的内存等信息。实际上,进程就是正在执行程序代码的实时结果,内核需要有效而又透明地管理所有的细节,所以一个进程需要维护非常多的信息。所以总的来说,进程就是处于执行期的程序以及相关资源信息的总称。二、什么是线程?线程是程序中的一

2016-05-19 09:18:29 487

原创 handler消息机制 小结

handler 消息机制

2016-05-10 20:51:33 786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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