本讲完成的效果为:登录界面的布局代码(login.xml)为:
系统 2019-08-12 09:30:14 2473
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用LinearLayout及属性android:layout_weight
系统 2019-08-12 09:29:46 2473
AsyncTask的用法AsyncTask的用法在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1.不要阻塞UI线程2.确保只在UI线程中访问AndroidUI工具包当一个程序第一次启动时,Android会同时启动一个对应的主线程(MainThread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并
系统 2019-08-12 09:29:35 2473
注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/intents/result.html启动另一个activity不一定是单向的。你也可以启动另一个Activity后,接收它返回的结果。为了接收结果,调用startActivityForResult()(而不
系统 2019-08-12 01:55:17 2473
本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/使用AbsoluteLayout,可以指定它其中的子View的确切位置。观察如下main.xml中的代码:[html]viewplaincopy
系统 2019-08-29 23:44:25 2472
一、在eclipse中插入ADT1、运行eclipse2、help------>insertnewsoftware3、选择“add”4、Name:输入androidLocation:输入http://dl-ssl.google.com/Android/eclipse/二、安装androidSDK1、到android官网下载SDK安装器http://developer.android.com/sdk/index.html2、将下载的文件解压Add-ones:
系统 2019-08-29 23:28:12 2472
1.3进程和线程当应用程序的第一个组件需要运行时,Android会为它启动一个Linux进程,及单一的执行线程。默认情况下,应用程序所有的组件均在这个进程、线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。1.3.1进程组件运行的进程由manifest文件控制。组件元素——,,和每个都有一个process属性来指定组件希望运行的进程。可以设置这
系统 2019-08-29 22:33:42 2472
最近写了个闹钟的程序,看到SharedPreferences在一个程序中可以共享数据,SharedPreferences是一个轻量级的键值存储机制,只可以存储基本数据类型。我就拿来用用,没想到SharedPreferences太好了,真是轻量级的保存数据的好的工具,比sqlite好用多了!以后我又多了一种编程思想了,呵呵,所以现在分享给大家,特别注意这点:这个无法直接在多个程序间共享Preferences数据。程序关闭再打开时间仍然保留你上次设置的时间。这
系统 2019-08-29 22:28:18 2472
这次的Demo实现的是通过BaseAdapter将图片和问题传给GridView,通过点击GridView准确获取第几个重点1.如何将图片和文字通过BaseAdapter传给GridView2.如何通过点击GridView进行下一步操作packagecom.example.onclickgridview;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bun
系统 2019-08-29 22:25:07 2472
在main.xml中包含aaa.xml,bbb.xmlaaa.xml
系统 2019-08-12 09:30:11 2472
在Andoird2.0Eclair正在被热炒之时,我们了解到Google已经动手后续的开发了。之前已经曝光Eclair之后是更好吃的Flan(果馅饼),而我们头一次知道的是Flan的下一代叫做Gingerbread(姜饼),这是Google工程经理RyanGibson透露的。很显然每一代的Android系统都按照英文字母顺序在排列,且都是馋人的甜品。RyanGibson接受采访的实录:问:每个Android版本是如何按照甜品命名的?答:我们想让名字按照英文
系统 2019-08-29 23:18:31 2471
本次做的xml是登录和注册界面,用的是button的自定义图标
系统 2019-08-29 22:25:05 2471
仅仅是个练习而已!只做了第一个菜单的事件。其他都没事件。代码片段publicmPayCanvas(Contextcontext){super(context);//获得屏幕宽高WindowManagerwindowManager=getWindowManager();Displaydisplay=windowManager.getDefaultDisplay();width=display.getWidth();height=display.getHeig
系统 2019-08-29 22:17:35 2471
向往已久Android开发从今天开始起航了~1、准备工作:1.1、下载SDK:http://dl.google.com/android/android-sdk_r08-windows.zip1.2、下载开发环境ADTPlugin8.0.0:http://dl.google.com/android/ADT-8.0.0.zip2、解压缩SDK到任意目录3、安装Eclipse插件3.1、以本地站点的方式安装ADT-8.0.0.zip。3.2、配置SDK目录:Wi
系统 2019-08-29 22:15:42 2471
这里的持久化其实就是本地配置文件的读写,实现方法是通过Activity.getPreferences(int)获取SharedPreferences对象,然后操作配置文件的读写,值得注意的是以下几点:1)Activity.getPreferences(intmode)等价于Content.getSharedPreferences(Stringfilename,intmode),这里面的filename就是当前class的名称,例如在PersistentTe
系统 2019-08-29 21:58:06 2471