Android
文章平均质量分 76
aserbao
勤奋的小伙,带着青春的梦,与岁月拼搏,永不止步!当你在世界的任何一个角落都能看到我身影的时刻,说明我已经朝我的梦想更进一步了!
展开
-
面试了十几个Android 候选人的一些总结及建议
背景公司前段时间冲上了App Store的第一,为了满足产品的各种需求,公司技术团队扩招,基于这种情况下,前段时间基本上都在面试,上上下下也面了十几个人。趁今天在家休息,就有了写这篇文章的打算。因为公司都是和猎头公司合作,所以候选人背景基本上都是3年以上开发者。面试总结因为项目要快速开发,所以我问的他自己常见的一些第三方框架,数据库用SQLite,开发过程中自己写SQLite语句。我...原创 2019-06-09 12:36:27 · 1626 阅读 · 5 评论 -
ExoPlayer浅析
ExoPlayer是个什么高大上的东西?怎么用?如何用?有哪些优缺点?相比IjkPlayer和Viatimo有那些区别?ExoPlayer是什么? ExoPlayer是一个开源媒体播放器,App等级的媒体API。ExoPlayer的优缺点: ExoPlayer相较于MediaPlayer有很多很多的优点:支持动态的自适应流HTTP(DASH) 和 平滑流,任何目前MediaPlayer支原创 2017-04-21 10:29:25 · 5907 阅读 · 1 评论 -
教你5步搞定代码混淆
代码混淆是上线前必不可少的一部分操作,作为一个高逼格程序员,怎么让自己的混淆看起来更专业,更高逼格呢!简单来说,有条理,让人一目了然,当然这是给你同伴看滴,对于那些想要反编译的朋友来说还是越难懂越好咯。不多说,看文档;分为5部分: =================== 定制化区域================= 1. 实体类区域 项目中的实体类,最好放在一个包下,如果没有也没关系原创 2017-04-20 11:28:27 · 15299 阅读 · 2 评论 -
关于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 · 2149 阅读 · 0 评论 -
Android数据存储与IO
实例一 实例二 实例三 实例四SharedPredferences与Editor简介 SharedPreferences本身是一个接口,无法直接创建,只能通过getSharedPreferences(String name,int mode)方法获取。提供如下常用方法:boolean contains(String key):abstract Map<String , ? >g原创 2017-01-11 21:58:35 · 14986 阅读 · 5 评论 -
Android中Intent和IntentFilter进行通信
后天就是2017了,提前祝大家新年快乐!最近忙得头晕头转向的,难得有天轻松日!正好能给我时间写篇博文,整理下知识!首先,必须提出的是,概念性的东西在这里就不手打了,如什么是Intent,Intent如何使用!这里最好查看官方文档,说得比我说的详细的多,而且更加全面。Intent启动不同组件的方法DataType属性与intent-filter配置指定Action调用系统的Activity原创 2017-01-01 09:40:25 · 6207 阅读 · 7 评论 -
Android中如何使用Fragment打造出炫酷效果
作为一个Android开发人员,应该没有谁不知道Fragment!其重要性可想而知了!不多说,先上图实例一(使用ListFragment和Fragment结合实现): 实例一源代码代码下载地址实例二(Fragment结合RadioButton) 实例二源代码下载地址 Fragment文件下载地址Fragment的特征Fragment常用知识点Fragment的生命周期创建Fra原创 2016-12-29 19:33:34 · 10980 阅读 · 5 评论 -
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 · 1184 阅读 · 0 评论 -
Android 学习资料汇总
本文原创,转载请以链接形式注明地址:https://github.com/Freelander/Android_Data收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间.这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经转载 2017-09-07 23:15:51 · 2528 阅读 · 0 评论 -
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 · 3109 阅读 · 0 评论 -
Android中MQTT协议的使用
欢迎在我的公众号aserbao给我留言,无偿服务!同时,欢迎大家来加入微信群二维码讨论群,一起讨论Android开发技术!群二维码定时在我公众号更新!文章目录前言什么是Mqtt?Android 下如何使用Mqtt?项目地址总结参考文章前言项目中有用到mqtt,碰巧没人负责这一块,所以毛遂自荐就看了一波,下面是一些简单的使用记录,写得不好,仅供参考。若没有mqtt服务器的朋友,建议先建一个m...原创 2018-12-04 16:43:56 · 13581 阅读 · 5 评论 -
一篇好文之Android数据库 SQLite全解析
这篇文章是数据库系列篇文章的第一篇,主要讲Android Sqlite数据库存储,后面陆续出GreenDao,LitePal, Realm,wcdb的文章,一如既往,如果遇到任何关于Android中SQLite的问题,都可以直接在我的文章底部留言,或者直接在我的公众号aserbao留言,文章会持续更新,希望这篇文章能为大家提供到帮助!如果觉得文章对你有用,就帮忙点个赞,若觉得文章写得不好之处望指出...原创 2018-09-29 17:23:10 · 12627 阅读 · 3 评论 -
设计模式之装饰者模式(实例+Demo)
如果你没了解过装饰者模式,那么请继续往下看,如果你是老司机,那么,你可以快速往下看。开始装个13,再进入正文。 一如既往,你能从本文了解到如下信息:1. 一个简单的装饰者demo? 2. 什么是装饰者模式? 3. 总结。来讲个需求什么是装饰者模式?总结来讲个需求假如现在你有这么个需求,需要给咖啡馆编写一套收费系统。咖啡馆有卡布奇洛,拿...原创 2018-04-05 10:05:38 · 4728 阅读 · 2 评论 -
Android性能优化之内存泄漏处理(图文)
每次来公司面试的人,一般都会问最基本的两个问题,一个是自定义View的绘制流程及事件分发,第二个就是性能优化内存泄漏如何处理?第一个问题基本上都能说个大概,第二个问题其实很多工作好几年的都不一定能回答的比较让人满意。这里整理下基本的内存泄漏及解决办法。使用的是LeakCannary来进行检测。 你能从本文了解到如下知识:1. 什么是内存泄漏 2. 内存泄漏的分类及影响 3.常见的内...原创 2018-03-21 19:02:17 · 4940 阅读 · 1 评论 -
MediaRecorder官方文档导读
无论什么语言,官方文档和源码是最好的资料,一如既往的,先看官方文档,之后看源码。如题,主要看MediaRecorder。还是翻译和自己理解的方式呈现,如果有不对之处,还望指出。MediaRecorder嵌套类MediaRecorderAudioEncoderMediaRecorderAudioSourceMediaRecorderVideoEncoderMediaRecorderVide原创 2017-11-29 14:15:08 · 12571 阅读 · 0 评论 -
Android中注解的实际运用
什么是注解注解有哪些优缺点注解的讲解元注解TargetRetentionDocumentedInherited自定义注解案列1布局文件的注解案列2字段注解案列3字段注解案列4事件的注解 首先先把源码添出来源码下载链接你的支持是我前进的动力,欢迎star.接下来进入正题:在学习使用注解之前一定要理解注解的定义,明白注解的各部分构成。文章也主要从这几个方面讲解,后面附带几个小原创 2017-10-17 15:58:58 · 3842 阅读 · 1 评论 -
Android优秀第三方开源(一)
公司项目上线了,应该是有一段空闲期,打算看下一些优秀的项目,整理下思路,做一段总结。已经很长一段时间没有写博客了,一方面是想着提高博客质量写一些高质量的文章,但写的时候总担心文笔不行,所以造成了很长一段时间没有自己的原创文章,二来是感觉确实没什么好写的,现在Android这一块基本想要什么网上都有了,而且都还总结的不错。拿来都能用,轮子都造好了,装上就可以了。对于开发产生了一种惰性。 闲暇原创 2017-09-12 08:27:50 · 5058 阅读 · 0 评论 -
PopupWindow,DatePickerDialog,TimePickerDialog,ProgressDialog的使用
对话框风格的窗口实现PopupWindow的使用mainxml代码popupxml代码Activity代码使用DatePickerDialogTimePickerDialog使用步骤代码区ProgressDialog的使用方法代码区对话框风格的窗口实现在Manifest.xml中指定该窗口以对话框风格显示!简单的使用Activity来显示界面布局!<activity原创 2016-12-20 11:15:26 · 10558 阅读 · 5 评论 -
Android中动画的详细讲解
逐帧动画: 补间动画 结合动画 自定义动画 属性动画一 属性动画二 动画三 动画四逐帧动画语法格式MainActivity代码补间动画TweenAnimation子类interpolator简单理解代码结合动画 MainActivity代码自定义补间动画MyAnimation代码MainActivity代码activity_mainxml属性动画 定义属性动画的原创 2017-01-06 18:08:45 · 25540 阅读 · 6 评论 -
Android中图像和图像处理
一Bitmap和BitmapFactory 二Android绘图基础 三Path类 PathText 采用双缓冲实现画图板 弹球游戏 使用drawBitmapMesh扭曲图像 使用Shader填充图形 一 Bitmap和BitmapFactory代码Android绘图基础Canvas Paint代码三Path类代码PathText 代码采用双原创 2017-01-05 17:18:50 · 17726 阅读 · 9 评论 -
四大组件之BroadcastReceiver
一、广播的功能和特征广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了。从实现的复杂度和代码量来看,广播无疑是最迷你的Android组件,实现往往只需几行代码。广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期。所以有的时候我们可以把它当做函数看也未必不可。Android中的四大组件是Acti原创 2016-09-23 20:10:42 · 2699 阅读 · 0 评论 -
Android中Notification详细讲解(一)
官方自述代码块 简单通知代码块 带按钮事件事件代码块 应用一个布局到一个通知代码块 自定义一个通知代码块 自定义一个通知重复出现代码块 添加内嵌回复操作代码块 设置一个进度条代码块原创 2016-09-23 20:52:36 · 3452 阅读 · 0 评论 -
Android百度地图开发(一)
最近有用到LBS(Location-Base-Services),现在做的项目基本少不了位置或者定位 的功能,这么热门的东西都不了解下,到时候被同行问到,丑可就出大了!特此花带你时间整理下: 一:注册百度开发者账号,申请AK 二:获取机身自带SHA1,复制添加到百度申请页面框中 三:自定义一个KeyStore,如果在公司开发一般使用公司的。步骤: Android Studio中的Bu原创 2016-09-26 20:59:25 · 5200 阅读 · 0 评论 -
Android中Activity的使用,简单实例讲解
众所周知,Activity组件是Andorid应用中最重要,最常见的应用组件!Android应用开发的一个重要组成部分就是开发Activity,下面我将会记录下Activity的开发!实例1图: 实例用第二个Activity处理注册信息 实例用第二个Activity让用户选择信息 结构图如下 启动关闭Activity实例2使用Bundle在Activity之间进行交互数据实原创 2016-12-27 16:09:12 · 16468 阅读 · 5 评论 -
对话框AlertDialog的使用
关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。 2:ProgressDialog:进度条对话框 3:DatePickerDialog:日期选择器对话框 4:TimePickerDialog:时间选择器对话框 创建一个对话框的步骤:AlertDialog.Builder builder = n原创 2016-12-19 09:57:06 · 3931 阅读 · 4 评论 -
SearchView,TabHost,ScrollView的基本使用
Fragment子类关系图: SearchView的使用 TabHost的使用注意事项 ScrollView的功能和用法SearchView的使用:SearchView是搜索框组件,可以让用户在文本框中输入文字,并允许通过该监听器监控用户输入,当用户输入完成后提交到搜索时,也可以通过监听器执行实际的搜索`。`常用方法如下: // 设置该SearchView默认是否原创 2016-12-18 22:58:43 · 9788 阅读 · 2 评论 -
CalendarView,DatePicker,TimePicker,以及NumberPicker的使用
简单复习下基础UI组件,做个简单的总结,Android的这些组件封装的特别好,基本套上就能使用,当然,这个减轻了开发者的负担!不过如果想要深入研究,这里面还是有很大的空间值得深度分析!简单的几个例子!仅供参考:不多说,先上效果图: CalendarView代码区 : main.xml代码区:CalendarView组件的使用加上一些简单的属性即可!<LinearLayout xm原创 2016-12-18 18:32:44 · 4670 阅读 · 0 评论 -
Android中活动条ActionBar的详细使用
图一 图二 图三 图四 图五 ActionBar其提供的功能总结图一使用ActionBar显示选项菜单项menu_mainxml代码启用程序图标导航如何添加Action View图二Activity代码区menu_mainxml代码clockxml图三使用ActionBar实现Tab导航创建ActionBar实现Tab导航步骤MainActivity代码原创 2016-12-24 12:26:25 · 23484 阅读 · 6 评论 -
Android菜单Menu,PopupMenu的使用
选项菜单和子菜单 菜单项关联的Activity 上下文菜单 选项菜单和子菜单SubMenu Java代码中定义代码区使用XML文件定义 Activity代码menu_mainxml代码contextxml代码如何菜单项设置关联Activity上下文菜单 开发上下文菜单的步骤如下代码区使用PopupMenu创建弹出式菜单创建步骤 popup_menu原创 2016-12-20 15:42:26 · 18178 阅读 · 6 评论 -
ViewAnimator及其子类ViewSwitcher,ViewFipper的使用
很长一段时间没有写博客了,最近忙着赶工期。时间紧任务中,在写项目中,发现很多基础的东西还是模棱两可,所以抽时间好好看下基础知识,巩固下。为之后的程序员之路铺好路!废话不多说,先上图,后扯淡。 ViewSwitcher代码区 ImagerSwitcher代码区: main.xml代码:<?xml version="1.0" encoding="utf-8"?><LinearLa原创 2016-12-15 12:02:07 · 5073 阅读 · 0 评论 -
Android开发中经常使用到的color,个人使用,仅供参考
想要把代码写的标准一点,但是又嫌每次添加这玩意太麻烦,写个博客记载下基本颜色,无论今后在哪里需要,直接过来复制粘贴吧。颜色仅供参考……<color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</c原创 2016-12-06 11:08:25 · 4848 阅读 · 0 评论 -
网络框架之Retrofit详细讲解《一》
最近retrofit比较火,所以研究下,做下笔记,供自己以后参考下,也算是给现在的自己一个交代,等两三年后再来回顾下当初的见解和看法。参考文档:Retrofit官方文档 Retrofit源码分析及设计模式分析因为Retrofit的主要作用是用于网络数据的加载,所以在这里主要写一下数据解析的方法:导包; compile 'com.squareup.retrofit2:retrofit:2.1.0'原创 2016-11-04 19:37:39 · 4160 阅读 · 0 评论