自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aserbao的博客

生命不息,学习不止,我是aserbao,一个从事Android开发的程序猿!

原创 Android JNI/NDK 从入门到进阶

好久没发文章了,这篇文章是是10月底开始计划的,转眼到现在12月都快过一半了,我太难了……,不过好在终于完成了,今晚必须去吃宵夜。深圳北,往北两公里的**烧烤,有木有人过来?我请客,没有到时候我再来问一遍。先看目录,各位觉得内容对你有用再继续往下看,毕竟显示有一万多个字呢,怕没用的话耽误大家宝贵的时间。闲聊一下为什么写这篇文章?之前写过一篇关于C代码生成和调试so库的文章。前段时间在继承...

2019-12-16 20:20:19 256

原创 面试了十几个Android 候选人的一些总结及建议

背景公司前段时间冲上了App Store的第一,为了满足产品的各种需求,公司技术团队扩招,基于这种情况下,前段时间基本上都在面试,上上下下也面了十几个人。趁今天在家休息,就有了写这篇文章的打算。因为公司都是和猎头公司合作,所以候选人背景基本上都是3年以上开发者。面试总结因为项目要快速开发,所以我问的他自己常见的一些第三方框架,数据库用SQLite,开发过程中自己写SQLite语句。我...

2019-06-09 12:36:27 645 4

原创 一篇好文之 关于Activity你应该知道的一切

本文已在我的公众号aserbao原创首发效果为什么写这篇文章?Activity 是所以Android 初学者最先接触,也是必不可少需要接触的一个类,所以,作为 Android 学习系列的第一篇再好不过,别无其他理由。这是作为Activity系列最简单的一篇,只要不是初学者均可跳过看后续文章。什么是Activity?Activity 用来做什么?Activity 是Android中的一...

2019-03-20 15:54:55 212

原创 Android方法数超过65535的解决办法

文章目录1. 导包2. 配置注意事项1. 导包 //===================multidex implementation 'com.android.support:multidex:1.0.1'2. 配置配置有两种方式:第一种,在Application代码声明: @Override public void onCreate() { su...

2019-02-21 16:09:39 1090

原创 Android中MQTT协议的使用

欢迎在我的公众号aserbao给我留言,无偿服务!同时,欢迎大家来加入微信群二维码讨论群,一起讨论Android开发技术!群二维码定时在我公众号更新!文章目录前言什么是Mqtt?Android 下如何使用Mqtt?项目地址总结参考文章前言项目中有用到mqtt,碰巧没人负责这一块,所以毛遂自荐就看了一波,下面是一些简单的使用记录,写得不好,仅供参考。若没有mqtt服务器的朋友,建议先建一个m...

2018-12-04 16:43:56 9407 4

原创 一篇好文之Android 调用C代码及生成调试so库

