自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 基于Android 的 RxJava 详解

RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 R...

2019-03-08 10:15:13 241

原创 Android 使用FFmpeg播放视频(一)编译FFmpeg

在现今这个阶段,越来越多的app会涉及到音视频,那么学会使用ffmpeg就很有必要了。在这个系类中将讲解如何把ffmpeg编译成动态库,以及使用ffmpeg实现音视频播放和音视频的采集。编译环境Linux/Ubuntu/centos都行在windows环境下可以安装虚拟机或者购买一个云主机,作者在金山云购买的一个Ubuntu主机。准备工作下载配置ndk,下载ffmpeg并解压。...

2019-03-05 10:46:38 2408

原创 android 音视频开发第二课 AudioRecord 和 AudioTrack

解释:AudioTrack是什么? AudioRecord是可以播放原始音频数据pcm的api,pcm一般的播放器都是无法播放的,AudioRecord可以播放pcm,不过需要制定播放时候的采样率、声道数位宽,现在在android下面做了一个demo,主要是播放pcm录音文件。pcm录音时候需要制定几个重要参数,播放的时候还需要设置录制缓冲区大小,缓存区越大,内存溢出风险越小。pcm参数...

2019-01-21 14:17:48 508

原创 android 音视频开发第一课 三种形式显示图片

 1.ImageView 加载图片 private ImageView mShowImage;mShowImage = findViewById(R.id.iv_show_image);Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);mShowImage....

2019-01-17 15:34:34 349

原创 学习Ethereum需要使用的工具以及技术

如果你是一个以太坊或区块链的新手开发者,那么你可能正费力地(至少我是)试图了解以太坊生态系统中的所有工具和技术。 所以在开始学习以太坊之时,我决定简单介绍一下你经常遇到的各种组件。 希望这将有助于您全面地了解以太坊生态系统,以及每一部分是如何联系在一起。1 . 以太坊 以太坊是一个聪明的智能合约区块链,您可以在上面创建去中心化的应用程序(称为DApp)。 如果您是技术专家,这本白皮书值

2017-08-03 16:57:58 1497

原创 区块链导读

什么是区块链?什么是挖坑?

2017-07-27 16:43:20 548

原创 Android BLE 开发心得 UUID获取。

我再网上看了很多关于BLE开发的技术博客已经文章,基本都是翻译Goole的API文档,基本没有解决我的问题,经过我自己的研究我基本解决了手头上的问题。现在我把它分享给大家。问题1:UUID的获取。看过goole文档的朋友应该对SampleGattAttributes这个类不陌生,因为文档中的UUID就是从这个类中获取到的,但是这个类又在哪里呢?经过我的研究 我完善了SampleGatt

2015-04-15 10:35:04 13294

原创 崩溃解决 InputConnection.finishComposingText()' on a null object reference

如果排除编译器的问题,可以查看是否是焦点问题。EditText.setEnable(false);设置这行代码之前一定要设置如下代码:EditText.setFocusable(false);

2019-09-16 17:00:18 1590 1

原创 Android Gson 泛型解析

解析 bean 类:public class ResponseObj<T> { private String code; private String toastMessage; private T data; public String getCode() { return code; } public voi...

2019-04-11 19:37:13 1884

原创 Android build.gradle配置详解

Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图:build.gradle位置.png一、Project的build.gradle文件:对应的build.gr...

2019-04-09 13:21:21 412

原创 面试总结

Java 知识基础什么是面向对象(OOP)?什么是多态?实现多态的机制是什么?接口(Interface)与抽象类(Abstract Class)的区别?重写(Override)与重载(Overload)的区别?父类的静态方法能否被子类重写?静态属性和静态方法是否可以被继承?是否可以被重写?为什么?什么是内部类?内部类、静态内部类、局部内部类和匿名内部类的区别及作用?== 和...

2019-03-18 16:34:57 249

转载 APK瘦身

因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本) 开启minifyEnabled 开启shrinkResources 已经去除不相关的大型库 图片和代码已经经历过粗略的一...

2019-03-11 17:20:59 233

原创 Android版本新特性总结

Android 6.xMarshmallow(棉花糖):2015年9月30日(1)新增运行时权限概念Android6.0或以上版本,用户可以完全控制应用权限。当用户安装一个app时,系统默认给app授权部分基础权限,其他敏感权限,需要开发者自己注意,当涉及敏感权限时,开发者需要手动请求系统授予权限,系统这时会弹框给用户,倘若用户拒绝,如果没有保护,app将直接崩溃,倘若有保护,app也无...

