03 2011 档案
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 唐朝
Android与PC通讯的例子
摘要:PC: CSharp Server Android:Java Client CSharp Server 源代码: TcpClient ConnectedClient = ServerListener.AcceptTcpClient(); NetworkStream netStream = ConnectedClient.GetStream(); BinaryReader br = new BinaryReader(netStream); byte[] tempByte = new byte[8192]; tempByte = br.ReadBytes(8192); string Recevie 阅读全文
posted @ 2011-03-03 16:26 唐朝 阅读(552) 评论(0) 推荐(0)
Android UI开发专题(一) 之界面设计
摘要:近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容: android.content.res 资源类 android.graphics 底层图形类 android.view 显示类 android.widget 控件类 一、android.content.res.Resources 对于Android平台的资源类android.content.res.Resources可能很多网友比较陌生,一起来看看SDK 阅读全文
posted @ 2011-03-03 11:06 唐朝 阅读(1749) 评论(0) 推荐(0)
android 9.png 图片制作
摘要:一、什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会看不见摸不着(详情见下面具体内容)。 9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧),也许有的同学在做美化的时候很喜欢一个图片素材,重命名替换了drawable-hdpi下的素材,但是运行系统后发现,怎么被拉伸得不像样子了,哈哈,这就是9.png图片不能轻易碰的神 阅读全文
posted @ 2011-03-03 10:16 唐朝
android如何调用dotnet编写的webservice
摘要:附件:开发中ksoap2组件使用了ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar,可以点击链接下载;1、要使android的程序连接网络必须要在AndroidManifest.xml文件中加入下面这句话:<!-- 连接网络必须要设置该项 --><uses-permission android:name="android.permission.INTERNET"/>否则会报没权限的异常;2、使用dotnet写webservcie要注意使用RPC模式,(1)首先在你的webservice类中 阅读全文
posted @ 2011-03-02 21:01 唐朝
Android访问WebService
摘要:packagecom.android; importorg.ksoap2.SoapEnvelope; importorg.ksoap2.serialization.SoapObject; importorg.ksoap2.serialization.SoapSerializationEnvelope; importorg.ksoap2.transport.AndroidHttpTransport; importandroid.app.Activity; importandroid.app.AlertDialog; importandroid.app.Dialog; importandroid. 阅读全文
posted @ 2011-03-02 20:44 唐朝
android文件存储(转)
摘要:首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { ... FileOutputStream outStream = this.openFileOutput("itcast.txt", Context.MODE_PRIVATE); ou 阅读全文
posted @ 2011-03-01 22:34 唐朝