自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的github page

为了提高一下逼格,我搭了自己的github page,以后只能在这里看到我了。 搞得好像很多人知道我博客的存在一样,哈哈!

2017-09-24 22:31:01 393

原创 OkHttp源码读后感

这次是第二次看OkHttp的源码了,比起上一次,这次总算是理清了其中的脉络,这或许是随着工作经验的增加而发生的改变,说到底还是单身的锅,单身狗的周末只能玩代码消磨时间…….我是用SourceInsight作为工具的(之前装好的),有说用JetBrains的IDEA效果更好,无奈何用的是长城宽带,坑的一比….下半天没下好…从平时使用Api的顺序来源码是个不错的选择,下面是OkHttp的一般用法:OkH

2017-07-11 00:26:09 493

原创 谈谈Webview优化

在当下的Android开发中,Webview的身影随处可见,尤其是在Hybrid app中,更是不可或缺,而Webview的性能却是有待改善的。Webview好用归好用,方便归方便,但是它的性能却比native差了不少,这点大家很容易的在其他App中打开一个Webview页面就能感受到,从点击到页面完全展示出来,普遍都是2,3秒甚至更久(网络好的情况下)。刚好最近组长说要优化一下Webview,而刚

2017-06-20 23:37:09 3643 2

原创 先来看看什么是Lambdas

跟上一篇一样,本文的目的是记录自己的学习过程,以免“日后”忘了自己看过什么。在了解Lambdas表达式之前,我们需要先了解另外一个叫高阶函数的东西。高阶函数,名字看起来挺能唬人的,其实就是把函数作为参数的函数,看看栗子就明白了:fun hehe(action: () -> Int) :Int{ return action()}///////调试///////////fun main(a

2017-06-18 16:58:08 454

原创 Kotlin开篇之基本语法

实在是扛不住Kotlin席卷之势,连我的老大也说以后有机会就尝试一下用Kotlin。果然有了谷爹的撑腰就是牛掰哄哄,吓得我这渣渣赶紧开启学习模式。这或许是小弟第一次的系列博客(希望不是三分钟热血…),写博客的主要目的是记录学习过程,免得第二天睡醒又忘了。小弟的学习资源就是Kotlin官网,不用梯子就可以看哦突突突…开车了…Kotlin是这样定义方法(翻译为函数好像更准确…anywhere)的:fun

2017-06-10 00:34:28 941

原创 浅谈Android Variants(Android变体)

如果现在有这样一个需求:一个App里面所有用到地图的地方,在国内用高德地图 (或者百度),在国外用Google Map(包括香港澳门)。其实类似这样的需求是经常会碰到的,再比如国内推送用友盟(或者信鸽、极光),国外用GCM(或者Firebase,反正是谷爹原生的)。实现这样的需求或许有很多方式,构建Android变体就是很好的选择,直接上图吧 这张图可以分开三部分来看,先来看看项目的结构,在src

2017-06-06 22:49:06 4046 2

原创 Mac设置ADB环境变量

由于新公司配了台256G的Mac book Pro做开发,所以也是有一种鸟枪换马炮的感觉,刚开始还挺不习惯的,各种找不着北,用了几天之后终于知道为什么Google的工程师要用Mac来开发android,除了不能玩游戏,其他什么都好。正题,Windows下设置环境变量早就熟练了,但是在Mac下设置环境变量,也是让我懵逼了好一会,在此记录一下,以便“日”后查看,这里以配置ADB环境变量为栗子。启动Ma

2017-04-19 18:25:39 6231 5

原创 裸奔的Android菜鸡之找工作见闻&杂想

写给所有正在找工作的Android猿

2017-03-21 20:50:24 491

原创 看DynamicLoadApk源码有感

就在2月7号,公司年后第二天上班,我提了离职,到2月18号拿到了离职证明。 至此,我开启了失业之旅…….早就在知乎上看到各种关于移动端工作难找的帖子,所以心里也是做好了准备。 从提辞职那天起,我就开始投简历,两个星期下来,加上同学推荐的,一共面了 3家,当然是各种被吊打,但是现在回头来看,又觉得其实那些面试题或者笔试题 并没有那么难,只能怪自己没有好好准备就跑去面了,浪费了3家都不错的互联网

