- 浏览: 293678 次
- 性别:
- 来自: 深圳
最新评论
-
naruto1205:
解决了我的问题~ O(∩_∩)O谢谢
XXX could not be redeployed because it could not be completely removed in the un -
xiaoliu128:
我去,我也是这个问题,搞了两小时,我还以为clob字段有问题 ...
运行时抛出 java.sql.SQLException: ORA-00911:invalid character 异常 -
winmain21:
谢谢 我也是搞了2个小时了,,各种试,最后确实发现是多了一个; ...
运行时抛出 java.sql.SQLException: ORA-00911:invalid character 异常 -
zhuxinzx:
natian306 写道我也遇到同样的问题,始终找不到解决办法 ...
An internal build error has occurred. Right-click for more information. -
natian306:
我也遇到同样的问题,始终找不到解决办法?楼主解决了吗?
An internal build error has occurred. Right-click for more information.
文章列表
Android LayoutInflater的使用,在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById(),不同的是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体widget控件(如:Button,TextView等)。
为了让大家更容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.x ...
package com.zhangyg.tab.test;
import java.util.ArrayList;
import java.util.List;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;
public class ...
Android布局属性详解
- 博客分类:
- android
android:id 为控件指定相应的IDandroid:text 指定控件的文本,置尽量使用strings.xmlandroid:grivity 指定控件的基本位置 ,比如举重,居右,android:padding 指定控件的内边距 ...
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。
利用Handler刷新界面实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。
// 在onCreate()中开启线程
new Thread ...
Android设置任何控件透明度
- 博客分类:
- android
两种方式实现Android设置控件透明度。
1、java代码实现:
View v = findViewById(R.id.content);//找到你要设透明背景的layout的id
v.getBackground().setAlpha(100);//0~255透明度值
2、xml文件中实现:
<Button android:background="#e0000000" ... /> //半透明
<Button android:background="#00000000" ... /> //透明
Android Preferences的学习,Preferences在Android中被用来记录应用,以及用户喜好等等,它可以用来保存简单的数据类型,如Int、Double、Boolean等。
Preferences中保存的数据可以理解为Map型。我们通过PreferenceManager以及getDefaultSharedPreferences(Context)来获取它,比如当我们想获得整数我们可以用getInt(String key, int defVal).获取里面的某个键值,当我们想修改时候我们用putInt(String key, int newVal),最后用edit()方法提 ...
让Android程序能适应各种显示屏
- 博客分类:
- android
在Manifest里面加上:
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
@Override
protected void onDestroy() {
mHandler.removeCallbacks(mRunnable);
super.onDestroy();
}
Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.
首先我们看一下习惯了Java编程的人,在不知 ...
Android在一个应用中启动另外一个应用
- 博客分类:
- android
为了能让大家更容易理解,我写了一个简单的Demo,我们的程序有俩个按钮,其中一个点击会启动我自己写的应用(一个3D应用为例),而另外一个按钮会启动系统自带的应用(如,日历,闹钟,计算器等等)。这里我一日历为例子。
首先看一下我们的效果图(点击第一个按钮为例):
下面是Demo的详细步骤:
一、新建一个Android工程命名为StartAnotherApplicationDemo
二、修改main.xml布局,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<Linea ...
Android BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner、ListView、GridView)来填充数据的。而(Spinner、ListView、GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:
我们看到Android BaseAdapter已经实现了ListAdapter和SpinnerAdapter的接口,而GridView的适配器是实现了ListAdapter接口,只不过是二维的。所以说BaseAdapter对他们三者来说是通用的。
...
Android Intent中如何传递对象,就我目前所知道的有两种方法:一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);
当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!
第一步:新建一个Android工程命名为ObjectTranDemo(类比较多哦)目录结构如下图:
第二步:修改main.xml布局文件(这里我增加了两个按 ...
深入剖析Android消息机制
- 博客分类:
- android
在Android程序运行中,线程之间或者线程内部进行信息交互时经常会使用到消息,如果我们熟悉这些基础的东西及其内部的原理,将会使我们的Android开发变的容易、可以更好地架构系统。在学习Android消息机制之前,我们先了解与消息有关的几个类:
1.Message
消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段:
a.arg1和arg2:我们可以使用两个字段用来存放我们需要传递的整型值,在Service中,我们可以用来存放Service的ID。
b.obj:该字段是Object类型,我们可以让该字段传递某个多项到消息的接受者中。
c.what:这个字段可以说是 ...
Android中创建与几种解析xml的方法
- 博客分类:
- android
Android创建xml以及一些解析xml的常用方法。
首先是创建,我们用XmlSerializer这个类来创建一个xml文件,其次是解析xml文件,常用的有dom,sax,XmlPullParser等方法,由于sax代码有点复杂,本节只讲解一下dom与XmlPullParser解析,sax我将会在下一节单独讲解,至于几种解析xml的优缺点我就不再讲述了。
为了方便理解,我做了一个简单的Demo。首先首界面有三个按钮,点击第一个按钮会在sdcard目录下创建一个books.xml文件。另外两个按钮分别是调用dom与XmlPullParser方法解析xml文件,并将结果显示在一个TextV ...
Android进程与线程的概念
- 博客分类:
- android
Android进程当某个组件第一次运行的时候,Android便启动一个进程。默认的,所有的组件和程序都在这个进程和线程中运行。当然我们也可以安排组件在其他的进程或者线程中运行,组件运行的进程由manifest file控制。组件的节点—< activity>,< service>, < receiver>, 和< provider> —都包含一个process属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一个进程中运行。如果这些程序共享一个UserID并给定同样的权限。&l ...
百度Android开发面试题
- 博客分类:
- android
1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。
2、sim卡的EF文件有什么作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就是作存储并和手机通讯用的。
3、嵌入式操作系统内存管理有哪几种,各有何特性 ?页式,段式,段页,用到了MMU,虚拟空间等技术。
4、什么是嵌入式实时操作系统, Android 操作系统属于实 ...