自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

犟驴的博客

"一名优秀的软件工程师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程中蕴藏着大智慧啊。"-《重构与模式》

  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

转载 理解MVP——初次体验MVP模式开发

一、当年的MVC参考:Android开发模式之MVC全称:Model-View-Controller Model:数据处理部分 Controller:逻辑的处理 View:界面显示部分 二、什么是MVP?参考:Android开发模式之MVPMVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,...

2018-12-30 14:17:29 289

转载 Restful是什么?

转载:http://blog.51cto.com/jianboli/2072796原来经常听说restful方式,但是自己一直没有搞懂什么是restful,虽然平时也在使用。我的理解大概是:rest是一种规范。即参数通过封装后进行传递,响应也是返回的一个封装对象。restful 是一种接口API的实现形式。我们常常定义的spingMvc的接口一般都是restful的实现形式。res...

2018-12-29 22:36:13 2177

转载 Android Studio 报错:More than one file was found with OS independent path 'META-INF/xxxxxx'的解决办法

转载:https://blog.csdn.net/realliuning/article/details/80010591转载:https://blog.csdn.net/wa172126691/article/details/84863171今天在Android Studio中编译工程的时候,遇见了一个奇怪的问题,报错如下:More than one file was found ...

2018-12-26 13:27:40 3239

原创 android进阶4step4:Android实战开发——事件分发机制

Android事件分发机制为什么需要事件分发机制?比如:上图Button(View)的ViewGroup是FrameLayout2FragmeLayout2的ViewGroup是FragmeLayout1当点击Button时,所触发的事件到底是交给谁来处理呢?常见的事件分发分为两种冒泡(自下而上的过程)  View—>ViewGroup—>Activ...

2018-12-25 14:46:23 340

转载 android进阶4step3:Android常用框架——友盟推送简单使用(官翻)

友盟官方:快速集成文档还有之前写的极光推送的简单使用:Android常用框架——极光推送的简单使用使用步骤:第一步:.登录注册友盟的账号,并绑定邮箱   官网第二步:以下拷贝自友盟官方文档前言【友盟+】消息推送SDK 5.0.2 集成文档。此文档适用于Android Studio在线集成,如您需要离线下载SDK方式集成,请参考手动集成文档-Android Studio...

2018-12-21 17:08:23 1316

原创 android进阶4step3:Android拓展——WebView 的使用

1、WebView 是什么?WebView 的使用WebView 是一个基于 WebKit 引擎、展现 web 页面显示 HTML 内容的控件。2、WebView 的作用是什么?1)显示和渲染 Web 页面 2)直接显示 html 页面(网络或本地 assets 中) 3)与 JavaScript 交互处理3、WebView 如何使用?1)在 AndroidManif...

2018-12-21 14:29:18 198

原创 原 android进阶4step3:Android常用框架——极光推送的简单使用

官方文档:https://www.jiguang.cn/push SDK下载:http://docs.jiguang.cn/jpush/resources/ 官方Github:https://github.com/jpush这篇文章主要介绍是怎么使用极光推送其他文章:手把手带你全面了解Android消息推送 解决方案 Android消息推送:第三方消息推送平台详细解析 Andro...

2018-12-21 12:37:30 1623 2

原创 android进阶4step3:Android常用框架——EventBus框架

Android Event Bus学习步骤EventBus简介 EventBus方法介绍 EventBus的实际应用 总结EventBus简介以下来自:EventBus主页开源项目地址:https://github.com/greenrobot/EventBusEventBus主页:http://greenrobot.org/eventbus/简介:...

2018-12-19 23:08:53 300

原创 android进阶4step3:Android常用框架——OTTO事件总线

具体定义:之前有mark过一篇Otto事件框架总线的文章:android进阶3step1:Android组件通信——事件框架总线Otto Otto 官方网站:http://square.github.io/otto/Github上的源代码:https://github.com/square/otto学习步骤OTTO简介 OTTO的使用方法 OTTO的实际应用使用场景 F...

2018-12-19 16:48:25 769

转载 android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

转:Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接...

2018-12-19 16:26:27 1594

原创 android进阶4step2:Android音视频处理——音视频录制与播放

录音MediaRecoderAndroid有一个内置的麦克风,通过它可以捕获音频和存储,或在手机进行播放。有很多方法可以做到这一点,但最常见的方法是通 过MediaRecorder类。MediaRecoder常用方法 方法名 描述 setAudioSource() 指定声音源 setOut...

2018-12-17 13:42:52 3403

