自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 安卓基础随笔

P:1.针对V所属模块、类别、标志、或者就是V直接传相应的action和布局id,动态创建需要的数据链给V进行加载V:1.提供一个布局占位展示P处理后的样式2.提供点击时P所需要的数据2.多元化多对一:例如分享,可以给微信、支付宝、微博等等应用分享,他们的实现可能是大同小异的,

2023-04-29 17:04:07 97

转载 手持ActivityLifecycleCallbacks,监听前后台状态如此舒服

 之前写过一小文,Android 程序打开即启动指定页面,比如密码检查页。,实现方式麻烦琐碎,后来Alex_Cin留言说可以考虑采用Application.ActivityLifecycleCallbacks来实现 监听程序处于前台还是后台 ,阅读学习后,大呼过瘾。很早就想把这个写成博客记录分享给各位朋友,但是因为个人原因迟迟未完成,现在补上。关于监听程序处于前台还是后台弄一个Base...

2018-12-27 20:47:34 404

转载 Application的作用

 导言我们都知道,每个应用都会有一个Application类,这个类很常用,但大家真的了解Application的作用吗?下面我将从Application的定义,作用,和一些重要方法来展开介绍。Application的定义继承关系如下:Object <- Context <- ContextWrapper <- Application <- BaseApp...

2018-12-27 20:44:13 5534 2

转载 Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法

 前言:今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。 正常情况下:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开and...

2018-12-05 19:04:22 356

转载 1像素的Activity让应用在息屏后保活

集成后,经过测试,有的手机还是会杀死,更残忍的是,在你的手机息屏的时候,5分钟之内,你的Service早被杀的无影无踪,后来,在网上了解了一个防止Service在息屏后被杀死的思路,就是监听屏幕亮灭的广播,在息屏的时候,开启1个像素的Activity,在屏幕亮的时候,马上关闭,做到用户无感知。下面贴出代码:首先在你的不死Service中注册屏幕亮灭的广播 mScreenStatusRec...

2018-12-02 21:34:12 1754 1

转载 关于file文件存储

Java file文件的写入和读取及下载File文件的写入  一、FileWriter 和BufferedWriter 结合写入文件  FileWriter是字符流写入字符到文件。默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为FileWriter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。  BufferedWriter:...

2018-12-02 19:14:47 1181

转载 Android Manager之AlarmManager(闹钟服务)

 1.获得AlarmManager实例对象AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE); 2.相关方法以及详解 2.1.方法:set(int type,long startTime,PendingIntent pi)作用:一次性闹钟。 2....

2018-11-22 10:38:37 222

转载 Lint found fatal errors while assembling a release target.

  Android packaging error:Error:Execution failed for task ´:app:lintVitalRelease´.> Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified ...

2018-11-01 10:11:26 659

转载 Android内存优化——常见内存泄露及优化方案

 如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面介绍一些在Android开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在Android开发中会经常用到,但...

2018-10-30 12:48:48 148

转载 Android获取App内存使用情况

 1.代码获取当前app内存的使用情况ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.o...

2018-10-30 11:20:19 1699

转载 Android在开发中的使用技巧之解决ScrollView嵌套RecyclerView出现的系列问题

 注:滑动卡顿,占据焦点,加载不全相信大家都遇到过ScrollView嵌套RecyclerView或者RecyclerView嵌套RecyclerView来使用, 也会遇到一堆奇奇怪怪的问题, 比如滑动卡顿、数据加载不完、数据加载完后没有停留在顶部等问题今天我们就来写一篇RecyclerView嵌套版本的解决方案 今年六月份的IO大会把Kotlin用做Android开发的一级语言...

2018-10-22 10:13:44 207

转载 Android 根据图片高度动态设置ViewPager高度

 有图片的地方,就有需求。 为什么一个App有那么多的Banner,这里就不吐槽了。我们还是直接进主题,如何让ViewPager自适应图片的高度。 效果如下:  如何去改变ViewPager的高度,都知道用setLayoutParams,我们不清楚的是,在什么时候给Viewpager设置。聪明的孩子马上就想到,我们用ViewPager的时候,有一个OnPageChangeListener...

2018-09-25 14:32:49 1017

转载 如何获取WebView内容高度

 序言最近项目需求中需要实现WebView显示内容,下方显示评论列表,列表还可以分页加载。我最近做了技术预研,难度主要是实时获取WebView的高度。效果1.分页加载2.动态获取高度,点击阅读更多,会将几个隐藏的div,显示出来,造成WebView内容高度变化。实现使用的ScrollView包裹一层LinearLayout,LinearLayout中依次防止We...

2018-09-25 14:28:46 3609 1

原创 判断当前app是debug还是release

