`
lufengdie
  • 浏览: 246060 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android 打包签名 从生成keystore到完成签名 -- 转

阅读更多





参见官网: http://developer.android.com/tools/publishing/app-signing.html






进入生成工具:



工具帮助:





输入指令并获得结果:






转自: http://www.cppblog.com/fwxjj/archive/2010/05/24/116208.html



首先,我们需要一个keystore,当然已经有了的话就不用这一步了:
cmd下:
进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]:  qiaoling您的组织单位名称是什么?
  [Unknown]:  www.chinaandroid.com
您的组织名称是什么?
  [Unknown]:  www.chinaandroid.com
您所在的城市或区域名称是什么?
  [Unknown]:  haidian
您所在的州或省份名称是什么?
  [Unknown]:  BJ
该单位的两字母国家代码是什么
  [Unknown]:  86
CN=qiaoling, OU=www.chinaandroid.com, O=www.chinaandroid.com, L=haidian, ST=BJ, C=86 正确吗?
  [否]:  Y
输入<android.keystore>的主密码(如果和 keystore 密码相同,按回车):

其中参数-validity为证书有效天数,这里我们写的大些10000天。还有在输入密码时没有回显(尽管输就是啦) 并且 退格,tab等都属于密码内容,这个密码在给.apk文件签名的时候需要.



然后签名:
Eclipse中,右击需要签名的工程-->android tools-->export signed application package...
出现下面对话框,选择需要签名的工程

next,选择上面生成的android.keystore文件位置和设置的密码

next

next,选择签名生成文件的位置和名称

finish,搞定啦...


========================================================

贴些操作图片:
  • 大小: 77.2 KB
  • 大小: 100.9 KB
  • 大小: 61.8 KB
  • 大小: 43.4 KB
  • 大小: 57.6 KB
分享到:
评论
11 楼 fengshinianshao 2011-08-27  
很好哦,不错,支持一下!
10 楼 lufengdie 2011-01-12  


SD卡操作··

http://hi.baidu.com/tdskee/blog/item/af76a0515469bb08367abe8a.html
9 楼 lufengdie 2010-12-01  

SQLite操作··

http://www.blogjava.net/pdw2009/archive/2010/08/24/266460.html

8 楼 lufengdie 2010-12-01  


http://wang-peng1.iteye.com/blog/561877

将Android SQLite db 文件转化成xml保存在xml




7 楼 lufengdie 2010-11-26  

参考地址:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4284.html


Android控件之SlidingDrawer(滑动式抽屉)详解与实例

 一、简介

  SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.


二、重要属性

  android:allowSingleTap:指示是否可以通过handle打开或关闭

  android:animateOnClick:指示是否当使用者按下手柄打开/关闭时是否该有一个动画。

  android:content:隐藏的内容

  android:handle:handle(手柄)

  三、重要方法

  animateClose():关闭时实现动画。

close():即时关闭

  getContent():获取内容

  isMoving():指示SlidingDrawer是否在移动。

  isOpened():指示SlidingDrawer是否已全部打开

  lock():屏蔽触摸事件。

  setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用

  unlock():解除屏蔽触摸事件。

  toggle():切换打开和关闭的抽屉SlidingDrawer。

6 楼 lufengdie 2010-11-26  



代码返回桌面

Intent MyIntent = new Intent(Intent.ACTION_MAIN);
MyIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(MyIntent);

5 楼 lufengdie 2010-11-26  


如何让标题栏文字居中

以下三句代码放到oncreat中即可
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title);
注意3句代码的顺序
主要思想是通过一个XML实现对titile栏的位置控制
title.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="center">
        <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="textTitle" />           
</LinearLayout>
4 楼 lufengdie 2010-11-26  

android selector

完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片做为显示背景)。   
把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性
android:background="@drawable/list_bg"就能达到你需要的目的了。

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false"         android:drawable="@drawable/没有焦点时的图片背景" />  
<item android:state_focused="true" android:state_pressed="true"        
android:drawable="@drawable/非触摸模式下获得焦点并单击时的背景图片" />   <item android:state_focused="false" android:state_pressed="true"        
android:drawable="@drawable/触摸模式下单击时的背景图片" />  
<item android:state_selected="true"         android:drawable="@drawable/选中时的图片背景" />  
<item android:state_focused="true"         android:drawable="@drawable/获得焦点时的图片背景" />
</selector>


3 楼 lufengdie 2010-11-18  

程序内存管理必读:

http://tonyyu.iteye.com/blog/702256Android
2 楼 lufengdie 2010-11-18  


获得手机信息:

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);



/* 获得可用内存 */
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo info = new MemoryInfo();
am.getMemoryInfo(info);
System.out.println("可用内存为:" + info.availMem);

/* 获得 Runtime实例 */
Runtime runtime = Runtime.getRuntime();
/* 获得整个程序的内存总数 */
long total = runtime.totalMemory();
/* 可用内存总数 */
long free = runtime.freeMemory();
/* 最大内存量 */
long max = runtime.maxMemory();
/* 通知系统回收垃圾 */
runtime.gc();

System.out.println("totalMemory ===== " + total);
System.out.println("freeMemory ===== " + free);
System.out.println("maxMemory ===== " + max);

/* 获得虚拟机 */
VMRuntime vmRuntime = VMRuntime.getRuntime();
/* 利用虚拟机释放软引用 */
vmRuntime.gcSoftReferences();
/* 获取最小可用堆内存 */
vmRuntime.getMinimumHeapSize();
1 楼 lufengdie 2010-11-18  


反编译:

http://www.cnblogs.com/playing/archive/2010/08/11/1797696.html

相关推荐

Global site tag (gtag.js) - Google Analytics