09 2018 档案

摘要:转载请注明出处:http://www.blog.csdn.net/zhyxuexijava/article/details/51597230.com 前段时间看了MVP架构和RxJava,最近也在重构一些项目(MVC架构),于是写一个简单的例子,好了,废不多说了,入坑开始。 一.RxJava是什么? 阅读全文
posted @ 2018-09-26 17:58 brave-sailor 阅读(264) 评论(0) 推荐(0) 编辑
摘要:介绍 移动互联网产品与服务器端通信的数据格式,如果没有特殊的需求的话,一般选择使用JSON格式,Android系统也原生的提供了JSON解析的API,但是它的速度很慢,而且没有提供简介方便的接口来提高开发者的效率和降低出错的可能。因此,通常情况下,我们都会选择其他优秀的JSON解析实现,用以替代系统 阅读全文
posted @ 2018-09-26 17:25 brave-sailor 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:Json:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 官网地址: 阅读全文
posted @ 2018-09-26 17:17 brave-sailor 阅读(300) 评论(0) 推荐(0) 编辑
摘要:阿里巴巴开源github地址:https://github.com/alibaba 腾讯开源github地址:https://github.com/Tencent 奇虎360github地址:https://github.com/Qihoo360 小米开源github地址:https://githu 阅读全文
posted @ 2018-09-26 16:34 brave-sailor 阅读(6395) 评论(0) 推荐(0) 编辑
摘要:1.apk混淆打包 如果要对apk进行混淆,你要先告知gradle这个app需要混淆,并告知其混淆规则。 告知gradle需要混淆的代码 在Project/app/build.gradle中把minifyEnabled设置为true,表示说打包时需要执行混淆操作。如下代码: buildTypes { 阅读全文
posted @ 2018-09-26 15:46 brave-sailor 阅读(760) 评论(0) 推荐(0) 编辑
摘要:前言 在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro 阅读全文
posted @ 2018-09-26 15:36 brave-sailor 阅读(3836) 评论(0) 推荐(0) 编辑
摘要:*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 CC:Component Caller,一个android组件化开发框架, 已开源,github地址:https://github.com/luckybilly/CC 本文主要讲解框架实现原理,如果只是想了解一下如何使用,可直接到 阅读全文
posted @ 2018-09-26 15:13 brave-sailor 阅读(462) 评论(0) 推荐(0) 编辑
摘要:导语 2017 已经悄悄的走了,2018 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术。这几年优秀Android的开源库不断推出,新技术层出不穷,需要我们不断去了解和掌握,在提高自身开发水平的同时,我们需要付出更多学习精力和时间。俗话说,打铁还需自身硬,为了 阅读全文
posted @ 2018-09-26 15:00 brave-sailor 阅读(583) 评论(0) 推荐(0) 编辑
摘要:1.Picasso和Glide的withi后面的参数不同 Picasso.with(这里只能传入上下文) . Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragement.传入的对象要比前者多. 2.加载后图片质量不同 Picasso采用的 阅读全文
posted @ 2018-09-26 14:37 brave-sailor 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:零、前言 本文所使用的Glide版本为3.7.0 一、简介 Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。(PS:众所周知的简介就到此为止了)Glide 对于 Andr 阅读全文
posted @ 2018-09-26 14:27 brave-sailor 阅读(2595) 评论(0) 推荐(0) 编辑
摘要:简介 Picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。 主要有以下一些特性: GitHub地址: https://github.com/square/picasso 背景 Android系统作为图片资源加载的主角,它是通过图像的像素点来将图像加载到内存 阅读全文
posted @ 2018-09-26 14:20 brave-sailor 阅读(1349) 评论(0) 推荐(1) 编辑
摘要:说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1、继承Thread类 2、实现Runnable接口 虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资 阅读全文
posted @ 2018-09-25 17:45 brave-sailor 阅读(828) 评论(0) 推荐(0) 编辑
摘要:从最简单的说起Thread和Runnable 说到并发编程,就一定是多个线程并发执行任务。那么并发编程的基础是什么呢?没错那就是Thread了。一个Thread可以执行一个Runnable类型的对象。那么Runnable是什么呢?其实Runnable是一个接口,他只定义了一个方法run(),这个ru 阅读全文
posted @ 2018-09-25 17:40 brave-sailor 阅读(898) 评论(0) 推荐(0) 编辑
摘要:作为一枚Android开发者,关于EventBus相信应该都听说过。要是用过就请忽略本文,本文讲得比较基础。 要是没用过,建议你花两分钟看看。 目前EventBus最新版本是3.0,本demo基于3.0编写的。 GitHub : https://github.com/greenrobot/Event 阅读全文
posted @ 2018-09-21 09:36 brave-sailor 阅读(489) 评论(0) 推荐(0) 编辑
摘要:背景 在某些应用中,为了实现应用apk资源放入重复利用,或者使用反射得到本应用的资源,需要使用反射方式获得,但Resources类中也自带了这种获取方式,并且功能更加强大 你可以获取string,color,drawable,raw,xml等文件,因此也就意味着,这里可以获取的资源是res中已定义的资源,对于控件id的获取,暂时无法做到 public int getIdentifier(S... 阅读全文
posted @ 2018-09-21 09:16 brave-sailor 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:在开发中, 我们习惯了类似下面这种方式去实现引用资源: context.getResources().getDrawable(R.drawable.flower); 但是,当我们提前知道这个资源的id,想动态去引用,而不是在id里面固化应该怎么办呢? 比如某个图片资源的id是R.drawable.test_1, 而且有序的还有test_2,test_3, 我们如何动态的去引用它们?这里有两种... 阅读全文
posted @ 2018-09-21 09:13 brave-sailor 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:一,获取android工程里面的各种资源的id; 1.1 string型 比如下面: << string name=”OK”>> 客户端请求成功 << / string>> 1.2 color型 比如下面: << color name=”colorPrimary”>>#3F51B5 << /colo 阅读全文
posted @ 2018-09-21 09:10 brave-sailor 阅读(3220) 评论(0) 推荐(0) 编辑
摘要:当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, 阅读全文
posted @ 2018-09-21 09:06 brave-sailor 阅读(520) 评论(0) 推荐(0) 编辑
摘要:linker command failed with exit code 1 (use -v to see invocation) 遇到这个问题先不要慌,不用纠结是不是自己改动了什么代码导致的。 长话短说: 主要问题在于倒入文件的时候我们可能重复倒入了 第一步:右键这个错误提示,选择reaval i 阅读全文
posted @ 2018-09-19 18:29 brave-sailor 阅读(6945) 评论(0) 推荐(0) 编辑
摘要:此文章仅适用于适用于使用Xcode的开发者。 长期不清理Xcode中的一些文件你会发现自己的mac硬盘越来越小,而且是这个其他占了绝大部分的硬盘,在网上搜索了很多办法都没找到如何清理这些其他 后来来来回回在文件夹中找发现~/Library/Developer/Xcode这个Xcode文件夹大的惊人, 阅读全文
posted @ 2018-09-19 09:55 brave-sailor 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:使用Dialog的实现方式,解决原ActionSheet使用Fragment实现而出现的部分手机取消按钮被遮盖的问题 java部分代码: 所用到的布局文件:dialog_actionsheet.xml 代码中使用: 存在的部分资源文件: 1)slt_as_ios7_other_bt_single.x 阅读全文
posted @ 2018-09-18 17:17 brave-sailor 阅读(717) 评论(0) 推荐(0) 编辑
摘要:1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小; 阅读全文
posted @ 2018-09-14 16:37 brave-sailor 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:项目地址:https://github.com/mcxiaoke/RxDocs,欢迎Star和帮忙改进。 有任何意见或建议,到这里提出 Create New Issue 阅读地址 ReactiveX文档中文翻译 PDF/ePub/Mobi格式下载 说明 大部分是翻译自 ReactiveX.io 和 阅读全文
posted @ 2018-09-14 14:56 brave-sailor 阅读(511) 评论(0) 推荐(0) 编辑
摘要:各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊。嗯,先冷静捋一下,卖个关子。扯回正题,今天继续为大家推荐一个Github上的开源框架——QMUI Android,出品自腾讯广州研发部QMUI团队。 https://gi 阅读全文
posted @ 2018-09-14 14:43 brave-sailor 阅读(11327) 评论(0) 推荐(0) 编辑
摘要:今天,简单讲讲Android里关于EventBus的使用。 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解。于是在网上查找了资料,学习了这些Android的流行框架的使用,准备做一个Android流行框架的专栏。分别介绍Androi 阅读全文
posted @ 2018-09-14 14:34 brave-sailor 阅读(446) 评论(0) 推荐(0) 编辑
摘要:前言 RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了 ,看看它到底有多厉害。 正文 相关资源 RxJava的GitHub地址:https://github.com/ReactiveX/Rx... 阅读全文
posted @ 2018-09-14 14:32 brave-sailor 阅读(405) 评论(0) 推荐(0) 编辑
摘要:响应式编程框架,rxjava的扩展,很爽的链式编程 魅力在于对数据的处理,与线程切换的灵活性. 用来处理异步操作(Lambda表达式不会用.用Lambda表达式代码会更少,但不会的人会看不懂代码.不是很推荐) RxBus 用RxJava实现的EventBus 说说为什么要配合起来用 Retrofit 阅读全文
posted @ 2018-09-14 14:29 brave-sailor 阅读(963) 评论(0) 推荐(0) 编辑
摘要:ndroid 6.0 新增加了运行时的动态添加权限,在此介绍一个第三方库,PermissionGen,可以很方便简洁的增加 6.0权限 首先给大家上 PermissionGen 库地址:https://github.com/lovedise/PermissionGen 下面给大家详细介绍它的使用: 阅读全文
posted @ 2018-09-14 14:20 brave-sailor 阅读(585) 评论(0) 推荐(0) 编辑
摘要:Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤。 1 相关文档 官方文档: https://github.com/googlesamples/easypermissions 运行时权限官方文档解释: https://developer.android. 阅读全文
posted @ 2018-09-14 14:18 brave-sailor 阅读(376) 评论(0) 推荐(0) 编辑
摘要:运行时权限的讲解在前一篇博客已经算是说的比较清楚了,这里就不说了,如果对6.0这个新特性不是很了解的朋友建议先看看(地址:http://blog.csdn.net/qq_33923079/article/details/53428756),那么本篇就直接说怎么使用第三方开源库了,本人通过实践比较觉得 阅读全文
posted @ 2018-09-14 14:17 brave-sailor 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:Android中能够简化开发流程的一些框架 本文介绍的是一些博主在开发过程中经常用到的Android开源框架,所谓开源框架我的理解就是别人封装好的代码,可以直接拿过来使用,并且源码也全部公开的代码库。 我对于开源框架的使用的态度是,如果完全符合我们项目的需求,或者可定制化的程度非常高的话,那么便可以 阅读全文
posted @ 2018-09-14 14:04 brave-sailor 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:SVG的全称是Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便。 android也在5.0中新增了对使用svg矢量图支持,现在网上也有大把关于svg的文章但是使用时还是有遇到 阅读全文
posted @ 2018-09-13 14:32 brave-sailor 阅读(2898) 评论(0) 推荐(3) 编辑
摘要:一、简介 GreenDAO是一个开源的安卓ORM框架,能够使SQLite数据库的开发再次变得有趣。它减轻开发人员处理低级数据库需求,同时节省开发时间。 SQLite是一个令人敬畏的内嵌的关系数据库,编写SQL和解析查询结果是相当乏味和耗时的任务。通过将Java对象映射到数据库表(称为ORM,“对象/ 阅读全文
posted @ 2018-09-11 18:39 brave-sailor 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图 阅读全文
posted @ 2018-09-11 17:32 brave-sailor 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Android数据库存储 前言: 今天无聊就试试水,写写博客,在之前andorid使用数据储存好像大概有5种方式,其中轻量级的是sqlite数据库,但是sqlite使用起来好像有麻烦,首先要判断…之后创建数据库…创建表…之后就插入数据 那代码都是一块块的,使用起来好麻烦,所有就对数据库操作进行少少优 阅读全文
posted @ 2018-09-11 17:25 brave-sailor 阅读(911) 评论(0) 推荐(0) 编辑
摘要:Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite 前不久,我在写了ORMLite这个框架的博文 Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包 但是对于我个人来说,我可能更加倾向于用GreenDao,所以今天也为大家带来了 阅读全文
posted @ 2018-09-11 17:24 brave-sailor 阅读(773) 评论(0) 推荐(0) 编辑
摘要:int imageId = context.getResources().getIdentifier("图片的名字","drawable", "包名"); int imageId = context.getResources().getIdentifier("图片的名字","drawable", " 阅读全文
posted @ 2018-09-11 16:40 brave-sailor 阅读(318) 评论(0) 推荐(0) 编辑
摘要:Android packaging error: Error:Execution failed for task ´:app:lintVitalRelease´. > Lint found fatal errors while assembling a release target. To proc 阅读全文
posted @ 2018-09-11 15:12 brave-sailor 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:有时候导入一些module时,会出现以下问题 1 这是因为module中可能依赖了不同的支持库,版本不一样。 解决办法 在项目根目录的build.gradle中加入以下代码 将details.useVersion后的值替换为统一的版本. 阅读全文
posted @ 2018-09-11 14:56 brave-sailor 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:注意: 1、是在res目录下面,新建文件夹 2、需要国际化的文本资源和图片资源名称是一样的 图片国际化 默认:drawable-xhdpi 中文简体:drawable-zh-rCN-xhdpi(或者不写) 韩文:drawable-ko-rKR-xhdpi 越南语:drawable-vi-rVN-xh 阅读全文
posted @ 2018-09-11 11:57 brave-sailor 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义先定义一个普通的label UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, self.view.frame.size. 阅读全文
posted @ 2018-09-04 19:10 brave-sailor 阅读(178) 评论(0) 推荐(0) 编辑
摘要:系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音。它支持的文件格式有限,具体地说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。由于这些函数没有提供操纵声音和控制音量的功能,所以当你为多媒体或者游戏创建专门的配乐时,不要使用系统 阅读全文
posted @ 2018-09-04 09:47 brave-sailor 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:录音 在开始录音前,要把会话方式设置成AVAudioSessionCategoryPlayAndRecord 创建AVAudioRecorder 给出录音存放的地址,录音的设置等 录制暂停 录制结束 代理方法 pragma mark — AVAudioRecorderDelegate -(void) 阅读全文
posted @ 2018-09-04 09:45 brave-sailor 阅读(489) 评论(0) 推荐(0) 编辑
摘要:有这么一个场景,首先我们录音,录音完再播放发现音量变小了; 百思不得其解,查看API发现AVAudioSession里面有这么一个选项, 如果你的app涉及到了音视频通话以及播放其他语音,那么当遇到声音变小的时候,可以看看下面的配置。 AVAudioSessionCategoryOptionDuck 阅读全文
posted @ 2018-09-03 14:06 brave-sailor 阅读(562) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示