Android应用
文章平均质量分 52
大禾
中国科学院理科博士,从事阿里云空间大数据相关工作,有多年的GIS和游戏引擎研发经验。
展开
-
Android模拟器访问本地tomcat下web应用
安装tomcat后,在浏览器中输入http://localhost:9090/(默认端口为8080,可根据自己情况更改)就能出现如下页面:该页面来自/home/apache-tomcat-7.0.40/webapps/ROOT/index.jsp在一般的Java Web程序开发中,我们通常使用localhost或者127.0.0.1来访问本机的Web服务转载 2015-08-28 14:29:51 · 864 阅读 · 0 评论 -
Mars Chen Android开发教学视频中XML代码实现的总结
个人总结:1.制作xml文件时候特别小心回车和Tab键,在解析程序,把他们也当做是有效字符,因此输出结果会跟预期不一样.2.在从网上下载文件时读入文件流时候,需要添加StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectN原创 2015-08-28 14:28:19 · 580 阅读 · 0 评论 -
Android中MIME类型的解释
小弟也是android的初学者,该文完全代表了个人的理解,错误之处望各位凛然指出,必当虚心纠正;若能对懵懂中人起到些许提示作用,小弟深感欣慰! 初始MIME类型,是在学习ContentProvider的时候。 当在创建自己的ContentProvider的时,需要从抽象类ContentProvider中派生出自己的子类,并实现其中5个抽象方法:query(Ur转载 2015-08-28 14:36:43 · 554 阅读 · 0 评论 -
Mars Chen的Broadcast Message Reciver实例总结
个人总结:(1)跟Windows编程里面消息处理原理是一样的。首先,需要注册消息处理函数,一旦受到该类消息,立即调用该函数进行响应(2)不同与windows的地方,android消息接收函数放在BroadcastReciver继承类中。执行完onReceive函数后,kill对象。我估计可能考虑效率问题,占内存。每次需要响应消息时,重新生成该对象进行处理。(3)有点疑问还没有明白,原创 2015-08-28 15:27:21 · 433 阅读 · 0 评论 -
Mars Chen动态注册Broadcast广播监听器的实现
总结:(1)动态注册Broadcast监听器与在manifest直接配置receiver不同在于:manifest中的receiver及时你的activity和应用程序退出了,该监听依然还在,类似Windows中注册表的信息;而动态注册broadcast监听器可以在任何函数根据用户需求随时释放监听器,不再监听对应的broadcast消息(2)manifest文件中这个配置很重要原创 2015-08-28 16:42:31 · 401 阅读 · 0 评论 -
Android manifest文件中的标签详细介绍
转载自:http://www.csdn123.com/html/topnews201408/85/1785.htmAndroid manifest文件中的标签详细介绍概要每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml。它包含了程序运行的一些必备信息,比如:--为Java应用程序指定一个独一无二的名字。--转载 2015-08-28 14:24:55 · 1068 阅读 · 0 评论 -
Mars Chen Android培训材料ContentProvider源代码
个人总结:(1)视频中 AUTHORITY有问题,正确的应该为:public static final String AUTHORITY ="com.example.testcontentprovider.FirstContentProvider";com.example.testcontentprovider.FirstContentProvider原创 2015-08-28 14:35:11 · 586 阅读 · 0 评论 -
Mars Chen培训之Wifi管理代码实现
总结:(1)andriod仿真机不能控制wifi状态,因此需要拿真机来调试,配置过程参见真机调试博客(http://blog.csdn.net/luofeixiongsix/article/details/48058581)。这里测试通过的是Samsung S4, andriod sdk 4.4(1)Manifest.xml //里面几个andriod permission比较原创 2015-08-28 22:59:21 · 554 阅读 · 0 评论 -
Mars Chen培训之真机调试android程序
来源:http://blog.csdn.net/richway2010/article/details/6640837主要通过以下几个步骤:1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:转载 2015-08-28 21:15:25 · 669 阅读 · 0 评论 -
Mars Chen培训之socket实现
总结:(1)程序由服务器端和客户端构成,服务器端负责监听socket接口,客户端通过socket发送数据请求。(2)如果服务器宽在真机上运行,则客户端生成socket进行要传送手机的ip地址,而不是调试电脑的ip地址。(3)查看手机ip地址,请参考:http://jingyan.baidu.com/article/ae97a646aa68aebbfd461dc0.html源原创 2015-08-30 09:17:04 · 990 阅读 · 0 评论 -
Mars Chen Service代码实现总结
总结:(1)自定义的Service必须和 Activity一样在mainifest中的中进行注册。Manifest中配置常用"."符号,解释如下例如: 其中FirstService前面"."是接 package="com.example.testservice" android:versionCode="1" android:versionNa原创 2015-08-30 15:04:53 · 768 阅读 · 0 评论 -
adb uninstall卸载apk文件说明
转载:http://blog.163.com/cumt_xl/blog/static/190715044201432310353020/昨天在使用adb卸载程序,结果死活卸载不了。我输入的命令和系统提示如下:[plain] view plaincopyarthur@arthur-laptop:~$ adb uninstall co转载 2015-08-30 14:46:54 · 1438 阅读 · 0 评论 -
android 中 系统日期时间的获取
Copy from: http://blog.csdn.net/feifei454498130/article/details/6540133[java] view plaincopyprint?import java.text.SimpleDateFormat; SimpleD转载 2015-08-30 14:48:37 · 540 阅读 · 0 评论 -
Eclipse导出带有keystore的APK
特别强调:(1)在创建keystore中Location主要是用于保存新建的keystore文件,在创建时并不存在,按下面案例填好即可。如果下次使用已有的keystore,就可以使用browse进行浏览选中该keystore。注意:如果在创建新的keystore, 千万别提前建立好一个keystore,再使用browse去选择这个keystore文件,如果那样系统会提示你keystore已原创 2015-08-31 16:16:15 · 1755 阅读 · 0 评论 -
Eclipse导出Android应用程序以及在真机和仿真机的安装
关键词:keystore: 用来保存密钥对的,比如公钥和私钥Keytool: 一个有效的安全钥匙和证书的管理工具1.Eclipse将android程序导出成apk(android安装包)copy from: http://jingyan.baidu.com/article/3a2f7c2e61395d26afd61193.html用Eclipse开发原创 2015-08-31 15:23:10 · 1872 阅读 · 0 评论 -
Android中的Drawable资源
Copy from: http://blog.csdn.net/yuzhiyuxia/article/details/8806488在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的。Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨转载 2015-08-31 21:54:28 · 804 阅读 · 0 评论 -
杨刚Crzay android之添加自定义组件
经验总结:(1)添加图片资源时,在windows选中该文件进行复制,再在eclipse图片资源文件夹下选择右键菜单中的“paste”,就能要导入的图片导入到android工程中。(2)该工程自定义一个红色小圆圈的自定义View,该圆圈随着屏幕touch的位置变化而变化。(3)使用一个ImageView类,进行不同图片的切换浏览。(4)在Java代码new出View对象,动态添加入l原创 2015-09-01 15:19:28 · 566 阅读 · 2 评论 -
activity注册的问题,无法正常显示
如果你在调用一个activity时,系统没有反应时,切记记得该activity是否在androidmanifest中注册,这个放过很多次错,切记。原创 2015-09-08 19:09:22 · 889 阅读 · 0 评论 -
Android中的长度单位详解(dp、sp、px、in、pt、mm)
Copy from: http://blog.csdn.net/yao_guet/article/details/6288279 看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如转载 2015-09-02 11:44:50 · 426 阅读 · 0 评论 -
FrameLayout试验总结
经验总结:1.看到FrameLayout这个词,觉得Frame这个词觉得特别奇怪,觉得不解。去android sdk 的开发帮助文档看看,内容如下:FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be原创 2015-09-01 23:52:23 · 383 阅读 · 0 评论 -
android 工具 Draw 9-patch 和去黑边
Copy from: http://blog.csdn.net/yan8024/article/details/6222582个人总结:1.如果使用打开9Patch时,发现下图右边的三种视图看不到,请拉动右边向下滚轮就能找到。画九宫格Draw 9-patch这个九宫格绘画工具(draw9patch.bat)可以让你很容易的通过一个所见即所得(WYS|WY转载 2015-09-03 16:14:33 · 3526 阅读 · 0 评论 -
ListActivity中的ListView设置
总结:(1)ListActivity可以被继承,缺省被认为由一个ListView组件构成对应的layout文件。如果往ListView绑定数据,只需要setListAdapter即可,不要设置setContentView()函数。(2)如果不想使用缺省的ListActivity的layout布局,要使用自定义的layout文件,则需要设置setcontentView函数setConte原创 2015-09-04 16:47:40 · 942 阅读 · 0 评论 -
Eclipse调试Android工具集锦:怎样运行多个虚拟机
菜单Window->AVD Manager->这里你可以多New几个虚拟机,然后start->launch本文章的前提:已经安装了Eclipse和ADT。android SDK也下载完毕。Eclipse里面已经设置好了android SDK。本文章将系统的介绍Android调试的各个工具。讲的会比较细,希望对大家有所帮助。虚拟机启动Android虚拟机,是可以用命令转载 2015-09-10 11:42:33 · 610 阅读 · 0 评论 -
android设置手机横屏与竖屏无效的解决方法
开始根据疯狂android书中介绍的使用setRequestedOrientation(Configuration.ORIENTATION_LANDSCAPE)来改变手机屏幕的方向发现该方法无效。后来上网经过多方检索发现,只需将Configuration.ORIENTATION_LANDSCAPE修改成ActivityInfo.SCREEN_ORIENTATION_PORTRAIT原创 2015-09-10 17:00:04 · 6915 阅读 · 1 评论 -
Progress Bar与new Thread的使用
MainActivity.javapackage com.example.progressbar;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Menu;imp原创 2015-09-05 22:37:19 · 415 阅读 · 0 评论 -
android操作Bitmap的一个小问题
如果android中一个Bitmap对象已经绑定到imageView中,则不可以使用该Bitmap来创建新的bitmap对象。如果这样,系统会报创建新bitmap对象失败的错误。正确的做法应该是使用drawable资源重新生成一个一模一样的bitmap再进行Bitmap操作。原创 2015-09-25 12:05:49 · 316 阅读 · 0 评论 -
Android应用程序线程消息循环模型分析
From:http://blog.csdn.net/luoshengyang/article/details/6905587 我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。我们也知道,Android应用程序是支持多线程的,即可以创建子线程来执行一些计算型的任务,那么,这些子线程能不能像应用程序的主转载 2015-09-11 11:22:17 · 471 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
come from:http://www.cnblogs.com/greatverve/archive/2011/12/27/Android-xml.html一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:typ转载 2015-09-12 14:20:50 · 304 阅读 · 0 评论 -
android中handler用法总结
一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带;也可以将handler对象传给其他进程,转载 2015-09-11 10:28:53 · 1430 阅读 · 0 评论 -
Android Handler总结
(1)缺省new出来的子线程Thread是不包含消息队列,如果调用handler发送消息,消息会放入到主线程(UI)的消息队列中。handler会负责从该队列中取出消息,进行响应。这里有个问题要注意:为什么子线程thread中能够直接使用主线程中的hanlde让对象发送消息?我猜测应该是操作系统线程设计应该是让子线程能够访问主线程中的数据和对象,因此子线程中可以直接使用handler发送消息或原创 2015-09-11 11:37:20 · 374 阅读 · 0 评论 -
<TextView>标签中必须加android:layout_height和android:layout_width属性
标签中必须加android:layout_height和android:layout_width属性。如果不加,程序加载xml文件setContentView时会报错。原创 2015-09-07 11:24:03 · 1022 阅读 · 0 评论 -
android中使用xml里的array资源
来自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2263.html在使用PreferenceActivity时,碰到配置文件的ListPreference有两个属性android:entries,android:entryValues。这两个属性其实就和html的option的显示内容和真实值转载 2015-09-12 15:48:12 · 3064 阅读 · 0 评论 -
java.io.Serializable浅析
Java API中java.io.Serializable接口源码:1 public interface Serializable {2 } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 J转载 2015-09-12 22:46:10 · 296 阅读 · 0 评论 -
SQLiteDatabase.insert函数参数解释说明
public long insert (String table, String nullColumnHack, ContentValues values)Added in API level 1Convenience method for inserting a row into the database.Parameterstable原创 2015-09-29 13:19:14 · 5676 阅读 · 0 评论 -
Context参数的用法
(1)如果当前类继承为Activity,直接使用该类的this就可以获 取对应Context对象,因为Acitivty继承了Context对象。例如 Public Class MyActivity extends Activity此时你使用intent.SetClass(Context context, ...),第一个参数你就可以使用MyActivity.this作为Context对象原创 2015-09-29 13:57:27 · 1479 阅读 · 0 评论 -
二级菜单在android模拟中无法使用,在真机上可以使用
现象:在模拟机中,二级菜单调用不出来 在真机中,二级菜单可以正常显示与使用测试环境:android模拟机 android sdk 4.4真机 samsung s4 android 4.2原创 2015-09-08 10:26:39 · 456 阅读 · 0 评论 -
理清android中values, values-v11, value-v14之间的关系
(1)这三个folder是否是父子关系?答案:不是,这个三个folder以匹配的方式进行工作。values-14:针对API>=14以上的,API小于14,根本就用不到它。value-11: 针对API在11以上和13以上的,如果values-14存在的话。如果values-14不存在,则API 11以上都要使用该文件夹。另外API在11一下则无法使用该文件夹。values: 是缺原创 2015-09-14 13:48:42 · 8825 阅读 · 0 评论 -
Android中的OpenGL ES使用案例
做了很多年的OpenGL开发,今天试了下android平台下的OpenGL ES,感觉还是很熟悉,基本上跟OpenGL一模一样。但也体会到几点区别:(1)OpenGL ES不再是C语言风格函数,里面将所有函数封装到Class去,叫做GL10。(2)OpenGL最早的一些绘制方式被取消掉了,例如glBegin、glEnd这种无效率的绘制方式。目前基本上用得都是OpenGL1.5里面的接口。原创 2015-10-16 22:35:28 · 1542 阅读 · 0 评论 -
[Android教学区] 138. singleTask和singleInstance启动模式
来源:http://bbs.itcast.cn/thread-80202-1-1.html将Crazy android书中代码实现了一遍,总结如下:(1)书中SingleInstanceTest.java和SecondActivity属于同一个Project,假定为ProjectA,而OtherTest.java属于另外一个project,假定为ProjectB(2)运行Pro转载 2015-09-13 23:34:50 · 677 阅读 · 0 评论 -
Crazy android书中Fragment与Activity交互案例分析
书中Fragment与Activity交互案例,主要包括左边新闻列表和右边新闻细节,左边和右边分别由一个对应的Fragment构成。其逻辑图大概如下:原创 2015-09-13 23:48:32 · 367 阅读 · 0 评论