Android实战
文章平均质量分 90
拳四郎
拳四郎
展开
-
Android开发常见问题及解决方法
1.R.java消失或解析异常查看res中资源文件,图片,xml等。比如图片文件名不能有大写不能有空格。搞定错误之后Project->clean就可以了。2.自定义title栏。首先要z在values->styles中定义一个style,然后在mainfest文件中设置android:theme.最后在Activity中按照这个顺序写:super.onCreate(原创 2012-10-23 12:32:22 · 15625 阅读 · 1 评论 -
android中获取即时天气
先看效果:需求非常简单,在菜单中加入天气查询的按钮,点击后显示即时天气。准备工作:1.下载华为能力SDK;http://imax.vmall.com/nj-campus/universityEpDown/toDownPage2.申请一个应用获取appId和appkey,待会要用到。简单的思路就是先通过网络或者gps获取到当前位置的经纬度,然后原创 2013-03-24 18:34:06 · 3268 阅读 · 0 评论 -
带CheckBox的ListView
ListView嵌套CheckBox在应用中很常见,比如es文件管理器中多选文件。下面就自己来实现一下。看最终效果。首先来看两个布局文件:主布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.原创 2013-04-18 10:20:20 · 2801 阅读 · 2 评论 -
Android中生成PDF
iText 是java和C#中的一个处理PDF的开源类库,国外的大牛已经把它移植到Android上了,但是直接拿来用还是需要花费一点功夫,下面就用一个简单的demo来测试一下。iText项目地址:https://code.google.com/p/droidtext/首先用过svn把代码check下来,终端运行svn checkout http://droidtext.googleco原创 2013-04-26 00:25:11 · 8691 阅读 · 7 评论 -
我是这样在Google paly上赚美刀的
最近在编写了一个Android应用,发布在googleplay上了。话不多说,先上图。如果Android的手机或者平板上有Google play的话就可以直接搜索"CodePadlite"就可看到了。暂时还没有在国内的市场上传。方便的话就顺手添加个评论,给个5星支持一下哈宣传片:http://v.youku.com/v_show/id_XNTQxOT原创 2013-04-17 02:00:51 · 9001 阅读 · 13 评论 -
Android游戏开发十日通(1)-游戏编程基础
前言很早之前就有做游戏的想法,感觉做游戏真的很酷!但由于时间和技术上的种种限制,没有去实现,最近终于下决心去学习这方面的知识。那么,就从今天起,开启Android的游戏之旅。第一篇还不涉及到游戏的技术细节,算是游戏变成的一些常识。以故事开始故事勾画出了游戏的动作,目的和流程。故事写的越详细,游戏开发的时候写编码就会越容易。故事为什么重要 因为原创 2013-04-17 10:21:41 · 3284 阅读 · 0 评论 -
Android游戏开发十日通(4)-行走,跳跃,碰撞检测
提要经过前面的三篇文章,我们已经对libgdx有了一定的了解,并且搭建了一个简单的游戏场景,下面我们就继续在之前场景上添加更多的元素。今天要实现的是精灵的行走、跳跃动画,还有碰撞检测。行走今天要实现的东西都是基于物理和数学的原理,首先我们来分析一下行走。游戏中的动画都是帧动画,比如对Bob的行走一步的动画分解:当这个序列连续播放的时候,就有了行走的效原创 2013-04-24 15:24:32 · 4830 阅读 · 0 评论 -
Android游戏开发十日通(3)-创建第一个Android游戏
提要有了前面的学习基础,我们就可以开始开发游戏了,当然,现阶段只是学习为主。下面要做的一个游戏叫做 Star Guard,一款非常棒的独立游戏,画面非常有爱,难度不小,不过有无限生命可以玩。键盘的上下左右控制小人,x开火,z跳跃。今天我们要做的就是搭建舞台,创建项目的骨架。最终的效果看起来是这样:当然,可以同时部署在手机和PC上。原创 2013-04-22 16:31:14 · 2812 阅读 · 2 评论 -
Android游戏开发十日通(2)-搭建libgdx游戏引擎
libgdx简介libgdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache License, Version 2.0协议,对商业使用和非商业使用均免费。libgdx兼容Windows、Linux、Max OS X、Java Applet、Javascript/WebGL与Android[4](1.5版本+)平台。对于Android平台的原创 2013-04-22 14:29:50 · 3312 阅读 · 0 评论 -
Android中 使用Javamail发送Email带群发加附件(绝对可用!)
之前写了一篇关于Android中发送Email的文章,里面用到的是隐式的intent来激活系统自带的邮件发送功能。今天花了一天来自己实现这个邮件发送功能(主要是网上的代码太坑...)这里用gmail作为发送方的邮箱,其他网易,新浪什么的应该也ok,QQ貌似不行。资源来自:javamail-android下面是实现步骤及相关代码。项目添加jar包将activation.jar原创 2013-04-08 20:41:04 · 7607 阅读 · 6 评论 -
Android3D编程之导入3dsMd2模型
提要3d模型的导入是游戏开发中比较基础的部分了,这里通过jpct这个游戏引擎来加载的,实现起来比较简单。jpct简介jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及And原创 2013-08-10 11:04:27 · 4518 阅读 · 4 评论 -
NDK编译mupdf1.1小记
MuPDF是一个轻量级的简易版PDF阅读器,它的功能简单,启动快速,渲染效果不错。MuPDF是免费软件,并提供了Android下的源码。下面就是mupdf最新版1.1的编译过程。确保已经配置好Android的NDK及C的编译环境。1.官网下载源码和依赖库http://code.google.com/p/mupdf/downloads/list就是图中的source和原创 2013-02-27 14:26:46 · 3305 阅读 · 2 评论 -
android中的线程
通常Android运行时只有一个线程,就是UI主线程,负责更新ui,也可以处理一些逻辑工作,但遇到复杂的工作,就不可以直接丢给主线程来处理,不然UI线程就会卡在那,导致系统无响应。 android中多线程实现主要依靠Handler和AsyncTask。Hander的例子首先看一下将复杂操作直接放在UI进程的例子.这里的复杂计算是计算圆周率。布局文件,界面上只有一个非常原创 2013-03-12 20:46:20 · 2003 阅读 · 0 评论 -
Android Studio 初探
Android Studio 简介Android Studio 是Google近年来推荐的Android开发IDE,相对于Eclipse,它针对Android开发做了各种走心的优化,并提供了一系列方便的小工具。下面来体验一下。‘环境:Windows 8.1 64bitGiONEE C605下载&调教下载完双击一路下一步就可以了。调教方面主要是主题和字体设置。相关的设置都在 File->setti原创 2015-05-28 15:52:03 · 1831 阅读 · 0 评论 -
Git/Github的使用并与Eclipse整合
Git简介 Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。 Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。如下图所示:因此对于任何一个文件,在 Git 内都只有三种状态原创 2013-05-23 19:37:10 · 8415 阅读 · 0 评论 -
NDK的OpenGLes2.0 官方例子解析
NDK自带了一个OpenGLes的例子,下面就一起来学习一下。原创 2014-09-15 23:33:16 · 6032 阅读 · 0 评论 -
Android游戏开发十日通(7)- 开发一个双人游戏
提要 游戏需要分享才能获得快乐,想想你以前玩过的那些游戏,那些会是真正地存在你婶婶的脑海里?是独自一人躲在被窝里酣战PSP,还是和哥们在网吧一起开黑?是一个人单刷迅龙三连,还是和朋友联机怒刷黄黑龙? 从来没有孤独的快乐,也从来没有孤独的游戏。 今天要做的就是一个非常简单但有有点复杂的双人游戏-Air Hockey。cocos2d-x的启动流程原创 2013-12-30 01:07:48 · 6149 阅读 · 9 评论 -
Android游戏开发十日通(8)- Box2D的例子和学习小结
提要 今天要学习的是cocos2dx中的Box2d物理引擎。 Box2D是一款开元的C++编写的物理引擎,起初是用于Flash的游戏开发中,随后推出了C++版本,其开发和升级工作一直非常活跃,几乎成了2D游戏产品的必备物理引擎。Box2D引擎为开发者提供了一个二维刚体的物理模拟库,借助Box2D的强大功能,游戏中的动画可以更加真实,让游戏世界更具交互性。 Box2原创 2014-01-01 16:06:35 · 5192 阅读 · 2 评论 -
Android游戏开发十日通(6)- 太空大战
今天要学习的是coscos2d-x官网索引的一篇初级游戏教程。作为小白的入门,再适合不过了。资源文件下载工程源码下载:大师的源码环境:lubuntu 13.10 32bit Android 4.1 cocos2d-x 2.2下面就一步步来完成。1.创建工程创建项目终端进入 cocos2d-x-2.2/tools/project-creator/ ,执行./create_project.py -p原创 2013-11-26 02:28:22 · 6583 阅读 · 7 评论 -
Android游戏开发十日通(5)- ubuntu中cocos2d-x2.2 android开发环境配置
cocos2d-x2.2的配置方式较之前有了一些改变,下面是最新稳定版的配置记录。ubuntu 12.04 32bit android ndk 9 adt bundle官网下载源码包,选cocos2d-x 2.2http://www.cocos2d-x.org/downloadlinux下的编译解压文件,修改权限(一定要做)sudo chmod 777 cocos2d-x -R安装第三方库终端原创 2013-11-26 02:25:35 · 4892 阅读 · 1 评论 -
浅尝Kivy
Kivy简介Kivy 是一套 Python 下的跨平台快速应用开发框架,对于多点触控有着良好的支持。不用深入学习 Java 或 Object C 即可开发流行智能手机平台应用。Kivy 依据允许商业使用 LGPLv3 协议发布,支持 Linux, Windows, MacOSX, Android 和 iOS 平台,原生支持各个平台的输入设备协议,包括多点触控;其图形核心围绕 OpenG原创 2013-10-01 22:47:24 · 27846 阅读 · 1 评论 -
Android中PreferenceFregment使用完全攻略
提要 如果你从搜索引擎找到这篇文章,那么恭喜你,你来对地方了。我可以很负责任的告诉你,在这篇文章之前,没有一篇完整叙述PreferenceFregment使用的完整文章。 在android的应用中通常都有setting功能,能够设置一些全局的选项,例如字体颜色,个人喜好等等。 这些东西都是存在一个xml中的,在android中对应的对象就是Share原创 2013-09-04 16:21:07 · 6602 阅读 · 6 评论 -
使用proguard混淆打包APK
在打包发布android应用的时候,可以应用proguard来对代码进行混淆,防止有人反编译apk获取源代码。 之前创建android 2.3的项目的时候,会在根部录下自动创建proguard.cfg文件,4.0之后需要手动创建。 在工程中添加proguard.cfg,内容如下:-optimizationpasses 5-dontusemixedcaseclassna原创 2013-04-04 12:47:30 · 2503 阅读 · 0 评论 -
Android中用intent发送邮件
下面是一个用intent发用邮件的Util类,可以发送附件。//MailUtil.javapackage com.maclab.util;import java.io.File;import com.dropbox.client2.session.Session.AccessType;import android.content.Context;import android原创 2013-03-31 20:15:44 · 3821 阅读 · 0 评论 -
Android实战之手势与多点触控探究
一、提要 最近在iPhone有一款应用非常火,较做Clear,这个是演示视频:http://v.youku.com/v_show/id_XMzUyNjQ2NDk2.html 实施上它的功能非常的简单,类似一个ToDoList,但它将用户体验做到了极致,其中一个最大的特点就是将手势和多点触控成功得融入到了应用之中。 这篇文章要探究的就是在Android中的原创 2012-09-19 16:34:21 · 5204 阅读 · 0 评论 -
Android之SQLite—不同数据库间复制表
需求: 有两个不同的SQLite数据库 A、B,需要将B数据库中的表复制到A数据库中去。准备条件:安装好adb。 原理: 首先将用sqlite3打开一个数据库,然后用attach命令将另一个数据库引进来,之后就可以就可以用别称来访问被引入的数据库中的表。案例: dictionary中有一个t_words表,我需要将其完整复制到sentences.db中。原创 2012-10-04 00:29:49 · 8509 阅读 · 3 评论 -
发布一下最近做的一个应用-口语狂
最近一周在折腾的一个东西——口语狂。下载地址:http://download.csdn.net/detail/qp120291570/4572190介绍:一个朗读校正的App,借助了Google Voice和Pico 的TTS。可以联系朗读单词和句子,练习句子的时候,屏幕显示一句,用户朗读,像siri一样听到的语句与原显示语句对比,如有错误语音提示并范读,如对了就按学习计划显示下一句。在练原创 2012-09-15 15:34:00 · 1665 阅读 · 0 评论 -
基站定位程序
程序的作用是通过WIFI定位你当前所在位置。主要参考的文章是:http://www.cnblogs.com/rayee/archive/2012/02/02/2336101.html写得十分清晰,最终效果也比android develop上的要好。但代码还是有一些小问题,原程序在点击按钮之后ProgressDialog无法显示,增加一个还加了一个TextView来显示经原创 2012-09-15 20:17:05 · 1948 阅读 · 1 评论 -
基于Android的英文电子词典
一.提要 英文词典是手机中经常使用的应用。因此,在本文将结合 Android 来讨论如何实现一个 Android 版的英文词典。实现英文词典的方法很多。在本文使用了 SQLite 数据库来保存英文单词信息。系统通过 SQLite 数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序(原创 2012-10-01 22:00:17 · 2942 阅读 · 1 评论 -
Android中SoundPool的使用
在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的游戏开发中。在游戏开发中我们经常需要播放一些游戏音效(比如:子弹爆炸,物体撞击等),这些音效的共同特点是短促、密集、延原创 2012-09-30 16:00:01 · 3586 阅读 · 0 评论 -
Android中SurfaceView学习
SurfaceView和View的明显不同在于Surface不需要通过线程来更新视图,但在绘制之前必须使用lockCanvas方法锁定画布,并得 到画布,然后绘制,完成后用unlockCanvasAndPost方法解锁画布。SurfaceView类的事件处理和View一样。 首先来看一个简单的框架。绘制界面类:package com.example.bonu原创 2012-09-27 11:42:14 · 2736 阅读 · 0 评论 -
另一个语音识别的例子
这个例子实现的功能和上衣个基本类似,只不过识别引擎换成了Google自家的识别器了。 讯飞的语音云主要还是在普通话方面的识别,识别英语的话就会比较坑(比如你想语音输入banana基本是不可能),Google可以识别多种语言,英语当然是毫无压力啦。效果: 例子中需要注意的一个问题是:startActivity(Intent)和s原创 2012-09-11 10:27:05 · 1930 阅读 · 0 评论 -
一个语音识别的例子
一、提要 昨天搞定了SDK中的那个例子,接着想按照文档自己来写一个,但是.....直接用文档里的代码能调出来东西的话,简直就是奇迹。 所以就花了一些时间,完成了这个语音听写的例子,例子中,点击最下面的button可以开始说话,说完之后,屏幕中的TextView会显示刚才说过的话。 说真的,文档写得真的很不好,接口不详细,demo也没有说明原创 2012-09-09 16:27:13 · 6307 阅读 · 0 评论 -
Android中绘制圆角矩形图片及任意形状图片
圆角矩形图片在苹果的产品中很流行,相比于普通的矩形,很多人都喜欢圆角矩形的图片,因为它避开了直角的生硬,带来更好的用户体验,下面是几个设计的例子:下面在Android中实现将普通的矩形图片绘制成圆角矩形。首先看最终效果:代码清单:package com.example.phototest;import android.os.Bundle;i原创 2012-10-10 15:19:20 · 10331 阅读 · 1 评论 -
Android中Service初探
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。service的两种模式原创 2012-11-07 09:16:34 · 1715 阅读 · 0 评论 -
Android中BroadcastReceiver的使用
Broadcast Receiver简介Broadcast Receiver是Android的五大组件之一,使用频率也很高。用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、原创 2012-11-07 11:02:42 · 1824 阅读 · 0 评论 -
Ubuntu ADB Device 显示为空
情景:在Ubuntu上进行Android,将硬件设备链接电脑后,电脑有反应,运行lsusb也能列出设备,但执行adb devices显示无任何设备。解决方法:1.获取设备id在不插入状态执行一次,插入状态执行一次,多出的那个就是新添加的设备了。假设获得的设备号如下:Bus 001 Device 003: ID 2207:0010 2.添加设备终端执行:su原创 2013-01-15 16:20:40 · 4823 阅读 · 0 评论 -
Android 中Animation简单例子
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。原创 2012-09-28 01:22:32 · 3396 阅读 · 1 评论 -
在android中实现javascript编程
运行如图:示例是插入排序的例子。主要的思路就是在webview中将编辑后的代码保存为一个html文件中,再用另一个WebView来加载。直接上代码。首先在manifest文件中添加几个权限: 布局文件:<RelativeLayout xmlns:android="http:原创 2013-02-28 14:24:09 · 2703 阅读 · 1 评论 -
Android的NDK开发(2)-基于NDK的OpenGL开发
之前在学习Android的时候有写过如果在Android中使用OpenGL,当时完全都是用java语言来实现的,现在我们用NDK来实现一次。 实现的思路就是将渲染器中的onDrawFrame,onSurfaceChanged,onSurfaceCreated分别在C中实现,然后将C编译成.so文件之后在Java中直接调用相应的函数就可以了。 步骤就不详细叙述了,代码贴一下。原创 2013-01-12 19:00:04 · 13906 阅读 · 2 评论