![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 75
Hunter-狩猎者
没了
展开
-
Android性能优化典范 - 第3季
Android性能优化典范 - 第3季AUG 11TH, 2015 | COMMENTSAndroid性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供转载 2015-08-20 18:15:51 · 413 阅读 · 0 评论 -
Android单元测试研究与实践
Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,转载 2015-12-29 16:50:50 · 377 阅读 · 0 评论 -
Android AIDL 使用
版权声明:本文为博主原创文章,未经博主允许不得转载。AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使原创 2015-12-30 15:06:25 · 979 阅读 · 0 评论 -
AIDL中使用java类
AIDL使用简单的语法来声明接口,描述其方法以及方法的参数和返回值。这些参数和返回值可以是任何类型,甚至是其他AIDL生成的接口。 其中对于Java编程语言的基本数据类型 (int, long, char, boolean等),String和CharSequence,集合接口类型List和Map,不需要import 语句。 而如果需要在AIDL中使用其他AIDL接口类型原创 2015-12-30 16:55:29 · 2131 阅读 · 0 评论 -
微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量
讲师简介 陈明,微信高级工程师、朋友圈负责人,2012年加入微信后台团队,负责微信后台核心服务的研发,包括朋友圈、即时通信、基础设施等。他获得清华大学计算机系学士和博士学位,研究方向是分布式系统。在加入微信前,他在腾讯搜索和微软亚洲研究院工作多年,内容包括搜索架构与分布式存储等。概述截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿转载 2015-12-16 11:48:27 · 760 阅读 · 0 评论 -
面试时,问哪些问题能试出一个Android应用开发者真正的水平?
面试前的准备1. 简历调查 简历到你手上的时候,你要做好充分的调查分析,不仅仅是对公司负责,也是对自己与候选人时间的尊重,明显不match的简历,就不要抱着“要不喊过来试试看”的想法了,候选人也许很不错,但如果跟你的岗位不match, 也不要浪费大家时间,你要想清楚现在需要的人是有潜力可以培养的,还是亟需帮忙干活的。另外如果简历里附带了博客链接,GitHub地址,相关作品的,可以提前去看看,直接转载 2015-12-15 18:24:06 · 667 阅读 · 0 评论 -
VC中的adb通信
以前的工作中涉及到了VC开发PC软件通过ADB通信与android设备连接的内容,现在简单记录下连接的流程 vc在界面初始化时启动后台工作者线程bool CHPadSuiteDlg::StartThread(){ //启动线程 // create events if (hAdbEvent != NULL) { ResetEvent(hAdbEven原创 2016-01-19 18:19:35 · 3419 阅读 · 1 评论 -
Android targetSdkVersion 原理
前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compileSdkVersion 和 m转载 2016-01-20 08:43:44 · 592 阅读 · 0 评论 -
推荐几款实用的Android Studio 插件
1、android-butterknife-zelezny android-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin 注意:需要先导入butterknife包才能使用2、Gsonformat 可根据json数据快速转载 2016-01-20 09:11:11 · 354 阅读 · 0 评论 -
Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
译者地址:【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session----Make your app fancy with few lines of code转载 2015-11-18 11:51:04 · 451 阅读 · 0 评论 -
Android学习路线权威指南
初级工程师小明之前完全没接触过Android开发,是个应届生,他的待遇是13k,然后小明以校招的身份进入了百度,然后小明需要怎么学习才能成为初级工程师呢?这个时候,小明对编程基础、数据结构、C语言都有一定基础,Java语法什么的也都掌握的比较好,Android才有java语言,无奈的是小明并不会搞Android。小明首先需要购买一本Android入门的书籍,为了更快地学习Andro转载 2015-11-02 17:12:48 · 1885 阅读 · 3 评论 -
Android性能优化典范 - 第2季
Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧。 下面是对这些课程的总结摘要,认知有限,理解偏差的转载 2015-08-20 18:12:30 · 807 阅读 · 0 评论 -
Android性能优化典范
Android性能优化典范JAN 17TH, 2015 | COMMENTS2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开转载 2015-08-20 18:14:47 · 405 阅读 · 0 评论 -
Android 开发中,有哪些坑需要注意
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张明云链接:http://zhuanlan.zhihu.com/zmywly8866/20309921来源:知乎最近正准备写一篇关于这方面的文章,正好看到知乎上的这个问题:Android 开发中,有哪些坑需要注意? - Android,索性以写答案的方式来写这篇文章,顺便推荐我之前在知乎上提出的一个问转载 2015-11-03 23:47:12 · 502 阅读 · 0 评论 -
Mobile App Developers Are Suffering
“It’s just too saturated. The barriers to adoption and therefore monetization are too high. It’s easier on the web.”Said my friend as he described why his company stopped building native apps. It’转载 2015-11-11 13:53:12 · 678 阅读 · 0 评论 -
在Android平台上加载本地库的危险性
摘要:本文作者Hilal Alsibai来自名为“KeepSafe”的创业团队。他们为了给Android应用加密,完全通过JNI来调用加密库。结果在用户使用应用后,由于本地库的缺失,应用不断报错。他讲述了解决此问题的思路及最终方案。在2012年KeepSafe的创业初期,我们试图找到一种为Android应用加密的方案,通过多次迭代与原型设计,我们最终找到了最佳方案——利用JNI(Jav转载 2015-11-11 13:54:54 · 1201 阅读 · 0 评论 -
ViewPager不为人知的秘密
ViewPager翻页控制关于控制ViewPager的翻页,在网上已经有很多解决方法了,我们一个个来看看。setScanScroll()我们先来看一下具体实现:public class CustomViewPager extends ViewPager { private boolean isCanScroll = true; public转载 2015-11-18 11:16:53 · 359 阅读 · 0 评论 -
是时候开始招募移动架构师了
短短几年时间,我们已经走进了一个“移动应用决定一切”的时代。移动应用的创意、功能、质量的好坏,决定着用户口碑、留存率等关键指标,能够左右创业公司的成败,也对行业竞争和营销效果有着重大影响。在这种情况下,移动开发变得至关重要,每一个公司都希望招到更多更好的移动开发者,它们需要一个更好的职位来吸引和留住真正的资深人士。另外,移动开发领域技术更新换代很快,随着设备能力的提升,技术也越转载 2015-12-10 09:17:10 · 470 阅读 · 0 评论 -
Android中Canvas绘图基础详解(附源码下载)
转载Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入转载 2015-11-18 10:11:25 · 510 阅读 · 0 评论 -
Android应用开发架构概述
通常一个App的成长过程都是这样的:第一阶:先用最少的成本和时间快速把东西做出来。第二阶段:积累一定用户量之后在小步快跑的迭代功能。第三阶段:性能和体验上逐步求精。我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究其原因就是因为前期忽略了合理的架构,我甚至经历过因为前期的设计不合理导致后期技术债务太多项目濒临死掉、整个项目组全员换掉重转载 2016-01-20 17:42:06 · 655 阅读 · 0 评论 -
2015年十大热门Android开源新项目
2015即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下2015年Android开发领域新出现的10大热门开源项目。数据来自于GitHub搜索,创建时间自2015年1月1日开始的新项目才能入围,因此一些创建时间较早的诸如RxJava等优秀项目不在榜上,排名规则是best match,欢迎大家一起吐槽。10. Material-Animations它是一款实现了各种M转载 2016-01-06 09:13:27 · 463 阅读 · 0 评论 -
猿题库 iOS 客户端架构设计
我几周前写过一篇文章,叫 《被误解的 MVC 和被神化的 MVVM》,其中的很多思想是和本文的作者 Lancy 交流获得的。当时很多人回复问:能直接上猿题库的代码吗?这次 Lancy 的这篇文章就直接上代码了。这篇文章详细介绍了猿题库客户端架构的设计和思考,当然,也有大量的代码示例。Lancy 引入了一个名为 Data Controller 的层级为 View Controller 瘦身,并且借鉴了 MVVM 的思想来将界面与底层解耦。这套架构帮助猿题库彻底解耦了UI和逻辑层的开发工作,并且使 Vi转载 2016-01-06 09:51:20 · 440 阅读 · 0 评论 -
豆瓣混合开发实践
混合开发(Hybrid)混合开发的直白的解释是 Native 和 Web 技术都要用。但形式上,应用仍然和浏览器无关,用户还是需要在 App Store 和 Android Market 下载 App。只是在开发时,开发者以 Native 代码为主体框架,在合适的地方部分使用 Web 技术。比如在 UIViewController 中放置一个 UIWebview(一个浏览器引擎,只拥有渲染转载 2016-04-13 13:29:34 · 657 阅读 · 0 评论 -
如何发现优秀的开源项目?
版权声明:本文为 stormzhang 原创文章,转载请务必注明出处!之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率?问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博、知乎,人家没事的时候转载 2016-08-04 09:08:38 · 474 阅读 · 0 评论 -
如何在Android应用中加入渠道信息
为什么需要在应用程序中增加渠道信息?Android应用的发布需要面对各种各样的市场,我们称之为渠道。有的时候,我们需要知道应用是从哪个渠道下载的。比如,我们可能需要统计哪些市场带来的用户量比较大。再比如,我们可能有一些盈利需要和具体的渠道进行分成。这些都是统计渠道的信息。 一般如何在应用中加入渠道信息?为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针转载 2016-09-14 13:21:19 · 721 阅读 · 1 评论 -
2016 Top 10 Android Library
过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改变了 Android 开发方式的开源库,但是,仅限个人认为,不具有任何权威性。1. RxJava地址:转载 2017-01-19 09:30:25 · 326 阅读 · 0 评论 -
2017新春充电指南
转自微信公众号-安卓开发精选高效地学习一门新技术是有一定套路的。这篇文章简述了 4 个环节,从阅读经典书籍(基础)、上手实践拟定题目的小项目(实践),到列出大量工具资源(工具),最后推荐了分享干货文章和行业资讯的公众号(文章与资讯)。如果你觉得本文推荐的资源有帮助,请扩散给更多人,谢谢!读经典书籍(基础)读经典书籍是快速地全面了解转载 2017-01-19 09:33:58 · 814 阅读 · 0 评论 -
Android 面试题 汇集
2016年4月某公司面试题及面试流程。转自这里静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisArra原创 2016-04-15 13:45:15 · 517 阅读 · 0 评论 -
如何写好技术简历 —— 实例、模板及工具
如何写好技术简历 —— 实例、模板及工具 本文由 Easy 发表于GET 前言光是做人才拍卖这几个月,我就看了几千份技术简历,觉得很感慨。有太多程序员因为不知道如何表达自己,而埋没了自己的才华,拿着原本可以拿到一半的薪资,在一家默默无闻的公司里边加班到深夜。很少有人关心写简历的人的心情:简历应该怎么写,写什么,用什么工具,写成什么格式。即使偶尔招聘站有一些不错的模板,也牢牢的锁在自己的产品里边,转载 2017-03-07 16:10:49 · 728 阅读 · 0 评论 -
关于App的数据统计和分析
“一切都是数据”将成为其必然的趋势。经过了几年的发展和积累,大数据的三个特质越来越明显:量大、多样、实时。对于App应用来说,更多的是在于如何通过数据挖掘改善产品体验、差异化竞争、产生商业价值,达到改善用户体验,增强用户黏性的效果。数据将会是业务的一部分,数据将驱动开发,数据将驱动决策。将来的数据精细化运营,离不开精细、高效的数据统计和分析。这必然会成为一种趋势。本文将就App应用的数据统计分析和转载 2017-04-10 17:56:40 · 25263 阅读 · 1 评论 -
App架构经验总结
原文链接:http://keeganlee.me/post/architecture/20160303版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如转载 2016-03-25 14:13:07 · 1929 阅读 · 0 评论 -
Android APP终极瘦身指南
前言之前写了一篇《APK瘦身实践》侧重于实践和效果对比,后来受徐川老师点拨,建议改写成一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇。指南条例第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套转载 2016-03-10 21:39:36 · 608 阅读 · 0 评论 -
Android单元测试研究与实践
Android单元测试研究与实践潘铭炜 黄超 · 2015-12-24 17:00Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。单元测试是参与项目开发的工程师在项目代码转载 2016-01-06 10:13:24 · 548 阅读 · 0 评论 -
Android 面试题目总结(1)
下面的题目都是Hunter在android面试时遇到的和网上搜集的,如果大家有好的题目或者好的见解欢迎分享,Hunter将长期维护此帖。原创 2016-01-04 12:58:09 · 1021 阅读 · 0 评论 -
Android 面试题目总结(2)
1、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 2、写clone()方法时,通常都有一行代码,是什么? 3、try里面有个return 那后面的finally还执行吗? 4、Error与Exception有什么区别 Error类和Exception类都继承自Throwable类。 二者的不同之处: Exception: 1.可以是可原创 2016-01-06 13:17:38 · 435 阅读 · 0 评论 -
Android Handler在新线程中处理消息
搜罗了些handler的内容,留着自己看吧在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可。在Java中,非静态(匿名)内部类会默认隐性引用外部类对象。而静态内部类不会引用外部类对象。 当使用内部类(包括匿名类)来创建Handler的时候,Handler对原创 2016-01-07 11:52:17 · 593 阅读 · 0 评论 -
EMV处理流程
来源: http://www.cppblog.com/MichaelLiu/articles/9540.htmlEMV交易过程解析之一 Initiate Application Michael 2006年7月7日EMV标准定义了十一个过程,这些过程主要通过交易数据的认证、持卡人身份验证以及风险管理等来实现交易的安全,接下来我们将对这些过程逐一进行剖析,转载 2016-01-29 16:33:23 · 1387 阅读 · 0 评论 -
2016这些Android技术会很火
2016-01-25 开源实验室 Android技术分享2016,这些 Android 技术会很火在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。1、DataBinding 今年的 Google IO 大会上转载 2016-02-01 12:07:05 · 455 阅读 · 0 评论 -
移动开发必读书单
**转载请注明出处:http://blog.csdn.net/dmk877/article/details/50816933 强者不是没有眼泪,而是含着眼泪依然奔跑。 自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recyl转载 2016-03-16 12:22:42 · 466 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
转载请注明出处:http://blog.csdn.net/dmk877/article/details/50816933 强者不是没有眼泪,而是含着眼泪依然奔跑。 自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什转载 2016-03-09 09:13:25 · 484 阅读 · 0 评论