
Android
文章平均质量分 65
胡凯me
欢迎访问我的独立网站hukai.me
展开
-
如何申请个人Google API Key用于Android真机上发布安装
1.在命令行下进入C:/Program Files/Java/jdk1.6.0_20/jre/bin>2.输入keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore3.输入keystore密码:XXX4.再次输入新密码:XXX5.您的名字与姓氏是什么?(下面的都可以直接enter跳过,当然你也可以填写) [Unknown]: 您的组织单位名称是什么? [Unknown翻译 2011-05-13 17:08:00 · 5306 阅读 · 2 评论 -
Android下实现GPS定位服务
<br />1.申请Google API Key,参考前面文章<br />2.实现GPS的功能需要使用模拟器进行经纬度的模拟设置,请参考前一篇文章进行设置<br />3.创建一个Build Target为Google APIs的项目<br />4.修改Androidmanifest文件:<br /><uses-library android:name="com.google.android.maps" /><uses-permission android:name="android.permission原创 2011-04-30 23:27:00 · 3096 阅读 · 10 评论 -
ADB已停止工作,在Eclipse连接手机进行调试的时候
参考自http://code.google.com/p/android/issues/detail?id=12141我们有时候把手机连上电脑后,调式模式也已经打开,可以看见Eclipse不断尝试连接上手机,可是最后还是显示错误。提示错误如下This application has原创 2011-07-22 15:41:17 · 5992 阅读 · 4 评论 -
Linux(ubuntu)下搭建Android开发环境
【0】准备好操作系统环境这边我使用的是Ubuntu 11.04,操作系统安装好后,在终端命令行中输入sudo apt-get updatesudo apt-get upgrade将操作系统更新。【1】安装JDK最简单的方法是在终端命令行中sudo apt-get install原创 2011-07-15 13:11:19 · 2547 阅读 · 0 评论 -
Android中用Google Map API出现的getLastKnowLocation空指针异常
这个问题也困扰我很久,为什么之前用模拟器测试有时可以成功有时却失败,而使用真机测试却从来没有成功,很是郁闷首先大家应该记得下面一段代码的作用: //设置服务商的信息 Criteria criteria =new Criteria(); //提供服务的精度标准 criteria.setAccuracy(Criteria.ACCURACY_F原创 2011-06-24 18:11:00 · 9595 阅读 · 27 评论 -
【Android】Conversion to Dalvik format failed with error 1解决方案
最近在做Android ICS项目的时候,发现Eclipse 出现“Conversion to Dalvik format failed with error 1”的错误参考http://stackoverflow.com/questions/2680827/conversion-to-dalvik-format-failed-with-error-1-on-external-jar与ht原创 2012-01-31 18:29:05 · 1542 阅读 · 0 评论 -
【Android】 使用ADT16出现ImageView Warning:Missing content Description attribute on image
转载自http://stackoverflow.com/questions/8500544/android-lint-contentdescription-warning在使用ADT 16开发android程序时会发现在XML文件中定义ImageView总是会提示Warning:Missing content Description attribute on image的警告我们可翻译 2012-01-30 18:04:44 · 5069 阅读 · 1 评论 -
【Android】 Eclipse : ERROR: Unknown option '--no-crunch'的解决办法
转载自http://www.cnblogs.com/octobershiner/archive/2011/10/22/2221231.html最近android developer官网给出了ADT 14的升级包,很多朋友选择了升级,然后在开发的时候,编译工程出现了下面的错误提示 android ERROR: Unknown option '--no-crunch'转载 2012-01-30 14:28:16 · 2743 阅读 · 0 评论 -
【Android , Eclipse】Conversion to Dalvik format failed: Unable to execute dex
最近在Android ICS,编译工程的过程中出现Unable to execute dex: Java heap space 的错误,最后导致Eclipse卡,直到需关闭: 修改步骤: 【1】eclipse.int 修改内存,修改eclipse.ini文件[在Eclipse的安装根目录下] : -Xms256m -Xmx512m 【2】额外导入工程的jar包需要通过 add原创 2012-02-01 13:45:12 · 5310 阅读 · 0 评论 -
【Android】Menu不同菜单的使用介绍
【0】先看一段官方的说明:Menus are an important part of an activity's user interface, which provide users a familiar way to perform actions. Android offers a simple framework for you to add standard menus t翻译 2011-12-28 18:46:26 · 2764 阅读 · 0 评论 -
【Android】时间与日期Widget(DatePicker 与 TimePicker)
public classDatePickerextends FrameLayoutjava.lang.Object ↳android.view.View ↳android.view.ViewGroup ↳android.widget.FrameL翻译 2011-12-26 19:15:38 · 2224 阅读 · 0 评论 -
【Android】自动提示匹配之AutoCompleteTextView
public classAutoCompleteTextViewextends EditTextimplements Filter.FilterListenerjava.lang.Object ↳android.view.View ↳android.widget.TextView翻译 2011-12-26 18:39:25 · 3128 阅读 · 0 评论 -
【Android】判断某个AP是否在系统中存在(PackageManager与PackageInfo)
【0】我们可以使用 getPackageManager() 方法来查询安装在系统上的AP.public abstract classPackageManagerextends Objectjava.lang.Object ↳android.content.pm.PackageManager原创 2011-12-09 16:48:34 · 6740 阅读 · 1 评论 -
【Android】使用AsyncTask来处理一些简单的需要后台处理的动作
[0]首先让我们看看官网上是怎么解释AsyncTask的:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manip原创 2011-11-22 17:04:50 · 2212 阅读 · 0 评论 -
【Android Dev Guide - 03】 - Content Providers
Android中的Contentprovider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider转载 2011-07-14 20:38:19 · 1021 阅读 · 1 评论 -
【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
内容文字太多,根据自己的理解做了一些简略的陈述,如果能自己对照看看官方英文原文,效果会好很多,翻译的不好,有很多不当的地方还望指正,谢谢!后面有时间将写一篇文章详细解释如何实现一个完整的音乐播放器【0】The Android multimedia framework includes support for encoding and decoding a variety of comm翻译 2011-08-12 20:10:16 · 9452 阅读 · 4 评论 -
【Android Dev Guide - 01】 - What Is Android?什么是Android?
Android是一个移动设备的软件集,他包括一个操作系统、中间件,和重要的应用程序。Android SDK提供了使用Java编程语言在Android平台上开发的必要的工具和APIs。功能特点:应用程序框架:支持组件的重用和替换。Dalvik虚拟机:专门为移动设备优化的一个虚拟机。集成的浏览器:基于开源浏览器WebKit的引擎。优化的图形处理:采用定制的2D图形库,3D是基于翻译 2011-07-11 17:01:44 · 1185 阅读 · 0 评论 -
【Android Dev Guide - 02】 - Application Fundamentals 应用基础
Android applications are written in the Java programming language. The Android SDK tools compile the code—along with any data and resource files—into an Android package, an archive file with an .apksu翻译 2011-07-11 20:00:16 · 1739 阅读 · 0 评论 -
【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
使用dex2jar和JD-GUI这2个工具配合反编译APK文件dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip官方地址:http://code.google.com/p/dex2jar/JD-GUI下载地址:windows版JD-GUI:http://laichao.goog转载 2011-06-14 16:12:00 · 20568 阅读 · 5 评论 -
【Android】如何寻找出某个Intent是否可用(queryIntentActivities)
Finding out if an intent is availableSometimes you want to find if an application has registered for a certain intent. For example you want to check if a certain receiver is available and if y翻译 2012-03-05 18:21:43 · 24843 阅读 · 0 评论 -
【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用
public classConnectivityManagerextends Objectjava.lang.Object ↳android.net.ConnectivityManager 这个类用来查询当前网络状态,通知网络状态变化。Class that answers queries about原创 2011-12-09 16:16:01 · 27512 阅读 · 3 评论 -
Android工程文件下assets文件夹与res文件夹的区别
大家都知道建立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢?1.assets:不会在R.java文件下生成相应的标记,存放到这里的资源在运行打包的时候都会打入程序安装包中2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。原创 2011-06-07 14:17:00 · 5122 阅读 · 3 评论 -
【Android】ListView中getView的原理与解决多轮重复调用的方法
【0】ListView中getView的工作原理:[1]ListView asks adapter “give me a view” (getView) for each item of the list.(通过getView来获取每个item)[2]A new View is returned and displayed(获取到后返回显示)那么如果我们有大量的数据需要显示原创 2012-01-12 21:11:46 · 42733 阅读 · 12 评论 -
【Android】下载Android源码的简明步骤
【0】准备环境:Linux or MacOS(也可以选择虚拟机里面安装ubuntu,请注意若是要编译Android源代码,Windows暂不支持).Note:The source download is approximately 6GB in size. You will need 25GB free to complete a single build, and up to 90GB原创 2012-05-17 16:20:56 · 1920 阅读 · 10 评论 -
【Android】编译Android源码的简明步骤
【0】初始化工作:cd到源代码的根目录后,执行下面的命令$ source build/envsetup.sh【1】选择想要编译的类型:下面是一个example$ lunch full-eng这意味着,你需要编译一个带有所有语言,输入法,apps,并且具备debug功能的ROM(for emulator)。(full代表了编译名,eng代表了编译类型)关于其他的编译类型,原创 2012-06-05 17:54:56 · 2494 阅读 · 3 评论 -
【Android】查看程序每个方法所花费的时间
你是否遇到过这样的情况?写好一个AP之后,可能你会觉得哪个地方有点卡,可是又不清楚具体卡在哪里?或者说程序开发到后期我们可以做一些performance tuning的动作来提升AP的用户体验。那么应该如何查看AP每一执行步骤的耗时呢?Android自带的DDMS里面就可以满足你的需求下面以之前博客里面的一个小例子分享下如何进行Performance的调优:【0】程序示原创 2011-12-27 19:05:12 · 6416 阅读 · 3 评论 -
【Android】抽屉控件 SlidingDrawer 的简单示例
【0】先看一段官方描述:public classSlidingDrawerextends ViewGroupjava.lang.Object ↳android.view.View ↳android.view.ViewGroup ↳android.widget.SlidingDraw原创 2012-02-03 17:17:49 · 8415 阅读 · 0 评论 -
【Android】 onClick与onTouch并存触发的问题
最近有看到一个问题,原文如下:我用WindowManager.addView(view, params)方法添加了一个view,当我实现这个view的setOnTouchListener和setOnClickListener时,view只能监听ontouch事件,监听不到onclick事件,我去掉setOnTouchListener后就能监听到onclick事件,这是怎么回事?如何让这个vie原创 2012-08-24 15:54:05 · 14761 阅读 · 3 评论 -
【Android】 在Andorid中解析Json数据示例
假设我们获取到的JSON数据如下图所示:因为里面有需要显示的图片,直接在UI thread decode图片容易ANR,所以我们使用AsyncTask来处理:【0】在OnResume里面去发出Http请求,获取到JSON数据try { DefaultHttpClient mDefaultHttpClient = new DefaultHttpClie原创 2012-01-30 18:29:37 · 5063 阅读 · 0 评论 -
【Android】 - Android之String国际化对照表
很多时候AP需要做国际化的处理,那么字符串就是其中很重要的部分,通常需要翻译成常用的多国语言字串,那么如何在自己的工程目录下建立对应的文件夹,使得系统根据当前的语言选择对应的字串,显示在AP中,下面就是常用的字串对应表,仅供参考:Thanks.原创 2011-09-26 21:12:01 · 2708 阅读 · 0 评论 -
【Android】封装一个简单好用的打印Log的工具类
不知众多Android开发者是否在程序开发的工程中也遇到过下面的问题:0.如何在众多log中快速找到你设置打印的那行log?1.是否还在不断的切换标签来查看使用不同TAG标签打印的log?2.找到需要的log后是否苦恼不能快速定位到Java源代码中查看?起初我也和大多数Android开发者一样,使用官方的打印log的方法,设置TAG,在Eclipse里面设置过滤标签,切换来原创 2011-11-21 16:47:24 · 10451 阅读 · 13 评论 -
【Android Training - 01】详解Activity生命周期 [ Lesson 4 - 重建销毁的Activity ]
Recreating an Activity [重建Activity]有几个场景中,Activity是由于正常的程序行为而被Destory的,例如当用户点击返回按钮或者是你的Activity通过调用finish()来发出停止信号。系统也有可能会在你的Activity处于stop状态且长时间不被使用,或者是在前台activity需要更多系统资源的时候把关闭后台进程,这样来获取更多翻译 2012-04-30 16:51:13 · 3001 阅读 · 3 评论 -
【Android Training - 02】适配不同的屏幕[Lesson 1 - 支持不同的屏幕大小]
Dependencies and prerequisites[前提条件]Android 1.6 or higher (2.1+ for the sample app)Basic knowledge of Activities and FragmentExperience building an Android User InterfaceSeveral features r翻译 2012-03-16 21:09:57 · 5872 阅读 · 1 评论 -
【Android Training - 06】分享数据内容 [Lesson 2 - 从其它app接收分享的内容]
Receiving Content from Other Apps[从其他app接收分享的内容]就像你的程序能够发送数据到其他程序一样,其他程序也能够简单的接收发送过来的数据。需要考虑的是用户与你的程序如何进行交互,你想要从其他程序接收哪些数据类型。例如,一个社交网络程序会希望能够从其他程序接受文本数据,像一个有趣的网址链接。Google+的Android客户端会接受文本数据与单张或者多张翻译 2012-03-31 18:28:50 · 2980 阅读 · 0 评论 -
【Android Training - 06】分享数据内容 [Lesson 3 - 在ActionBar上添加Share Action]
Adding an Easy Share Action[增加一个简单的分享Action]这一课会介绍在ActionBar 中添加一个高效率且比较友好的Share功能,会使用到ActionProvider(在Android 4.0上才被引进)。它会handle出现share功能的appearance与hehavior。在ShareActionProvider的例子里面,你之需要提供一翻译 2012-03-31 19:16:12 · 5207 阅读 · 1 评论 -
【Android Training - 15】云同步的实现 [Lesson 1 - 使用App Engine进行同步]
Syncing with App Engine [使用App Engine进行同步]写一个能够同步到云端的app是具有挑战性的。那存在许多细节需要处理,例如服务端身份验证,客户端身份验证,分享数据的模块,还有API。简化这些操作的一个方法是使用Google Plugin for Eclipse,这个插件帮你垂直整合处理了那些Android系统与App Engine程序交互的操作。这一课翻译 2012-04-22 13:56:46 · 3989 阅读 · 2 评论 -
【Android Training - 15】云同步的实现 [Lesson 2 - 使用Google Backup API ]
Using the Backup API [使用Backup API]当一个用户购买了新的设备或者是把当前的设备做了的恢复出厂设置的操作,用户希望在进行初始化设置的时候,Google Play能够把之前安装过的应用恢复到设备上。默认情况是,那些操作不会发生,用户之前的设置与数据都会丢失.对于一些数据量相对较少的情况下(通常少于1MB),例如用户偏好设置,笔记,游戏分数或者是其他翻译 2012-04-22 18:27:38 · 3719 阅读 · 4 评论 -
【Android Training - 03】使用Fragments建立动态的UI [ Lesson 2 - 新建一个Fragment ]
Creating a Fragment你可以把fragment当作activity的一部分,它有自己的lifecycle,它会接受自己的输入事件。你可以在activity运行的时候增加或者拿掉fragment。(类似子activity,你可以在不同的activity中重用fragment)。这节课演示如何使用support library来创建一个继承自 Fragment 的类。翻译 2012-11-27 16:48:28 · 2613 阅读 · 0 评论 -
【Android Training - 01】详解Activity生命周期 [ Lesson 2 - 暂停与恢复Activity ]
Pausing and Resuming an Activity [暂停与恢复activity]在使用通常的app时,前端的activity有时候会被其他可见的组件而阻塞(obstructed),这样会导致当前的activity进入Pause状态。例如,当打开一个半透明的activity时 (such as one in the style of a dialog) ,之前的act翻译 2012-04-28 15:58:33 · 2442 阅读 · 1 评论 -
【Android Training - 02】适配不同的屏幕[Lesson 2 - 适配不同屏幕密度]
Supporting Different Densities适配不同的屏幕密度上一篇文章和大家分享了如何适配不同大小的屏幕,有个概念需要提前弄清楚,屏幕大的不一定就分辨率高,详细请看下面的内容。This lesson shows you how to support different screen densities by providing different resources an翻译 2012-03-20 20:32:15 · 3368 阅读 · 3 评论