`
xiduxiaoyu
  • 浏览: 159524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
很多网友可能在开发Android时发现EditText有时候需要限制用户输入的内容,通常我们可以使用正则表达式直接限制,但是Android 已经为我们准备好了EditText的输入类型,这样的比正则要有以下几点优势:   1. 开发更简单,执行速度高效。 2. 输入法默认会根据情况变动,比如说设置为numeric后输入法会自动仅显示数字,不会出现Qwerty中的字母。   下面我们通过EditText的layout xml文件中的相关属性来实现:   1. 密码框属性 android:password="true"  这条可以让EditText显示的内容自动为 ...
很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的方法实现。   首先要说明在B中直接使用finish(),接下来手机显示的 ...
Android工程的的主配置文件androidmanifest.xml的一些高级属性大多数开发者可能不了解,下面我们一起来看一看。  支持的屏幕大小设置,我们可以显示的指定允许运行在: <supports-screens android:largeScreens="true" //WVGA android:normalScreens="true" //HVGA android:smallScreens="true" //QVGA android:resizable="true" android:anyDen ...
由于Android部分设计原理较为开放,可能通过Intent或PackageManager就可以解析处理调用其他应用的子类,所以在部分应用中需要做更多的安全处理,保证应用内部的稳定性和安全性。Android123强烈大家仔细阅读本文,这将会对您在构架Android应用时减少一些隐患的发生。   稳定性: 部分类可能没有数值的传入将会导致可能初始化失败,造成Force Close等问题。   安全性: 其他应用调用本程序的SQL数据库等问题,可能会造成一些无法预料到的损失。   一、Android应用内部安全保护  为了考虑内部部分敏感数据处理的安全性加入类ACL访问控制,当然使用了更加 ...
安装APK程序可以通过连接PC端安装,还有通过网络下载安装。   那如何在代码里控制安装呢?   其实很简单 Intent i = new Intent(Intent.ACTION_VIEW); String filePath = "/sdcard/XXX.apk"; i.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive"); context.startActivity(i); ...
我们要实现在Activity栈里只存在一个相同的Activity。   例如:A 打开 B, B 打开 C, C 又打开 B, 然后返回i是 B -> C -> A。   如何实现呢?很简单,看代码。 Intent intent = new Intent(this, SearchResult.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent);   只要设置Intent的Flags为Intent.FLAG_ACTIVITY_NO_HISTORY就 ...
这两天把程序移到SDK1.6上编译,遇到对SDCARD写入的问题。开始觉得很奇怪,在1.5r2上正常,1.6上就不行。折腾了一会才想起1.5r3好像有增加了写入SDCARD的权限。   就是这个了 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>  
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); View view = this.getCurrentFocus(); if (view != null){ imm.showSoftInput(view, 0); //显示软键盘 imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘 }  
在前面的文章发过一篇《获取已安装程序的名字、包名、版本和图标》,当时有朋友问我怎么获取未安装的APK信息(如:软件名称、包名、图标等等)。当时还不知道能读取未安装的APK信息,也没遇到这样的需求,所以也没去看怎么做。现在终于知道了,很简单。看代码会比较明了。   /** 获取未安装的APK信息 * @param context * @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk */ public void getUninatllApkInfo(Context c ...
class PInfo { private String appname = ""; private String pname = ""; private String versionName = ""; private int versionCode = 0; private Drawable icon; private void prettyPrint() { log(appname + ...
以前都是直接Override onKeyDown方法处理的。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ return true; } return super.onKeyDown(keyCode, event); }     今天看了文档发现有个更简单的。Override onBackPresse ...
最近做的项目用到很多图片,经常出现内存溢出。   Andorid限制了8M的图片内存,如果超过了就会溢出,那就是要及时释放内存中的图片资源。   我之前的做法是简单对图片对象设置null。其实这样是不行的,图片依然在内存中的。   那如何做更有效呢?   很简单。有代码有真相。 if(!bitmap.isRecycled()){//先判断图片是否已释放了 bitmap.recycle(); }  
 如何在程序中设置桌面快捷方式(home screen shortcut): /** *创建桌面图标(Home Screen Shortcut) * * @param context the context * @param clz 快捷方式启动的Activity */ public static void makeShortcut(Context context,Class<?> clz) { Intent shortcutIntent = new Intent(context,clz); // shortcutIntent ...
在Android 2.2中新的特性可以支持类似APP2SD卡上,我们的APK文件可以安装在SD卡上供用户使用,今天就说下目前项目的升级和一些配 置。    1. 首先让你的程序支持SD卡上安装必须具备设置API Level至少为8,即androidmanifest.xml的中android:minSdkVersion至少为8这样你的APK最终运行时兼容的 固件只有2.2了,同时在androidmanifest.xml文件的根节点中必须加入android:installLocation这个属性,类似 代码如下:   <manifest xmlns:android=&q ...
      泛型开发已经是java编程中老生常谈的问题了,这里就不一一详细解释泛型的基础了。笔者在几年前也不知道泛型的好处,当时j2me并不支持泛型(如今亦是),直到写编辑器和服务器开发才渐渐接触和爱上java的泛型,虽然比起c++的泛型扔是相形见拙。好了简单的废话开场白结束之后我们开始介绍这个Command Factory.              这里笔者举例的一个工厂是用来处理上下行网络报文包的,暂时只给出下行解析的列子。         ManageObject类是一个通用对象接口,之后我们所有的Command皆要实现这个规范接口,最终通过我们的构建器来获取相应的Comman ...
Global site tag (gtag.js) - Google Analytics