
Android常见问题
文章平均质量分 60
石圣
移动游戏开发从业者,同时对Android开发有一定的研究。
展开
-
[Android开发常见问题-1] 中文注释和中文字符串乱码
1.Android开发的朋友有时候会遇到这种情况,把自己写的一个项目导入到另外的一台电脑的eclipse中的时候,代码中原来的中文注释或者字符串中包含的中文都出现了乱码,导致注释无法阅读或者代码出错,这种情况下一般可以通过如下方式解决。第一步:将鼠标放在工程上,右键->properties->Resource-->Text file encoding->选择GBK或者UTF-8或者其他合适的编原创 2013-06-19 14:56:12 · 2161 阅读 · 0 评论 -
[Android开发常见问题-16] FragmentActivity cannot be resolve to a type
只需要将android-support-v4.jar放到自己的libs目录下。原创 2013-08-05 20:26:22 · 4281 阅读 · 0 评论 -
[Android开发常见问题-17] Android JUnit Test (两种方法)
自动化单元测试可以做许多的事,并帮你节省时间。它也可以被用作快速检验新建工程或进行冒烟测试。始终,单元测试是作为一种有效的、系统的检验应用程序各功能执行的方式。Android SDK支持JUnit的自动化单元测试。本教程假设你已熟悉Android和JUnit在Eclipse的使用。创建一个Android的JUnit项目如果你的Eclipse中已经有Android项目,就不用再创建了。如转载 2013-08-13 17:19:17 · 6162 阅读 · 0 评论 -
[Android开发常见问题-20] Android 网络通信框架Volley简介(Google IO 2013)
1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:转载 2013-10-13 15:10:38 · 1929 阅读 · 0 评论 -
[Android开发常见问题-21] Android 近百个项目的源代码
Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeanshttp://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Doghttp://sourceforge.net/projects/an转载 2013-10-13 15:13:49 · 1496 阅读 · 0 评论 -
[Android开发常见问题-22] Android中9.png图片详解
一、什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会 看不见摸不着(详情见下面具体内容)。 9.png转载 2013-10-13 15:24:12 · 1595 阅读 · 0 评论 -
[Android开发常见问题-19] Android为什么比IOS和WP慢?
拥有开放互联网精神的谷歌,在短短的4年时间,将Android打造成市场份额第一的手机操作系统;拥有用户体验至上精神的乔布斯,将iOS产品打造成全世界高端电子产品的风向标,一家独占移动市场75%的利润;拥有多年产品经验,依靠用户体验发家的微软同样不甘示弱,独创了Windows phone全新的Metro界面,给用户带来了不一样的体验。随着Tango平台高调的宣布进入中国市场,赢得了众多重量级终端原创 2013-09-21 19:30:48 · 1687 阅读 · 0 评论 -
[Android开发常见问题-23] Android Handler、Message完全解析,带你从源码的角度彻底理解
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步转载 2013-10-14 14:28:37 · 1656 阅读 · 0 评论 -
[Android开发常见问题-5] 如何检测耳机的插入状态
近期在研究如何通过耳机进行一些控制操作,自然涉及到如何检测耳机是否插入的状态,经过一番查询和实验,总结如下1.原理:其实android系统在耳机插入和拔出的时候都会发送广播,所以我们要想检测耳机的状态只需要注册响应的BroadCastReceiver,对状态进行响应的判断就ok了。这个广播的名字叫做:android.intent.action.HEADSET_PLUG注意,在man原创 2013-06-26 15:54:48 · 4411 阅读 · 7 评论 -
[Android开发常见问题-24] Android 的 SurfaceView 双缓冲应用
双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。 本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为转载 2013-10-24 16:20:46 · 3052 阅读 · 4 评论 -
[Android开发常见问题-13] 如何在CMD中直接使用adb命令
很多开发者朋友可能会遇到一个问题,就是每次使用adb命令的时候都要cd到android-sdk/platform-tools所在的目录才能执行,否则提示adb不是内部命令,那么这个问题应该怎么解决呢?其实很简单,系统提示adb不是内部命令其实就是说系统找不到这个adb的命令,那么为什么找不到呢?这里就跟linux下的机制是一样的,系统会在环境变量path所包含的路径当中去找,找到则执行,找原创 2013-07-25 09:46:20 · 6940 阅读 · 2 评论 -
[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法
最近在开发一个工程,其中用到了一个开源的库项目Android-ViewPagerIndicator。这个项目是作为一个库出现的,如下图:这个项目中包含了android-support-v4.jar然后另外一个项目里面把引用了这个Library,如下图:然后编译这个项目,就会出现标题中所描述的错误,也就是包重复。由于这个项目本身并没有android-support原创 2013-07-25 09:24:20 · 2901 阅读 · 3 评论 -
[Android开发常见问题-2] eclipse安装/卸载svn插件
在公司工作的朋友或者几个人合作开发的朋友大多都会采用SVN进行代码的管理,这时候如果利用eclipse的svn插件就十分方便了。下面我就简单介绍一下我在eclispe里面安装svn插件的过程,希望能给各位朋友提供一些参考。如何安装呢?第一步:.打开eclipse-->Help-->Install New Software-->Add,出现下面的界面:在Name处随便起一个名原创 2013-06-19 20:33:28 · 6935 阅读 · 2 评论 -
[Android开发常见问题-3] 通过WiFi进行adb调试
一、原理:1.让手机监听自己的某一个端口。2.让电脑端的adb连接这个端口。二、方法1:1.让电脑和手机处于同一个wifi下。2.将手机进行root,如果没有root下载一个360的一键root,很方便。3.手机端下载Wifi_ADB(本人测试成功)或者adb_wireless(本人测试不成功),打开运行。4.电脑端打开cmd窗口,进入adb.exe所在目录(在原创 2013-06-21 10:28:00 · 9381 阅读 · 1 评论 -
[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
RunTime.exec()这个接口可以说是给我们开发者提供了一个很好的直观操作底层操作系统的机会,但是这个接口的使用还有很多需要注意的问题。由于要完整的介绍这个接口需要较大的篇幅,我在这里只针对一点进行介绍“如何以root权限执行多条指令”1.这里首先面对的是root权限,这个需要将手机进行root,具体方法可以通过360一键root来搞定。2.先来看一下这段代码Runtim原创 2013-06-22 15:39:58 · 19104 阅读 · 7 评论 -
[Android开发常见问题-6] 如何检测手机当前网络是否可用?
android联网的应用一般开始的欢迎界面都会检测网络状态、同步后台服务器,如果网络状态不可用则要通知用户当前网络不可用,下面就来看一下如何实现这个功能。 public static boolean isNetworkAvailable(Context context) { ConnectivityManager connect = (ConnectivityManager) cont原创 2013-06-26 21:37:15 · 2406 阅读 · 0 评论 -
[Android开发常见问题-7] 多线程开发的几种方式和子线程操作UI线程控件的问题
移动开发里面经常会有很多耗时的操作需要放在后台运行,比如联网、大量数据处理等,否则的话就会导致主线程,也就是UI线程卡住,给用户一种程序死掉的感觉,体验极差,所以在这里我就大概的说一下如何进行多线程的开发,以及在多线程开发的过程中有哪些需要注意的问题。方式1:继承Thread类,创建一个新的线程类。private class thread extends Thread{ priva原创 2013-06-26 22:21:40 · 2708 阅读 · 0 评论 -
[Android开发常见问题-9] android如何给PagerTitleStrip设置字体大小
安卓开发中大部分的控件属性都可以在xml布局文件中配置,当然一般情况下也有相对应的java接口进行配置。但是总有那么一些控件没有xml或者java中的某一种接口,这里我就举一个例子。如何给PagerTitleStrip设置字体大小:这个控件我在xml中没有发现设置字体大小的属性,所以就在java下查找了一下,果然有,用的就是view通用的setTextSize(int unit,原创 2013-07-16 21:29:40 · 3837 阅读 · 0 评论 -
[Android开发常见问题-10]PagerTabStrip和PagerTitleStrip异同
相信很多开发者朋友使用过ViewPager这个类,这个类在使用时必须在项目中添加android-support-v4.jar这个类包。在xml中引用时必须要写全包名,否则无法找到此类。举例如下: <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout原创 2013-07-16 22:07:19 · 6247 阅读 · 6 评论 -
[Android开发常见问题-8] 如何让两个按钮各占屏幕一半
随着各种大屏幕的安卓机器的出现,适配问题的重要性越来越明显,这里我给大家介绍一下如何使得两个按钮各占屏幕的一半,同理也可以让3个、4个甚至更多的按钮或者其他控件来实现平均占有屏幕的宽度。实现的代码如下:<LinearLayout android:layout_width="fill_parent" android:layout_height="45dp"原创 2013-07-16 20:55:21 · 8594 阅读 · 1 评论 -
[Android开发常见问题-14] Unexpected namespace prefix "abc" found for tag SomeThing
很多开发者朋友可能会自己定义一些控件,以此来扩展现有控件的功能,在扩展空间的时候通常会自己定义一些属性,例如:[html] view plaincopyandroid.alex.view.SimpleTextView android:id="@+id/ju_group_titleView" style=原创 2013-07-30 14:25:44 · 3621 阅读 · 0 评论 -
[Android开发常见问题-15] Android Application是什么东西
What is ApplicationApplication和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicat转载 2013-07-31 11:34:30 · 1501 阅读 · 0 评论 -
[Android开发常见问题-25] Eclipse、ADTbundle 和Android Studio的区别?
这三个版本的出现有一定的历史的原因:1、最开始只有eclipse+独立的adt一种开发环境,但是由于eclipe作为一种通用的ide,带来的问题太多,经常出现eclipse的版本不兼容adt的情况,或者adt不兼容eclipse的情况;2、为了解决这个问题,android推出了adt-bundle版本,adt-bundle版本解决eclipse和adt直接的不兼容的问题,但转载 2015-05-05 11:11:35 · 1324 阅读 · 0 评论