Android
文章平均质量分 63
gwpJava
这个作者很懒,什么都没留下…
展开
-
The operation cannot be completed. See the details.
The operation cannot be completed. See the details.Cannot complete the install because one or more required items could not be found. Software being installed: Android Native Development Too原创 2013-03-12 10:07:05 · 4001 阅读 · 0 评论 -
ContentProvider详解
Android中的Contentprovider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider原创 2013-03-26 11:57:30 · 611 阅读 · 0 评论 -
FAILED TO FIND PROVIDER INFO FOR COM.……
学习content provider,做了个练习,两天来一直不成功,提示:failed to find provider info for com.……网上也有很多人提这个问题,没有找到适用的解决方法。今早又一遍检查代码,突然发现,AUTHORITY在provider.java中有设定,在AndroidManifest.xml中也有设定,但两个值有细微差别。同一个表的AUTHORITY原创 2013-03-26 14:28:08 · 2154 阅读 · 0 评论 -
android通过USB使用真机调试程序
下面我就介绍 一下使用android手机来调试android应用程序所需要的步骤:(典型的Hello World程序)1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:选择正确的android sdk安原创 2013-04-19 01:35:25 · 624 阅读 · 0 评论 -
低成本推广App:合作换量互推 注重时间描述
第一:基础上线——各大下载市场、应用商店、大平台、下载站的覆盖推广的第一步是要上线,这是最基础的。无需砸钱,只需最大范围的覆盖。下载市场:安卓、机锋、安智、应用汇、91、木蚂蚁、N多、优亿、安机、飞流等;应用商店:geogle商店、HTC商城、历趣、十字猫、开奇、爱米、我查查、魅族商店、联想开发者社区、oppo应用商店等;大平台:MM社区、沃商店、天翼空间、华为智汇原创 2013-04-21 17:23:19 · 1419 阅读 · 0 评论 -
@+id/android:list"和"@android:id/list"的写法
Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@id/and原创 2013-05-19 11:55:18 · 560 阅读 · 0 评论 -
精确定位ListView
在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求。设置位置的函数有ListView.setSelection(int position)ListView.setSelectionFromTop(int position, int y);其中position指的是指定的item的在ListView中的索引,注意如果有Header存在的情况下,索引是从原创 2013-05-19 13:11:59 · 809 阅读 · 0 评论 -
精确定位及恢复ListView的位置
工作中遇到一个需求,对ListView某一项操作后刷新ListView,但是如果直接刷新,界面上ListView从第一列开始显示,用户体验不好,于是在网上搜了一些恢复LIstView滑动位置的方法。解决办法如下: List> list;private int scrollPos; private int scrollTop; private void sh原创 2013-05-19 13:09:48 · 1281 阅读 · 0 评论 -
Android ImageButton的使用 及长按Button的实现
我自己用Photoshop画了2种按钮图片,每种有3种状态,分为:normal、focus、press等。放在工程的“res/drawable/”目录下。ImageButton要使用这些图片做出漂亮的效果,可以在Java代码中使用setImageResource(int)方法,我采用xml文件中设置android:src属性。在工程目录“res/drawable/”下新建“imgb转载 2013-05-21 01:09:26 · 2357 阅读 · 0 评论 -
ListView在滚动时 背景被遮盖的解决办法
当ListView滚动的时候 默认会出现之前设置的背景会消失 取而代之的是一些其它的颜色 该问题的解决办法有两种 一种是在ListView的配置文件中 一种是在程序中动态的解决第一种: 在ListView(或者说是在ListActivity所使用的xml配置文件)中 添加android:cacheColorHint="#00000000"这个属性即可 例如:原创 2013-05-23 23:48:07 · 833 阅读 · 0 评论 -
LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo原创 2013-05-28 09:48:15 · 724 阅读 · 0 评论 -
ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原转载 2013-05-28 17:37:23 · 582 阅读 · 0 评论 -
Android 自定义标题栏(title栏)
第一步,向实现自定义标题栏,需要在onCreate方法里这样写[java] view plaincopyrequestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeature转载 2013-05-29 16:48:48 · 879 阅读 · 0 评论 -
BitmpaFactory和BitmapFactory.Options详解及优化解码图片时使用的内存
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的原创 2013-06-10 12:04:02 · 1307 阅读 · 1 评论 -
Android TextView跑马灯效果
所谓跑马灯效果就是当文字超过控件所能容纳的空间时,在控件内滚动的效果。走马灯的效果主要是通过android:singleLine,android:ellipsize,android:marqueeRepeatLimit,android:focusable属性来配置的。android:singleLine="true"android:ellipsize="marquee"an原创 2013-06-05 01:04:50 · 658 阅读 · 0 评论 -
SpannableString 记录
TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置myTextView = (TextView) this.findViewById(R.id.myTextView); //创建一个 SpannableString对象转载 2013-06-04 23:52:39 · 500 阅读 · 0 评论 -
解决java java.io.FileNotFoundException: http:\localhost:8080 (文件名、目录名或卷)问题
解决java java.io.FileNotFoundException: http:\localhost:8080 (文件名、目录名或卷)http中双斜杠变单斜杠的问题 File file = new File("http://127.0.0.1:8080/weibo.properties"); InputStream in = null;原创 2013-03-26 21:21:07 · 1740 阅读 · 0 评论 -
Apostrophe not preceded by \ (in CREATE TABLE tb_cammonitor_configs
提示是:Apostrophe not preceded by \ (in CREATE TABLE tb_cammonitor_configs (上面的意思是没有加转义字符‘\’在工程的strings.xml中使用但引号等字符时需要在前面加上转移字符例如'A',应该写成、\'A\'原创 2013-03-26 21:20:00 · 972 阅读 · 0 评论 -
android sdk for windows出现A folder failed to be renamed or moved 解决办法
安装过程错误信息如下:-=Warning !=-A folder failed to be renamed or moved.On Windows this typically meansthat a program is using that folder (for example Windows Explorer or your anti-virus software.)原创 2013-03-12 09:56:08 · 1645 阅读 · 0 评论 -
Android library projects cannot be launched
今天我用SDK自带的ApiDemos建了一个工程,运行的时候出现问题,提示:Android library projects cannot be launched解决办法如下:右键工程根目录->properties左侧选择->android原创 2013-03-12 13:42:23 · 567 阅读 · 0 评论 -
activity真正的生命周期
Activity生命周期理解Activity的生命周期对应用程序开发来说是至关重要的,这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。由于OPhone应用程序不控制自己的进程寿命,由OPhoneRuntime管理每个应用程序进程,但是每个Activity的状态反过来会影响到OPhone Runtime是否将终止当前Activity和还是让它继续运行。Actvity 堆原创 2013-03-13 12:50:31 · 858 阅读 · 0 评论 -
我对fill_parent的理解
fill_parent的意思应该是填满父控件中剩余的控件 假设一个使用了fill_parent的控件 在它之前已经有别的控件占据了父控件中的一些位置 那么该fill_parent的控件则只能强制将剩余的控件填满 而不可能将之前的那些控件所占的控件给挤掉 这是一个先入为主的游戏规则由此可以看出 2.2之后的版本出现match_parent这个名字来代替fill_parent是正确的 使用m原创 2013-03-14 22:07:16 · 1376 阅读 · 0 评论 -
ListView的理解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表原创 2013-03-15 13:22:00 · 560 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
从网上看到的关于Android中的消息机制的解释 感觉还是挺好的,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结-------------------原创 2013-03-17 20:24:25 · 543 阅读 · 0 评论 -
ListView性能
ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView,你就不得不使用ListAdapter来显示内容。SDK中,已经有了几种简单实原创 2013-03-17 20:48:25 · 647 阅读 · 0 评论 -
PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。先说说端口重定向所需要的telnet客户端安装:windows:安装telnet客户端。如果没有安装,可以在windows程序管理中的打原创 2013-03-31 16:27:21 · 788 阅读 · 0 评论 -
Android模拟器之间的网络通信及Ping主机
实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s emulator-5554 shellgetprop找到一下两行:[ne原创 2013-03-29 22:26:51 · 7111 阅读 · 0 评论 -
在Android模拟器(AVD)中安装Android应用 *.app
NOTE: 如何打开虚拟机(AVD)请自己查资料 如果adb install 命令无效,说明环境变量没有配置或没有配置准确。参阅SDK安装目录下的adb_has_moved.txt 然后设置。1.将android虚拟机打开2.然后在cmd 中输入APK的绝对路径3.最后输入“adb install” + 文件名.apk原创 2013-04-03 21:31:37 · 1115 阅读 · 0 评论 -
java常用基础技术
java常用基础技术java得到文件路径下的所有文件名] /* * @param 声明File对象,指定参数filePath */ File dir = new File(filePath); //返回此抽象路径下的文件 File[] files = dir.listFiles();if (files == null) return; for (int i = 0; i原创 2013-03-22 22:51:38 · 628 阅读 · 0 评论 -
HTTP505错误
血的教训呀!!!!!!!!!!!!!!!!!!!!!!!!搞了我好几个小时!!!!!!!不但是空格问题 还有就是URL参数中文乱码的问题 解决办法:一定要先将你请求资源的中文部分的名字使用下面的方法重新编码为 服务器端的编码格式(我的tomcat编码格式为utf-8)mp3Name=java.net.URLEncoder.encode("中文文件.mp3","utf原创 2013-04-06 23:38:19 · 4550 阅读 · 0 评论 -
使用Fragments取代tabActivity开发网易新闻客户端框架
前记:手头一直有一个网易新闻客户端的框架(只是一个空架子),基本在上面进行修改,就可以作出自己的东西。里面的主框架是使用TabActivity和TabHost。近日打开项目发现,TabActivity已然被谷歌取消了,虽然可以继续用,但是谷歌取消它自有取消它的理由。去Doc中一看,TabActivity建议用Fragment代替。于是开始研究这个Fragment使用,一看才知道,这个Fra原创 2013-04-08 01:43:22 · 1764 阅读 · 0 评论 -
application resolvingXML is waiting for the debugger to attach
在eclipse中进行调试时经常出现下面这样的提示Application XXX is waiting for the debugger to attach但是一般情况下,过了一会之后会进入调试状态 但是最近两天进行调试的时候模拟器上九一直停留在上面这个提示对话框,一直不能进入调试状态在按照网上说的在dos命令行中进行adb kill-server原创 2013-03-26 21:18:42 · 1182 阅读 · 0 评论 -
java.net.SocketException: Permission denied
在Android项目开发时,在获取IP地址时出现java.net.SocketException: Permission denied异常,这是一个典型的异常。解决方法:在AndroidManifest.xml配置:如: package="com.example.getmobileip" android:versionCode原创 2013-03-26 21:37:05 · 1470 阅读 · 0 评论 -
自定义实现圆形播放进度条
Android提供了很多基本的控件实现,但不是一个完整、强大的实现。幸运的是,Android提供了自定义控件的实现,有了自定义控件,我们就可以再Android的基础控件上实现我们想要的功能或者自定义的外观。以ProgressBar为例,对于可调节的进度条似乎只有长条形的ProgressBar(圆形的都是不停转动的那种)假如我们想要一个可调节进度的圆形进度条呢。。。O原创 2013-06-16 13:38:26 · 1438 阅读 · 0 评论