2019-03-07 09:47:01 566

原创 android屏幕适配

使用“wrap_content”和“match_parent”为确保您的布局能够灵活地适应不同的屏幕尺寸,您应该为某些视图组件的宽度和高度使用 "wrap_content" 和 "match_parent"。 如果您使用 "wrap_content",视图的宽度或高度将设置为使内容适应该视图所需的最小尺寸,而 "match_parent" 会使组件通过扩展来匹配其父视图的尺寸。通过

2017-11-15 21:58:13 416

原创 基于以太坊系统的货币系统(一)

大家都知道现在比较成熟的区块链技术平台以太坊,如何基于以太坊开发自己的区块链呢?  今天我们先了解一下通过几步骤能够完成以太坊的开发。  (一)设计代币概念,以及基础钱包。   The  Ethereum Wallet  is a gateway to decentralized applications on the Ethereum blockchain. It allows yo

2017-08-04 10:45:10 2714

原创 android自学第六天 Activity管理及Intent七大属性

一、任务与回退栈:(一)、任务Task:1、概念:一个任务(task)就是在执行某项工作时与用户进行交互的Activity的集合。这些Activity按照被打开的顺序依次被安排在一个堆栈中(回退栈)。2、主屏页面:设备的主屏是大多数任务的启动位置,当用户触摸一个应用程序启动器图标(或者app快捷图标),应用程序的任务就会在前台显示。如果相关应用程序的任务不存在,

2017-05-22 17:45:18 499

原创 android自学第五天 Activity生命周期以及Activity之间的传值

Activity生命周期以及Activity之间的传值一、Activity初步认识:【创建、配置、启动Activity】(一)、创建Activity:创建Activity:继承于Activity或其子类,重写onCreate()方法。(二)、Activity的注册配置:作为四大组件之一的Activity,必须要在Andro

2017-05-22 17:30:16 380

原创 android自学第四天 Spinner 和 AutoCompleteTextView 基本适配器控件的使用

Spinner 和 AutoCompleteTextView 基本适配器控件的使用一、AutoCompleteTextView(自动提示框)(一)、 类结构介绍:  java.lang.Object   ↳ android.view.View     ↳ android.widget.TextView       ↳ andr

2017-05-18 17:01:19 457

原创 android自学第三天 RelativeLayout相对布局和基本UI控件

Android RelativeLayout相对布局和基本UI控件一、RelativeLayout:【掌握】(一)、概念:指按着控件之间的相对位置来进行布局。(二)、RelativeLayout特有属性:1、android:gravity    设置布局容器内子控件的对齐方式    2、android:ignoreGr

2017-05-17 15:56:46 451

原创 android自学第二天 Android API Guide学习和LinearLayout布局及基本UI控件

Android API Guide学习和LinearLayout布局及基本UI控件一、Android UI框架:【了解】        Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的,View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象,而ViewGroup是一个包含多个的View和ViewGroup的容器,用来定

2017-05-17 15:40:03 583

原创 android 自学初级第一天 环境搭建与hello word

Android开发环境搭建和HelloWorld一、什么是Android?【了解 】Android(中文俗称安卓)是一个以Linux内核为基础的半开源的移动设备操作系统,可以用在手机、平板电脑和其他移动嵌入式设备上。它由Google所领导的Open Handset Alliance(OHA,开放手机联盟)所维护和持续开发,它的

2017-05-17 15:32:34 688

转载 Android_编程规范与常用技巧

一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如

2015-05-21 12:13:19 479

原创 Android源码解读 第二篇

今天我们来学习一下AsyncTask的源码。首先让我们看一下AsyncTask类的入口,即execute(Params... params)方法:  public final AsyncTask execute(Params... params) {        return executeOnExecutor(sDefaultExecutor, params);    }

2015-05-11 16:39:56 401

原创 Android源码解读 第一篇 初识源码

Android源码解读  接触Android已经一年多了,迷迷糊糊的也编写了一年代码了,也有很多成品的项目,但是总感觉自己的代码写的不是那么的规范,没有特点,  我认为写代码跟一个人写字应该是一样,我们应该有自己的特点,让代码承载我们的灵魂。  所以我决定,阅读Android的源码,让源码给我更多的启发还有灵感。我是一个初入Android的小菜鸟,写的不好,请大家指出,大家共同学习,进

2015-05-08 14:33:00 507

空空如也

空空如也

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

TA关注的人

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