随笔分类 -  android

1 2 下一页
自己学习过程中的一些知识积累
Android的PackageManager和ActivityManager
摘要:Android系统为应用管理功能提供了大量的API。根据功能的不同,这些API分为两大类:PackageManager相关和ActivitManager相关。PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用 查询permission相关信息 查询Application相关信息(application,activity,receiver,service,provider及相应属性等) 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等非查询相关的API需要特定的权限,具体的API请参考SDK文档。Activ 阅读全文
posted @ 2012-07-08 13:47 唐朝
(转)android应用自适应多分辨率的解决方法
摘要:1. 首先是建立多个layout文件夹(drawable也一样)。在 在res目录下建立多个layout文件夹,文件夹名称为layout-800x480等。需要适应那种分辨率就写成什么。注意: a. 较大的数字要写在前面:比如layout-854x480而不能写layout-480x854. b. 两个数字之前是小写字母x,而不是乘号。2. 在不能的layout下调整layout 的长宽等各种设置。以适应不同的分辨率。3 最后需要在AndroidManifest.xml里面添加下面一段,没有这一段自适应就不能实现: </application> <supports-scree 阅读全文
posted @ 2012-03-01 08:59 唐朝 阅读(923) 评论(0) 推荐(0)
Android的ListView控件滚动时背景问题 [转]
摘要:如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入 android:cacheColorHint="#00000000" 的属性即可 阅读全文
posted @ 2011-04-26 11:24 唐朝
Android 的cpu 硬盘 内存 网络设置 系统信息 硬件信息(转)
摘要:1.手机信息查看助手可行性分析 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。 这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命令,获取其返回的结果功能实现上。具体实现代码如下所示: 1 public class CMDExecute { 2 3 public synchronized String run(String [] c 阅读全文
posted @ 2011-04-20 16:13 唐朝
android下的系统Intent应用
摘要:1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);3.显示地图 阅读全文
posted @ 2011-04-02 15:18 唐朝 阅读(213) 评论(0) 推荐(0)
Android创建和删除桌面快捷方式
摘要:/** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra("duplicate", false); //不允许重复创建 //指定当前的Activity为快 阅读全文
posted @ 2011-04-02 15:06 唐朝
android 软键盘Enter键图标的设置
摘要:软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值: actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED 阅读全文
posted @ 2011-03-24 22:58 唐朝
隐藏Activity刚进来焦点在EditText时的键盘显示
摘要:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 阅读全文
posted @ 2011-03-24 22:44 唐朝
(转)超详细的Android系统50大必备秘籍分享
摘要:虽然Android操作系统的用户界面和交互经过两年的发展已经非常人性化,但是有些操作和使用还是让很多刚接触的菜鸟用户感到复杂和困惑。我们整理出Android系统的50大必备秘籍供用户参考,适合各种阶段的Android用户。希望可以帮助更多用户更深入的了解和使用好Android系统。 请注意这些技巧和秘籍大部分针对目前最主流的Android 2.1系统,不过绝大部分在其他版本的Android系统上同样适用。 1.使用Android电源管理widget 从Android 2.1系统开始内置了一个非常强大的带能源管理widget,通过这个widget你可以快速开启或者关闭Wi-Fi,蓝牙,GPS,同 阅读全文
posted @ 2011-03-24 07:58 唐朝
Android程序反编译的方法
摘要:Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件 |– AndroidManifest.xml |– META-INF | |– CERT.RSA | |– CERT.SF | `– MANIFEST.MF |– classes.dex |– res | |– drawable | | `– icon.png | `– 阅读全文
posted @ 2011-03-19 11:27 唐朝
Android 获取本机Mac 地址
摘要:<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>publicStringgetLocalMacAddress(){WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE); WifiInfoinfo=wifi.getConnectionInfo(); returninfo.getMacAddress(); }publicStringgetLocalIpAddress(){ try{ for(Enu 阅读全文
posted @ 2011-03-18 15:40 唐朝
android 验证文本框是否输入字符的方法
摘要:txtpwd=(EditText)findViewById(R.id.txtPassword);if (TextUtils.isEmpty(txtpwd.getText().toString())) { new AlertDialog.Builder(this) .setMessage("请输入系统密码!") .setPositiveButton("确定", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i){ 阅读全文
posted @ 2011-03-18 09:35 唐朝 阅读(626) 评论(0) 推荐(0)
android sqlite 数据库操作
摘要:从本地私有存储器读取数据public void writeInternalStoragePrivate( String filename, byte[] content) { try { //MODE_PRIVATE creates/replaces a file and makes // it private to your application. Other modes: // MODE_WORLD_WRITEABLE // MODE_WORLD_READABLE // MODE_APPEND FileOutputStream fos = openFileOutput(filename, 阅读全文
posted @ 2011-03-18 07:49 唐朝
Android 读RAW下的资源文件
摘要:Resources res = getResources();InputStream myfile = res.openRawResource(R.raw.文件名);//此处文件名不能加后缀。 阅读全文
posted @ 2011-03-17 11:47 唐朝
如何将SQLite数据库(dictionary.db文件)与apk文件一起发布
摘要:可以将dictionary.db文件复制到Eclipse Android工程中的res\raw目录中,如图1所示。所有在res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。使用openDatabase方法来打开数据库文件,如果该文件不存在,系统会自动创建/sdcard/dictionary目录,并将res\raw目录中的 dictionary.db文件复制到/sdcard/dictionary目录中。openDatabase方法的实现代码如下:代码 private SQLiteDatabase openDatabase() { try { // 获得dictionary.db 阅读全文
posted @ 2011-03-10 16:24 唐朝
Android 直接读取项目中的sqlite数据库
摘要:最近项目中要实现android读取sqlite数据库文件,在这里先做一个英汉字典的例子。主要是输入英语到数据库中查询相应的汉语意思,将其答案输出。数据库采用sqlite3.如图:实现过程完全是按照参考文章中所述。其中要说明的是,程序在第一次启动的时候,会把数据库安装到内存卡上面,从而可以读却数据库。相关的代码:package com.easymorse; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import android.app.Activity; import and 阅读全文
posted @ 2011-03-10 16:21 唐朝
android背景颜色渐变及改变title颜色
摘要:1.Android 在XMl里面共享同一布局文件一直以为共享同一布局文件都是在之前写好的布局之后复制过来,或者通过 java代码使用layoutInflater Add进来的。但今天提供了一个更为方便的使用方法,可以在你的任意LAYOUT文件里面将其他的LAYOUT文件拿过来使用,代码也很简单,如下:<?xml version="1.0" encoding="UTF-8"?><LinearLayoutandroid:id="@+id/FrameLayout01" android:background="@d 阅读全文
posted @ 2011-03-08 07:52 唐朝
ZoomControls, Include, VideoView, WebView, RatingBar, Tab, Spinner, Chronometer, ScrollView
摘要:介绍 在 Android 中使用各种控件(View) ZoomControls - 放大/缩小按钮控件 Include - 整合控件 VideoView - 视频播放控件 WebView - 浏览器控件 RatingBar - 评分控件 Tab - 选项卡控件 Spinner - 下拉框控件 Chronometer - 计时器控件 ScrollView - 滚动条控件 Java代码 1、ZoomControls的Demo zoomcontrols.xml 代码 <?xmlversion="1.0"encoding="utf-8"?> < 阅读全文
posted @ 2011-03-05 07:40 唐朝
Android WebView总结
摘要:1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus 阅读全文
posted @ 2011-03-04 21:16 唐朝
Android中WebView和JavaScript进行简单通信
摘要:Android提供了这样的API,WebView可以和JavaScript之间进行通信,这样Native代码就能很好的和本地或者远程服务器上的Html进行交互。写了一个最简单的例子,WebView和本地的Html代码进行交互。效果如下: 点击buttons按钮,红色框中的test变成了Activity中传递的数据: 下图是工程的目录结构,其中demo.html就是本地html: 实现步骤如下,首先创建Android工程,修改main.xml文件,加入WebView标签:<?xml version="1.0" encoding="utf-8"?> 阅读全文
posted @ 2011-03-04 12:05 唐朝

1 2 下一页