Android 编写so文件的方式主要有两种:一种是通过ndk-build(),此方法在Android Studio 3.0.1之后就不建议使用了,文章主要通过如下几个方面进行讲解:如何生成so文件?如何同时生成多个so文件?如何将多个so文件合并成一个so文件?如何使用其他项目中的so文件?如何调用so库文件?文章目录编译环境如何生成so文件?1. 通过ndk 编译生成so(已...

2018-11-02 15:04:53 10480 1

原创 零基础建立自己的博客网站

上面就是我的个人博客地址(www.aserbao.com),闲暇之余,记录一下,为想建个人博客网站的小伙伴提供一点帮助。在学习建站之前,请准备100块左右人民币。买个域名,租个服务器(某云上新手准备送体验)。如果你做好了这个准备,请继续往下阅读。本文主要知识点如下:1. 注册购买域名,域名备案,域名解析。1. 注册购买域名2. 域名备案3. 域名解析2. 购买服务器,...

2018-10-23 20:37:53 1559 1

原创 一篇好文之Android数据库 GreenDao的使用指南(源码+案列)

之前在开发过程中,数据库基本上会使用Litepal和SQlite自己写,最近换新环境,公司原先使用的数据库就是GreenDao,在各种情况的作用下,准备了解下GreenDao,顺便写一篇文章记录下GreenDao的基本使用!大家在使用GreenDao的时候遇到什么问题,欢迎在文章底部或者我的公众号aserbao给我留言!本文主要从如下几个方面进行讲解:GreenDao的优缺点 1. Gree...

2018-10-23 20:03:05 47336 9

原创 一篇好文之Android数据库 SQLite全解析

这篇文章是数据库系列篇文章的第一篇,主要讲Android Sqlite数据库存储,后面陆续出GreenDao,LitePal, Realm,wcdb的文章,一如既往,如果遇到任何关于Android中SQLite的问题,都可以直接在我的文章底部留言,或者直接在我的公众号aserbao留言,文章会持续更新,希望这篇文章能为大家提供到帮助!如果觉得文章对你有用,就帮忙点个赞,若觉得文章写得不好之处望指出...

2018-09-29 17:23:10 11346 3

原创 一篇好文之Android文本软键盘全解

文章目录前言项目效果TextView的基本使用TextView的基本属性图文混排的三种实现方式1. drawableTop,DrawableBottom,DrawableLeft,drawableRight2. 通过ImageSpan或者DynamicDrawableSpan实现3. 通过给TextView设置Html内容EditText的基本使用1. EditText的基本属性1. imeOpt...

2018-09-25 21:09:12 9264 2

原创 Mac 下投屏软件Vysor安装及破解

文章目录安装Vysor1. 在Google Chrome中输入 chrome://extension,打开引用商店,输入vysor,添加vysor到扩展程序中2. 打开Vysor官网,点击Download3. 下载安装,使用破解Vysor1. 在Chrome中输入:chrome://version/,查看个人资料路径2. 打开Finder,到上面获取到的个人资料路径中3. 查找Vysor Id目录...

2018-09-18 15:33:33 10287 1

原创 零基础开发一款微信商城小程序

上面是今天我在GitChat上发表的文章说明,说零基础其实一点也不过分,了解我的读者基本上都知道,我只是一个Android开发者,专注于音视频领域。其他方面涉及的确实很少,你让我写一个完整的网页项目可能还真的有点费劲。当然,我也是基于这么一个巧合,才准备看下小程序。写这篇文章的目的,只是想告诉大家,你没任何技术水平,依然可以去开发小程序,小程序没大家想的那么难。(请允许我先吹一波B)。下面看下...

2018-07-02 21:08:49 8633

原创 Android 自定义相机开发(三) —— EGL介绍

胡说八道正儿八经1. 了解下什么是EGL?2. EGL和OpenGl ES的关系3. EGL绘图的基本步骤4. GlSurfaceView源码中分析EGL总结胡说八道 如果要使用OpenGl来自定义相机,这个还是要了解下的。可能大多数开发者使用过OpengGL但是不知道EGL是什么?EGL的作用是什么?这其实一点都不奇怪,因为Android中的G...

2018-05-10 17:25:44 4906 1

原创 Android性能优化之APK瘦身详解(瘦身73%)

公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段。你在写上个版本的内容,好了,下个版本的更新内容已经定稿了。基于这种快速开发的现状,我们app优化前已经有87.1M了,包大了,运营说这样转化不高,只能好好搞一下咯。优化过后包大小为23.1M(优化了73...

2018-04-29 12:12:40 26857 7

原创 设计模式之装饰者模式(实例+Demo)

如果你没了解过装饰者模式,那么请继续往下看,如果你是老司机,那么,你可以快速往下看。开始装个13,再进入正文。 一如既往,你能从本文了解到如下信息:1. 一个简单的装饰者demo? 2. 什么是装饰者模式? 3. 总结。来讲个需求什么是装饰者模式?总结来讲个需求假如现在你有这么个需求,需要给咖啡馆编写一套收费系统。咖啡馆有卡布奇洛,拿...

2018-04-05 10:05:38 3076 1

原创 Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)

最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展。当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是没找到(欲哭无泪)。当然,现在是所有功能都实现了。觉得openGl还是蛮有意思的,所以从头再梳理一遍,打算整理一个openGl的学习系列。供学习参考。如果对OpenGl没有了解的话,推荐先看Android openGl开...

2018-04-01 22:02:38 8376 3

原创 Android性能优化之内存泄漏处理(图文)

每次来公司面试的人,一般都会问最基本的两个问题,一个是自定义View的绘制流程及事件分发,第二个就是性能优化内存泄漏如何处理?第一个问题基本上都能说个大概,第二个问题其实很多工作好几年的都不一定能回答的比较让人满意。这里整理下基本的内存泄漏及解决办法。使用的是LeakCannary来进行检测。 你能从本文了解到如下知识:1. 什么是内存泄漏 2. 内存泄漏的分类及影响 3.常见的内...

2018-03-21 19:02:17 3700 1

原创 设计模式之观察者模式(实例+Demo)

你能从本文了解到如下几个方面:1. 什么是观察者模式?2. 如何使用观察者模式。 3. Java中的观察者模式的使用。 4. 总结。5. 源码1. 什么是观察者模式?观察者模式又被称为发布订阅模式。它定义了对象之间一对多的依赖,当一个对象状态发生改变时,它的所有依赖者都会收到通知并自动更新相关内容。我们可以拿报社来举例:一家报社(Subject)一发布报纸,就会立马派送给所有订报(...

2018-03-16 09:10:34 7172 1

原创 设计模式之策略模式(实例+Demo)

马上要放清明小长假了,各位都想好去哪里玩了没?清明前的周日,整理下发型,梳理好心情,发个文章,再思考下清明去哪玩,哈哈哈。不多废话,切入正题: 你从本文主要能了解到如下几点:1. 为什么要写这篇文章?2. 什么是策略模式?3.设计原则 4. 策略模式的实现及实例。5. 策略模式的优缺点。6.其他1. 为什么要写这篇文章?简单来说四个字:记录分享。用来记录供自己快速...

2018-03-09 21:24:58 14806 4

原创 Android openGl开发详解(一)——绘制简单图形

1. What? openGl是什么?openGl ES又是什么?2. How? Android中的openGL 如何使用?3. GlSurfaceView是什么? GLSurfaceView的作用是什么? GLSurfaceView如何使用?4. GlSurfaceView.Renderer是什么?GLSurfaceView.Renderer的作用?GLSurfaceView.Re...

2018-01-23 19:03:40 18459 9

原创 MediaRecorder官方文档导读

无论什么语言,官方文档和源码是最好的资料,一如既往的,先看官方文档,之后看源码。如题,主要看MediaRecorder。还是翻译和自己理解的方式呈现,如果有不对之处,还望指出。MediaRecorder嵌套类MediaRecorderAudioEncoderMediaRecorderAudioSourceMediaRecorderVideoEncoderMediaRecorderVide

2017-11-29 14:15:08 10770

原创 Android开发之基类Object官方文档翻译

Android 开发之官方文档翻译及全面解析系列筹备结束,今天开始出,双周更,欢迎大家交流学习点评。所有Android开发的小伙伴基本都知道,Android底层是由C/C++编写,应用层是由Java语言编写而成的。当然,大多数的开发都停留在应用层,所以今天从最基础的开始翻译开始。所有类的基类——没错 Object。关于Object就不做过多介绍了,接来下就是翻译内容。如有不适,请自备纸巾。java

2017-11-13 23:47:38 3212

原创 Android中注解的实际运用

什么是注解注解有哪些优缺点注解的讲解元注解TargetRetentionDocumentedInherited自定义注解案列1布局文件的注解案列2字段注解案列3字段注解案列4事件的注解 首先先把源码添出来源码下载链接你的支持是我前进的动力,欢迎star.接下来进入正题:在学习使用注解之前一定要理解注解的定义,明白注解的各部分构成。文章也主要从这几个方面讲解,后面附带几个小

2017-10-17 15:58:58 3572 1

原创 Android优秀第三方开源(一)

公司项目上线了,应该是有一段空闲期,打算看下一些优秀的项目,整理下思路,做一段总结。已经很长一段时间没有写博客了,一方面是想着提高博客质量写一些高质量的文章,但写的时候总担心文笔不行,所以造成了很长一段时间没有自己的原创文章,二来是感觉确实没什么好写的,现在Android这一块基本想要什么网上都有了,而且都还总结的不错。拿来都能用,轮子都造好了,装上就可以了。对于开发产生了一种惰性。 闲暇

2017-09-12 08:27:50 4350

转载 Android 学习资料汇总

本文原创,转载请以链接形式注明地址:https://github.com/Freelander/Android_Data收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间.这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经

2017-09-07 23:15:51 1933

转载 安卓实践开发之MVP高级封装

转载一篇设计模式之MVP高级封装的文章前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的架构,所以前公司的项目呢也不曾使用过mvp(同事也不接受这种模式),毕竟项目架构不是特别复杂的话使用mvp显示不出他的优势,相反给人的感觉是实现一个界面多出了很多的代码。然而现在最火的应该是mvvm模式了毕竟是数据双向绑定,让我想起了an

2017-09-06 08:36:56 1587

转载 Android-25种开源炫酷动画框架

1使用简单Drawable图片12BitMap和BitmapFactory2绘图21 Android绘图基础CanvasPaint等22Path类23绘制游戏动画3图形特效处理31 使用Matrix控制变换32使用drawBitmapMesh扭曲图像33使用Shader来填充图形4逐帧动画41AnimationDrawable 与逐帧动画5补间动画51Tween动画与int

2017-09-05 22:36:32 9432 1

原创 Android的图形与图像处理

1使用简单Drawable图片12BitMap和BitmapFactory2绘图21 Android绘图基础CanvasPaint等22Path类23绘制游戏动画3图形特效处理31 使用Matrix控制变换32使用drawBitmapMesh扭曲图像33使用Shader来填充图形4逐帧动画41AnimationDrawable 与逐帧动画5补间动画51Tween动画与int

2017-06-08 01:26:27 785

原创 第三方库之—Glide的使用

Glide的使用 Glide是我使用最久,也是最喜欢的一款第三方图片加载框架,以前只是使用,也没有做系统性的总结,现在开始重新整理一遍这些优秀的第三方框架。 Glide官方地址:Glide的相关方法:with:指定了声明周期load():加载资源,String/Uri/File/Integer/URL/byte[]/T,或者 loadFromMediaStore(Uri uri)p

2017-05-23 11:13:50 984

原创 ExoPlayer浅析

ExoPlayer是个什么高大上的东西?怎么用?如何用?有哪些优缺点?相比IjkPlayer和Viatimo有那些区别?ExoPlayer是什么? ExoPlayer是一个开源媒体播放器,App等级的媒体API。ExoPlayer的优缺点: ExoPlayer相较于MediaPlayer有很多很多的优点:支持动态的自适应流HTTP(DASH) 和 平滑流,任何目前MediaPlayer支

2017-04-21 10:29:25 4249 1

原创 教你5步搞定代码混淆

代码混淆是上线前必不可少的一部分操作,作为一个高逼格程序员,怎么让自己的混淆看起来更专业,更高逼格呢!简单来说,有条理,让人一目了然,当然这是给你同伴看滴,对于那些想要反编译的朋友来说还是越难懂越好咯。不多说,看文档;分为5部分: =================== 定制化区域================= 1. 实体类区域 项目中的实体类,最好放在一个包下,如果没有也没关系

2017-04-20 11:28:27 11269 1

原创 关于Handler导包问题

上班中……,Boss让搭个框架,所以要过一段时间才能更新博客!同时要求自己写的博客质量越来越高。努力……java.util.logging.Handler comes from vanilla Java. It is a superclass to various types of logging endpoint (socket, file …) 处理来自香草Java。这是一个超类,各种类型

2017-02-18 11:40:31 1638

原创 Android数据存储与IO

实例一 实例二 实例三 实例四SharedPredferences与Editor简介 SharedPreferences本身是一个接口,无法直接创建,只能通过getSharedPreferences(String name,int mode)方法获取。提供如下常用方法:boolean contains(String key):abstract Map<String , ? >g

2017-01-11 21:58:35 14527 5

原创 Android中动画的详细讲解

逐帧动画: 补间动画 结合动画 自定义动画 属性动画一 属性动画二 动画三 动画四逐帧动画语法格式MainActivity代码补间动画TweenAnimation子类interpolator简单理解代码结合动画 MainActivity代码自定义补间动画MyAnimation代码MainActivity代码activity_mainxml属性动画 定义属性动画的

2017-01-06 18:08:45 24550 6

原创 Android中图像和图像处理

一Bitmap和BitmapFactory 二Android绘图基础 三Path类 PathText 采用双缓冲实现画图板 弹球游戏 使用drawBitmapMesh扭曲图像 使用Shader填充图形 一 Bitmap和BitmapFactory代码Android绘图基础Canvas Paint代码三Path类代码PathText 代码采用双

2017-01-05 17:18:50 17243 9

原创 Android中Intent和IntentFilter进行通信

后天就是2017了,提前祝大家新年快乐!最近忙得头晕头转向的,难得有天轻松日!正好能给我时间写篇博文,整理下知识!首先,必须提出的是,概念性的东西在这里就不手打了,如什么是Intent,Intent如何使用!这里最好查看官方文档,说得比我说的详细的多,而且更加全面。Intent启动不同组件的方法DataType属性与intent-filter配置指定Action调用系统的Activity

2017-01-01 09:40:25 5481 7

原创 Android中如何使用Fragment打造出炫酷效果

作为一个Android开发人员,应该没有谁不知道Fragment!其重要性可想而知了!不多说,先上图实例一(使用ListFragment和Fragment结合实现): 实例一源代码代码下载地址实例二(Fragment结合RadioButton) 实例二源代码下载地址 Fragment文件下载地址Fragment的特征Fragment常用知识点Fragment的生命周期创建Fra

2016-12-29 19:33:34 9922 5

原创 Android中Activity的使用,简单实例讲解

众所周知,Activity组件是Andorid应用中最重要,最常见的应用组件!Android应用开发的一个重要组成部分就是开发Activity,下面我将会记录下Activity的开发!实例1图: 实例用第二个Activity处理注册信息 实例用第二个Activity让用户选择信息 结构图如下 启动关闭Activity实例2使用Bundle在Activity之间进行交互数据实

2016-12-27 16:09:12 14377 5

原创 Android中活动条ActionBar的详细使用

图一 图二 图三 图四 图五 ActionBar其提供的功能总结图一使用ActionBar显示选项菜单项menu_mainxml代码启用程序图标导航如何添加Action View图二Activity代码区menu_mainxml代码clockxml图三使用ActionBar实现Tab导航创建ActionBar实现Tab导航步骤MainActivity代码

2016-12-24 12:26:25 22850 6

原创 Android菜单Menu,PopupMenu的使用

选项菜单和子菜单 菜单项关联的Activity 上下文菜单 选项菜单和子菜单SubMenu Java代码中定义代码区使用XML文件定义 Activity代码menu_mainxml代码contextxml代码如何菜单项设置关联Activity上下文菜单 开发上下文菜单的步骤如下代码区使用PopupMenu创建弹出式菜单创建步骤 popup_menu

2016-12-20 15:42:26 13871 6

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