当前位置:  编程技术>移动开发
本页文章导读:
    ▪应用程序公布(一)——给应用签名        应用程序发布(一)——给应用签名 keytool和jarsiger是jdk带的工具,zipalign是android sdk带的工具 1.使用keytool生成private key 命令行:keytool -genkey -v -keystore my-release-key.keystore -alias my-release -keyalg RSA .........
    ▪ 获取手机银屏大小        获取手机屏幕大小 开发手机应用程序的时候,除了底层对API的掌握外,最重要的仍是屏幕分辨率概念的里加尔,由于各个手机厂商采用的屏幕尺寸不同,UI接口呈现及布局自然也在、各种迥.........
    ▪ 缩放图片的步骤       缩放图片的方法 代码一:   public Bitmap ResizeBitmap(Bitmap bitmap, int newWidth) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); float temp = ((float) height) / ((float) width); .........

[1]应用程序公布(一)——给应用签名
    来源: 互联网  发布时间: 2014-02-18
应用程序发布(一)——给应用签名

keytool和jarsiger是jdk带的工具,zipalign是android sdk带的工具

1.使用keytool生成private key

命令行:keytool -genkey -v -keystore my-release-key.keystore -alias my-rele
ase -keyalg RSA -keysize 2048 -validity 10000


 

这样就在用户目录下生成一个my-release-key.keystore文件

 

2.获取该private key的 MD5 fingerprint (在android中使用google地图时,获取地图的api key需要MD5 fingerprint )http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html

命令行:keytool -list -alias my-release -keystore my-release-key.keystore

 
 3.从eclipse导出.apk文件,在package explorer中选择project,右键 Android Tools > Export Unsigned Application Package

 

4.使用private key给.apk文件签名

命令行:jarsigner -verbose -keystore my-release-key.keystore LFM.apk my-release


 

5.验证签名是否成功

加-verbose和-certs能输出更详细的信息

 

 6.优化应用程序
 命令行:zipalign -v 4 LFM.apk LFM-Align.apk



 


    
[2] 获取手机银屏大小
    来源: 互联网  发布时间: 2014-02-18
获取手机屏幕大小

开发手机应用程序的时候,除了底层对API的掌握外,最重要的仍是屏幕分辨率概念的里加尔,由于各个手机厂商采用的屏幕尺寸不同,UI接口呈现及布局自然也在、各种迥异。

Android可设置为随着窗口大小调整缩放比例,但即使如此,手机程序设计人员还是必须清楚的知道手机屏幕的边界,以避免缩放后造成的布局变形等问题,下面是个小例子,只需要几句即可获得手机分辨率,当中最关键的就是DisplayMetrics类的应用

metrics ['metriks] 度量,测量

heightPixels:显示高度的绝对像素

widthPixels:显示宽度的绝对像素

 

Java代码  
  • package  org.hualang.other;  
  •   
  • import  android.app.Activity;  
  • import  android.content.res.Resources;  
  • import  android.graphics.drawable.Drawable;  
  • import  android.os.Bundle;  
  • import  android.util.DisplayMetrics;  
  • import  android.widget.TextView;  
  •   
  • public   class  Other  extends  Activity {  
  •     /** Called when the activity is first created. */   
  •     private  TextView text1,text2;  
  •     @Override   
  •     public   void  onCreate(Bundle savedInstanceState) {  
  •         super .onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •         //必须引用android.util.DisplayMetrics   
  •         DisplayMetrics dm = new  DisplayMetrics();  
  •         getWindowManager().getDefaultDisplay().getMetrics(dm);  
  •           
  •         String strOpt = "手机屏幕分辨率:" +dm.widthPixels +  "x"  + dm.heightPixels;  
  •           
  •         text1 = (TextView)findViewById(R.id.text1);  
  •         text1.setText(strOpt);  
  •     }  
  • }  
  •  

    运行结果:



        
    [3] 缩放图片的步骤
        来源: 互联网  发布时间: 2014-02-18
    缩放图片的方法

    代码一:

     

    public Bitmap ResizeBitmap(Bitmap bitmap, int newWidth) { 
                int width = bitmap.getWidth(); 
                int height = bitmap.getHeight(); 
                float temp = ((float) height) / ((float) width); 
                int newHeight = (int) ((newWidth) * temp); 
                float scaleWidth = ((float) newWidth) / width; 
                float scaleHeight = ((float) newHeight) / height; 
                Matrix matrix = new Matrix(); 
                // resize the bit map 
                matrix.postScale(scaleWidth, scaleHeight); 
                // matrix.postRotate(45); 
                Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); 
                bitmap.recycle(); 
                return resizedBitmap; 
           }    

     代码二:

       public Bitmap resizeBitmap(Bitmap bitmap, int maxWidth, int maxHeight) {

                int originWidth  = bitmap.getWidth();
                int originHeight = bitmap.getHeight();
    
                // no need to resize
                if (originWidth < maxWidth && originHeight < maxHeight) {
                    return bitmap;
                }
    
                int width  = originWidth;
                int height = originHeight;
    
                // 若图片过宽, 则保持长宽比缩放图片
                if (originWidth > maxWidth) {
                    width = maxWidth;
    
                    double i = originWidth * 1.0 / maxWidth;
                    height = (int) Math.floor(originHeight / i);
    
                    bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
                }
    
                // 若图片过长, 则从上端截取
                if (height > maxHeight) {
                    height = maxHeight;
                    bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
                }
    
    //            Log.i(TAG, width + " width");
    //            Log.i(TAG, height + " height");
                  
                return bitmap;
            }
            

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3