
Android
shujiajia2008
这个作者很懒,什么都没留下…
展开
-
Android 获取在局域网内的IP
// 得到本机在局域网中的IP private String getIP() { WifiManager wifiService = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiinfo = wifiService.getConnectionInfo(); re转载 2012-01-15 22:36:58 · 4408 阅读 · 1 评论 -
获取标题栏和状态栏高度
1.获取状态栏高度:decorView 是window 中的最顶层view,可以从window 中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame 方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect();getWindow().g转载 2012-02-10 17:12:28 · 547 阅读 · 0 评论 -
Android 通过xml创建菜单
一般情况下,开发者在res/Layout路径下来定义应用程序的GUI。应用Eclipse创建一个新项目后,可以看到res/layout中存在一个 预置的main.xml文件,其作为程序默认启动界面。同样,可以通过这种方式 创建一个静态的Menu,创建方法参阅下边的源代码:?View Code XMLandroid:id="@+id/previous"androi转载 2012-02-10 17:15:40 · 545 阅读 · 0 评论 -
Android TextView实现滚动效果
android:layout_width="250px" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true"原创 2012-02-10 16:46:15 · 379 阅读 · 0 评论 -
在Activity标题中加入圆形进度
在使用时我们首先需要在setContentView 之前声明requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);在需要显示进度时调用setProgressBarIndeterminateVisibility(true);停止时调用setProgressBarIndeterminateVisibility(fal原创 2012-02-10 17:02:54 · 627 阅读 · 0 评论 -
Android 修改Menu背景
public void setMenuBackground(Context context, Menu menu) { ((Activity) context).getLayoutInflater().setFactory(new Factory() { @Override public View onCreateView(St转载 2012-02-10 17:22:42 · 2385 阅读 · 1 评论 -
ListView自定义分割线
int[] colors = {0, 0xFFCCCCCC, 0}; // red for the examplelistview.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));原创 2012-02-10 17:25:40 · 432 阅读 · 0 评论 -
Android 进程和线程
进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进程里转载 2012-02-13 11:21:11 · 327 阅读 · 0 评论 -
Android Message 及其使用
一、线程间通讯的Message机制1、Message介绍frameworks\base\core\java\android\Os\Message.javaMessage是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了两个额外的 int字段和一个object字段,这样在大部分情况下,使用者就不需要再做内存分配工作了。虽然Message的构造函数是pub转载 2012-02-13 13:04:11 · 373 阅读 · 0 评论 -
android service 生命周期
有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1. 在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动转载 2012-02-18 11:12:56 · 322 阅读 · 0 评论 -
Android 进程和线程
进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进程里转载 2012-02-18 14:31:06 · 337 阅读 · 0 评论 -
百度Android开发面试题
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指Dalvik的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身转载 2012-02-18 10:30:47 · 472 阅读 · 0 评论 -
获取Android手机中SD卡存储信息 获取剩余空间
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢?首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限。android:name="an转载 2012-01-31 16:27:56 · 490 阅读 · 0 评论 -
Android Theme Style
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个A转载 2012-01-31 14:21:29 · 351 阅读 · 0 评论 -
Android SAX解析XML文件
public class XMLParser { SAXParserFactory factory = SAXParserFactory.newInstance(); XMLReader reader = null; public Map getUpdateInfo(String xml) { xml = trope(xml);原创 2012-01-15 22:38:34 · 337 阅读 · 0 评论 -
Android 监视EditText内文字状态
class TextWatch implements TextWatcher { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count,原创 2012-01-15 22:41:54 · 474 阅读 · 0 评论 -
Android 获取程序版本信息
public int getVerCode() { int verCode = -1; try { verCode = InitInfoActivity.this.getPackageManager().getPackageInfo( "seventh7.barcode.client.omeet原创 2012-01-15 22:50:44 · 451 阅读 · 0 评论 -
Android View输入动态限制
InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(15); autoView.setFilters(filters); autoView.setKeyListener(new NumberKeyListener() {转载 2012-01-15 22:34:58 · 686 阅读 · 0 评论 -
Android 一次性退出所有Activity
private void backToInit() { Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)原创 2012-01-15 22:43:21 · 447 阅读 · 0 评论 -
Android 访问网页
public class Requester { public static String getUpdateUrl(String str) { String url = "http://" + Messager.getServerIP() + ":" + AppConstant.Constant.Server_Port +原创 2012-01-15 22:39:28 · 407 阅读 · 0 评论 -
Android 访问网页
public String sendRequest(String requestPage, Map map) { String strResult = ""; HttpPost httpRequest = new HttpPost(requestPage); List postData = new ArrayList();原创 2012-01-15 22:48:47 · 313 阅读 · 0 评论 -
Android 自动更新
private void downloadNewVerApkFile() { new Thread() { public void run() { HttpClient client = new DefaultHttpClient(); String url = Requester.ge原创 2012-01-15 22:52:25 · 312 阅读 · 0 评论 -
ImageView设置网络图片
public static Bitmap getShoePic(Shoe s) { String str = "http://localhost:8080/test/1.jpg"; URL myFileUrl = null; Bitmap bitmap = null; try { myFi原创 2012-01-15 22:45:12 · 1038 阅读 · 1 评论 -
Android Uri转换成真实File路径
Uri uri = data.getData();02 03String[] proj = { MediaStore.Images.Media.DATA };04 05Cursor actuali转载 2012-01-31 14:09:34 · 1215 阅读 · 0 评论 -
Android 动态限制EditText输入的字条类型及键盘类型、对输入的监控
// 设置输入 的最大 长度InputFilter[] filters = new InputFilter[1];filters[0] = new InputFilter.LengthFilter(8); //限制最大输入长度etUnit.setFilters(filters);// 只输入 数字etUnit.setKeyListener(new NumberKeyListen原创 2012-01-30 20:56:18 · 1185 阅读 · 0 评论 -
Android 锁屏
public class Locker extends Activity {private DevicePolicyManager policyManager;private ComponentName componentName; @Override public void onCreate(Bundle savedInstanceState) {原创 2012-02-29 20:51:34 · 387 阅读 · 0 评论