
android 高级之旅
文章平均质量分 73
lixuspace001
一直在制造问题和解决问题的过程中无法自拔。 加油。
展开
-
穿山甲广告接入 视频加载成功 不播放直接跳到结束
问题穿山甲广告接入 设备上视频加载成功,但播放时黑屏或者加载图片白屏,之后跳转endcard是什么原因引起的?如图,广告视频请求成功 缓存成功,但是一直走播放错误回调。其实是网络安全配置导致的。google在android p为了安全起见,已经明确规定禁止http协议额,但是之前很多接口都是http协议。解决在res目录下创建xml目录,然后随便创建一个.xml文件,里面内容如下:<?xml version="1.0" encoding="utf-8"?><netw原创 2022-03-22 21:10:58 · 14243 阅读 · 1 评论 -
android 高级之旅 (十三) 真! 如何判断去电是否接通? 已解决!
最近做一个关于来去电监听然后挂断发短信功能的项目,碰到不知如何判断去电是否接通的问题,多方查询,网上的答案不一而足,最后 ,在借鉴网上的答案和自己的修改后,得出解决方案记录如下:判断来电是否接通这个好判断。 1. 当为来电时,电话状态首先进入TelephonyManager.CALL_STATE_RINGING 也就是 响铃 状态 2. 接通时 进入 TelephonyManager.CALL原创 2017-09-23 17:06:52 · 6724 阅读 · 8 评论 -
android 高级之旅 (十四) Service完全解析 上
本文转载自 http://blog.youkuaiyun.com/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某转载 2017-10-12 16:11:58 · 409 阅读 · 0 评论 -
android 高级之旅 (十五) Service完全解析 下
本文转载自 http://blog.youkuaiyun.com/guolin_blog/article/details/11952435 在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵转载 2017-10-12 16:16:13 · 391 阅读 · 0 评论 -
android 高级之旅 (十六) Android 数据库操作中的cursor错误!
做android 开发的经常会遇android.database.CursorWindowAllocationException这样子的错误;一般出现这样的错误,大部分原因是因为没有关闭cursor,或者是因为Cursor使用不当,之前我的遇到这样的代码:?1234567891011121314151617181920ForecastData situation = null; ......原创 2017-10-14 11:44:29 · 1070 阅读 · 0 评论 -
android 高级之旅 (十七)FFmpeg移植android的崎岖路!
经过快十天的摸爬滚打,我终于从一个没听说过ffmpeg的傻x成长到一个成功移植ffmpeg到android的不那么傻的傻x。 其中的艰辛真是难以言表。特此记录,以让后来人少走弯路。————————————————————————一 、开始啥是ffmpeg? FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序一番百度谷歌csdn简书巴拉巴拉千辛万苦后,认清了啥是f原创 2017-10-25 19:52:32 · 445 阅读 · 4 评论 -
android 高级之旅 (十八) 性能优化
Android的性能优化方法介绍一些有效的性能优化方法,主要内容包括布局优化,绘制优化,内存泄漏优化,响应速度优化,Listview,bitmap优化,线程优化一 、 布局优化布局优化思想很简单,主要是减少布局层级。布局层级少了就意味着Android的绘制时的工作量少了。尽量删除不必要的空间和层级,有选择性的使用性能较低的ViewGroup,比如RelativeLayout。如果布局中既可...原创 2019-01-03 18:34:47 · 276 阅读 · 0 评论 -
android 高级之旅(十九) 如何安全退出已调用多个Activity的Application?
对于单一Activity 的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。对于多个activity:1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。2、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭...原创 2019-02-18 20:43:43 · 228 阅读 · 0 评论 -
Retrofit + rxAndroid 不讲废话的基本使用方法
本文直接切入主题,只记录retrofit+rxandroid 的最基本的使用方法.给初学者的建议是:不提倡直接开始了解retrofit+rxandroid的结合使用,应该分开了解每一部分的知识,了解两个部分的用法之后再进行结合.分享出两篇优秀的博客地址想先了解RxJava点这里想先了解Retrofit点这里正文以Androidstudio为例:导入依赖//网络请求 ...原创 2019-06-05 17:40:00 · 405 阅读 · 0 评论 -
android 高级之旅 (二十) 应用安全与数据加密总结
应该坚决拒绝 不加密地明文传输敏感数据 这对整个安卓生态都是不负责的!最危险的是直接使用HTTP协议登录账户或交换数据。例如,攻击者在自己设置的钓鱼网络中配置DNS服务器,将软件要连接的服务器域名解析至攻击者的另一台服务器在,这台服务器就可以获得用户登录信息,或者充当客户端与原服务器的中间人,转发双方数据。这类问题的解决方法很显然-----对敏感数据采用基于SSL/TLS的HTTPS进行...原创 2019-06-22 10:22:59 · 388 阅读 · 0 评论 -
android 高级之旅 (二十一) 代码混淆
混淆是为了增加反编译难度和成本,但并不能完全避免通常我们需要找到项目路径下app目录下的build.gradle文件找到minifyEnabled这个配置,然后设置为true即可. release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 proguardFiles getDefa...转载 2019-06-22 10:43:06 · 253 阅读 · 0 评论 -
android高级之旅 (十二) 修改greendao数据库框架的储存路径
没有经过修改的greendao的数据库文件储存路径是默认的 data/data/包名/。。。文件夹下,这种情况下当app重装升级或者卸载之后,原来保存在默认路径下的数据库文件就会都被删除,想要在重装之后继续拥有原来的数据,就必须讲数据库文件保存在SD卡路径下,这样数据就不会在重装时被删除了 而且存储在默认路径下 不root是无法查看到数据库文件的 所以,改!!且看修改方法1.我们可以通过重写Co原创 2017-09-04 18:04:56 · 892 阅读 · 0 评论 -
android 高级之旅 (十一) shareSDK的接入与使用
最近项目中需要用到 将gif图片发送到QQ或者微信好友的功能 ,于是接入shareSDK 和使用心得。先去SDK官网注册帐号 并新建应用 得到APP KEY 和其他必要参数 下载好shareSDK 文件 并解压好1.解压完得到以下目录 2.执行“ShareSDK for Android”目录中的“QuickIntegrater.jar”。如下图输入输入项目名称、包名,并勾选所要集成的社交平台原创 2017-08-18 16:41:15 · 589 阅读 · 0 评论 -
android 高级之旅 (十) android进程间通信
定义多进程Android应用中使用多进程只有一个办法(用NDK的fork来做除外),就是在AndroidManifest.xml中声明组件时,用android:process属性来指定。不知定process属性,则默认运行在主进程中,主进程名字为包名。android:process = package:remote,将运行在package:remote进程中,属于全局进程,其他具有相同shareUI原创 2017-07-17 21:26:25 · 326 阅读 · 0 评论 -
android 高级之旅 (二 )xUtils3 基本用法
xutils功能主要有4部分:注解、网络加载、图片加载、数据库;其他的还有log输出、MD5加密等小功能总之,xutils3是一款功能强大的框架,更多特性以及简介 移步:点击这里 一、xUtils可以直接从androidstudio中导入依赖,导入成功后需添加权限如下: 二、xutils需要在application中的oncreate方法中初始化,在activit原创 2017-06-14 19:28:42 · 992 阅读 · 0 评论 -
android 高级之旅 (三 )picasso、glide、imageloader等几个常用的图片加载框架
现在网络上的图片加载库已经多如牛毛了,所以选择一个适合自己的图片加载库是非常有助于项目开发的。现在几个被用的比较多的库有:UIL,Picasso, Glide, ImageLoader, Volley 和 Fresco。如下简介:Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。只可惜作者已经原创 2017-06-15 19:28:34 · 571 阅读 · 0 评论 -
android 高级之旅 (四) 事件分发机制
一、先从view的事件分发讲起在项目中,我们在给一个button或者其他控件设置点击事件时,通常会这样写button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", "onClick execute");原创 2017-06-16 20:51:42 · 404 阅读 · 0 评论 -
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 · 823 阅读 · 0 评论 -
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 · 473 阅读 · 0 评论 -
android 高级之旅 (六)ExpandableListView 使用详解
前面介绍过ExpandableListView与ListView类似,所以ListView Adapter中存在的方法,ExpandableListView Adapter必定存在,只是Group和Child分别重写了ListView Adapter中的方法,同时新增加了两个方法原创 2017-06-21 17:35:08 · 554 阅读 · 0 评论 -
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 · 410 阅读 · 0 评论 -
android 高级之旅 (八) 极光推送 JPush 的基本使用
极光推送是目前最受欢迎的推送工具之一,不仅因为它免费,更重要的是好用。首先 你得先下载SDK:点这里下载以下内容以Android Studio开发工具为背景 , 其他开发工具使用者请移步。一、新建工程二、登陆极光官网,注册用户并使用第一步中的应用包名创建自己的应用。三、然后下载极光SDK,然后根据sdk中的AndroidManifest配置自己工程中的mainfest 1.解压你下原创 2017-06-22 16:43:07 · 639 阅读 · 0 评论 -
给recyclerview的item添加点击事件的 一种方法
recyclerview虽然比listview要好,但是有好处的东西总是有坏处的 ,比如,recyclerview就没有对item点击事件的监听方法,之提供了一个onItemTouchListener,使用onItemTouchListener也可以实现对item点击事件的监听,但是其中需要重写ontouchevent等方法,个人觉得不如我接下来的方法好:先看效果图 首先,因为官方没有提供给我们i原创 2017-06-28 09:46:18 · 6967 阅读 · 4 评论 -
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 · 489 阅读 · 0 评论 -
android 高级之旅 (一)网络加载框架volley基本用法
一、关于Volleyvolley是2013年谷歌i/o大会推出的网络加载框架,不同于 HttpUrlconnection 和 httpClient,, volley对网络请求的过程进行了很好的封装,volley使得网络请求变的非常简单, 使用volley框架我们也可以非常轻松的进行网络图片的加载以及对图片进行简单的处理。volley适合进行数据量不大但是通信频繁的网络操作,但对于大数据原创 2017-06-12 21:08:45 · 487 阅读 · 0 评论