您的位置:首页 > 移动开发 > Android开发

android学习笔记

2015-02-02 15:18 85 查看
Ant Maven Gradle 学习笔记
1. Ant使用时,必须保证build.xml文件中的version号和安装的ant环境的版本号相一致,本电脑上安装的是1.7版本,而ThinkInJava书中的程序的环境是1.5版本的,因此要想保证程序的正常运行,需要将build.xml文件中的所有的1.5替换成1.7

2. 在dos命令下打开Java程序的目录后,输入ant命令,就可以按build.xml文件的指示去运行这些程序,从而得到相应的结果。现在需要学习build.xml的语法结构。

3. Gradle项目的创建

(1)接下来是构建一个java项目,可以随便建一个文件夹,如:D:\javapro1,按照gradle的规约新建相应的文件目录,类似于maven的一样,如下



(2)最主要的是在该目录下新建一个gradle文件,build.gradle,文件内容只要一句话即可:

applyplugin:'java'



(3)在命令窗口中,进入项目对应文件夹,输入gradle build,即可完成构建,然后可以在项目文件夹中发现多了一些构建完的文件,这时就完成了一个最简单的项目构建





1. 8

(4)后面的一些基本命令就是clean、check、assemble等待,具体也可以直接查看官网文档

4. Camtasia Studio 视频录制软件

5. Migratingto Android Studio
http://developer.android.com/sdk/installing/migrate.html
If you have beenusing Eclipse with ADT,
be aware that Android Studio is
now the official IDE for Android, soyou should migrate to Android Studio to receive all the latest IDE updates.
To migrateexisting Android projects, simply import them using Android Studio:
1. In Android Studio, close any projects currently open. Youshould see theWelcome toAndroid Studio window.
2. Click ImportNon-Android Studio project.
3. Locate the project you exported from Eclipse, expand it,select thebuild.gradle file
and click OK.
4. In the following dialog, leave Use gradle wrapper selected andclick OK.
(You do notneed to specify the Gradle home.)
Android Studioproperly updates the project structure and creates the appropriate Gradle buildfile.

6.移植时需要修改build.gradle中的:

dependencies {

classpath'com.android.tools.build:gradle:1.0.0'

}

7.在gradle.build文件中加上

android{compileOptions.encoding = "GBK"}

可以解决textview等中文乱码的问题

8.java中的method和field

field的意思是“字段”,这里可以理解成变量。

field的解释:

class A{

private int a; //private field私有域

protected double b; //protected field保护域

public String c; //public field公共域

A d; //default access field默认访问域

public static Object e; //public static field公共静态域

.....

}
method表示成员方法

10. : 当你的应用程序正在Android4.0(API 级别 14)或以上的版本上运行,那么还有一种叫做“分隔操作栏”的额外模式对action bar有效。当你启用分隔操作栏模式时,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏设备(如竖屏手机)上运行时的所有操作项。

11.sdk升级了,会新增加一些可用的控件,因此好多控件都会有对sdk版本的要求,比如Fragment要求sdk大于等于11

12.将Manifest文件中的theme改成 android:theme="@android:style/Theme.Holo" >才能支持actionbar

13.当android项目需要将数据存储到本地存储卡的时候,需要在manifest.xml文件中添加permission

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

注意以后添加这样的功能时,需要改变构造文件的设置!

14.String之间的比较不能用==,而要用equals方法

15.使用android Studio新建项目时,要把图片放在drawable目录下,values下面的Strings等文件也要放在values下面,而不是values的其他文件夹中,否则可能在layout文件中找不到源图片或者对字符串的引用

16.注意android.app.fragment和android.Support.v4.fragment的区别,两者不能兼容

如果要使用viewpager和fragment结合,最好要使用android.Support.v4.fragment包中的Fragment类,并且Activity要继承FragmentActivity。

android.app.fragment 中获得transactionManager要用getTransactionManager()

而android.Support.v4.fragment中要用getSupportTransactionManager()

17.注意对fragment对象中的TextView等进行初始化时,应该把初始化的语句写在onCreateView当中,而不是OnActivityCreated中。

http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_pager_list, container, false);
View tv = v.findViewById(R.id.text);
((TextView)tv).setText("Fragment #" + mNum);
return v;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: