Android零碎笔记
来源:互联网 发布:cepii baci数据库 编辑:程序博客网 时间:2024/05/24 00:44
一、配置环境变量
二、Adb启动失败
三、Android SDK目录介绍
四、工程中assets和res两个目录的区别
五、DDMS视图
六、LogCat日志输出窗口
七、将Android项目导入到Eclipse中
八、安装软件到模拟器
九、下载SDK时google服务器被和谐的问题
十、android中Eclipse编码设置
十一、弹出框Application Install
十二、改变eclipse工具中的android系统版本
十三、Android屏幕禁止休眠和唤醒休眠
十四、Android中的磁盘路径的获取
十五、软件国际化
十六、Bitmap、byte[]、Drawable相互转化
十七、常用快捷键
十八、Eclipse中的source not fount
十九、命令启动Activity
一、配置环境变量
配置环境变量,如下即可:
CLASSPATH: .;%JAVA_HOME%\lib; (注意:前面点号,分号,后面分号)
—JAVA_HOME: C:\ProgramFiles\Java\jdk1.7.0_25(注意:前后均无符号,最好放在系统变量里面)
—PATH:%JAVA_HOME%\bin;…;%ANDROID%
—ANDROID: E:\Android\Tools\adt-bundle-windows-x86-20130729\sdk\platform-tools;E:\Android\Tools\adt-bundle-windows-x86-20130729\sdk\tools
二、Adb启动失败
—1、当我们通过eclipse开发Android应用时,会连接真机会使用模拟器进行仿真,有时候启动失败,会提示这样的错误:ADB server didn’tACK。
—2、在cmd中输入:adb start-server启动adb服务。这个时候会提示启动失败。
—3、在cmd中输入:adb nodaemon server查看是否是端口绑定失败。一般会输出:cannot bind‘tcp:5037’表示端口绑定失败。
—4、在cmd中输入:netstat –ano | findstr “5037”查看哪个服务占用了这个端口。
—5、进入任务管理器,关闭占用端口的进程。
—6、再次启动服务,启动成功。
—7、关闭Eclipse,重启,再次连接模拟器。
三、Android SDK目录介绍
—add-ons:Android开发需要的第三方文件
—docs:Android的文档。包括开发指南、API等
—extras:附件文档
—platforms:一系列Android平台版本
—platform-tools:开发工具,在平台更新时可能会更新
—samples:例子
—temp:缓存目录
—tools:独立于Android平台的开发工具,这里的程序可能随时更新
四、工程中assets和res两个目录的区别
—主要区别有两点:
1、大小:assets目录一般存放比较大的资源,而res存放比较小的资源。
2、打包:assets目录中的资源无论程序是否用到都会和程序一起打包,而res目录中的资源只有在程序有调用的时候才会和程序一起打包。
五、DDMS视图
—DDMS视图:Android在Eclipse中的插件
1、Emulator Control内部的Telephony Actions选项可以给模拟器发送短信或打电话
2、Devices:可用模拟器的信息
3、LogCat:日志输出窗口
4、File Explorer:模拟器内部文件浏览器,文件可以和PC交互
六、LogCat日志输出窗口
—LogCat日志输出窗口—Window->Show View->Other即可设置LogCat视图,Log日志输出信息比java标准输出(system.out.println)更方便查看。
—SavedFilters:过滤消息
—Log的使用:
Log.v(String tag, String msg);//VERBOSE
Log.d(String tag, String msg);//DEBUG
Log.i(String tag, String msg);//INFO
Log.w(String tag, String msg);//WARN
Log.e(String tag, String msg);//ERROR
七、将Android项目导入到Eclipse中
—1、启动Eclipse,选择“File”--“Import...”菜单,展开“General”项,选择“Existing ProjectsintoWorkspace”导入项目到工作区。
—2、点击“Next”按钮,进入选择项目文件目录,选择好项目目录后,点击“Finish”按钮,等待导入完成即可,如果需要将项目文件一起拷贝到工作区,就需要选择“Copy project是 into workspace”复选框。
八、安装软件到模拟器
—1、把apk的安装包放入*\sdk\platform-tools目录下和adb.exe文件同目录。
—2、运行cmd,切换到adb.exe的目录
—3、输入adb install *.apk
—4、当命令行出现Success时代表安装成功。
九、下载SDK时google服务器被和谐的问题
—可以强制指向下Host,如下:
—1、在C:\WINDOWS\system32\drivers\etc路径下找到hosts文件并打开
—2、把“74.125.237.1dl-ssl.google.com”添加到最后一行保存并关闭
—3、重新打开Android SDK Manager进行下载
十、android中Eclipse编码设置
—Eclipse编码设置:(选择UTF-8)
—1、Window---Preferences---General---Editors---TextEditors---Spelling
—2、在工程上右键,选中菜单中的:Preferences---Resource
—第一步是全局设置,一般设置了第一步,今后导入的工程默认编码就是UTF-8,不用再做第二步
十一、弹出框Application Install
弹出框Application Install提示你:Do you want tounistall?
这个一般是指在移动设备中已经有一个和当前要运行的程序一样名字的apk软件了,如果要运行这个软件,则要卸载设备中原有的apk。
但是令人奇怪的是当我们点击是,它却提示失败:
Installationerror! The package already exists.
Launch canceled!
这个时候有两种处理办法:
1、可以用adb shell对设备中的软件进行卸载
1)可以直接用:adb uninstall xxx.apk
2)如果apk文件是只读的,则需要更改其权限:
#adb shell
#mount -o remount rw /system
#rm xxx.apk
#ls---这时就不会再有那个xxx.apk文件包了
更改权限也可以进入cmd直接修改system的权限:adb remount,然后再进入shell去删除文件
2、更改当前运行工程的包名,对设备中已有的apk无任何影响
十二、改变eclipse工具中的android系统版本
—打开工具中项目列表最后的project.properties文件
—target=android-18代表android4.3版本
—target=android-17代表android4.2版本
—target=android-16代表android4.1版本
以此类推,改变数字之后保存并刷新工程,即可看到版本已更改。
十三、Android屏幕禁止休眠和唤醒休眠
1、禁止休眠
当前View所在的Activity一直在活动状态运行,而且屏幕是高亮的。非常耗电!
实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:
1)、在Manifest.xml文件里面用user-permission声明。代码如下:
<uses-permission android:name=”android.permission.WAKE_LOCK”/>
这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。
2)、在程序中用代码实现。代码如下:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这种方法,安装时,不会提示安装人是否允许使用禁止休眠功能
2、唤醒休眠
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
十四、Android中的磁盘路径的获取
//本地磁盘路径
public static final String U_PATH =NEnvironment.getExternalStorageDirectory().getAbsolutePath();
//TF卡路径
public static final String TF_PATH =NEnvironment.getInternalStorageDirectory().getAbsolutePath();
十五、软件国际化
根据软件运行环境显示不同的语言文字和图片
在res目录下新建文件夹:
1、语言文字国际化
values-zh:代表中文文字
values-en:代表英文文字
values-en-rUS:代表美国文字
2、图片国际化
drawable-zh:代表中文图片
drawable-en:代表英文图片
drawable-en-hdip:代表英文高清图片
十六、Bitmap、byte[]、Drawable相互转化
http://www.cnblogs.com/fighter/archive/2012/02/20/android-bitmap-drawable.html
十七、常用快捷键
1、Ctrl + o : 在当前文件中查找函数2、Ctrl + Shift + o : 快速生成import
3、Ctrl + Shift + f : 规范代码
4、Ctrl+k / Ctrl+Shift+k: 在当前文件中快速查找选定的内容
5、Ctrl+Shift+r / Ctrl+Shift+t : 查找工作空间中的所有文件
6、Ctrl + h : 全盘搜索
十八、Eclipse中的source not found
需要把源码src.zip添加进去,源码src.zip一般放在java的jdk目录下面具体步骤可参考:http://jingyan.baidu.com/article/642c9d34d00d8c644a46f79c.html
十九、命令启动Activity
adb shell am start -n com.noahedu.usermessagecenter.main/com.noahedu.usermessagecenter.activity.LstviewActivity
- android学习零碎笔记
- Android零碎笔记
- android笔记 零碎知识点
- Android零碎笔记
- android学习笔记--零碎知识点2
- 学习android零碎知识点笔记 preference【转载】
- 零碎笔记
- 零碎笔记
- 零碎笔记
- 零碎笔记
- 零碎笔记
- 零碎笔记
- 零碎笔记
- Android 零碎
- android 零碎
- Android 零碎
- android 零碎
- 零碎的笔记
- 开源代码、解决方案索引
- DateFormat和SimpleDateFormat
- 使用base64实现socket.io传输图片和声音文件
- Nyoj 469 擅长排列的小明 II
- POJ 1947 树形 DP + 分组背包
- Android零碎笔记
- 视频实时数据
- thinkphp整合dwz 和xhEditor遇到的问题总结
- java dom 生成xml
- 标准C++中的string类的用法总结
- 推送服务
- 对称矩阵(Symmetric Matrices)
- php多进程实现
- 插入排序C实现