Android实用技术(2)—— AsyncTask 使用方法

       AsyncTask 是一个抽象类(public abstract class AsyncTask extends Object),如果想使用它的话,我们必须创建一个子类去继承它。 看一下这个抽象类:android.os.AsyncTask,指定了三个泛型参数,我们先分析一下这三个参数:1. Params:在执行AsyncTask时需要传入的参数,可用于在后台任务中使用,这么说不懂?阅读全文 »

2017年6月23日
发布:鸡啄米 分类:Android开发教程 浏览: 评论:0

Android Studio(二十二):用Logcat编写和查看日志

       Android Studio在Android Monitor中包含了一个logcat的tab,可以打印系统事件,比如垃圾回收发生时,实时打印应用消息。 为了显示需要的信息,你可以创建过滤器,更改需要显示多少信息。设置优先层,显示应用打印的消息,或者搜索日志。默认情况下。Logcat监视器显示最近运行的app的日志输出。 当一个应用抛出一个异常,Logcat监视器会显示一条相应的消息。阅读全文 »

2017年6月22日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0

Android手机卫士(十五):选中SettingItemView条目状态切换

       checkBox是否选中,决定SettingItemView是否开启。 首先创建一个方法用于判断checkbox是否开启 根据开启的变量来控制控件显示文字...阅读全文 »

2017年6月12日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0

Android游戏开发设计的步骤

       如今搭载Android操作系统的手机数量比iPhone多得多。据悉,Android设备平均每天激活40万台。但iOS对开发商来说依旧是个更加有利可图、更受欢迎的平台。原因是:Android无需花钱买应用;众多设备和应用商店使得Android市场呈分散状态。 1 手机游戏开发简介  游戏的本质就是在屏幕上不断地显示和更新图片,只不过不是胡乱地更新,而是根据程序逻辑来控制。阅读全文 »

2017年6月5日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android实用技术(1)—— Notification的创建流程和使用方法

       Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。NotificationManager 是一个重要的系统级服务,该对象位于应用程序的框架层中,应用程序可以通过它向系统发送全局的通知,它是管理Notification的。阅读全文 »

2017年6月2日
发布:鸡啄米 分类:Android开发教程 浏览: 评论:0

Android Studio(二十一):调试你的应用

       Android Studio包含了一个调试器,允许你调试运行在Android虚拟机或连接的Android设备的应用。通过Android Studio的调试器,你可以: 1、 选择你调试设备的app  2、 为你的代码设置断点  3、 在运行时检测变量和表达式  4、 截图和录像  通过点击工具栏中的Debug按钮来开始调试,Android Studio生成一个APK,并且使用调试key进行签名,安阅读全文 »

2017年5月31日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0

Android手机卫士(十四):自定义组合控件构件布局结构

       由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现  自定义组合控件  1.将已经编写好的布局文件,抽取到一个类中去做管理,下次还需要使用此布局结构的时候,直接使用组合控件对应的对象.  2.将组合控件的布局,抽取到单独的一个xml中  新建布局文件:setting_item_view.xml,将上篇文章中布局文件中的代码放进去阅读全文 »

2017年5月27日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0

Android 2048游戏开发教程(五):界面美化

       这一节,我们将介绍游戏界面的美化以及游戏数据的存储。 首先创建一个color.xml资源文件,用来保存每个数字对应的背景色和前景色。右击res文件夹,选择New,单击Android resource file,输入color,单击Next即可。 修改代码如下: 其中bg*表示背景色,text*表示前景色,切换到Card界面,在setNumber中添加如下代码:...阅读全文 »

2017年5月24日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android存储系统—Vold与MountService分析(三)

       1、处理block类型的uevent main()函数创建了CommandListener对象,NetlinkManager的start()函数又创建了NetlinkHandler对象,如果将CommandListener类和NetlinkHandler类的继承关系图画出来,会发现它们都是从SocketListener类派生出来的阅读全文 »

2017年5月22日
发布:鸡啄米 分类:Android开发教程 浏览: 评论:0

Android Studio(二十):在命令行运行Gradle

       默认情况下,在你的Gradle构建设置中有两种构建类型:一种是为了调试你的应用,debug类型;一种是构建最终的发布版本,release类型。无论你使用哪种模式,你的app必须在安装到设备或虚拟机中之前进行签名。当时debug类型时,使用一个调试key,当时release类型时,使用一个release key。  无论你使用debug或者release类型来构建,你需要运行和构建你的模块。阅读全文 »

2017年5月19日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0

