Android学习笔记
tianshuguang
这个作者很懒,什么都没留下…
展开
-
Activity 以 Dialog 形式存在
Activity 以 Dialog 形式存在:只要在AndroidManifest.xml中设置该Activity属性为:android:theme="@android:style/Theme.Dialog" 达到的效果就像google自带的搜索widiget中,点击录音键弹出的对话框效果一样除了一个dialog,没有其他的东西,而且背景是半透明的。android自带th转载 2011-10-23 16:30:11 · 8176 阅读 · 0 评论 -
android 使用kSOAP2出现“double ID exception”
最近在做一个和webservice使用soap进行交互的应用,获取webservice返回的数据时遇到一个错误java.lang.RuntimeException: double IDouble ID exception”,百度上找不到答案,后来Google了一下,在stackOverflow上找到了解决办法,原来是webservice返回的xml数据多了一个节点,在后台处理了一下后运行正常,现把原创 2012-11-17 12:29:32 · 3262 阅读 · 0 评论 -
Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
一、引言 Android的开源使厂商无需自行研发OS,大大降低了研发、生产的成本,使得Android平板品牌如雨后春笋般爆发,山寨机厂商们似乎又找到了一丝希望。与此同时带来的是广大开发者的苦不堪言,各种神奇的小板儿考验着app的兼容性,各种定制的rom不经意间就让app崩溃,光是界面上的调整就已经够你喝一壶了,是不?二、适配可行性 早在Android设计之初就考虑到了这一点,为了让转载 2012-12-17 16:10:00 · 2494 阅读 · 1 评论 -
详述Google的Android平板App开发准则
在Nexus 7出来之前,Android平板市场的低迷一直让开发者对设计好的Android平板App无法提起兴趣。为了给自己的平板业务创造一个优质的App市场,Google近日向开发者发布了10条在Android平板上开发App的准则,下面是这10条准则的详细描述。1、保证符合App的通用开发准则 在谈Android平板App的开发准则之前,我们首先要保证App符合通用的开发准则,这些转载 2012-12-17 16:06:37 · 1262 阅读 · 0 评论 -
LayoutInflater的inflate函数
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:1.LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.i转载 2013-03-07 17:50:45 · 1397 阅读 · 0 评论 -
Eclipse颜色主题插件:Eclipse Color Theme
一个很赞的eclipse插件,可以简单方便地实现eclipse下的代码配色。另外插件作者还专门为此插件做了一个eclipse配色网站,配色多达728个,开发者们也可以在此网站分享自己的配色方案。插件设置界面:安装方法:Help -> Eclipse Marketplace 搜索Eclipse Color Theme进行安装.原文地址:http://www转载 2013-10-30 16:09:33 · 1189 阅读 · 0 评论 -
android解决无法设定listview的item高度
在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.---------------------------------------最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图转载 2014-08-06 09:18:53 · 16884 阅读 · 3 评论 -
Android内存优化(3)-Android系统堆内存限制浅析
Android的Dalvik虚拟机,和Java虚拟机有很多类似的特点,比如它们的对象都是创建在堆上的。但是,虚拟机本身对堆内存的大小是有限制的。如果在堆内存已经用满的时候,再想创建一个新的对象的话,就会抛出“Out of Memory”非捕捉异常,程序直接崩溃退出。所以,程序本身必须合理的控制好自己的内存使用,防止超出上限。不过,每一个Android的设备,其最大对内存的大小上限都转载 2015-10-27 10:16:00 · 3625 阅读 · 0 评论 -
Android内存优化(2)-为什么寄存器比内存快?
计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?原因一:距离不同 距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒。光在1转载 2015-10-27 10:10:30 · 1293 阅读 · 0 评论 -
使用WebView加载数据出现找不到网页的问题之解决办法(转)
在使用webView.loadData(data, "text/html", "utf-8"),出现找不到网页的问题,检查之后发现data数据是正确的,也有上网的权限,可是就是找不到网页,后经过查找,找到了解决方法:把 webView.loadData 改为 webView.loadDataWithBaseURL 方法就可以了,可以这样使用:webView.loadDataWith转载 2012-11-17 12:12:09 · 16784 阅读 · 0 评论 -
eclipse的graphical layout窗口工作不正常
右键单击当前project--> Android Tools ---> Fix Project Properties, 然后再右键关闭该project, 再右键打开project, 再打开main.xml就好了。原创 2012-11-03 17:47:44 · 3119 阅读 · 1 评论 -
Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
今天在网上下载了一个源代码,导入Eclipse后出现错误:The method onClick(View) of type new View.OnClickListener(){} must override a superclass在网上查询后发现是JDK版本的问题。解决办法:Project---->Properties---->javaCompiler中的Complier comp原创 2011-11-22 10:48:34 · 3302 阅读 · 0 评论 -
运行Android程序时,出现提示:No compatible targets were found .do you wish to add new android virtual device!
运行一个Android小程序时提示: No compatible targets were found Do you wish to a add new Android Virtual Device ?未发现有可兼容的目标(程序),你是不是希望添加一个AVD?如图:这个问题最主要的原因还是项目版本与创建的模拟器(AVD)版本不一样造成的, 有时候我们把之前建那的模拟器删除了原创 2011-11-23 15:54:54 · 21563 阅读 · 6 评论 -
Android错误:Cannot cast from View to Spinner
今天在实现Spinner控件的时候,出现错误:Cannot cast from View to Spinner。如图:private Spinner spinner01;spinner01=(Spinner)findViewById(R.id.spinner01);网上搜的原因是导入包的问题,经过检查代码发现的确是包倒错了,如图:原因是在我自己工程的包nyist.dayli原创 2011-11-24 19:29:06 · 2945 阅读 · 0 评论 -
Eclipse智能提示
在使用Eclipse时候如果使用它默认的智能提示,会让人很郁闷(只有输入.的时候才会有,而且是0.2秒后跳出),大家如果使用过VS的话,肯定会有这样的感觉:Eclipse的开发效率也太低了。其实事实不是这样的。Eclipse其实很强大,关键是你会不会设置。1:打开Eclipse,window-》Preferences-》java-》Editor-》Content Assist2:修改右转载 2011-12-07 10:11:23 · 1266 阅读 · 0 评论 -
(Android) Eclipse "launching delegate" 停在 27%的解决方法
问题描述: My android emulator is already running. But when i make some changes in my project and again run the project in progress bar it shows me launching delegate and stuck on 27%. and my eclipse als转载 2012-03-02 14:19:00 · 5474 阅读 · 1 评论 -
Android杂谈--ListView之BaseAdapter的使用
话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可转载 2012-03-12 13:42:05 · 26979 阅读 · 7 评论 -
Servlet将数据库文件生成XML文件
最近在做一个小项目,牵涉到从Android客户端读取服务器端MySQL数据库,当数据量大时考虑将数据库文件生成XML文件,然后再从Android客户端解析XML文件得到数据,下面将用Servlet将数据库文件生成XML文件的方法和大家分享一下。首先随便新建一个数据库和表,如图:在MyEclipse里新建WEB项目TestDemo,如图:新建Servlet去除Serv原创 2012-03-20 11:50:13 · 6137 阅读 · 2 评论 -
推荐一系列优秀的Android开发源码(转自安卓巴士)
游戏类: 一、15个Android游戏源码(是以andengine和libgdx开发的为主。话说开源游戏发布者主要集中在欧美用户群中,而欧美那边Java系又主要用这两款引擎,所以暂时只能群发此二者开发的游戏。 http://www.apkbus.com/android-63371-1-1.html 二、Box2D游戏引擎,类似愤怒的小鸟的游戏,残缺版 http://转载 2012-08-16 10:28:06 · 3616 阅读 · 0 评论 -
Android内存优化(1)-Android虚拟机Dalvik 概念详解
随着Google 的AndroidSDK 的发布,关于它的API 以及在移动领域所带来的预期影响这些方面的讨论不胜枚举。不过,其中的一个话题在Java 社区是一石激起千层浪, 这就是Android 平台的基础——Dalvik 虚拟机。 Dalvik和标准Java虚拟机(JVM)首要差别 Dalvik 基于寄存器,而JVM 基于栈,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,转载 2015-10-27 10:09:26 · 718 阅读 · 0 评论