原创 android进阶4step2:Android音视频处理——拍照功能实现及应用

Camera有哪几种使用场景?调用系统相机 使用Camera API使用Camera大致的流程1、调用系统的相机实现拍照/存储/显示AndroidManifest.xml中写上需要的权限 注意:android6.0之后需要动态申请权限 <uses-permission android:name="android.permission.READ_EXTERNAL_...

2018-12-16 22:30:01 188

转载 android进阶4step2:Android拓展——递归调用

递归调用1、递归调用是什么?递归调用就是在当前的函数中调用自己,并传递相应的参数,这一动作层层进行,直到满足特定情况的时候,才停止递归调用。2、递归调用的思想递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后再次调用 自己,递归调用是一种解决方案,将一个大工作分为逐渐减小的小工作。比如说一个人 要搬 50 块石头,他想,只要先解决掉那 49 块,那剩下的一块...

2018-12-16 18:58:49 1166

原创 android进阶4step2:Android音视频处理——视频播放

视频播放视频播放的实现方式1、使用系统中已安装的播放器app 2、使用VideoView配合MediaController实现 (系统的控制键) 3、使用SurfaceView配合MediaPlayer实现(可自定义控制键,灵活度最高)1、使用Intent播放视频xml 中添加 <provider> 标签的内容 android7.0新特性的FileProvider的需...

2018-12-16 18:47:32 319

转载 android进阶4step2:Android音视频处理——音频管理

音频转:Android】MediaPlayer之音频播放转:Android】MediaPlayer生命周期分析MediaPlayerMediaPlayer可以播放音频和视频 ,它用于控制Android下播放文件或流的类。Android的多媒体框架支持各种常见的多媒体类型,这样在程序中可以很容易地集成音频、视频或者图片。Android下对于音频或者视频的支持均需要使用到MediaPl...

2018-12-14 22:49:48 765

转载 android进阶4step1:android小知识 文件存储

文件存储作为一个开发者,我们经常需要通过缓存一些文件到 SD 卡中,常见的方式就是,通过:File sdCard = Environment.getExternalStorageDirectory();获取 SD 卡根目录,然后自定义文件/文件名进行文件存储.这样做法的结果就是,当手机安装 了大量的 app 时,SD 卡根目录会迅速变得杂乱不堪。所以在 API 6.0 之后,根...

2018-12-13 23:01:22 134

原创 android进阶4step1:Android动画处理与自定义View——SurfaceView

SurfaceView简介1、SurfaceView与View的区别 2、SurfaceView的具体使用场景 3、如何使用SurfaceView一、SurfaceView与View的区别1、不使用onDraw 2、非UI线程绘制 3、独立的Surface二、SurfaceView的具体使用场景1、视频播放 2、一些炫酷的动画效果 (一直在动的动画) 3、小游戏三、如...

2018-12-11 12:24:53 265

原创 android进阶4step1:Android拓展——volatile 关键字

volatile 关键字1.volatile 的作用?在 Java 内存中,有主 memory 和每个线程各自的memory。为了提高性能,线程访问的都是其所在memory 中变量的副本。这样就会容易造成在某一个时刻,同一个变量在其 memory 和主 memory,或者其他 memory 中变量值不一致的现象。volatile 正是为了解决这个问题,用 volatile 声明的变量,使...

2018-12-10 20:48:08 331

原创 android进阶4step1:Android动画处理与自定义View——自定义View

为什么要自定义控件特定的显示风格 处理特有的用户交互 优化我们的布局 封装等...如何自定义控件自定义属性的声明与获取 测量onMeasure 绘制onDraw 状态的存储与恢复步骤一、自定义属性声明与获取分析需要的自定义属性 在res/valus/attrs.xml定义声明 在layout xml文件中进行使用 在View的构造方法中进行获取实现步骤: ...

2018-12-10 16:49:38 189

原创 android进阶4step1:Android动画处理与自定义View——转场动画

