- 浏览: 159524 次
- 性别:
- 来自: 上海
最新评论
-
hmxingkong:
Run Configurations -> Target ...
INSTALL_FAILED_INSUFFICIENT_STORAGE调试错误的解决 -
samkifeng:
...
MO,MT,Linkid的关系 -
wwwjiandan:
“Eclipse中在项目Target的Options中添加。” ...
INSTALL_FAILED_INSUFFICIENT_STORAGE调试错误的解决 -
cskymq:
怎么获取版本号啊?
【转】获取未安装的APK信息 -
c1007857613:
默认情况下是没有锯齿效果嘛?为什么我没有设置锯齿画出来的直 ...
Android Canvas绘图抗锯齿解决方法
文章列表
很多网友可能在开发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>
【转】显示和隐藏软键盘
- 博客分类:
- Android 游戏开发
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
if (view != null){
imm.showSoftInput(view, 0); //显示软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘
}
【转】获取未安装的APK信息
- 博客分类:
- Android 游戏开发
在前面的文章发过一篇《获取已安装程序的名字、包名、版本和图标》,当时有朋友问我怎么获取未安装的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 ...
【转】释放内存中的图片资源
- 博客分类:
- Android 游戏开发
最近做的项目用到很多图片,经常出现内存溢出。
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 ...