- 浏览: 118502 次
- 性别:
- 来自: 上海
最新评论
-
dalin89:
...
Android游戏开发之旅五 Path和Typeface -
dalin89:
...
Android游戏开发之旅五 Path和Typeface -
dalin89:
统构造一个字体,这里参
Android游戏开发之旅五 Path和Typeface -
kevin2562:
kevin2562 写道shaobin0604 写道文字的 a ...
android Canvas用法 -
c1007857613:
Android中的Rect和java中的可能稍有区别,后两个 ...
android Canvas用法
文章列表
获取正在运行的后台service的代码
给一段获取正在运行的后台service的代码,如下:
//RunningServicesInfo
public static String getRunningServicesInfo(Context context) {
StringBuffer serviceInfo = new StringBuffer();
final ActivityManager activityManager = (ActivityManager) context ...
http://wang-peng1.iteye.com/blog/523869
android画图-----shape的使用
在GradientDrawable1试图中终于把shape学会了,以前总是似懂非懂,
现在终于把里面的东西搞清楚了,同时也挺佩服谷歌的用心,故意设 置一些陷阱吧,不认真对待还真以为没有啥效果呢。
setContentView(R.layout.shape_drawable_1)
shape_drawable_1 代码如下:
<ScrollView xmlns:android="http://schemas.android.com/ap ...
Content provider,为其它应用程序(也可以是提供该Content provider的应用程序)
提供了一个接口一致数据储存模型。通过该接口,你可以方便地提取你想要的数据,
修改或者是删除都会变得相当方便。依照 ANDROI组件模型的原理,把数据储存与数据显示分离天来,
这不但提高了组件重用性,也同时提供更高的完全性(每一个Content Provider都有自己的许可属性)。
作为数据储存的后端,你可以使用有Sqlite3保存数据,也可以使用文件系统保存,甚至是使用网络;
后端的多样 性给得程序的设计更富有弹性。
每一个实现都在从ContentProvider类继承,并实现Con ...
1.私有数据存储xml形式(SharedPreferences)
SharedPreferences settins = getSharedPreferences("文件名",0) //获取一个SharedPreferences对象
读取数据:
String name = settings.get("KEY","");
写入/更新数据
settings.edit().putString("KEY","VALUE").commit();
数据保存位置: ...
android apk的安装
String str = "sample1.apk";
String fileName = Environment.getExternalStorageDirectory() + str;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent); ...
Android 应用程序开发基础
1. 每一个应用程序运行在一个独立的进程,每一个进程运行在一个独立的VM中.
2. 每一个应用程序有一个Linux UID,用于权限管理.
3. 两个应用可以有相同的UID,相同UID的应用可以运行在同一VM中.
应用程序组件:
Android应用程序的特色之一:组件重用.
Android根据需要自动启动相应的组件处理请求.
四种类型组件:
1.Activities
代表用户界面.包括视图树.视图包括布局和子视图.
2.Services
代表后台服务,没有用户界面,在独立的线程中运行,不阻塞用户界面.
3.Broad ...
Android Toast 长期显示解决方案
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,
Toast是没有焦点的,而且Toast显示的时间有限, 过一定的时间就会自动消失。
下面用一个实例来看看如何使用Toast。
首先建立一个ToastExample的项目,放置3个按钮,分别为 Text Only,Icon Only,Text and Icon。
Text Only
Toast.makeText(getApplicationContext(), "Text toast test!", To ...
NoticificationManager很容易可以放在状态栏,也很容易实现从statusbar进入程序 中,
NoticificationManager中通过intent执行此程序的activity就可以了
NoticificationManager状态栏操作
NotificationManager(通知管理器):
NotificationManager负责通知用户事件的发生.
NotificationManager有三个公共方法:
1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走.
2. ...
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
Android中外部程序调用方法总结
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setAction("com.test.action.PLAYER");
3 startActivity(intent);
B程序中的AndroidManifest.xml中启动Activity的intent-filter ...
在Android里面进行Android调用服务, intent filter 是一个默认的 IntentFilter 对象,其他所有的filters 必须在装箱单中声明。
进行Android调用服务时,你的程序只需要建立一个intent对象,这个intent对象包含请求的数据,并调用startActivity() ...
不同进程之间交换数据通过Parcelable包装交换数据.可以通过Intent在不同的进程之间传送数据.
1,Parcelable包装交换数据实现
a,新建一个实现Parcelable接口的Wrap类.示例
public class Wrap implements Parcelable {
public T Data;
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
...
在onclicklistener中调用menu
ChinaGameHall.super.openOptionsMenu();
类名.super.openOptionsMenu();
通过Android提供的NotePad示例应用,及帮助文档中对菜单的相关描述,现将如何在我们的Androiod应用中定制我们自己的菜单,做一个小结。
一、菜单的生成
对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。在Activity类中,定义了几个与菜单有关的方法,供继承于Activity类的子类去重载,从而定制我们自己的菜单。这几个方法为:
public boolean onCreateOptionsMenu(android.view.Menu menu);
public boolean onPrepareOptionsMen ...
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。
在Android中,我们可以通过两种方式来创建对话框:
1. 借助Dialog类,或它的子类(如AlertDialog)
2. 使用Activity的对话框主题
使用Dialog类:
让我们先来看下如何借助Dialog类创建对话框,首先,我们需要定义一个继承了Dialog类的子类:
class MyDialog extends Dialog {
public MyD ...