以下都需要运行在5.0以上一、揭露动画效果参考:使用Circular Reveal为你的应用添加揭露动画效果最主要的类Circular Reveal官方将这一动画称为揭露效果,它在官网中的描述是这样的:当您显示或隐藏一组 UI 元素时,揭露动画可为用户提供视觉连续性。[ViewAnimationUtils.createCircularReveal()](https://dev...

2018-12-09 23:48:45 633

转载 Android的进阶4step1:动画基础2之属性动画(Property Animation)

属性动画(Property Animation)宏观定义:指在一定的时间内让某个属性的值不断的发生变化,变化可以是匀速或者变速。参考来源:https://www.jianshu.com/p/a480ca619dd9视图动画的文章:https://mp.csdn.net/postedit/84896989动画的分类如下:概述视图动画的缺陷: 对象的局限性:仅限于Vi...

2018-12-09 20:37:31 238

转载 android进阶4step1:Android动画处理与自定义View——动画基础1

文章内容逐帧动画 视图动画系统 属性动画系统 动画的种类  分类转:https://blog.csdn.net/pzm1993/article/details/77167049 Android的动画可以分为以下3种: 图片动画图片动画,其实也是逐帧动画,是通过一个接一个的加载绘制对象资源来创建动画,按顺序的播放,像一个胶卷。对于视图动画,他只是单独的图片内容...

2018-12-09 19:37:34 298

原创 android 屏幕中心区域点击事件的监听

以下不是一个完整的演示,只是一些实现流程和思路比如要获取中间小框框的监听事件以中心点左右100dp为宽 以中心点上下150dp为高1,获取整个屏幕宽度的方法 // get Size DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefau...

2018-12-08 15:20:12 1437

转载 android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat

转:https://www.jianshu.com/p/d34c5e7c8227更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html如果对json解析数据还不清楚的可以看一下我的例子:ExpandableListView+SQLite+Json解析+网络下载配置Gson可以参考:Android Studio快速添加Gson以及GsonFor...

2018-12-08 14:02:59 490

原创 android SplashActivity的两种写法

记录SplashActivity的简单用法,重要在思路倒计时式(在UI显示倒计时)使用静态处理和弱引用的方式防止内存泄漏处理器的SendMessage函数发送第一次消息(索引)之后再的handleMessage中接受并处理消息(再次发送,一个循环进行的)和UI更新import android.os.Bundle;import android.os.Handler;impo...

2018-12-08 13:34:46 820

原创 android进阶3step4:Android 拓展学习——Gif介绍

GIF是什么GIF(图形交换格式)的原义是“图像互换格式”,是CompuServe公司公司在1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。跨平台GIF的特点GIF格式的特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构...

2018-12-06 14:46:39 1050

原创 android进阶3step4:Android Studio——NDK配置

课程目标1,了解NDK Android NDK 2,完成环境搭建 3,能够开发完整NDK项目课程内容1,初见Android NDK 2,开发环境搭建 3,Android NDK到底是什么 4,Android NDK使用规范一、初见Android NDK1,Android NDK简介 2,Android NDK优缺点及使用场景3,本课程的优势及所需的准备 1...

2018-12-06 10:43:04 445

转载 清空Fragment回退栈中某个Fragment之上的所有Fragment

经二次测试有效:转:清空Fragment回退栈中某个Fragment之上的所有Fragment之前设置了addbackStack(null)连续点击了6次fragment,保存了6个回退栈,然后点击返回,直接清空所有栈并且onDetach掉回到上一个fragment; 结果:这里打印的getName为null,所以下面的设置参数1:就直接设置null了com.demo.m...

2018-12-01 11:11:29 3553

platforms/android-28/android.jar

替换sdk路径下/platforms/android-28/android.jar,能够解决在android studio 看源码部分类报红及能够正常编译项目。解决替换as后报错:Failed to transform file 'android.jar' to match attributes {artifactType=android-mockable-jar, returnDefaultValues=false} using transform MockableJarTransform

2020-05-25

platforms/android-29/android.jar

替换sdk路径下/platforms/android-29/android.jar,能够解决在android studio 看源码部分类报红及能够正常编译项目。解决替换后报错:Failed to transform file 'android.jar' to match attributes {artifactType=android-mockable-jar, returnDefaultValues=false} using transform MockableJarTransform

2020-05-25

sources/android-28

sources/android-29,提供给大家,方便大家下载,如果无法满足,请自行搜索其他下载方式

2020-05-25

android-29.zip

sources/android-29,提供给大家,方便大家下载,如果无法满足,请自行搜索其他下载方式

2020-05-25

platforms/android-28

platforms/android-28,提供给大家,方便大家下载,如果无法满足,请自行搜索其他下载方式

2020-05-25

android-29.zip

android sdk/platfroms/android-29,提供给大家,方便下载,如果无法满足,请自行搜索其他下载方式。

2020-05-25

expandableListViewDemo

基于ExpandableListView、SQLite、网络下载,Json解析

2018-10-23

空空如也

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

TA关注的人

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