- 浏览: 91454 次
- 性别:
- 来自: 北京
最新评论
-
longlilin987:
是乱码啊,我的怎么不可以
Android实现DES对字符串加密
文章列表
转载自http://www.cnblogs.com/answer1991/archive/2012/05/08/2489844.html
ActivityGroup在实际的开发中是十分常见的,在我使用过的Android应用中,十个应用里面有九个应用的主界面都是使用ActivityGroup的。说起ActivityGroup,在国内好像直接使用它开发的并不多,基本都是使用TabActivity,它是ActivityGroup唯一的一个子类。Android端新浪微博的主界面就是用TabActivity来实现的,还有其它的一些应用也几乎都用TabActivity来实现。在我眼里,TabActivit ...
我们所使用的语言,无论是中文还是英语,都是从左向右读的(Left-To-Right),因此我们已经十分习惯了从左向右读(Left-To-Right)。一旦遇到了从右向左读的(Right-To-Left),便会十分的不习惯,甚至比见到火星文还难受。光看着就令人难受了,但更让人崩溃的是,还要为应用去定义Arabic语言的字串,也就是为应用添加Arabic语言支持,不但要查看大量的Arabic天书,还要处理一些复杂的字串。
对于Right-To-Left的语言,最理想就是以下二种Case,它不需要特别的处理,只要按照翻译把翻译写入字串资源文件即可:
都是Ar ...
Android 5种方式存储数据:
- 博客分类:
- android
Android 提供了5种方式存储数据:
--使用SharedPreferences存储数据;
--文件存储数据;
--SQLite数据库存储数据;
--使用ContentProvider存储数据;
--网络存储数据;
先 说下,Preference,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Shared_Pref, /data/data/Package Name/files, /data/data/Package Name/database 。
在Android中通常使用File存储方式是用 Context.openFileOut ...
widget的设计与应用
- 博客分类:
- android
1.AppWidgetProviderInfo对象
这个对象为AppWidget提供元数据,包括布局、更新频率等信息,这个对象定义在xml文件中,不需要自己生成,时系统自己生成的。
2.AppWidgetProvider
这个类定义了AppWidget的基本生命周期函数,具体如下:
onReceive(Context, Intent) 接收广播事件
onUpdate(Context , AppWidgetManager, int[] appWidgetIds) 到达指定的更新时间或用户向桌面添加widget时候调用
onEnabled(Context) 当 ...
Android系统主题设计和实现
- 博客分类:
- android
转自:http://www.apkbus.com/android-84276-1-1.html
智能手机何其多,Symbian、WP、Android...,问题是原生的Android系统不支持主题定制。
于是我等看着花哨的主题资源包在市场上泛滥,前提:你先下载一个运行这些主题资源的应用程序APK包先 ...
Android实现DES对字符串加密
- 博客分类:
- android
import java.io.UnsupportedEncodingException;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
public class test
{
p ...
1 ,手动设置横竖屏
TestAndroidActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //设置为置屏幕为竖屏
TestAndroidActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
<activity android:configChanges="orient ...
onSaveInstanceState
- 博客分类:
- android
@Override //存储
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);//保存当前的下标
}
//取
int mCurCheckPosition = savedInstanceState.getInt("curChoice", 0); //从保存的状态中取 ...
处理多个Activity
- 博客分类:
- android
public class LifecycleManager {
private static Stack<Activity> activityStack;
private static LifecycleManager instance;
private LifecycleManager() {
}
public static LifecycleManager getLifecycleManager() {
if (instance == null) {
instance = new LifecycleManager();
}
return ins ...
bitmap 和drawable 互相转换
- 博客分类:
- android
// bitmap to drawable;
Drawable drawable = new BitmapDrawable(bitmap);
//drawable to bitmap;
Bitmap bitmap2=((BitmapDrawable)drawable).getBitmap();
11111111111111111111111111111111111111111111111111
这种方法比较快 1秒之内
File file =new File ("");
try {
InputStream fis= new FileInputStream(file);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Resources localResource ...
首先,sqlite数据库在时间处理上和sqlserver还有oracle不同,下面根据自己做过的实例总结一下.
创建了一个Log数据表:
LogID SourceID OperatorID LogType LogLevel LogTime LogContent
1 aaa.aspx 0 2 1 2011-08-18 16:44:32.000 aaaa
2 bbb.a ...
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。
Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服 ...
Android应用开发中我们会经常用Uri进行数据的处理,下面简单介绍一下与Uri相关Api类的使用方法,希望能给大家提供帮助.
一、Uri介绍
Uri代表了要操作的数据,Uri主要包含了两部分信息:
1》需要操作的ContentProvider ,
2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:
content:// com.xxx.provider.myprovider /person/10
scheme 主机名或authority 路径ID
ContentProvider(内容提供者)的scheme已经由An ...
getWidth()为0
- 博客分类:
- android
一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和getHeight(),当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。
如何在构造函数中如何取得长宽。
width = activity.getWindowManager().getDefaultDisplay().getWidth();
height = activity.getWindowManager( ...