//判断当前应用是否是debug状态public static boolean isApkInDebug(Context context) {  try {         ApplicationInfo info = context.getApplicationInfo();         return (info.flags & ApplicationInfo.FLA...

2018-09-25 11:04:47 1824

转载 Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle-3.*-all.zip快速下载

用了好久的AS了,官方版本更新,各种配置工具 也跟着更新。更新后导入工程时(使用Android工程编译或者导入新的工程没有对应的gradle版本)一些电脑出现一下问题。Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network c...

2018-09-19 21:40:36 188

转载 java8新的时间日期库及使用示例

 来自:Java译站链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html英文:http://javarevisited.blogspot.sg/2015/03/20-examples-of-date-and-time-api-from-Java8.html...

2018-09-17 14:17:35 128

转载 ViewPager 全面总结

 一、简介Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越方便了。Viewpager使用起来就是我们通过创建adapter给它...

2018-09-17 09:29:03 185

转载 Android TextView加上阴影效果

字体阴影需要四个相关参数:1. android:shadowColor:阴影的颜色2. android:shadowDx:水平方向上的偏移量3. android:shadowDy:垂直方向上的偏移量4. android:shadowRadius:是阴影的的半径大少最好这4个值都一起设计          shadowColor这个属性就不多说了,android:shadowDx...

2018-08-22 14:18:51 598

原创 viewpager的tabLayout,小计

https://blog.csdn.net/weixin_39251617/article/details/79032641

2018-08-08 11:10:51 98

原创 service和 aidl

 Android:学习AIDL,这一篇文章就够了(上)https://blog.csdn.net/luoyanglizi/article/details/51980630 Android:学习AIDL,这一篇文章就够了(下)https://www.jianshu.com/p/0cca211df63c Android中的Service:默默的奉献者 (1)https:...

2018-08-06 11:16:02 150

原创 杂,各种收藏

Android Studio 插件下载资源,离线安装和使用https://plugins.jetbrains.com/androidstudiohttps://blog.csdn.net/zheng_weichao/article/details/72961791 告别手写parcelablehttps://blog.csdn.net/cheyiliu/article/deta...

2018-08-02 10:17:10 108

原创 android 数据库语法

http://www.runoob.com/sqlite/sqlite-order-by.html

2018-07-26 15:56:41 201

转载 getDimension()、getDimensionPixelSize()和getDimensionPixelOffset()的区别

今天写代码的时候,需要从资源文件中读取一个长度值,用来设置控件的宽高,误以为getDimension()返回的就是资源里定义的dp值,后来发现不是我理解的那样。下面介绍一下getDimension()、getDimensionPixelSize()和getDimensionPixelOffset()的区别;先看我在资源中的定义:<dimen name="guide_first_cover_i...

2018-06-14 14:37:29 360

转载 java.lang.StackOverflowError: stack size 8MB

java.lang.StackOverflowError: stack size 8MB出现这种异常,大多是由于循环调用。出现场景:在本方法中调用本方法。​原文地址:http://blog.sina.com.cn/s/blog_974a22240102vt2b.html...

2018-06-12 16:56:47 1173

转载 Android TextView 展开动画

大家可能都会遇到这样一个设计:某个界面设计有个ShowMore按钮,点击是文本的展开与收缩。Android默认的效果大家可能都会通过setMaxLines来实现,但直接这么做是没有动画的,就是一个文本的突变。很早之前也想过要实现一个动画,但对TextView的Layout不熟悉就一直没做过。最近在一次SpringDemoReview的时候,iOS实现了这个效果,这不行啊,我们Android不能落后...

2018-06-08 17:16:17 1238

转载 如何配置adb

https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html第一步,打开环境变量配置窗口。右击计算机,属性-高级系统设置-环境变量。2第二步,添加android系统环境变量。在系统变量下点击新建按钮,输入环境变量名android(自己的习惯命名),将android开发工具的路径导入,如图:3第三步,在path中添加刚刚添加的环境。选...

2018-05-29 13:15:28 1380

转载 getInterfaces和getGenericInterfaces有什么区别

getGenericInterfacespublic Type[] getGenericInterfaces()返回表示某些接口的 Type,这些接口由此对象所表示的类或接口直接实现。 如果超接口是参数化类型,则为它返回的 Type 对象必须准确反映源代码中所使用的实际类型参数。如果以前未曾创建表示每个超接口的参数化类型,则创建这个类型。有关参数化类型创建过程的语义,请参阅 Parameteriz...

2018-05-25 10:19:03 2439

转载 反射

 原文地址:http://mp.weixin.qq.com/s?__biz=MzIyNDQxMjI0Mw==&mid=2247484173&idx=1&sn=1dbecd6d0fed33cfb97da9db4208ce63&chksm=e80e1431df799d27358d66b5d99ae4ca4eec79563c8556fe83b3ad70a81656d0...

2018-04-28 12:05:36 159

转载 Android注解使用之使用Support Annotations注解优化代码

Android注解使用之使用Support Annotations注解优化代码前言:     前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学习一下Android Support Annotations注解来优化我们的代码,增加可读性的同时,也让让更多的错...

2018-04-27 14:21:34 168

转载 android文件保存File

Android中以文件形式把数据保存到磁盘上与其他平台基本上都是类似的,本篇文章将会介绍如何利用java.io.Files的API函数进行文件的读写操作。 选择内部存储还是外部存储: 所有的Android设备有两个文件存储区域:“内部”和“外部”存储。这些名字来自Android的早期,那时大多数设备提供了内置的非易失性存储器(内存),加上一个可移动的存储介质如micro SD卡(外部存储)。现在的...

2018-04-27 10:54:18 748

转载 android staticlayout使用讲解

使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字换行的一个工具类,StaticLayout已经实现了文本绘制换行处理...

2018-04-26 19:50:27 1594

原创 git遇到的问题,可供查找的解决办法(随遇随添加)

1.初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)https://www.cnblogs.com/superGG1990/p/6844952.html 使用Git Bash从Git上下载代码到本地以及上传代码到码云Githttps://www.cnblogs.com/babysbreath/p/7274195.html 配置SSH,上传...

2018-04-25 11:35:52 205

原创 百度地图UnsatisfiedLinkError问题

问题有三个 1.一般情况都是因为在libs文件中导入so文件,而没有在build中配置或者在main文件夹下新建jniLibs就可解决问题2.so文件没有64位文件或者是so文件冲突无法使用:,问题原因大多是因为你同时集成了其他应用,导致你有多个so文件夹:如同我的这个样子,这时候你需要干掉 箭头指向的这个:arm64-v8a 这个64位的文件夹,问题就解决了这是一个回答关于arm64-v8a的 ...

2018-03-31 18:58:05 170

转载 【腾讯Bugly干货分享】Android 进程保活招式大全

本文来自于腾讯bugly开发者社区, ,原文地址:https://segmentfault.com/a/1190000006251859作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:提供进程优先级,降低进程被杀死的概率在进程被杀死后,进行拉活本文下面就从这两个方...

2018-03-22 11:32:14 375

转载 排序算法总结

排序算法平均时间复杂度冒泡排序O(n2)选择排序O(n2)插入排序O(n2)希尔排序O(n1.5)快速排序O(N*logN)归并排序O(N*logN)堆排序O(N*logN)基数排序O(d(n+r))一. 冒泡排序(BubbleSort)基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。过程:比较相邻的两个数据,如果第二个数小,就交换位置。从后向...

2018-03-21 15:57:36 92

转载 Android Notification 详解

下图是我对 Notification 做的思维导图,也是本文的主要逻辑。本文主要讲述 Notification 的基本操作部分,进阶部分的内容还在学习ing~Notification 概述Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统...

2018-03-10 10:49:51 8775

转载 图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流###关于Android 事件分发机制网上的博...

2018-03-07 15:14:14 157

转载 你真的了解volatile关键字吗?

原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间...

2018-03-02 03:10:52 152

转载 TCP/IP 协议簇分哪几层?TCP、IP、XMPP、HTTP、分别属于哪一层?

 通讯协议采用了 4 层的层级结构,每一层都呼叫下一层所提供的网络来完成自己的需求。这4 层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)、超文本传输协议(HTTP)、可扩展通讯和表示协议(XMPP)等。传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP 和 UD...

2018-03-02 02:20:49 37451

转载 Zygote是什么

操作系统中,进程实际上是文件到地址空间的映射像。进程将要运行时,由操作系统将其映射到地址空间,完成这项工作的事物本质也应是一个进程,我们称这个进程为孵化进程,那么这个进程怎么收到消息创建新的进程呢?可以推测,在操作系统中应当存在一个全局监听创建新进程消息的监听进程,当它收到消息时,通知孵化进程进行孵化。在安卓中,负责孵化新进程的这个进程叫做Zygote,安卓上其他的APK进程都是由它孵化的。世界的...

2018-02-28 10:22:13 1046

gradle-4.5-all

用于android studio 各种原因找不到资源文件gradle-4.5-all

2018-09-19

gradle-3.3-all

快速解决Gradle's dependency cache may be corrupt 解决gradle找不到,联网失败等问题

2018-09-19

adb工具版本号31

android studio 手机连接不上,adb server version (31) doesn't match this client (39);

2018-05-29

fragment轮播侧拉删除

Android的fragment轮播侧拉删除

2016-06-09

空空如也

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

TA关注的人

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