9 飞翔的易拉罐

尚未进行身份认证

Android 开发

等级
TA的排名 9w+

Android IO性能分析及排查

概述Android得IO问题实际上就是探究Linux得IO问题。本文主要是总结了网上各路大神得经验,写了一些实际操作中遇到得问题和解决方案。最近在搞性能优化方面得研究,研究使用Soloπ得io占用对性能得影响问题时,偶然发现了机器上IO很频繁。老大说去看看为啥io那么频繁吧,于是乎…走上了一条不归路啊T.T。内容网上搜来搜去基本就那几篇东西,大部分都是转来转去。而且多是针对linux系统...

2019-08-22 16:25:27

Android性能优化方向、工具和方法学习笔记

概述目前暂时没有具体的开发任务,正好接手了一个代码质量还算可以的项目,老大发话说你们不能那么闲!去搞搞性能优化吧!(没具体事做的时候优化真是万金油任务),因为之前也接触过一些优化方面的东西,于是乎一顿google+baidu搜集了一些资料,也记录下了这篇笔记。内容性能优化方向(能做什么?性能优化主要是通过技术手段,提升APP的整体性能,提升用户体验。主要体现在页面打开更快了,占用内存更小了...

2019-07-02 16:46:29

开发环境-协同开发库搭建(Gitlab本地化部署,SVN部署)

1概述软件开发过程中,涉及到团队协同开发,这就需要有一个项目仓库,一般为GIT,SVN最为常见。作为项目经理,其中一个职责就是在项目启动阶段,创建出一个仓库来维护项目过程中产出的文档,代码,设计等资料。这篇文章是学习过程的笔记整理,做为记录供今后查看。2内容开发中比较常见的版本控制工具GIT&SVN,分别来学习下他们的搭建,使用。2.1GIT2.1.1GitLab本...

2019-01-22 14:55:04

Couldn't agree a key exchange algorithm

#Couldn’tagreeakeyexchangealgorithmCouldn’tagreeakeyexchangealgorithm(available:curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)之前一直在用Tortoisegit,突然...

2019-01-21 15:30:14

Kotlin 学习笔记

前言要保持一颗学习的心,才能厚积薄发。Kotlin已经出来有一段时间了,市面上也有一些Android开发开始吃螃蟹,褒贬不一。官网标榜的KT能让代码更加简洁,开发效率更高,吸引力也很大。抱着充实自己的态度,姑且学习一下!这篇文档再18年3月的时候就创建了,中途各种事情,自己也有些拖拉一直没有继续写,趁着现在有点时间,把笔记完善一下,也可以给自己一个参考。内容将从如何搭建环境,语法糖,最后用...

2019-01-17 15:11:04

使用Android Studio,如何释放C盘空间?

使用AndroidStudio,如何释放C盘空间?前言新买的电脑美滋滋,C盘固态盘有60G剩余,下了个AndroidStudio开始肝项目!!过了一段时间发现C盘只有9G了!标红了,很难受!知道运行中一些配置文件会默认放在系统盘,这也是系统盘为啥一直变大的原因,Studio首当其冲成为怀疑对象!于是,网上搜了一下,还真是这货,赶紧优化,优化后释放了10G空间!顺便记录下内容主要...

2018-11-12 11:26:54

Android 自定义跑马灯 实现超长文本,滚动完当前在继续切换下一条

1前言最近项目上有一个跑马灯的需求。需求:无限滚动,可以自动切换下一条如果当前的文本超过一屏,则滚动完当前再切换下一条第一点很简单,但是第二点就比较蛋疼了,看了网上很多轮子都没有太合适的,于是自己写了一个。记录总结一下Android跑马灯的实现方式,和我自定义跑马灯的思路。源码已托管到Github:https://github.com/ieewbbwe/Marque...

2018-08-07 18:40:16

java.lang.IllegalArgumentException No view found for id 0x7

java.lang.IllegalArgumentExceptionNoviewfoundforid0x7布局上找不到这个View,看下ERROR的地方,可以看到是因为Container找不到因此报错了。从布局入手,参考了很多文章主要分为以下两种原因1Fragment嵌套了Fragment例如:FragmentA里面嵌套了一个FragmentB如果在F...

2018-07-31 16:12:12

Android 数据库-Realm

前言接上一章Room,Leader说Room作为一个新框架才出来不久,坑应该不少!(无法反驳--~!!)所以我们采用Realm,并且这玩意三端都可以用(神特么,以为写一套代码适配三端??),总之一堆理由,So,抱着对学习无比的热爱和对知识的渴求,(受不了LeaderBB被逼换库--!)来填一填Realm的坑。内容Realm开源;效率高;跨平台,Android、IOS、前端...

2018-06-13 10:34:02

Android 数据库-Room

前言最近项目中用得数据库框架“ActivieAndroi”由于作者停止维护了,它在升级到8.0之后会发生Crash,因此,我们准备给项目换一个数据库。主要考虑了Relam,Room,GreendDao三个开源得数据库框架。内容RoomGoogle支持的ARCH框架推荐;使用原生SQL;注解使用网上一半教程都是在翻译官方文档,有兴趣的可以自己去看下官方给...

2018-06-12 17:01:59

使用Google服务 编译时遇到的问题

问题Whatwentwrong:Executionfailedfortask‘:app:processXXXXDebugGoogleServices’.Pleasefixtheversionconflicteitherbyupdatingtheversionofthegoogle-servicesplugin(informationab...

2018-06-08 11:10:57

Rxjava + Room java.lang.AssertionError: No values (latch = 1, values = 0, errors = 0, completions =

Rxjava+Roomjava.lang.AssertionError:Novalues(latch=1,values=0,errors=0,completions=0)出错:Insert数据后去Query数据原因:Rx和Junit不在一个线程里,insert需要时间,Query没等insert成功就查数据,所以错误Schilder还不能帮你把线程...

2018-05-28 19:02:03

Native的突围之路_混合开发

前言技术发展日新月异,前端技术迭代速度更是快的飞起来,微信小程序,公众号,H5,ReactNative和各类前端框架,都能快速的开发一个移动端产品。在看原生开发,需要IOS,Android两倍的人力,近几年培训机构越来越多,也越来越多的人投身到码农大军,加之需求被公众号,小程序分割,导致原生开发者工作越来越难找。现在面试都要求至少会一点混编的知识,因此为了讨口饭吃!是时候丰富下自己的技术栈...

2018-04-19 16:02:57

Android ToolBar学习笔记

前言开发中经常遇到顶部导航栏的需求,5.0之后Google为了统一设计风格,默认了ToolBar这个控件作为统一顶部栏,并且还支持了不少的动画和各种设置,但是!有关ToolBar的theme,Menu,click有不少的坑,今天来系统的学习一下。内容基于需求来学习。顶部栏通常作用主要是显示标题,回退按钮,多一点的会有副标题,搜索按钮基础使用先来看下初始的状态...

2018-03-26 15:54:10

Android 8.0 升级笔记(适配图片、通知栏、ContentProvider、Receiver)

Android8.0升级笔记前言Google在2017年就发布了Android8.0,并且强制AppStore上得应用都要升级,国内得不晓得。为了防止出现之前升级6.0得时候权限问题导致Crash这种情况得发生…这次很小心得去看了Google得升级意见,小伙伴们可以自行去看(https://developer.android.com/index.html)。我大致记录以下...

2018-01-30 17:58:23

Android Rxjava2升级(踩坑)笔记

Rxjava2升级(踩坑)笔记前言最近接触到别人代码的时候看到他们RxJava写的和我的不一样。Single、Completable、Disposable什么不知道,CompositeDisposable这又是什么鬼??doAfterTerminate()这个方法好可以再事件结束的时候调,但是我的代码里没这个方法!最终发现,Rxjava升级了。本文也只对新出现的变化做记录,没有rx

2018-01-15 16:41:12

Could not resolve com.android.supportsupport-annotations25.4.0

概述最近在做客户项目的维护工作,才进项目,那边的同事不知道要干啥把Support升级到了25.4.0,我给看懵逼了。Sdkmanager都找不到的。不信可以试试androidTestCompile"com.android.support:support-annotations:25.4.0"解决办法查了无数资料,有以下几种答案1降低版本吧,你这个太高了确实一般情况下降一个现行的版本就

2017-10-13 16:01:54

Android通讯-webSocket

概述上一篇简单的认识了Socket以及他的使用,在学习过程中看到了WebSocket的身影,于是乎百度了一把,这货也可以做全双工的网络通讯,而且是html5提出来的新东西!程序员嘛!就是要对新的东西充满了好奇!WebSocket引用API里面的一句话,WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。全双工:简单理解为C,S端可以相互发送和接收数据。WebSoc

2017-09-04 18:02:32

Android通讯-Socket

概述开发中通讯这块也是必不可少的,无论什么产品都离不开与后台的交互。在数据通信中我们经常使用的是Http,json,但是也有许多场景中需要用到长连接,广播包等需求,今天开始研究下项目中的数据通讯技术。通讯协议先来简单说下通讯协议,TCP、udp、http、rtsp、xmpp、icmp、smtp等等这些都是协议,那么什么是协议?就是大家普遍遵守的一套规范,通讯协议就是在数据传输过程中对数据格式,传输速

2017-08-29 17:49:58

Android知识图谱

概述每一门技术和知识,都要形成系统,有一整套的逻辑架构,才能灵活使用,掌握的更加深刻。Android开发两年了,整理一下零零散散的知识点形成了这张图谱。

2017-08-24 17:45:21

查看更多

勋章 我的勋章
    暂无奖章