自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lixuSpace001的博客

学无止境

  • 博客(52)
  • 问答 (1)
  • 收藏
  • 关注

原创 老版本 Androidstudio 下载链接

Androidstudio 过往版本下载链接

2023-10-16 19:17:14 62

原创 Android studio项目编译进安卓源码中

自定义launcher移到Android源码中编译。

2023-06-21 13:57:38 648

原创 穿山甲广告接入 视频加载成功 不播放直接跳到结束

问题穿山甲广告接入 设备上视频加载成功,但播放时黑屏或者加载图片白屏,之后跳转endcard是什么原因引起的?如图,广告视频请求成功 缓存成功,但是一直走播放错误回调。其实是网络安全配置导致的。google在android p为了安全起见,已经明确规定禁止http协议额,但是之前很多接口都是http协议。解决在res目录下创建xml目录,然后随便创建一个.xml文件,里面内容如下:<?xml version="1.0" encoding="utf-8"?><netw

2022-03-22 21:10:58 13812 1

转载 android 高级之旅 (二十一) 代码混淆

混淆是为了增加反编译难度和成本,但并不能完全避免通常我们需要找到项目路径下app目录下的build.gradle文件找到minifyEnabled这个配置,然后设置为true即可. release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 proguardFiles getDefa...

2019-06-22 10:43:06 189

原创 android 高级之旅 (二十) 应用安全与数据加密总结

应该坚决拒绝 不加密地明文传输敏感数据 这对整个安卓生态都是不负责的!最危险的是直接使用HTTP协议登录账户或交换数据。例如,攻击者在自己设置的钓鱼网络中配置DNS服务器,将软件要连接的服务器域名解析至攻击者的另一台服务器在,这台服务器就可以获得用户登录信息,或者充当客户端与原服务器的中间人,转发双方数据。这类问题的解决方法很显然-----对敏感数据采用基于SSL/TLS的HTTPS进行...

2019-06-22 10:22:59 315

原创 总结一些优秀的第三方库(持续更新)

一些基于Glide的优秀库1.glide-transformations一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果,赞的不行不行的~~2.GlidePalette一个可以在Glide加载时很方便使用Palette的库。3.BoomMenu带弹出动画和各种高度自定义的菜单工具...

2019-06-18 16:57:04 236

原创 FloatingActionButton 动态改变各状态颜色