2017-02-26 13:09:58 694

原创 android插件化、组件化、热补丁傻傻分不清

时至今日,国内的android技术可谓是走在世界前沿,这或许还得感谢这堵“墙”的作用,正所谓哪里有压迫哪里就有反抗啊 从2015年中旬,android插件化的兴起,到2016年底,随着微信tinker的开源。android的插件化、组件化、热补丁(热修复)框架已是遍地开花。由于公司在移动端的项目非常少(所以年后打算跑路),而且到目前为止也还没碰到65536的天坑,再加上最近两个月又被拉去做后台。所以

2016-12-28 22:09:14 1868 2

原创 android日志工具--Builder模式实践

logger4android

2016-11-23 16:31:59 590

原创 浅谈Android内存泄漏&&实现杀不死的无界面后台Service

以前看大神的博客,都说没有碰到过内存泄漏或者OOM就不算真正的搞过Android…以前我觉得这事离我还好远…. 没想到,这次真的是遇上了!! 项目需求是这样的:app开机自启,启动之后app就一直在run,是一直run!(开机自启,现在大概也就只有在ARM板的原生系统里实现了…后面的杀不死的后台Service也是在原生系统上实现的)遇到的问题:app开机自启,跑了7,8个小时后app挂掉了 一

2016-09-30 13:51:55 2420 1

原创 AndroidStudio中调用So库方法

时至今日,很多同学已经多so库的使用不会感到陌生,在AS中so库的存放方式有两种: (1) 将AS切换到Project目录,在main下新建jniLibs,在jniLibs下新建armeabi,把so库copy进去; (2)第二种方法比较麻烦,这里就不介绍了,自行百度吧;调用So库里的方法也有两种方式: (1)So库有对应的jar包,把jar包放进libs里就可以调用so库里面的方法了,当然得

2016-08-05 14:06:02 5065 5

原创 微信扫码支付的坑(android)

微信支付相信很多同学都做过,正常的流程是:app ->商户后台 ->微信支付后台,而微信开发者中提供的SDK也是指引我们去搭建一个自己的后台,然后去跟微信后台对接,微信SDK位置:说完正常流程,说说不正常的流程–app直接跟微信后台对接,也就是说正常流程中的商户后台在app中去实现,当听到这个需求我真他妈醉了……由于微信支提供了一份由于搭建后台的SDK,所以只好死马当活马医了,微信这样做也是好理解的

2016-06-14 11:26:45 4562 3

原创 Android BLE浅析

这篇博客想写很久了,只是之前一直提不起劲,刚好最近还是一如既往的闲得蛋疼,那就写写吧,免得自己都忘了!    刚进公司的时候,做的就是BLE的项目,随着这个项目的不了了之,我也忘了这事。        BLE的全名是 Bluetooth Low Energy 就是低功耗蓝牙的意思,支持 API18(Android 4.3)及以上的设备,本文将说明如何通过BLE实现数据的收发,参考内容来

2016-04-26 19:49:40 4014 9

原创 集结Android开发里的各种大神

如题,这篇博客将集结在下经常关注的Android开发大神,欢迎大家都来补充!   国内:  Trinea(T大) :T大博客   codeKK(T大主导的开源项目集合及源码解析):codeKK   鸿洋神:鸿洋神的CSDN  任玉刚(Android开发艺术探索作者):任大的CSDN  郭霖(第一行代码作者):郭大侠的CSDN     胡凯:胡凯博客  老罗(

2016-04-07 15:53:33 829

原创 浅析Drawer Layout的使用

Navigation Drawer,我暂且把它翻译成“侧拉导航栏”。本文根据Android官方Training文档翻译而成,只是分享怎么使用Drawer Layout,可以翻墙的可直接转到官网去瞧瞧:点击打开链接,先上效果图:      一看到图是不是有一种熟悉的感觉,没错这就是侧拉导航栏,这种需求在很多App都有它的身影。用Android Studio新建Project的时候,选择N

2015-12-30 15:35:04 1916

空空如也

空空如也

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

TA关注的人

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