- 博客(17)
- 收藏
- 关注
原创 我的github page
为了提高一下逼格,我搭了自己的github page,以后只能在这里看到我了。 搞得好像很多人知道我博客的存在一样,哈哈!
2017-09-24 22:31:01 434
原创 OkHttp源码读后感
这次是第二次看OkHttp的源码了,比起上一次,这次总算是理清了其中的脉络,这或许是随着工作经验的增加而发生的改变,说到底还是单身的锅,单身狗的周末只能玩代码消磨时间…….我是用SourceInsight作为工具的(之前装好的),有说用JetBrains的IDEA效果更好,无奈何用的是长城宽带,坑的一比….下半天没下好…从平时使用Api的顺序来源码是个不错的选择,下面是OkHttp的一般用法:OkH
2017-07-11 00:26:09 521
原创 谈谈Webview优化
在当下的Android开发中,Webview的身影随处可见,尤其是在Hybrid app中,更是不可或缺,而Webview的性能却是有待改善的。Webview好用归好用,方便归方便,但是它的性能却比native差了不少,这点大家很容易的在其他App中打开一个Webview页面就能感受到,从点击到页面完全展示出来,普遍都是2,3秒甚至更久(网络好的情况下)。刚好最近组长说要优化一下Webview,而刚
2017-06-20 23:37:09 3706 2
原创 先来看看什么是Lambdas
跟上一篇一样,本文的目的是记录自己的学习过程,以免“日后”忘了自己看过什么。在了解Lambdas表达式之前,我们需要先了解另外一个叫高阶函数的东西。高阶函数,名字看起来挺能唬人的,其实就是把函数作为参数的函数,看看栗子就明白了:fun hehe(action: () -> Int) :Int{ return action()}///////调试///////////fun main(a
2017-06-18 16:58:08 483
原创 Kotlin开篇之基本语法
实在是扛不住Kotlin席卷之势,连我的老大也说以后有机会就尝试一下用Kotlin。果然有了谷爹的撑腰就是牛掰哄哄,吓得我这渣渣赶紧开启学习模式。这或许是小弟第一次的系列博客(希望不是三分钟热血…),写博客的主要目的是记录学习过程,免得第二天睡醒又忘了。小弟的学习资源就是Kotlin官网,不用梯子就可以看哦突突突…开车了…Kotlin是这样定义方法(翻译为函数好像更准确…anywhere)的:fun
2017-06-10 00:34:28 969
原创 浅谈Android Variants(Android变体)
如果现在有这样一个需求:一个App里面所有用到地图的地方,在国内用高德地图 (或者百度),在国外用Google Map(包括香港澳门)。其实类似这样的需求是经常会碰到的,再比如国内推送用友盟(或者信鸽、极光),国外用GCM(或者Firebase,反正是谷爹原生的)。实现这样的需求或许有很多方式,构建Android变体就是很好的选择,直接上图吧 这张图可以分开三部分来看,先来看看项目的结构,在src
2017-06-06 22:49:06 4149 2
原创 Mac设置ADB环境变量
由于新公司配了台256G的Mac book Pro做开发,所以也是有一种鸟枪换马炮的感觉,刚开始还挺不习惯的,各种找不着北,用了几天之后终于知道为什么Google的工程师要用Mac来开发android,除了不能玩游戏,其他什么都好。正题,Windows下设置环境变量早就熟练了,但是在Mac下设置环境变量,也是让我懵逼了好一会,在此记录一下,以便“日”后查看,这里以配置ADB环境变量为栗子。启动Ma
2017-04-19 18:25:39 6314 5
原创 看DynamicLoadApk源码有感
就在2月7号,公司年后第二天上班,我提了离职,到2月18号拿到了离职证明。 至此,我开启了失业之旅…….早就在知乎上看到各种关于移动端工作难找的帖子,所以心里也是做好了准备。 从提辞职那天起,我就开始投简历,两个星期下来,加上同学推荐的,一共面了 3家,当然是各种被吊打,但是现在回头来看,又觉得其实那些面试题或者笔试题 并没有那么难,只能怪自己没有好好准备就跑去面了,浪费了3家都不错的互联网
2017-02-26 13:09:58 745
原创 android插件化、组件化、热补丁傻傻分不清
时至今日,国内的android技术可谓是走在世界前沿,这或许还得感谢这堵“墙”的作用,正所谓哪里有压迫哪里就有反抗啊 从2015年中旬,android插件化的兴起,到2016年底,随着微信tinker的开源。android的插件化、组件化、热补丁(热修复)框架已是遍地开花。由于公司在移动端的项目非常少(所以年后打算跑路),而且到目前为止也还没碰到65536的天坑,再加上最近两个月又被拉去做后台。所以
2016-12-28 22:09:14 1977 2
原创 浅谈Android内存泄漏&&实现杀不死的无界面后台Service
以前看大神的博客,都说没有碰到过内存泄漏或者OOM就不算真正的搞过Android…以前我觉得这事离我还好远…. 没想到,这次真的是遇上了!! 项目需求是这样的:app开机自启,启动之后app就一直在run,是一直run!(开机自启,现在大概也就只有在ARM板的原生系统里实现了…后面的杀不死的后台Service也是在原生系统上实现的)遇到的问题:app开机自启,跑了7,8个小时后app挂掉了 一
2016-09-30 13:51:55 2463 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 5130 5
原创 微信扫码支付的坑(android)
微信支付相信很多同学都做过,正常的流程是:app ->商户后台 ->微信支付后台,而微信开发者中提供的SDK也是指引我们去搭建一个自己的后台,然后去跟微信后台对接,微信SDK位置:说完正常流程,说说不正常的流程–app直接跟微信后台对接,也就是说正常流程中的商户后台在app中去实现,当听到这个需求我真他妈醉了……由于微信支提供了一份由于搭建后台的SDK,所以只好死马当活马医了,微信这样做也是好理解的
2016-06-14 11:26:45 4612 3
原创 Android BLE浅析
这篇博客想写很久了,只是之前一直提不起劲,刚好最近还是一如既往的闲得蛋疼,那就写写吧,免得自己都忘了! 刚进公司的时候,做的就是BLE的项目,随着这个项目的不了了之,我也忘了这事。 BLE的全名是 Bluetooth Low Energy 就是低功耗蓝牙的意思,支持 API18(Android 4.3)及以上的设备,本文将说明如何通过BLE实现数据的收发,参考内容来
2016-04-26 19:49:40 4076 9
原创 集结Android开发里的各种大神
如题,这篇博客将集结在下经常关注的Android开发大神,欢迎大家都来补充! 国内: Trinea(T大) :T大博客 codeKK(T大主导的开源项目集合及源码解析):codeKK 鸿洋神:鸿洋神的CSDN 任玉刚(Android开发艺术探索作者):任大的CSDN 郭霖(第一行代码作者):郭大侠的CSDN 胡凯:胡凯博客 老罗(
2016-04-07 15:53:33 880
原创 浅析Drawer Layout的使用
Navigation Drawer,我暂且把它翻译成“侧拉导航栏”。本文根据Android官方Training文档翻译而成,只是分享怎么使用Drawer Layout,可以翻墙的可直接转到官网去瞧瞧:点击打开链接,先上效果图: 一看到图是不是有一种熟悉的感觉,没错这就是侧拉导航栏,这种需求在很多App都有它的身影。用Android Studio新建Project的时候,选择N
2015-12-30 15:35:04 1962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人