`
文章列表
在Android中很多地方都使用到图片,比如各种图标,图片按钮等。在Android中操作图片是通过使用Drawable类来完成的。Drawable类有很多个子类,如BitmapDrawable用来操作位图;ColorDrawable用来操作颜色;ShapeDrawable用来操作各种形状。 有 ...

JAVA的堆和栈

    博客分类:
  • JAVA
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生 ...
ViewFlipper是ViewAnimator的子类,在ViewAnimator子类下,还有一个ViewSwitcher,这个ViewSwitcher又有两个子类:TextSwitcher和ImageSwitcher。不过今天还是说说ViewFlipper。   这个控件可以实现屏幕上下、左右的切换效果,而且可以加上动画特效,当然你可以点击就可以切换了,而用手指划屏其实还是点击操作(只针对这个控件)。该控件每次只能显示一屏   公共方法 public bool isAutoStart ()   如果视图显示到窗口上时会自动调用 startFlipping()方法 ,则返 ...
  1. Android Intents 1.1. Android中的SQLite SQLite是一个嵌入在Android中的开源数据库。SQLite支持标准的关系型数据库特征,比如SQL语法,事务和预处理语句。另外它在运行时只需要很少的内存(大约250KByte) 在Android中使用SQLite不需要任何数据库的安装或管理(不需要数据库管理员)。你可以指定SQL来使用数据库工作,并且数据库会为你自动管理。 在Android中使用数据库工作可以减缓由于必要的I/O操作,因此它建议在AsyncTask中执行这项任务。 数据库支持的数据类型: TEXT 类似JAVA中的S
1、什么是Dip和Sp 过去,程序员经常以像素为单位设计计算机用户界面,例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16x16像素等,这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面显得很小。在有些情况下,用户界面可能会小到难以看清内容。   与分辨率无关的度量单位可以解决这个问题,Android支持下列所有的单位 px(像素):屏幕上的点 in(英寸):长度单位 mm(毫米):长度单位 pt(磅):1/72英寸 dp(与密度无关的像素):一种基于屏幕密度的抽象单位,在每英寸160点的显示器上,1dp= ...
在开发游戏的时候,开始游戏时需要几个难度选择的选项供用户选择。实现这种效果也不难,下面是实现的一个小例子 NewGameActivity.java package com.hualang.gotogame; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClick ...
本测试主要是为了测试PreferenceActivity的使用,其中设置了播放背景音乐和开启wifi的设置,也就是本文要讲的 PreferenceActivity。 Android提供了放摆放的工具来定义所有的程序的首选项,并支持既不不许要编写代码的情况写显示这些首选项。可以在一个名为res/xml/settings.xml的资源文件中定义这些首选项: res/xml/settings.xml   <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xml ...
引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束 实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期 ...
PackageManager是个非常好的东西,其他的详细的细节等日后有时间整理 PackageManager的功能: •安装,卸载应用 •查询permission相关信息 •查询Application相关信息(application,activity,receiver,service,provider及相应属性等) •查询已安装应用 •增加,删除permission •清除用户数据、缓存,代码段等   我们可以用PackageManager来显示系统安装的应用程序列表或者系统程序列表 废话先不多说   AppShowActivity.java package com ...
一、access函数 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。   用法: #include <unistd.h> #include <fcntl.h> int access(const char *pathname, int mode);     参数: pathname: 需要测试的文件路径名。   mode: ...
1、Linux下的Socket通信是一种基于文件的IPC通信,也可以是基于其他设备的IPC通信。它可以在本机内不同进程间实现通信,也可以在实现不同主机之间的通信。 2、Socket是一种进程间通信模式: 对等模式(P2P):一对一:UDP 客户 ...
很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下: 可以用FileBrower查看 开始说道正题,MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。为了防止这种情况的发生。还可以对加密过的密码进行再次加密。   下面是个小例子: main.xml   <?xml version ...
我们在写Android程序的时候,免不了要使用ListView,也免不了要使用ContextMenu,但是如何将其结合起来呢。比如Contacts程序是如何删除练习人的呢。 添加或则删除一个tem有不同的方式,添加Item可以使用ListView自身带的add()方法即可,但是在ContextMenu中删除这个Item还是有些麻烦的。 下面是一个小例子: 1、可以在EditText中输入内容后动态添加Item 2、可以在ContextMenu中添加(但只能添加同一个Item) 3、可以点击Item直接删除Item 4、可以长按Item后弹出ContextMenu来删除Item   ...
Application.mk文件 简介: ----------------------------- 要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。 本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用,要明白如下。 Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。 Application.mk文件通常被放置在$PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。 另一种方法是将其放在顶层的子目录下 ...
Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。   Android.mk文件解析   让我们来看一个 Android.mk 文件的样子   LOCAL_PATH := $(call my-dir) in ...
Global site tag (gtag.js) - Google Analytics