Android Studio(十):添加多适配的向量图片
分类标签: Android Studio
Android Studio包含一个Vector Asset Studio的工具,可以帮助你添加Material图标和导入SVG(Scalable Vector Graphic)文件到你的项目中作为向量drawable资源。使用向量drawable资源来代替图片可以减少APK的大小,因为同样一个文件可以在不损失图片质量的情况下改变大小来适应不同分辨率的屏幕。阅读全文 »
一个进阶Android程序员的书单
分类标签: Java Android好书推荐
汇总 Java编程思想 第一行代码 Android Android编程权威指南 深入理解Java虚拟机 Head First Python Python基础教程 HTTP 权威指南 Head First 设计模式 精通正则表达式 Effective Java C++ Primer 鸟哥的私房菜 Linux命令行与shell脚本编程大全阅读全文 »
Android手机卫士(五):xutils说明与下载方法使用
分类标签: APK
xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: DbUtils模块阅读全文 »
23天从0开始完成一款Android游戏开发 – 第21~23天
分类标签: 游戏引擎
第21天:Android游戏的商业化 我做这个游戏只是一个尝试,没指望它挣很多的钱。游戏可以免费下载,如果你愿意可以购买游戏里的金币。我喜欢这种类似布丁怪兽的游戏方式,玩家不用付费就能体验游戏的全部内容。玩Drone Invaders时不用支付一毛钱,它不是付费取胜的游戏。即便如此,那些不愿意等待的玩家可以通过购买金币让武器立即就绪。阅读全文 »
Android应用开发教程之二十四:屏幕锁定详解
分类标签: 屏幕
最近在一个视频项目中遇到了很多屏幕锁定的问题,自己也在学习,网上找了下也没太详细的例子,看的资料书上也没有有关屏幕锁定程序的介绍,从之前写的文章中抽过来放研究院中,希望能帮助更多想了解或学习屏幕锁的朋友们学习研究,自己照着官方文档学习下,现在做好了,废话不多说,先发下截图,看下效果,需要注意的地方会加注释,有问题的朋友可以直接留言,我们共同学习交流,共同提高进步!直接看效果图:...阅读全文 »
Android Studio(九):使用主题编辑器设计主题
分类标签: Android Studio
Android Studio包含一个叫主题编辑器的可视的助手,可以提供以下功能: 1、 创建和更改你的app主题 2、 为不同的资源适应主题 3、 普通的UI颜色更改的实时显示 主题编辑器 这一节描述如何访问主题编辑器。 访问主题编辑器 这里有两种方式来打开主题编辑器: 1、 在一个打开的样式XML文件,比如styles.xml,在窗口的右上角点击Open editor阅读全文 »
Android进阶需要看这些书(附下载链接)
分类标签: Android好书推荐
Android重要知识体系: View树的绘制,触摸事件的分发。 framework层中的java服务框架(ActivityManagerService,WindowMangerService,PackageManger等)。 Binder 的java层框架,Binder的native框架。 书单(比较好的学习方式是学习android源码,但是需要引子): 深入理解Linux内核(完整版)中文阅读全文 »
Android手机卫士(四):弹出对话框
分类标签: Toast
在《Android 手机卫士--解析json与消息机制发送不同类型消息》一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,... 因为弹出吐司操作比较常见,于是将其写成工具类进行简单的封装,方便以后调用。阅读全文 »
23天从0开始完成一款Android游戏开发 – 第18~20天
分类标签: 游戏引擎
第18天:外星人图形与圆形冲突、完美的子弹轨迹 今天我受够了“射击月亮”bug。有时候外星人即使在屏幕中出现,也可能射不中。我做了大量测试,在屏幕上布满外星人并且设置月亮半透明以定位这个bug的原因。我发现测试击中区域的坐标偏移了一个bit位,但即使解决了这个问题原先的bug依然存在。外星人图形不能简单用圆形覆盖,否则玩家要么射不到外星人,要么会射到隐蔽在月亮下的外阅读全文 »
Android应用开发教程之二十三:应用程序屏幕锁定详解
分类标签: 屏幕
由于此前在51写过屏幕锁相关的文章,在最近开发过程中也用到了屏幕锁,今天就抽个时间将屏幕锁的控制及实现代码复习及更一步学习,希望能帮助朋友们对屏幕锁更加了解,以备不时之用,九宫格 PIN密码 密码锁屏等的小马会有屏幕锁二中详细介绍,大家看来看这篇简单的,来热热身,先简单讲下下: 之前在Android中,只能等到手机不使用规定时间或无操作时,手机会自动锁定,解锁用电源键对吧?阅读全文 »
Android Studio(八):使用Layout Editor设计UI
分类标签: Android Studio
Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览。 在布局编辑器中,你在文字视图和设计视图直接来回切换。 在文字视图中编辑 你可以在文字视图中编辑你的布局文件,这一节描述文字视图可用的一些特性。 预览 当你在文字视图中编辑室,你可以通过点击窗口右边的Preview面板来在设备中预览布局。阅读全文 »
推荐几本Android Studio好书(附下载链接)
分类标签: Android Studio
Android Studio是Google官方推出的安卓开发工具,目前国内介绍这方面的书籍比较少,下面介绍基本很好的原版介绍Android Studio及相关开发技术的书籍,并提供下载链接,感兴趣的可以读一下: Gradle for Android 主要介绍Android Stduio构建工具的书籍 Android Studio Application Development阅读全文 »
Android手机卫士(三):解析json与消息机制发送不同类型消息
分类标签: JSON
1、解析json数据 解析json的代码很简单 2、使用消息机制发送不同类型消息 在获取服务器端json数据后,得到app的版本号,通过和客户端的版本号进行对比 可以使用android的消息机制发送不同类型消息,可以参考《Android消息机制入门》 首先新建Handler阅读全文 »
23天从0开始完成一款Android游戏开发 – 第15~17天
分类标签: 游戏引擎
第15天: Android“后退”按钮、主菜单、固定坐标bug 还记得第11天屏幕坐标和鼠标点击射击不到外星人的问题吗?是的,那都是我的错。幸运的是这让我及时发现了很多下载游戏的Android用户屏幕分辨率并不是800×400。在那之前我是这样直接转换触摸坐标到实际坐标:...阅读全文 »
Android应用开发教程之二十二:内存泄漏调试学习与总结
分类标签: DDMS
开始学习啦,吼吼,我很尽量写清楚自己想的与学习到的知识,希望大家不要嫌啰嗦,仔细看下我描述与扩展的知识,一定能学到东西的! 好了,先简单说下,大家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟我的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于OOM这样级别的问题,根本就不好处理,LogCat日志中显示的信息仅仅是OOM,并不会给你提示如何解决的方法或思路阅读全文 »
Android Studio(七):通过注解提升代码检测
分类标签: Android Studio
使用像Lint这样的代码检测工具可以帮助你发现问题和提升代码,但是代码检测在有些地方很难应用。例如,Android的资源ID,使用一个int类型来表示字符、图像、颜色或者其他资源类型所以代码检测工具不能分辨这是一个字符串资源,还是一个颜色资源。这种情况下,即使你使用代码检测工具,你的app可能会渲染失败或者不能运行。 注解允许你为Lint这样的代码检测工具提供提示来帮助Lint检测更深层次问题。阅读全文 »
Android从入门到精通系列学习路线书籍介绍
分类标签: Android好书推荐
很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这个系列可以成为大家手头应对新手的好答案。阅读全文 »
Android手机卫士(二):构建服务端json、请求网络数据
分类标签: JSON
数据的传递 客户端:发送http请求 服务器:在接受到请求以后,给客户端发送数据,(json,xml),json数据从数据库中读取出来,读取数据拼接json,语法规则,结构 获取服务器版本号(客户端发请求,服务端给响应,(json,xml)) json中内容包含: /* 更新版本的版本名称 * 新版本的描述信息 * 服务器版本号 * 新版本apk下载地址*/ 服务器端json数据update阅读全文 »
23天从0开始完成一款Android游戏开发 – 第12~14天
分类标签: 游戏引擎
第12天:新游戏名 DRONE INVADER 名字终于选好了。备选名字有很多,但只有6、7个是可用的。这一个看起来最符合游戏的主题。全新的主题也做好了,同样选用了Ruslan字体。 今天弄懂了Java里Comparable和Comparator的区别。我改动了子弹部分的代码,以便同时发射多个子弹(激光碎片)。子弹不必接触到外星人才能打中,只需朝着一个方向发射,子弹便会自动攻击外星人。阅读全文 »
Android应用开发教程之二十一:ListView原理学习与优化总结
分类标签: ListView
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是我在面试过程中被别人问到的…… 今天就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…… 呵呵,不多讲其它了,说起优化我想大家第一反应跟我一样吧?想到利用ViewHolder来优化ListView数据加载阅读全文 »