- 浏览: 1232911 次
- 性别:
- 来自: 荆州
-
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
文章列表
签名应用程序
- 博客分类:
- Android(小技巧)
所有应用程序在安装到模拟器或手机之前都需要数字签名,数字签名有2种方式:
1.用一个debug key进行即刻签名,用于测试;
2.用一个private key进行详细设置签名,用于程序发布;
发布应用步骤:
1.生成一份合适的密钥
Android中程序必须要有开发者认证的数字签名的私人密钥.Android利用这个证书
来识别应用程序作者并建立与应用的信用关系.
1)创建一个专门用来发布应用的文件夹publish和存放签名文件的文件夹keys;
输入以下命令:
D:\Android\publish>keytool –genkey -v –alias a ...
1.这个是APIDemo中的布局格式:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
...
当View获取不同状态时显示图片:
1.imageselector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
...
public boolean onTouchEvent(MotionEvent event)
{
// TODO Auto-generated method stub
x = (int) event.getX();
y = (int) event.getY();
tmp=(Button) findViewById(flag);
AbsoluteLayout.LayoutParams params1=new AbsoluteLayout.LayoutParams(150,50,x-75,y-50);
tmp ...
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。
我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下键盘上返回按钮
if(keyCode == KeyEvent.KEYCODE_BACK) ...
onInterceptTouchEvent()的机制:
1. down事件首先会传递到onInterceptTouchEvent()方法
2. 如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后return false,
那么后续的move, up等事件将继续会先传递给该ViewGroup,之后才和down事件一样传递给最
终的目标view的onTouchEvent()处理
3. 如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后return true,
那么后续的mov ...
大家直接将附件包解压缩,然后更改为sources的文件名,直接放到类似路径
D:\AndroidSdk\platforms\android-4的路径下就可以在Eclipse中进行查看了
附件太大,各位还是自己去下下吧:
http://www.blogjava.net/leexf/archive/2009/06/21/androidsrc.html
直接上代码吧:
1.test.java
package cn.com;
public class test
{
public static void main(String[] args)
{
A a1 = new A();
A a2 = new B();
B b = new B();
C c = new C();
D d = new D();
// 优先级由高到低依次为:
// the.clarify(O)、super.clarify(O)、the.clarify((super)O)、super.clarify((super ...
Android provides three types of application menus:
1.Options Menu(presses the device MENU key)
最多可以显示6个按钮,不支持复选或单选按钮
如果需要有多余6个需要显示,可是用Expanded Menu进行显示
2.Context Menu
当用户长按下某个View的时候,比如:EditText
3.Submenu
A submenu item cannot support a nested submenu
给个简单例子:
1. MenuTest.java
package v ...
我们申明Layout有2中方式:
1.Declare UI elements in XML
2.Instantiate layout elements at runtime
直接用xml申明的布局文件可以很好的将程序logic跟程序界面元素分开,每一个
layout文件都必须包含一个root element(View or ViewGroup),当然每一个View
or ViewGroup都有自己相应的View属性设置.
每一个View都可能需要设置一个自己的id:
android:id="@+id/my_button"
symbol (+) means that ...
DOM的基本对象有5个:Document,Node,NodeList,Element和Attr。
下面就这些对象的功能和实现的方法作一个大致的介绍
Document对象代表了整个XML的文档,所有其它的Node,都以一定的顺序包含在Document对象之内,
排列成一个树形的结构 ...
这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档说明,大部分内容来自于EOE论坛的帖子消息:
先直接上代码:
1.DomStudy.java文件
package cn.com;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationExc ...
直接上代码:
1.TranslateLayout.java文件(页面1)
package cn.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.view.View;
import android.view.View.OnClickListener;
public cl ...
一个Layout从中心放大和缩小的例子,直接上代码:
1.ScaleDialog.java文件
package cn.com;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Relativ ...
这个与1的方法唯一不同的就是传递InputSource的参数:
上代码:
1.DomParseXml.java
package cn.com;
import java.io.File;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom. ...