android
文章平均质量分 57
HuiGeZhang
工作这几年中,有做过WEB前端、Server端、J2ME,现又加入了Android系统开发和应用开发阵营,对WEB系统构架、高并发、分布式系统感兴趣,程序员的工作很苦,但依然发狂的喜欢这份职业。
展开
-
Android创建和删除桌面快捷方式
<br /><br />1 、创建<br />view plaincopy to clipboardprint?/** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHOR转载 2011-05-13 23:49:00 · 898 阅读 · 0 评论 -
Bitmap与drawable之间的转化
/** * Bitmap转化为drawable * @param bitmap * @return */ public static Drawable bitmap2Drawable(Bitmap bitmap){原创 2011-08-14 10:42:26 · 4097 阅读 · 0 评论 -
关于android:launchMode
android:launchMode的取值如下:startard:标准方式,启动一个Activity就创建一个实例。singleTop:当Activity栈最顶层的A启动另一个A时,不会启动新实例。singleTask:在Task范围内只产生一个实例。si原创 2011-09-14 11:19:57 · 885 阅读 · 0 评论 -
android.intent.action.PRE_BOOT_COMPLETED
android.intent.action.PRE_BOOT_COMPLETEDThis broadcast is sent after the core system has finished booting, before the home app is laun原创 2011-09-15 18:23:46 · 7934 阅读 · 0 评论 -
android之Itent.ACTION_PICK Intent.ACTION_GET_CONTENT妙用
你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?Itent转载 2011-09-15 14:39:17 · 1241 阅读 · 0 评论 -
android View中如何判断长按事件
一、如果用户在获得焦点的VIEW上按KEYCODE_DPAD_CENTER或KEYCODE_ENTER键,即OK键后,在VIEW的onKeyDown方法中会开启一个延迟线程,在延迟线程中会去回调onLongClick()方法,代码如下:在如下代码中开始延迟线程: publ原创 2011-09-19 23:38:54 · 4806 阅读 · 1 评论 -
Activity中的setDefaultKeyMode()
如果在Activity中的onCreate()方法中使用setDefaultKeyMode()可以做到在当前activity中打开拨号器、执行快捷键、启动本地搜索、启动全局搜索。这个启动啥,要看setDefaultKeyMode中传了啥参数,不同的参数见下:/**原创 2011-09-20 23:08:39 · 4655 阅读 · 0 评论 -
如何将应用安装到system目录下
导读:在开发中,我们一般都是把应用安装到data/app目录下,有时会碰到应用要安装到系统目录下,即system/app下。如果要让应用安装到系统目录下,那么得做一些手脚了,手脚如下:使用前最好把ADK tools目录放入path中,方便命令的使用。1.用原创 2011-08-26 09:21:53 · 1608 阅读 · 0 评论 -
Android代码调试工具 traceview 和 dmtracedump的波折演绎
✿Android 程序调试工具 Google为我们提供的代码调试工具的亮点:traceview 和 dmtracedump 。有了这两个工具,我们调试程序分析bug就非常得心应手了。traceview帮助我们分析程序性能,dmtracedump生成函数调用图。遗憾的转载 2011-08-26 22:16:10 · 1242 阅读 · 0 评论 -
Android 读取doc文件
在Android中读取doc文件需要用第三方jar包tm-extractors-0.4.jar,读取的过程很简单 和普通的文件流操作基本一样,下面写一个简单的例子: package com.word.read;import java.io.File;i转载 2011-08-26 22:14:28 · 986 阅读 · 0 评论 -
AsyncTask的用法
AsyncTask的用法 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android转载 2011-09-24 17:54:41 · 654 阅读 · 0 评论 -
startService与bindService
Service的生命周期 Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService转载 2011-09-25 20:07:53 · 645 阅读 · 0 评论 -
android编译系统 - findleaves.sh
转自:http://blog.csdn.net/lizhiguo0532/article/details/6265665#!/bin/bash # build/tools/findleaves.shset -o nounset # fail when dereferencing unset variables# 扩展一个未设置的变量时显示转载 2011-12-13 14:06:34 · 753 阅读 · 0 评论 -
android编译系统 - pathmap.mk
转自:http://blog.csdn.net/lizhiguo0532/article/details/6264292build/core/pathmap.mk 文件定义了一个列表pathmap_INCL,列表中每项是"短名:路径"对。宏函数include-path-for将会使用这个列表,来通过短名获取相对于的路径,如:$(call include-path-for,短名)转载 2011-12-13 14:05:29 · 773 阅读 · 0 评论 -
Android-sharedUserId数据权限
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要转载 2012-02-19 23:37:31 · 833 阅读 · 0 评论 -
ResolveInfo.activityInfo.applicationInfo.name与ResolveInfo.activityInfo.name
在使用PackageManager取得Activity对应的类名时,使用ResolveInfo.activityInfo.applicationInfo.name取出来的为空,用ResolveInfo.activityInfo.name取出来的正确,按理说这二个都是取得Activ原创 2011-08-13 23:17:28 · 2924 阅读 · 2 评论 -
getWritableDatabase called recursively;bind or column index out of range
ERROR/AndroidRuntime(4519): Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively出现这个错误,很大可能是你在继承SQLiteOpen原创 2011-08-13 22:37:08 · 4772 阅读 · 0 评论 -
一步一步构建自己的launcher(V0.1——提供功能入口)(2)
本文为原创,如需转载,请注明作者和出处,谢谢!V0.1——提供功能入口 <!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在下面的构建过程中,笔者将分版本一步一步的来,每一个原创 2011-08-12 17:20:16 · 1340 阅读 · 0 评论 -
判断当前是横屏还是竖屏
<br />判断当前屏是横屏还是竖屏有如下几种方法,现汇总如下:<br />1.通过获取当前屏幕的尺寸来判断<br /> <br />代码如下:<br />Display display = getWindowManager().getDefaultDisplay();boolean isPortrait = display.getWidth() < display.getHeight();<br />或<br />DisplayMetrics dm = context.getApplicationCo原创 2011-04-09 11:04:00 · 6293 阅读 · 0 评论 -
EditText始终不弹出软件键盘
<br />EditText始终不弹出软件键盘<br /> <br />1.EditText默认不弹出软件键盘<br />方法一:<br />在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden<br />例如:<activity android:name=".Main"<br /> android:label="@strin转载 2011-05-31 09:44:00 · 1411 阅读 · 0 评论 -
activity中捕获HOME按键
正常来说,在activity中是捕获不到HOME按键的,都被底层消化了。如果想在acivity中也能捕获HOME按键,可以通过如下方式:在activity中重写如下方法: @Override public void onAttachedToWindow() {// this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); this.getWindow().setType(Windo原创 2011-06-02 09:22:00 · 1834 阅读 · 0 评论 -
定制Android关机界面
在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介绍一下怎样定制关机界面。 我的目标是长按Power键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统。 弹出对话框的代码位于:frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowMan转载 2011-06-02 17:12:00 · 934 阅读 · 0 评论 -
自己为UI定义事件
<br />如下为为MyView定义点击中心点触发OnCenterClickListener事件。<br />public class MyView extends View { private OnCenterClickListener onCenterClickListener ; public MyView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs原创 2011-06-02 09:48:00 · 747 阅读 · 0 评论 -
requestFeature() must be called before adding content
E/AndroidRuntime( 408): android.util.AndroidRuntimeException: requestFeature() must be called before adding contentE/AndroidRuntime( 408): at com.android.internal.policy.impl.PhoneWindow.requestF原创 2011-06-07 12:37:00 · 4534 阅读 · 6 评论 -
设置Dialog透明度、黒暗度、背景模糊
设置透明度(貌似是dialog自身的透明度)WindowManager.LayoutParams lp=dialog.getWindow().getAttributes(); lp.alpha=1.0f; dialog.getWindow().setAttributes(lp);原创 2011-06-08 15:34:00 · 3628 阅读 · 0 评论 -
修改Gallery组件未选中项的透明度
修改Gallery组件未选中项的透明度: gallery.setUnselectedAlpha(float alpha) ;原创 2011-06-09 16:44:00 · 1158 阅读 · 0 评论 -
将jar文件与dex文件的转换
1.第一篇可以通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件,然后通过aapt工具将classes.dex文件重新添加到你的jar包中。命令格式为dx --dex --output=classes.dex destination.jar转载 2011-08-03 20:47:29 · 32110 阅读 · 6 评论 -
android中的C2DM
第一篇:原文地址:http://bigcat.easymorse.com/?p=1185Android C2DM手机客户端实现C2DM功能要求Android版本在2.2以上,同时设备中需要安装Android Market。整个架构包括3部分,手机端转载 2011-08-04 22:30:31 · 4740 阅读 · 1 评论 -
一步一步构建自己的Launcher(前言)(1)
android;launcher;一步一步构建自己的launcher原创 2011-08-12 11:30:34 · 1002 阅读 · 0 评论 -
android2.2应用开发之IccCard(sim卡或USIM卡)第一篇
如果要做android通讯录的联系人的机卡混排显示,由于手机卡类型的不同,导致手机卡存储容量以及可以存储信息不同,就要涉及到android去读Icc卡的信息。 一般的sim卡只能存储姓名跟一个电话号码,而USIM卡还可以存多个电话号码跟邮箱,所以编辑卡上联系人的时候转载 2011-09-09 13:34:59 · 2512 阅读 · 0 评论 -
android系统双模手机-RIL设计
一、 RIL介绍无线接口层(Radio Interface Layer)简称RIL,是AP与Modem连接的管理层。它用于管理AP与Modem之间一对一的响应以及Modem主动上报命令,以及控制Modem硬件的驱动。Android的Radi转载 2011-09-11 16:30:49 · 2737 阅读 · 1 评论 -
编译应用时的Android.mk文件
Building a simple APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) #转载 2012-03-17 17:57:30 · 1458 阅读 · 1 评论