Android知识汇总及初、中、高级工程师进阶书籍

       一、前言  不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。  如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。  最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术。阅读全文 »

2017年5月17日
发布:鸡啄米 分类:Android开发书籍 浏览: 评论:0

Android手机卫士(十三):实现设置界面的一个条目布局结构

       本文以及后续文章,将一步步完善功能列表:  要点击九宫格中的条目,需要注册点击事件... 毫无疑问需要新建SettingActivity.java... 在点击相应的条目后,跳转到“设置中心”,于是新建activity_setting.xml布局文件阅读全文 »

2017年5月15日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0

Android 2048游戏开发教程(四):游戏逻辑

       上一节中,我们已经成功的将卡牌添加到了游戏中,但只是显示在了界面上,并没有保存下来。我们在GameView中定义一个二维数组用来保存游戏界面的卡牌。 接下来,我们需要将初始化时候添加的卡片添加到cardMap数组中,如下图所示:... 这样一来,我们就将游戏界面记录下来了。阅读全文 »

2017年5月12日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android存储系统—Vold与MountService分析(二)

       回顾:前贴主要分析了Android存储系统的架构和原理图,简要的介绍了整个从Kernel-->Vold-->上层MountService之间的数据传输流程,在这样的基础上,我们开始今天的源码分析!   【源码分析】 1. Vold的main函数  Vold也是通过init进程启动,它在init.rc中的定义如下:...阅读全文 »

2017年5月10日
发布:鸡啄米 分类:Android开发教程 浏览: 评论:0

Android Studio(十九):突破64K方法限制

       当应用代码和库代码代码超过64K限制时,早期版本的构建系统会出现如下提示:... APK文件包含由DEX文件组成的可执行的字节码文件,包含运行app编译后的代码。DEX文件有一个65535个方法的限制,如果超过这个限制,会在构建的时候报错。这些方法包含Android Framework方法,库方法和你自己写的方法。因为65535=64*1024,所以这个限制又被称为64K限制。阅读全文 »

2017年5月9日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0

Android手机卫士(十二):九宫格使用

       采用GridView来实现,和ListView使用方式类似,列数(3列)  首先添加GridView 数据填充(模块名称,模块图片) 新建一个布局文件gridview_item.xml阅读全文 »

2017年5月3日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0

Android 2048游戏开发教程(三):创建界面

       首先,我们要使得我们的程序能够判断用户的手势,一共为上、下、左、右四种。在GameView类中添加如下代码: 接下来,我们来分析一下如何进行手势判断。首先,用户的手势输入应该有两个数据,一个是按下的屏幕位置,一个是放开的屏幕位置。那么我们只需要计算横向和竖向坐标差的绝对值,绝对值较大的一个方向则是用户需求的方向。至于横向中的左右和竖向中的上下,我们可以通过按下和放开的位置的大小进行比较得出。阅读全文 »

2017年4月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android存储系统—Vold与MountService分析(一)

       Android的存储系统主要由:SystemServer进程中的MountService和Vold进程中的VolumeManager组成。  它们管理着系统的存储设备,执行各种操作,如:mount、unmount、format等。 图1 Android存储系统架构图 图2 Android存储系统原理图  【重要组成分析】  1、NetlinkManager阅读全文 »

2017年4月14日
发布:鸡啄米 分类:Android开发教程 浏览: 评论:0

Android Studio(十八):压缩你的代码和资源

       为了让你的APK文件尽可能的小,你需要在构建的时候开启压缩来移除无用的代码和资源。  代码压缩可在ProGuard中使用,可以检测和清除无用的类,变量,方法和属性,甚至包括你引用的库。ProGuard同样可以优化字节码,移除无用的代码,并且模糊剩下的类,变量和方法。代码模糊可以让增加APK逆向工程的成本。  资源压缩可在Andorid的Gradle插件中使用,可以清除你打包的APP中无用的资源,包阅读全文 »

2017年4月12日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0

一大波免费下载的Android电子书来了

       ▍Android电子书第一期 ▌  深入理解Android内核设计思想 - 林学森 - 人民邮电出版社  深入解析ANDROID虚拟机  深入理解Android:卷II 邓凡平著 PDF扫描版  深入理解Android:卷I 邓凡平著 PDF扫描版  Google Android SDK开发范例大全(余志龙)PDF中文扫描版  ▍Android电子书第二期 ▌阅读全文 »

2017年4月10日
发布:鸡啄米 分类:Android开发书籍 浏览: 评论:0