当前位置:  编程技术>移动开发
本页文章导读:
    ▪取得手机系统设置的区域        获得手机系统设置的区域 通过Locate这个类,我们可以获得手机系统设置的区域: java.util.LocaleLocale represents a language/country/variant combination. It is an identifier which dictates particular conventions for the .........
    ▪ 要反编译一个apk译资料        要反编译一个apk译文件 要反编译一个apk译文件,需要做以下几步: 1.找到apk安装文件 2.找到安装软件的*.dex译文件 3.dump dex文件 4.分析dex文件获取想要的代码 1.找到apk安装文件 这个比较容易.........
    ▪ (转)Ophone倒转屏幕自适应有关问题       (转)Ophone倒转屏幕自适应问题 要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例.........

[1]取得手机系统设置的区域
    来源: 互联网  发布时间: 2014-02-18
获得手机系统设置的区域
通过Locate这个类,我们可以获得手机系统设置的区域: java.util.Locale


Locale represents a language/country/variant combination. It is an identifier which dictates particular conventions for the presentation of information. The language codes are two letter lowercase codes as defined by ISO-639. The country codes are three letter uppercase codes as defined by ISO-3166. The variant codes are unspecified.

若手机系统设置的区域为美国
// Locale.getISOCountries()显示[Ljava.lang.String;@435a0af0
System.out.println(Locale.getISOCountries());

//Locale.getISOLanguages()显示[Ljava.lang.String;@435a46d0
System.out.println(Locale.getISOLanguages());

//Locale.getDefault()获得Locate
//Locale.getDefault().getCountry()显示US
System.out.println(Locale.getDefault().getCountry());
//Locale.getDefault().getDisplayCountry()显示Unite State
System.out.println(Locale.getDefault().getDisplayCountry());
//Locale.getDefault().getDisplayLanguage()显示English
System.out.println(Locale.getDefault().getDisplayLanguage());



    
[2] 要反编译一个apk译资料
    来源: 互联网  发布时间: 2014-02-18
要反编译一个apk译文件


要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码


1.找到apk安装文件
这个比较容易,把手机或者模似器安装好后,可以在eclipse的File Explorer下找到安装程序的apk译文件,也可以通过adb命令找到:

$ adb shell
# cd /system/app
cd /system/app
# ls

2.找到安装软件的*.dex译文件
运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录/data/dalvik-cache下,也可以通过adb命令找到:

$ adb shell
# cd /data/dalvik-cache
cd /data/dalvik-cache
# ls

3.编译软件对应的dex文件,通过以下指令:

adb shell dexdump -d -f -h /data/dalvik-cache/data@app@be.citylive.twitpic.apk@classes.dex > twitpic.text

指令参数解释:
-d : disassemble code sections
-f : display summary information from file header
-h : display file header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only


4.获取需要的代码:
打开刚才得到的编译出来的text文件,会看到形如以下的代码:

Class #0 header:
class_idx : 32
access_flags : 196625 (0x30011)
superclass_idx : 61
interfaces_off : 0 (0x000000)

从这个译文件里我们很容易得到代码信息

破解和汉化软件。
http://ophone8.com/thread-1393-1-1.html

    
[3] (转)Ophone倒转屏幕自适应有关问题
    来源: 互联网  发布时间: 2014-02-18
(转)Ophone倒转屏幕自适应问题
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>   
<manifest xmlns:android="http://schemas.android.com/apk/res/android"   
      package="com.ray.linkit"   
      android:versionCode="1"   
      android:versionName="1.0">   
    <application android:icon="@drawable/icon" android:label="@string/app_name">   
        <activity android:name=".Main"   
                  android:label="@string/app_name"   
                  android:screenOrientation="portrait">   
            <intent-filter>   
                <action android:name="android.intent.action.MAIN" />   
                <category android:name="android.intent.category.LAUNCHER" />   
            </intent-filter>   
        </activity>   
                <activity android:name=".GamePlay"   
                android:screenOrientation="portrait"></activity>   
                <activity android:name=".OptionView"   
                android:screenOrientation="portrait"></activity>   
    </application>   
    <uses-sdk android:minSdkVersion="3" />   
</manifest> 
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ray.linkit"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Main"
                  android:label="@string/app_name"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity android:name=".GamePlay"
                android:screenOrientation="portrait"></activity>
                <activity android:name=".OptionView"
                android:screenOrientation="portrait"></activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />
</manifest>


另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!也可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity,而是去调用onConfigurationChanged(Configuration newConfig)。这样就可以在这个方法里调整显示方式:

view plaincopy to clipboardprint?
if(newConfig.orientation==Configuration. 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jump_1990/archive/2009/11/04/4766853.aspx

    
最新技术文章:
▪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