动态改变FloatingActionButton的背景颜色设置fab的背景颜色时,使用fab.setBackgroundColor(Color.WHITE);是无效的,很苦恼,到方法里看看 public void setBackgroundColor(int color) { Log.i("FloatingActionButton", "Setting a cust...

2019-06-14 16:57:57 1884 1

原创 Retrofit + rxAndroid 不讲废话的基本使用方法

本文直接切入主题,只记录retrofit+rxandroid 的最基本的使用方法.给初学者的建议是:不提倡直接开始了解retrofit+rxandroid的结合使用,应该分开了解每一部分的知识,了解两个部分的用法之后再进行结合.分享出两篇优秀的博客地址想先了解RxJava点这里想先了解Retrofit点这里正文以Androidstudio为例:导入依赖//网络请求 ...

2019-06-05 17:40:00 333

原创 android 高级之旅(十九) 如何安全退出已调用多个Activity的Application?

对于单一Activity 的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。对于多个activity:1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。2、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭...

2019-02-18 20:43:43 176

原创 Android性能优化 之 布局优化

(参自https://www.androidos.net.cn/codebook/AndroidRoad/android/advance/performance-optimization.md)关于布局优化的思想很简单,就是尽量减少布局文件的层级。这个道理很浅显,布局中的层级少了,就意味着Android绘制时的工作量少了,那么程序的性能自然就提高了。如何进行布局优化?①删除布局中无用的控件和...

2019-02-18 20:32:28 529

原创 android 高级之旅 (十八) 性能优化

Android的性能优化方法介绍一些有效的性能优化方法,主要内容包括布局优化,绘制优化,内存泄漏优化,响应速度优化,Listview,bitmap优化,线程优化一 、 布局优化布局优化思想很简单,主要是减少布局层级。布局层级少了就意味着Android的绘制时的工作量少了。尽量删除不必要的空间和层级,有选择性的使用性能较低的ViewGroup,比如RelativeLayout。如果布局中既可...

2019-01-03 18:34:47 207

原创 Kotlin : Parcelize序列化对象

Kotlin Parcelable特性Kotlin1.1.4新增了Parcelable特性,添加注解@Parcelize就可以自动生成相应的Parcelable代码。 @Parcelizedata class User(val id: String, val name: String) : Parcelable 使用kotlin版本 &gt;=1.1.41、app...

2018-12-03 16:14:52 1624

原创 Android ------context 详解

还不能转载引用 那就奉上链接把 哈哈哈哈https://mp.weixin.qq.com/s/ETA6wHJ2JeOBfQbXgAmbyA?client=tim&ptlang=2052&ADUIN=364206318&ADSESSION=1510878442&ADTAG=CLIENT.QQ.5537_.0&ADPUBNO=26752

2017-11-17 10:26:34 296

原创 fragment 中使用 Toast经常报空指针的原因与解决

在fragment中使用Toast是用的非常多的,但是总是频繁的报空指针Toast.makeText(getActivity(), "click", Toast.LENGTH_SHORT).show();原因只是因为getActivity()很容易为null,因为fragment里有一个initstate方法,在activity被替换掉的时候mActivity便赋值给了null ,而这个方法会在re

2017-11-13 16:26:53 1281

原创 android 高级之旅 (十七)FFmpeg移植android的崎岖路!

经过快十天的摸爬滚打,我终于从一个没听说过ffmpeg的傻x成长到一个成功移植ffmpeg到android的不那么傻的傻x。 其中的艰辛真是难以言表。特此记录,以让后来人少走弯路。————————————————————————一 、开始啥是ffmpeg? FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序一番百度谷歌csdn简书巴拉巴拉千辛万苦后,认清了啥是f

2017-10-25 19:52:32 378 4

原创 android 高级之旅 (十六) Android 数据库操作中的cursor错误!

做android 开发的经常会遇android.database.CursorWindowAllocationException这样子的错误;一般出现这样的错误,大部分原因是因为没有关闭cursor,或者是因为Cursor使用不当,之前我的遇到这样的代码:?1234567891011121314151617181920ForecastData situation = null;    ......

2017-10-14 11:44:29 863

转载 android 高级之旅 (十五) Service完全解析 下

本文转载自 http://blog.csdn.net/guolin_blog/article/details/11952435 在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵

2017-10-12 16:16:13 325

转载 android 高级之旅 (十四) Service完全解析 上

本文转载自 http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某

2017-10-12 16:11:58 310

转载 android studio签名文件,以及查看MD5和SHA1信息

1.签名文件在哪: C:\Users\Administrator\.android \debug.keystore2.怎样查看获取SHA1或者MD5: (1)打开命令窗口:进入c盘的.android目录下 (2)输入命令:keytool -v -list -keystore debug.keystore (3)输入debug.keystore文

2017-10-11 14:49:52 488

转载 图片加载框架哪家强?

图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:     可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其实是一个网络库,只不过也提供了图

2017-10-09 16:29:11 274

转载 教你如何转载CSDN博客~~~

目录(?)[+]前言实现小结 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之

2017-10-09 16:22:03 255

原创 java.lang.IllegalStateException: The specified child already has a parent. 异常处理

先看异常: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first.我在使用alertdialog 时,通过 setview 方法来给alertdialog设置view 如下代码:new Al

2017-09-27 16:06:20 656 3

原创 android 高级之旅 (十三) 真! 如何判断去电是否接通? 已解决!

最近做一个关于来去电监听然后挂断发短信功能的项目,碰到不知如何判断去电是否接通的问题,多方查询,网上的答案不一而足,最后 ,在借鉴网上的答案和自己的修改后,得出解决方案记录如下:判断来电是否接通这个好判断。 1. 当为来电时,电话状态首先进入TelephonyManager.CALL_STATE_RINGING 也就是 响铃 状态 2. 接通时 进入 TelephonyManager.CALL

2017-09-23 17:06:52 5994 8

原创 Activity Intent Flags及Task相关属性

学习Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下。task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个Activity时,两个Activity是放置在同一个task中的,后者被压入前者所在的task栈,当用户按下后退键,后者从

2017-09-22 14:46:02 308

原创 android高级之旅 (十二) 修改greendao数据库框架的储存路径

没有经过修改的greendao的数据库文件储存路径是默认的 data/data/包名/。。。文件夹下,这种情况下当app重装升级或者卸载之后,原来保存在默认路径下的数据库文件就会都被删除,想要在重装之后继续拥有原来的数据,就必须讲数据库文件保存在SD卡路径下,这样数据就不会在重装时被删除了 而且存储在默认路径下 不root是无法查看到数据库文件的 所以,改!!且看修改方法1.我们可以通过重写Co

2017-09-04 18:04:56 760

原创 RuntimeException : Didn't find class on path: DexPathList

今天遇到一个坑,接了个辞职同事的烂摊子,在我的电脑上他的项目就是装不上我的手机,多方寻找原因,mmp,最后解决方法居然是这样。。。工程报如下类似异常,找不到 某某类路径… RuntimeException : Didn’t find class on path: DexPathList Installation failed with message Invalid File: F:\YJZF

2017-08-30 10:40:20 2305

原创 android 高级之旅 (十一) shareSDK的接入与使用

最近项目中需要用到 将gif图片发送到QQ或者微信好友的功能 ,于是接入shareSDK 和使用心得。先去SDK官网注册帐号 并新建应用 得到APP KEY 和其他必要参数 下载好shareSDK 文件 并解压好1.解压完得到以下目录 2.执行“ShareSDK for Android”目录中的“QuickIntegrater.jar”。如下图输入输入项目名称、包名,并勾选所要集成的社交平台

2017-08-18 16:41:15 507

原创 android 高级之旅 (十) android进程间通信

定义多进程Android应用中使用多进程只有一个办法(用NDK的fork来做除外),就是在AndroidManifest.xml中声明组件时,用android:process属性来指定。不知定process属性,则默认运行在主进程中,主进程名字为包名。android:process = package:remote,将运行在package:remote进程中,属于全局进程,其他具有相同shareUI

2017-07-17 21:26:25 274

原创 android 高级之旅 (九) 指纹识别的简单使用

这里只是简单的使用指纹识别的API 内容不多 直接看代码:package com.example.lixu.fingerprinttest;import android.support.v4.hardware.fingerprint.FingerprintManagerCompat;import android.support.v7.app.AppCompatActivity;import

2017-07-16 11:51:39 411

原创 java 垃圾回收机制

内存回收机制: 内存回收就是释放掉在内存中已经没用的对象。 首先,要判断怎样的对象是没用的对象。这里有2种方法:1.采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法: 2.采用根搜索算法: 从一个根出

2017-07-13 10:37:38 279

原创 picasso 源码解析

picasso的使用//加载一张图片Picasso.with(this).load("url").placeholder(R.mipmap.ic_default).into(imageView);//加载一张图片并设置一个回调接口Picasso.with(this).load("url").placeholder(R.mipmap.ic_default).into(imageView, new

2017-06-30 17:20:41 414

原创 Android之捕获TextView超链接

今天分享一篇捕获TextView超链接的文章,希望对大家有所帮助。这个捕获TextView超链接应该算是比较常用吧,如果你会了,就不用看了,如果还不会,可以看一眼,非常简单。捕获TextView超链接这个意思就是在一段文字当中如果有超链接的网址在当中,在TextView中会特别显示,和其它文字颜色不一样,还可以点击执行相应的操作。效果图如下: 具体代码如下: tv = (TextView)

2017-06-28 20:53:46 380

原创 给recyclerview的item添加点击事件的 一种方法

recyclerview虽然比listview要好,但是有好处的东西总是有坏处的 ,比如,recyclerview就没有对item点击事件的监听方法,之提供了一个onItemTouchListener,使用onItemTouchListener也可以实现对item点击事件的监听,但是其中需要重写ontouchevent等方法,个人觉得不如我接下来的方法好:先看效果图 首先,因为官方没有提供给我们i

2017-06-28 09:46:18 6865 4

转载 Android:JNI 与 NDK到底是什么?(含实例教学)

前言在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录 目录1. JNI介绍1.1 简介定义:Java Native Interface,即 Java本地接口 作用: 使得Java 与 本地其他类型语言(如C、C++)交互即在

2017-06-22 20:38:28 470

原创 android 高级之旅 (八) 极光推送 JPush 的基本使用

极光推送是目前最受欢迎的推送工具之一,不仅因为它免费,更重要的是好用。首先 你得先下载SDK:点这里下载以下内容以Android Studio开发工具为背景 , 其他开发工具使用者请移步。一、新建工程二、登陆极光官网,注册用户并使用第一步中的应用包名创建自己的应用。三、然后下载极光SDK,然后根据sdk中的AndroidManifest配置自己工程中的mainfest 1.解压你下

2017-06-22 16:43:07 559

原创 android 高级之旅 (七) CoordinatorLayout 的基本用法

先看效果图 实现这个效果主要是看布局文件:如下代码<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc

2017-06-21 20:54:40 336

原创 android 高级之旅 (六)ExpandableListView 使用详解

前面介绍过ExpandableListView与ListView类似,所以ListView Adapter中存在的方法,ExpandableListView Adapter必定存在,只是Group和Child分别重写了ListView Adapter中的方法,同时新增加了两个方法

2017-06-21 17:35:08 478

原创 android 高级之旅 (五) VideoView 和 Vitamio的基本用法

一、 VideoView(一)、使用要点1.通过videoView.setVideoURI(Uri.parse(file.getAbsolutePath()));设置要播放的数据源 2.可以使用系统自带的控制栏,创建方式如下: MediaController mediaController = new MediaController(this); 3.使用系统自带的控制栏时需要将VideoVi

2017-06-20 15:54:13 736

原创 内存溢出和内存泄露的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out

2017-06-20 15:30:43 272

原创 Android中需要手动关闭的地方总结

Android中需要手动关闭的地方在安卓开发中我们都知道,内存申请了就要释放,对象创建了就要回收,初级工程师或者说新手往往在 打开/申请 完某个资源之后,忘记手动关闭,而java和android提供的虚拟机往往不是什么都会自动回收的,当比如网络和文件的io流、Bluetooth、GPS、Cursor,线程等,这时如果不手动回收资源,就会造成系统资源浪费。new 在activity中

2017-06-20 10:22:13 826

空空如也

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

TA关注的人

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