- 博客(787)
- 资源 (49)
- 问答 (1)
- 收藏
- 关注
原创 外来物种变鹅记
先说说标题外来物种变鹅记?你可能会好奇为什么会说自己是外来物种,其实呢,只要不是以应届生身份进入鹅厂的,我觉得都可以叫外来物种,应届生可以说是纯种企鹅,因为从毕业就进入鹅厂的同学一开始就接受鹅厂的熏陶无参杂任何其他外面的东西。而社招进来的同学,比如我,是从其他公司进来的,曾经接受以前公司的文化或者价值观的影响,会有一些在以前公司的影子,比如工作习惯,沟通方式或者工作态度。鹅厂三个月的试用期,我觉得除
2016-08-13 23:14:55 2292 3
原创 Hello,Jenkins
近期想开发一个Jenkins插件,无奈问了一些同事没有得到我想要的东西,只能自力更生实践一把,下面是记录按照官网文档转译的一些内容,关于开发环境搭建这里就不说了,本篇博客主要介绍Jenkins的开发流程,最后发布一个Hello World插件到Jenkins平台,仅供入门一下。设置环境开发一个插件,你需要Maven3和JDK6.0或以上。如果你是第一次使用Maven,确保Maven能够被你从网络中下
2016-08-07 17:56:09 2758 7
原创 Gradle插件开发-上传apk文件到Bugly
前言上一篇文章已经给大家详细介绍了如何通过Gradle将我们开发好的Library上传到JCenter,基本上就是一系列配置,最后通过Gradle脚本将Library打包成jar或者aar包上传到maven仓库,然后添加到JCenter仓库进行审核,通过之后就能让开发者在gradle脚本进行引用。本篇博客还是基于Gradle,但稍微进阶一下,将跟大家分享一下如何开发一个Gradle插件,这个插件是我
2016-07-31 13:38:13 4057
原创 Android Library上传到JCenter仓库实践
前言这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的? 如果我们想开发一个Library或者plugin,我们该怎么做?带着这些问题,我围绕它做了以下实践:Android Library上传到JCenter仓库实践
2016-07-16 21:00:17 7918 3
原创 Android Crash之Native Crash分析
前言上一篇给大家介绍了Android Crash中的Java Crash分析,我们可以知道Java Crash一般会弹出提示框告诉我们程序崩溃了,通常使用Crash工具都能够捕获到;本篇博客来谈谈如何针对Native Crash进行分析,它相对与Java层面的Crash有什么特点?如何判断程序Crash是因为Native层导致的?我们怎么去分析它?下面我们一个一个解答这些问题。Native Cras
2016-06-19 10:54:08 23590 6
原创 App更新策略课程-测试和总结
App更新策略课程一共有六节,本节是最后一节,将会给大家总结一下我们App更新的时候有那些常见场景,并依据这些场景简单编写一下测试用例,还将会和大家探讨一下app更新模块还可以继续扩展什么功能。如果没有看过前面的课程的同学可以先学习前面的课程:App更新策略课程-检查更新实现 App更新策略课程-定义后台更新服务 App更新策略课程-实现进度更新 App更新策略课程-实现通知栏进度更新配套视频
2016-06-04 18:28:28 4958
原创 App更新策略课程-实现通知栏进度更新&消息提醒
上节课给大家介绍了如何实现下载进度更新,本节课将会给大家介绍如何实现通知栏消息提醒和通知栏的下载进度更新,如果还没有学习前面的课程的同学可以先学习前面内容:App更新策略课程-检查更新实现 App更新策略课程-定义后台更新服务 App更新策略课程-实现进度更新配套视频教程: App更新策略课程先来看一下我们本节课要实现的效果:上一节我们实现了在前台时进度条更新,现在我们考虑一个场景:
2016-06-04 10:53:11 3319
原创 Android Crash之Java Crash分析
前言小巫最近由于工作原因面临技术转型,从一个App开发者转变为SDK开发者,这两者的区别是非常明显的,从用户角度来讲,app开发主要面向普通的用户需求,然而SDK开发面向的却是开发人员;从技术角度来讲,app开发更多的只是UI层面、基于数据流的技术实现,而SDK开发可能就要涉及更多复杂的需求、更多底层相关的技术实现。前面我在公众号分享了一篇文章:一个好的SDK或好的开放平台应该为开发者提供什么?,大
2016-05-28 00:10:21 9631
原创 快速集成Bugly Android SDK
腾讯Bugly,面向移动开发者提供最专业的Crash监控、崩溃分析等质量跟踪服务,为您修复用户的每一次Crash! 注册新App注册登录平台账号,然后就可以注册新的app,填写相应的信息,就可以得到相应的APP_ID。创建AS项目并配置gradle这里要注意一下,在app下配置build.gradle,这种方式在AS中是最高效的,不推荐配置libs方式集成sdk,如果想了解另外一种集成方
2016-05-16 22:18:31 5637 1
原创 你们关心的租房的那些事
前几天发了个朋友圈,原文是『找了一天的房子,广州的房租跟深圳房租相比,广州根本就是城中村』,吐槽了一下深圳的高房租。租房是很多在大城市打拼的年轻人必须要面临的问题,我也是年轻人,所以我懂你们,分享一些我认为有用的租房经验给到大家,相信你们一定会产生共鸣。
2016-05-10 16:26:03 6417 4
原创 考驾照学会的那些事
前言原本想拿到驾照才来写这篇文章,然而我去完长途就按捺不住要写写这篇文章了,反正闲得慌嘛,人无聊的时候总得找点事情做是吧,但也不是瞎扯点东西,崇尚思想流的我自然想把一些有用的思考给到大家,你说我考个驾照有什么可以分享的,不就是学车然后考个试再拿个驾照吗,自然考个驾照没啥好说的,但就是这么点事对于不同人有不同的意义在,主要看你是否去有意识的去思考一些问题。好了,废话少说,下面开涮。大学一定要考驾照啊大
2016-05-04 22:23:33 11827 4
原创 App更新策略课程-实现进度更新
前言前面的课程已经实现了通过Http请求API检查更新,定义了后台下载服务实现了apk下载,如果没有看过前面的课程可以看以下博文:App更新策略课程-检查更新实现 App更新策略课程-定义后台更新服务配套视频地址:App更新策略视频本节课主要是接着上面的课程继续完善App更新功能,这次主要是在后台根据下载进度,通过handler来发送消息的方式来更新进度条,具体的效果如下图所示:我们要实现的效果就
2016-05-02 20:25:26 2910
原创 面试求职-你们想知道的腾讯面经
前言好吧,最近很多人都想知道我是如何拿到腾讯社招的offer的,这里不说教,毕竟我不是什么大牛,也没有很干很干的货给到大家,只把我面试的过程分享给大家,给大家一个参考罢了,面试像BAT这样的顶级互联网公司,光凭你满腔热血是根本行不通的,想顺利通关,你面试过程中的具体表现决定了你成败与否。这不是废话吗?确实有点废,下面就说点细节,我是如何一步步最终拿到Offer的。如何得到面试机会?这个面试机会我真的
2016-04-29 10:48:52 34896 18
原创 Android Studio制作.so库实践
前言因为工作需要可能要用到JNI开发,本篇文章就分享一下我在这方面的实践,以前我们使用Eclipse做NDK开发,非常麻烦,需要配cygwin的编译环境,后面NDK功能完善才逐渐简单点,如果想了解Eclipse如何配置NDK编译环境可以参考我以前发表的旧文:Cocos2d-x 2.2.3 使用NDK配置编译环境 JNI_Android项目中调用.so动态库Eclipse的如何通过NDK生成so库就
2016-04-28 16:01:55 12863 6
原创 24岁生日礼物,感谢所有人
2016年4月27日,今天早早就醒来了,拿手机看了下微信,原来是老爸老妈发过来的生日祝福,我自己都不知道自己今天生日,每年都是老妈提醒我农历生日,跟以往不一样,老妈会用微信给我发红包了,并发了下面的话: 一路成长,妈妈为你感到骄傲,是你的付出和努力成就了今天。祝你生日快乐!身体棒棒的!事业步步高升!我真的挺感动的,正是因为有我爸妈的支持,我才能有勇气去改变自己,去完善自己。人生中很多重大的决定
2016-04-27 12:01:28 3250 5
原创 求职面试-HR会问你什么问题?
前言面试是程序员们经常探讨的话题,只要你通过前面的技术面,最后一面必然是HR面试,基本上到了这关你离Offer的距离应该不会太远了,但有的公司的HR是有刷入的权利,如果你并不能很好的应对HR的问题,觉得你并不适合这个岗位或者跟企业文化有相悖的地方,他/她就有可能不推荐你加入这家公司,所以我们在面试的时候这一关一定要认真对待,多准备一些HR可能会问到的问题,提前了解公司的文化和产品,对你求职面试过程中
2016-04-23 13:50:19 12145
原创 推荐两款移动开发者服务
腾讯的产品一直都是口碑不错,从开发者角度,我个人还是比较信赖腾讯的技术,这里推荐两款能帮助到个人开发者和公司的一些开发者服务平台 优测(http://utest.qq.com/)腾讯Bugly(http://bugly.qq.com/)优测 提供缺陷分析、应用测试、云手机等服务。缺陷分析 主要是针对机型适配、漏洞分析,能帮助开发者通过海量样本进行适配分析,发现应用潜在漏洞,优测提供相应的解决方
2016-04-22 11:46:29 3702
原创 App更新策略课程-定义后台更新服务
上节课给大家讲了,如何实现检查更新,通过Android-async-http这个网络库进行Http请求服务器API,响应返回更新信息。这节课来将如何通过绑定一个Service来启动一个服务,并通过它来下载我们的Apk文件。首先我们创建一个后台服务跟我们的Activity相关联,这里取名AppUpdateService,因为我们是需要跟Activity绑定在一起,所以需要通过bindService的方
2016-04-18 22:45:04 2704 2
原创 App更新策略课程-检查更新
这节课来正式讲解App更新策略的第一部分,检查更新实现,本节课来教大家如何集成android-async-http这个比较优秀的网络库,由于Android6.0已经抛弃使用HttpClient这个类,所以集成这个网络库的时候一定要选择最新的版本,这里是1.4.9,如果大家以后想换成其他网络库,比如Volley,Okhttp再或者是retrofit这样比较流行的Http网络请求库,只要针对相应的方法替
2016-04-12 21:56:36 4276
原创 Android技术归档
各位小伙伴们,以后小巫的一些开源代码都会上传到github中,所以欢迎大家Follow https://github.com/devilWwj基于目前我主要的技术领域在Android上,以后关于Android的开源代码都会归档到 https://github.com/devilWwj/Android-Tech 主要是一些工作中比较实用的Demo和技术,比如crash日志统计、方法数越界解决方案
2016-04-01 10:13:48 2083 1
原创 Android应用更新实现策略-巫文杰-专题视频课程
App更新是应用当中很常见的一个功能,基本上联网的app都应该具备这样的功能,对于更新迭代比较的产品,应用更新升级能让用户以快的速度体验到新功能和特性,对提高拉新留存率有不错的效果。本次课程来教会大家如何去实现这样的一个功能,分析具体的应用场景和技术,来让开发者满足产品的需求。...
2016-04-01 09:00:44 468
原创 Android自动化构建之Ant多渠道打包实践(下)
前言上一篇(Android自动化构建之Ant多渠道打包实践(上))已经介绍了Android的apk是如何构建的,本篇博客继续Ant打包的实践过程。集成友盟统计SDK这里以友盟统计为例,对各个渠道进行统计,我们需要先集成它的SDK配置权限 <!-- 权限 --> <uses-permission android:name="android.permission.ACCESS_NETWOR
2016-03-23 18:06:55 2894 1
原创 Android自动化构建之Ant多渠道打包实践(上)
前言Ant是历史比较悠久的一个自动化构建工具,Android开发者可以通过它来实现自动化构建,也可以实现多渠道打包,关于apk打包的方式一般有Ant、Python、Gradle三种,这三种打包方式都各自有优点和缺点,本篇博文先给大家介绍如何使用Ant来实现自动构建和多渠道发布。开发环境Window7Antjdkandroid sdkmac系统下所需要的运行环境也是类似的,我们都需要配置An
2016-03-23 15:03:31 2807 3
原创 Android热补丁动态修复实践
前言好几个月之前关于Android App热补丁修复火了一把,源于QQ空间团队的一篇文章安卓App热补丁动态修复技术介绍,然后各大厂的开源项目都出来了,本文的实践基于HotFix,也就是QQ空间技术团队那篇文章所应用的技术,笔者会把整个过程的细节和思路在文章中详说,研究这个的出发点也是为了能紧急修复app的bug,而不需要重复发包,不需要用户重新下载app就能把问题解决,个人觉得这个还是蛮有价值的,
2016-03-10 13:12:53 4408 8
原创 Unity 5.x 导入教学Demo
前言小巫也来玩Unity3D了,以后会把学习的一些过程博客记录下来,方大家也方便自己学习和查看。本篇博客介绍如何在Unity客户端中导入Assert Store中下载的项目资源,方便我们进一步学习Unity引擎。 unity中文官网:http://unity3d.com/cn/关于Unity的安装我就不说了,跟安装普通软件一样,如果实在不清楚自己百度解决问题或者买书。我使用的系统是macosx
2016-02-25 18:41:12 5999
原创 2015年Android作品集
南周知道 要严肃,有知识;要八卦,有内幕。每天一篇,尽享你想知道的和不知道的,我们只想,让知道成为一种享受。请记住知道,南方周末每日网络专稿。 1.每天推送一篇你想知道的 2.来这里说说你想知道的,也许你想知道的就是下一篇知道 3.遇到喜欢的内容可随时收藏 4.支持QQ、微信、微博和豆瓣社交账号登录与分享,与好友一起分享知道下载地址:http://www.wandouj
2016-02-23 14:59:51 8117 12
原创 Android Studio系列-Activity单元测试
前言上一篇讲的是如何在Android Studio中进行Junit单元测试,这篇来简单记录一下如何针对Activity进行单元测试。新建一个项目我这里新建一个UnitTestDemo项目新建LoginActivity、IndexActivtypackage com.devilwwj.unittestdemo;import android.app.Activity;import android.co
2016-02-22 18:16:27 9305 1
原创 Android Studio系列-单元测试入门篇
配置支持单元测试工程在Build Variant窗口内的Test Artifact中选择“Unit Tests“打开工程的build.gradle(Module:app)文件,添加JUnit4依赖,点击Gradle sync按钮。build.gradledependencies { compile fileTree(dir: 'libs', include: ['*.jar']) c
2016-02-22 17:52:49 3736 2
原创 2016猴年春节有感
祝福语开篇先来几句猴年祝福语吧,巫山老妖在这里祝大家猴年阖家安康、猴开心、猴赛雷、在新的一年里心想事成,身体像猴子一样灵活健康,上学的开开心心学到有用的知识,工作的升职加薪创造更多属于自己的价值,也祝自己在这个本命年里,用自己手中的『金箍棒』打倒身边的妖魔鬼怪,经验升级,取到那一心想要的『真经』。感恩父母2016年这么突然就来了,是自己毕业一年后的第一个春节,也刚好是小巫的本命年,有很多感触想写下来
2016-02-12 01:02:58 3340 5
原创 Android技巧2:登录注册模块解决方案
前言几乎每个app都会有登录注册的功能,可以看看笔者开发的『南方周末新闻阅读器』,登录、手机注册、忘记密码这些入口,这些功能在app中要如何来实现呢?这个模块看似很简单,但要做好就需要考虑很多细节,比如对用户的输入的容错,操作的提示文案的设定,登录成功保存用户信息等等。业务流程图业务逻辑描述上一节的流程图已经很清晰的展现了登录注册的流程,这里继续用文字说明一下: 1. 点击进入个人中心或者需要用户
2016-01-24 22:13:14 17549 4
原创 Android技巧1:启动屏+新功能左右导航
前言很长一段时间没写博客了,再不写点东西真说不过去,把工作上的一些有价值的东西整理出来分享,在当下还有点时效性,不然迟早会烂在肚子里的。还记得之前小巫有个开源计划是想实现一个星期开发app,现在把它拾起来,计划没有实行起来跟我那懒惰的身躯有关,任何伟大的事情都需要强大的执行力才能实现,慢一点没关系,能创造点东西就是值得的事情。本篇博客先介绍一个app最常见的特性,就是新功能属性介绍和启动屏,一般会怎
2016-01-23 21:24:17 4982 2
原创 猴年马月,猴年来了,马月呢?
先扯淡即将过去的羊年,小巫很忧伤,为什么忧伤?因为猴年马月就要来了,不,应该是猴年要来了,马月是什么时候?我所期待的升职加薪,当上ceo,迎娶白富美要等到猴年马月才能实现?网上有句话比较好玩,用来调侃刘强东的,你不努力,你女儿被同龄人抱着;你努力,你可以抱同龄人的女儿;那画面太美我简直不能忍住我邪恶的笑容,但没卵用,无论我怎么努力,这辈子也只能抱同龄人了。14年最后给自己的第一条愿望就是找到心仪的女
2015-12-31 14:44:40 3306 18
原创 App性能优化浅谈
前言前段时间给公司的小伙伴们进行了关于app性能优化的技术分享,这里我稍微整理一下也给大家分享一下,关于性能优化这个话题很大,涉及面可以很广,也可以很深入,本人能力有限,不会给大家讲特别难懂,特别底层的东西,都是我们开发能着手去做的点,大家都在讲性能优化,但对于项目经验不够丰富的朋友很难有一个概念,做优化的时候也会比较茫然,这里我就给大家指明方向。从何讲起?笔者在做产品开发的时候,也遇到性能瓶颈,测
2015-12-16 20:04:16 15241 6
原创 如何开发一个App(Android)
前言本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。开发环境Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系
2015-11-28 23:25:51 104678 21
原创 小巫跟你聊聊《琅琊榜》
我是大半年没看过电视剧了,最近琅琊榜实在是火的很,豆瓣评分竟然有9.3之高,看看下面这张截图你就知道了:之后我就带着好奇心完完整整把它看了一遍,先说一下我自己的感受吧,一个字”好看”,应该算是近些年良心的国产剧了,无论是从故事情节、演员演技、剧中布景、特效、服装都能称得上精良,反正我是连续一个星期不眠不休把这部剧追完了,看完之后总感觉有种意犹未尽的感受,这就是所谓好剧的遗留症了吧。我在看完这部剧就想
2015-11-11 21:34:54 3836 12
原创 A022-列表容器之ExpandableListView
概述本节课介绍Android中可实现二级可展开收缩列表的ExpandableListView容器,笔者感觉它非常难用并且难理解,很多时候我们可能需要对控件进行扩展和定制,然而它不太方便扩展,它使用难点主要在数据结构上和对控件的事件监听,其他的实现方式类似ListView,下面会提供笔者在实际开发中使用到的案例。案例上面实现的效果可展开的二级列表,每个组项都可能有若干个子项,默认的E
2015-10-21 08:44:03 3608 3
原创 A021-列表容器之GridView
概述GridView是Android的另一个列表容器,用法也跟ListView类似,它的布局是一个网格,一行可以有多个项,并且整个视图可以滚动,我们常见的应用有手机中的图库、launcher里面的应用列表、类似微信多张图片等,总的来说,ListView主要应用于单列多行的列表,然而GridView主要应用于多行多列的网状布局。案例上面的运行结果就是GridView的典型效果,每个item是一张固定大
2015-10-19 23:27:27 2916 2
原创 A020-列表容器之ListView
概述前面介绍了Android UI中的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项中,这样来完成数据的展示。案例上面的效果图就是我们在app中常见的列表,这里只是简单的示例,更加复杂的ListView项效果根据产品需求来做。常见的功能需求有: - 根据视觉稿搭建
2015-10-07 21:32:58 3504 4
原创 A019-布局之GridLayout
GridLayout网格布局,是Android4.0之后的API才提供的,算是一个相对新的布局容器,它的用法也很简单,类似LinearLayout可以指定方向,也可以指定控件占用多少行或列的空间。举例我们看一个例子: 这里我做了一个登录的一个布局,如果不使用GridLayout来进行布局,可能会有多个布局的嵌套才能实现这样的布局,相对比较麻烦,使用了GridLayout我们可以更加灵活的去控制对齐
2015-10-04 21:15:35 2463 1
Android小巫CSDN博客客户端源码
2014-09-14
Cocos2d-x 手游聊天系统Demo
2014-08-07
Android中调用JNI例子
2014-06-03
Android中各种图像资源的使用
2014-04-28
Android第三方开源框架ImageLoader的完美Demo
2013-08-19
简、美音乐播放器源代码
2013-07-06
apache-tomcat-6.0.35-windows-x64
2012-05-14
Android照相机开发遇到的问题
2012-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人