摘要: 今天,在Q群中有网友(@广州-包晴天)发出了网上的一个相对经典的问题,问题具体见下图。 本来是无意写此文的,但群里多个网友热情不好推却,于是,撰此文予以分析。 从这个问题的陈述中,我们发现,提问者明显对Android中的几个基本概念在理解上是存在误区的(或直接称之为理解错误)。且这种误区,我发现是较阅读全文
posted @ 2017-08-24 19:22 Windstep 阅读(289) 评论(0) 编辑
摘要: 一般情况下,我们App图标在Androidmanifest.xml中设置,通过Application android:icon属性指定,写法如下: 因新年来临等,产品需要针对最新版本更换一个应用图标。OK,一分钟搞定,如上,直接替换app_icon.png图标即可。 然而,测试同学发现,替换图标后,阅读全文
posted @ 2017-01-12 19:18 Windstep 阅读(2031) 评论(0) 编辑
摘要: 在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同。 Android自带的org.json对key-value都要求不能为null,对于必传的字段需要留意一下,尤其是留意value是否可能出现null的情形。否则导致服务端解析出现问题。 阅读全文
posted @ 2016-05-13 20:56 Windstep 阅读(3741) 评论(0) 编辑
摘要: 背景: 近期因实际项目需要,在特定操作下触发定位请求,取到用户位置及附近位置。 问题: 经初步选型,最终决定接入百度定位,按照百度定位SDK Android文档,接入过程相对顺利。但随后发现,在小米系列等部分机型上,进入app后会出现"正在尝试 通过网络或者卫星对您的手机进行定位"。很影响用户体验。阅读全文
posted @ 2016-05-06 19:36 Windstep 阅读(7886) 评论(0) 编辑
摘要: 发现自己Ubuntu系统adb无法识别魅族 mx5机型。操作具体如下(其他机型依然适用): 一、Ubuntu环境 1.查看自己当前设备的idVendor lsusb命令直接查看当前usb设别列表,找到属于当前自己手机设备条目,ID后四位即为idVendor。 本文中mx5设备idVendor为2a4阅读全文
posted @ 2016-04-29 19:48 Windstep 阅读(1475) 评论(0) 编辑
摘要: Android开发中,不同的开发团队,不同的开发人员,在实际编码中会有一些不同的地方。但是,具有一定的更普适性的编码习惯,无疑还是相当重要的。本文主要罗列项目中常见的一些编码片段,并给出相关建议。 1.数组标识符应该紧跟在数组类型后面,而非变量后面 2.if中的条件判断在特定情况下需要合并 3.if阅读全文
posted @ 2016-03-30 12:42 Windstep 阅读(614) 评论(0) 编辑
摘要: 年后不久,就迎来了一年一度的招聘旺季,尤其,对于互联网行业来说,近些年的3月份被视为换工作的最高峰,已经没什么可以争议的了。 至今为止,在小组Android开发招聘这块,已经面试有近300人了。最后得出一个结论:对于Android开发人员来说,想找到合适的工作不是一件很容易的事,同样的,对于公司来说阅读全文
posted @ 2016-03-20 20:01 Windstep 阅读(7637) 评论(2) 编辑
摘要: 注:本文中的recreate是指当内存不足时,Activity被回收,但再次来到此Activity时,系统重新恢复的过程。例如:当Activity A到Activity B时,如果内存不足,A被回收,但当用户按下Back键返回时,A又会被系统重新创建。 为了便于问题展开,我们首先来看一段最简单的代码阅读全文
posted @ 2016-03-14 19:19 Windstep 阅读(8140) 评论(0) 编辑
摘要: 工欲善其事必先利其器。 1.安装并配置Java环境进入Java oracle官网,当前网址如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择自己需要的版本,下载。本人当前操阅读全文
posted @ 2016-02-23 12:44 Windstep 阅读(4012) 评论(0) 编辑
摘要: Intent在Android中的重要性不言而喻。本文主要总结下Intent使用过程中需要注意的一些问题。1.隐式Intent AndroidManifest.xml声明时相关作为“意图”的Intent,在AndroidManifest.xml声明时并没有独立的所谓的标签形式,而是依附于其他的应用程序...阅读全文
posted @ 2014-12-31 14:25 Windstep 阅读(2817) 评论(2) 编辑
摘要: Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件:1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notif...阅读全文
posted @ 2014-12-23 21:51 Windstep 阅读(75670) 评论(7) 编辑
摘要: 1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一a...阅读全文
posted @ 2014-12-16 21:42 Windstep 阅读(142712) 评论(14) 编辑
摘要: 1.Eclipse项目中的Android Private Libraries没有自动生成。一般而言,在Android开发中,项目中引用到的jar包会放到项目目录中的libs中,引入库会放到Android Dependencies中,对于放置于libs中的jar包,会自动置于项目中的Android P...阅读全文
posted @ 2014-12-15 21:04 Windstep 阅读(9779) 评论(2) 编辑
摘要: Java/Android中有四种引用类型,分别是:Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.St...阅读全文
posted @ 2014-12-08 22:17 Windstep 阅读(6837) 评论(0) 编辑
摘要: 最近在做一个App的设置项,亮度调节。真正做时,发现Android亮度调节比预想要复杂一些。其实目前网上已有不少这方面的资料,但有些博文具有一定误导性。在此将这块内容按照自己理解整理一下。整体上看,Android亮度调节分为三个层次,分别是:Android系统亮度调节、Android App亮度调节...阅读全文
posted @ 2014-11-27 21:46 Windstep 阅读(21164) 评论(1) 编辑