2011年12月27日
摘要:
1、LinearLayout可以为其包含控件指定填充权值layout_weight。 这样就允许其包含的控件可以填充屏幕上的剩余空间。这也避免了所有控件挤成一堆的情况,而是允许他们放大填充所有空白。剩余的空间会按这些控件指定的权值比例分配屏幕。 2、默认情况下,weight的值是0,表示按照控件的实际大小显示;如果weight设置高于零。 3、剩余空间会按照该控件的weight值占所有控件weight的比例分配给该控件。 比如有两个控件,一个weight为1,另外一个是2. 则剩余空间会把1/(1+2)的部分给控件一,另外2/(1+2)的分配给控件二。也就是权值越大,重要度越大。 4、如果Li
阅读全文
posted @ 2011-12-27 14:25
Ruthless
阅读(3627)
推荐(1)
2011年12月26日
摘要:
一、设置MyEclipse编码(1)修改工作空间的编码方式:Window-->Preferences-->General-->Workspace-->Text file encoding(2)修改一类文件的编码方式:Window-->Preferences-->General-->content T
阅读全文
posted @ 2011-12-26 16:45
Ruthless
阅读(9627)
推荐(4)
摘要:
http://user.qzone.qq.com/416501600/blog/1271670557 MyEclipse优化技巧
阅读全文
posted @ 2011-12-26 15:35
Ruthless
阅读(1166)
推荐(0)
2011年12月15日
摘要:
/** * 重写finish()方法 */ @Override public void finish() { //super.finish(); //记住不要执行此句 moveTaskToBack(true); //设置该activity永不过期,即不执行onDestroy() } 注意:不要调用super.finish(),只需调用moveTaskToBack(true)就可以,这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate()
阅读全文
posted @ 2011-12-15 18:08
Ruthless
阅读(5415)
推荐(2)
摘要:
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现:一、使用单
阅读全文
posted @ 2011-12-15 16:15
Ruthless
阅读(6232)
推荐(4)
2011年12月14日
摘要:
根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。或者,只要程序在运行就一直显示通知栏图标。下面对Notification类中的一些常量,字段,方法简单介绍一下:常量:DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等DEFAULT_LIGHTS 使用默认闪光提示DEFAULT_SOUNDS 使用默认提示声音DEFAULT_VIBRATE 使用默认手机震动 【说明】:加入手机震动,一定要在
阅读全文
posted @ 2011-12-14 21:09
Ruthless
阅读(7690)
推荐(2)
摘要:
back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理下也就可以了. home键Android程序的隐藏,当你按下手机的Home键的时候,系统会默认调用程序栈中最上层Activity的stop()方法,然后整个应用程序都会被隐藏起来,当你再次点击手
阅读全文
posted @ 2011-12-14 19:03
Ruthless
阅读(15559)
推荐(1)
摘要:
不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。 到这里有人会说了,那为什么内存少的时候运行大..
阅读全文
posted @ 2011-12-14 15:13
Ruthless
阅读(2620)
推荐(2)
2011年12月5日
摘要:
/** * 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd * * @param daily 天数 * @return */ public static String getDateByDay(Integer daily) { Date date = new Date(); int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date)); int month = Integer.parseInt(new SimpleDateFormat("MM&quo
阅读全文
posted @ 2011-12-05 10:31
Ruthless
阅读(4215)
推荐(1)
2011年12月1日
摘要:
/** * 判断服务是否正在运行 * * @param context * @param className 判断的服务名字:包名+类名 * @return true在运行 false 不在运行 */ public static boolean isServiceRunning(Context context, String className) { boolean isRunning = false; ActivityManager activityManager = (Activit...
阅读全文
posted @ 2011-12-01 17:22
Ruthless
阅读(1231)
推荐(1)
2011年11月28日
摘要:
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个使用sqlite3命令的简要说明。 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。例如,创建一张"tb11"表,你可以这样做:C:\Users\Administrator>adb shell# sqlite3SQLite
阅读全文
posted @ 2011-11-28 19:16
Ruthless
阅读(9357)
推荐(4)
2011年11月27日
摘要:
先前条件:在操作adb shell之前,记得先启动模拟器,因为只有模拟器已启动成功才能使用adb shell 1)、打开命令提示符,输入:adb,按回车,如果得到下面一大堆命令说明(如图 1),表示adb的配置是成功的,如果提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,那么需要将AndroidSDK中adb.exe文件的目录添加到系统的环境变量中。 2)、输入adb shell,进入Linux命令环境3)、sqlite3 ->访问sqlite数据。到此为止我们就可以在linux环境下操作sqlitle。
阅读全文
posted @ 2011-11-27 00:19
Ruthless
阅读(2280)
推荐(1)
2011年11月25日
摘要:
cmd常用控制台1、清屏命令:cls2、列出当前目录详细信息:dir3、删除文件:del xxx.txtandroid adb常用命令1)、创建sdcardmksdcard 50M D:/sdcard.img --> 创建一张容量为50M的SDCard2)、删除sdcardcd d:/del sdcard.img3)、把ljq.txt文件放在sdcardadb push d:/ljq.txt /sdcard/4)、创建avd模拟器android create avd -n avd名称 -t target平台编号eg、android create avd -n android2.1 -t
阅读全文
posted @ 2011-11-25 19:10
Ruthless
阅读(3408)
推荐(2)
2011年11月14日
摘要:
一、字典表,用来存放键值对信息package com.ljq.activity;import java.io.Serializable;@SuppressWarnings("serial")public class Dict implements Serializable { private Integer id; private String text; public Dict() { } public Dict(Integer id, String text) { super(); this.id = id; this...
阅读全文
posted @ 2011-11-14 10:43
Ruthless
阅读(10677)
推荐(2)
2011年11月12日
摘要:
给ListView设置分割线,只需设置如下两个属性:android:divider="#000" //设置分割线显示颜色android:dividerHeight="1px" //此处非0,否则无效 <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#FFF" androi
阅读全文
posted @ 2011-11-12 12:05
Ruthless
阅读(58061)
推荐(1)
2011年11月9日
摘要:
本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理;采用Android+Struts2技术。一、Android端实现文件上传1)、新建一个Android项目命名为androidUpload,目录结构如下:2)、新建FormFile类,用来封装文件信息package com.ljq.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;/** * 上传文件 */public clas
阅读全文
posted @ 2011-11-09 15:18
Ruthless
阅读(72296)
推荐(12)
2011年11月7日
摘要:
开发Android 拍照功能时,在给Camera.Parameters对象设置setPreviewSize()、setPictureSize()属性,使用HTC真机测试时,发生如下异常:ERROR/QualcommCameraHardware(1377): Invalid picture size requested、java.lang.RuntimeException: setParameters failed,使用三星测试是可行的。 解决办法:考虑到兼容性问题,最好的办法就是不设置这两个属性。
阅读全文
posted @ 2011-11-07 22:27
Ruthless
阅读(2537)
推荐(1)
2011年11月3日
摘要:
一、main.xml布局,内容如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"&
阅读全文
posted @ 2011-11-03 15:06
Ruthless
阅读(2589)
推荐(1)
2011年11月2日
摘要:
一、 Android google map的应用有:1.我的位置:在地图上显示你的当前位置(通常在1000米范围内)。即使没有GPS,你也可以确定自己的位置。Google手机地图还支持内在GPS,也可以链接到蓝牙GPS传感器,以便更加准确定位用户的位置。“我的位置”的功能通过识别你附近无线发射塔的信息广播而确定你的位置的。2.地图和卫星视图:Google手机地图可以向你提供所查地区的地图和卫星视图,手机界面的使用感觉与你在台式机上相同。可沿着其中一个方向滚动,以查看地图上更多内容,或可以使用快捷键进行缩放。3.商户列表:借助Google的本地搜索,可以按名称(如“星巴克”)或类型(如“咖啡”)
阅读全文
posted @ 2011-11-02 17:52
Ruthless
阅读(4501)
推荐(1)
2011年11月1日
摘要:
1.首先找到debug keystore路径:打开Eclipse--->Windows--->Preferences--->Android--->Build一般是这样的路径 C:\Users\Administrator\.android\debug.keystore2、在cmd执行命令:1)、打开cmd控制台2)、导航到jdk的bin目录 cd D:\dev\java\jdk1.6.0_12\bin d:3)、执行获取认证指纹命令: keytool -list -alias androiddebugkey -keystore "C:\Users\Adminis
阅读全文
posted @ 2011-11-01 17:44
Ruthless
阅读(4229)
推荐(1)