android零碎知识点
w6028819321
linux android
展开
-
ListView下划线问题
通常ListView的条目之间会有一条渐隐的横线,有时候我没并不需要,怎么把它消失掉呢,那么把间距设为0是个最直接的办法,ListView里也提供了这个方法:在xml中这样设置:android:dividerHeight="0px",什么,不起作用,那换个单位试试,唉,还是不行!那我们从代码里设置吧:list.setDividerHeight(0);恩,这样就可以了!说转载 2013-07-11 13:07:21 · 2806 阅读 · 0 评论 -
List<Person> persons=new ArrayList<Person>();
List persons=new ArrayList();List 是集合 ,下面有arrayList ,linkedlist , List persons=new ArrayList();等同于ArrayList persons=new ArrayList(); 是说List里面放入的是person对象 。 ArrayList :数组链表,链表按数组形原创 2013-07-11 09:02:36 · 4708 阅读 · 4 评论 -
android 读取SD卡文件
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢? 首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限。android:name=转载 2013-07-11 09:31:27 · 3566 阅读 · 1 评论 -
Android 多个Activity 跳转及传参
http://www.cnblogs.com/jxgxy/archive/2012/07/31/2617034.html mainActivity 打开 OtherActivity:Intent intent = new Intent(getApplicationContext(), OtherActivity.class);startActivity(intent);转载 2013-07-12 17:41:16 · 670 阅读 · 0 评论 -
Android开发之dip, dp, px, sp等区别
显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标转载 2013-07-13 12:07:04 · 701 阅读 · 0 评论 -
Android中设置控件可见与不可见详解
通常控件的可见与不可见分为三种情况。第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中:[html]view plaincopyprint?android:visibility="gone" android:visibi转载 2013-07-16 20:34:57 · 1115 阅读 · 0 评论 -
动态改变ImageButton背景图片
在应用中,用到ImageButton时,可能需要在不同的点击状态时,更改ImageButton的背景图片。这可以通过程序添加监听事件 来完成,但相对来说较为麻烦,还可通过selector来完成。 1.在drawable文件夹下创建一xml文件,名称随意,但一定要在drawable下,如my_button_background.xml 内容如下: android:转载 2013-07-16 17:04:33 · 2225 阅读 · 0 评论 -
android 应用程序的安装
Uri uri = Uri.fromFile( new File(MUSIC_PATH));//MUSIC_PATH为安装包的绝对路径加安装包文件名 Intent intent = new Intent(Intent. ACTION_VIEW ); intent.setDataAndType(uri, "application/vnd.android.pac原创 2013-07-17 11:03:48 · 723 阅读 · 0 评论 -
eclipse自动生成方法注释 快捷键
自动生成方法的注释格式,例如/*** @param str* @return* @throws ParseException*/快捷键是alt+shift+j,将光标放在方法名上,按快捷键。会生成上述方法注释的格式,具体内容还是要自己填写的。光标放到类名上,也会生成这个格式,但是只有Author,自动填充你的系统用户名。这个的操作,在方法里上右击,source》转载 2013-07-17 21:38:34 · 680 阅读 · 0 评论 -
如何执行shell脚本
引自:http://www.eoeandroid.com/thread-495-1-8.html1. 新建自己的shell文件,或者中windows上传例如: d://x.sh#! /system/bin/sh #最简单的一个shell,没什么功能 #需要注意的是必须是 #! /system/bin/sh开头(有空格) #和一般linux不同,如果用#!/bin转载 2013-07-18 13:54:47 · 677 阅读 · 0 评论 -
android ListView几个比较特别的属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是 transciptMode属性,需要用ListView或者其它显示大量Items转载 2013-07-19 13:23:31 · 520 阅读 · 0 评论 -
android如何动态设置控件的高度和宽度
LayoutParams lp = 控件id.getLayoutParams();lp.height = 480;控件id.setLayoutParams(lp);转载 2013-07-22 15:48:28 · 1295 阅读 · 0 评论 -
Android评分条控件RatingBar自定义背景颜色图片
默认的背景图片颜色是绿色的,看起来和项目颜色极不统一,所以需要自定义背景图片。原理很简单,就是替换系统默认的三种图片。替换方式是使用RatingBar的android:progressDrawable="@drawable/rating_yellow" 属性进行覆盖其中@drawable/rating_yellow内容如下:<layer-list xmlns:转载 2013-07-25 17:04:01 · 2086 阅读 · 0 评论 -
sqlit3入门
例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:$sqlite3 ex1SQLite version 3.3.17Enter ".help" for instructionssqlite> create table tbl1(one varchar(10), two smallint);sqlite> insert into tbl1 v转载 2013-07-26 15:27:23 · 820 阅读 · 0 评论 -
android图片的内存优化 释放内存
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageVi转载 2013-08-02 16:07:50 · 757 阅读 · 0 评论 -
android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减少应用的体积转载 2013-08-05 18:07:17 · 577 阅读 · 0 评论 -
Android 应用第一次运行时,引导页面的设置方法(只让程序Acitivity运行一次的设置方法)
我们在下载了Android应用启动时候经常会出现一个引导页面,这个页面只会在程序第一次运行显示,下面贴出代码片段:[java] view plaincopyprint?public class LoginActivityextends Activity { private SharedPreferences preferences;private Editor转载 2013-08-05 12:49:21 · 7122 阅读 · 0 评论 -
new AlertDialog.Builder(mContext).setView(linearlayout).show();
//用Dialog 用R.style.dialog 可以去除白边 不能用 new AlertDialog.Builder(mContext).setView(linearlayout).show();去做 样式文件,在values 目录下新建styles.xml文件,编写如下代码:style name="dialog" parent="@android:style/Them转载 2013-08-05 20:19:07 · 1253 阅读 · 0 评论 -
android 更改密码显示风格
android 更改密码显示风格setTransformationMethod 则可以支持将输入的字符转换,包括清除换行符、转换为掩码。使用方法: textView.setTransformationMethod(PasswordTransformationMethod.getInstance());综合来说,如果需要实现自己的转换,可以通过实现 Transformat转载 2013-08-06 16:58:58 · 2520 阅读 · 0 评论 -
Android中设定EditText的输入长度
如何限定Android的Text中的输入长度呢?方法一:可以在layout xml中加上属性android:maxLength比如:android:id="@+id/editTextShow"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@str转载 2013-08-07 14:09:46 · 539 阅读 · 0 评论 -
Android Permission Denial: starting Intent {***********}requires null 解决办法
最近工作中遇到一个问题如下,从一个应用(com.intent.test/.MainActivity)启动另一个应用(com.xxx.xxx/.YourActivity)的activity的时候,抛出了如下异常:12-25 09:54:21.755: W/ActivityManager(2773): Permission denied: checkComponentPermission(转载 2013-08-10 18:00:24 · 1781 阅读 · 0 评论 -
Android 模拟按键发送消息
//虚拟按键 sendKeyCode(KeyEvent.KEYCODE_MENU); /** * 传入需要的键值即可 虚拟按键 * * @param keyCode */ private void sendKeyCode(final int keyCode) { new Thread() { public void run()原创 2013-08-23 11:29:58 · 1429 阅读 · 0 评论 -
一个APK调用另外一个APK
Intent intent = new Intent(); ComponentName name = new ComponentName("com.jrm.localmm", "com.jrm.localmm.ui.main.FileBrowserActivity"); //mstar explorer intent.setComponent(name);原创 2013-07-19 17:39:27 · 1011 阅读 · 0 评论 -
Android开发之InstanceState详解
本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先来介绍onSaveInstanceState() 和 onRestoreInsta转载 2013-08-12 09:48:06 · 472 阅读 · 0 评论 -
android Button ImageButton 区别
ImageButton控件和Button控件基本相似,只是通过图像来表现外观,和Button控件的Click事件不同,ImageButton控件的Click事件是配合System.Web.UI.ImageClickEventHandler委托工作的。即ImageButton控件的Click事件处理方法中使用的事件参数类型为System.Web.UI.ImageClickEventArgs,两个参数转载 2013-08-24 10:50:59 · 1208 阅读 · 0 评论 -
用代码写布局
package com.misoo.ex04;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.View;import android.原创 2013-08-24 11:08:05 · 522 阅读 · 0 评论 -
android 判断是否联网的方法
android 中查看当前是否联网 方法如下: ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cwjManager.getActiveNetworkInfo(); if (info != nu转载 2013-08-14 17:31:38 · 751 阅读 · 0 评论 -
Android延时执行的几种方法
在达内学习的很多朋友在平时上课中总会问到各样的问题,关于Android延时执行的几种方法是大家比较关心的一个问题,下面就让达内科技的老师来为学员们介绍一下。一、开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务转载 2013-08-14 18:27:32 · 1299 阅读 · 0 评论 -
给android添加系统属性:Settings.system和SystemProperties
android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。1.Settings.system这种系统属性我们经常用到,例如飞行模式的开启和关闭,我们就是去改变Settings.system.AIRPLANE_MODE_ON 的值。下面就介绍下我们怎样去定义一个系统属性。例如要添加一个属性名为“SILVAN_LIU”路径:fra转载 2013-08-28 15:54:42 · 9826 阅读 · 1 评论 -
android 设置壁纸
//为系统设置壁纸 WallpaperManager wallpaperManager = WallpaperManager.getInstance(mContext); try { wallpaperManager.setResource(R.drawable.background); Log.d(TAG, "--------set wallpaper");原创 2013-08-17 17:00:16 · 795 阅读 · 0 评论 -
在java代码里引用Sting.xml里的字符串
mString = mContext.getString(R.string.netError);原创 2013-09-03 17:35:40 · 1222 阅读 · 0 评论 -
android 代码设置颜色setTextColor
mRadioButton3.setTextColor(0xff007aff);原创 2013-09-03 15:35:10 · 1184 阅读 · 0 评论 -
android 窗口操作
//设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //加上下面这句话,就隐原创 2013-09-04 10:28:15 · 635 阅读 · 0 评论 -
android笔记--保存和恢复activity的状态数据
一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留. 但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之后这个activ转载 2013-09-17 17:23:30 · 1017 阅读 · 0 评论 -
Android控件之TextClock
1 TextClock简介关于时间的文本显示,Android提供了DigitalClock和TextClock。DigitalClock是Android第1版本发布,功能很简单,只显示时间;在Android4.2(对应API Level 17)中,Android新增了TextClock。TextClock的功能更加强大,它不仅能显示时间,还能显示日期;而且支持自定义格式。因此,推荐在Andro转载 2013-09-18 17:44:57 · 2941 阅读 · 0 评论 -
Android中Message传递参数
最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!程序打开界面: 点击屏幕,销毁activity弹出Toast: 看代码:MainActivity。java类:package com.cn.Android; import android转载 2013-09-23 19:32:12 · 1293 阅读 · 0 评论 -
Android设置系统时间和时区
更改时区方法一: 测试通过两句话:AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE);timeZone.setTimeZone("Asia/Taipei");这样就可以将时区设到台北了。 方法二:参考Android设置系统时间和时区设置系统时间:boolean is转载 2013-09-25 15:32:50 · 13859 阅读 · 1 评论 -
android中IO操作数据总结
[html] view plaincopyprint?package com.ghg.IO; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import转载 2013-10-11 11:58:40 · 678 阅读 · 0 评论 -
Android学习系列(1)--为App签名(为apk签名)
1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一: 命令行下对apk签名转载 2013-09-27 11:35:22 · 617 阅读 · 0 评论 -
android 判断是否为系统应用
一定要用&号 方法四:这个方法应该是最优的。1ApplicationInfo appInfo = p.applicationInfo;2 /** 3 * Value for {@link #flags}: if set, this appl转载 2013-10-16 11:14:26 · 15481 阅读 · 1 评论