Android快速入门相关(一)

一、             常用代码

1.1   在当前Activity中启动另外一个Activity

         startActivity(new Intent(this,目标Activity.class));

 

1.2   从当前ContentView从查找控件

  (Button)findViewById(R.id.btnAbout)

R.id.btnAbout指控件id

 

1.3   获取屏幕宽高

DisplayMetrics dm = new DisplayMetrics();

//获取窗口属性

getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenWidth = dm.widthPixels;//320

int screenHeight = dm.heightPixels;//480

 

1.4   无标题栏、全屏

//无标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

//全屏模式

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

注意在setContentView()之前调用,否则无效。

 

1.5   注册activity

         所有用到的Activity都必须在AndroidManifest.xml中注册,否则会报空指针错误。如:<activity android:name="com.common.TestView"> ,注意是包名+类名。

 

二、             Adb命令行

2.1   DOS进入android-sdk-windows\tools目录

2.2   Linux

登录linux命令:adb shell

列出当前文件ls

删除文件rm 文件名

2.3   Sqlite

登录sqlite命令:sqlite3

2.4   Adb命令

列出当前有哪些活动的模拟器:adb devices

上传文件:adb push

安装apk文件:adb install android123.apk

 

三、             Apk文件破解

3.1   获取apk的资源图片

         直接用 WinRAR打开,res/drawable直接拖拽出来即可。

 

3.2   获取xml文件信息

    虽然能用WinRAR看到里面的xml文件,但是xml是经过优化的,无法直接查看,需要使用apktool工具,下载地址:https://code.google.com/p/android-apktool/

下载apktool-1.3.1.tar.bz2apktool-install-windows-2.2_r01-2.tar.bz2解压到同一个目录,然后把待破解的apk文件拷贝到同一目录,DOS进入该目录,输入:aapt d 91callinfo.apk 91callinfo,这里第四个参数为破解完存放的路径。

 

3.3   反编译dex获取Java源代码

         Apktool工具只能反编译成smali的中间代码文件,这里需要借助另外一个开源工具:dex2jar,下载地址:http://code.google.com/p/dex2jar/。这个工具不能直接翻译成java文件,但是可以把dex文件转换成jar文件,然后可以通过jad工具把jar文件反编译成Java源文件,如果只是看看源码的话可以用jd-gui,下载地址:

http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip

dex文件(classes.dex)可以用WinRARapk文件中解压出来。

 

四、             小技巧

4.1          使用系统的图标

         例如调用系统打电话的图标:

<ImageView android:src="@android:drawable/ic_menu_call"

图标名称和效果(Android1.51.6)

http://since2006.com/android/1.5-drawables.php

http://since2006.com/android/1.6-drawables.php

 

4.2          让控件透明,如ImageButton

         设置android:background="@null"

 

4.3          layout中直接指定onclick方法

         不用手动绑定,在layout中设置android:onClick=”methodName”methodName为对应Activity中的方法,如下格式:public void methodName(View view){} (适应1.6以上版本)

 

4.4          PC键盘控制模拟器

PC键盘

模拟器按键

说明

Home

Home

主页

F2

Menu

菜单

Esc

Back

后退

F3

Call

打电话

F4

Hangup

挂断

F5

Search

搜索

Ctrl+F12

 

横竖屏切换

 


4.5          进入界面就显示/隐藏软键盘

         AndroidManifest.xml中设置activity

         android:windowSoftInputMode="stateHidden"

 

4.6          界面可视化布局工具

         系统提供可视化布局并不好用,这里推荐一款,布局完后点生成代码即可:

         DroidDrawhttp://www.droiddraw.org/

 

4.7          Eclipse中看Android的源码

         将源代码拷贝至android-sdk-windows\platforms\android-4\sources下即可。注意源码版本对应android-4文件夹,这里指Android1.6的源码。

 

五、      Q & A

5.1          用模拟器调试频繁连不上,或者报emulator-5554 disconnected的错误?

                  Window(窗口) -> Show Views(显示视图) -> device -> view menu(视图菜单)

-> Reset adb

 

5.2          匿名类中如何使用this

         classname(类名).this

 

5.3          程序出错后模拟器上仅显示应用程序遇到问题将关闭怎么办?

可以从LogCat中检查错误,默认LogCatDDMS视图中,可以通过以下方法调整到Java视图与控制台并列显示:点击Eclipse左下角 ,点开后在其他里面找到Android目录下的LogCat拖拽出来即可。

 

六、后期维护

12.1 2010-10-1

补充了许多控件的截图,导出PDF下载: http://download.csdn.net/source/2729442

12.2 2010-10-18

补充了GestureOverLayView的文章链接,文章1是英语的,文章2为中文的。

 

结束

资料均来自网络,感谢这些人的分享~~

转载于:https://my.oschina.net/shangfuli/blog/40200

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值