界面规范化编写
- 将需要用到的图片放到工程的res-drawable-hdpid这个目录下
- 在应用程序当中用到的图片一般都要保证高清无损,故最好是使用.png作为文件的存放格式。
布局文件中,存在设置左有上下填充的代码,具体如下:
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
一般在启动页面上是不需要这些填充语句的,最好将其删除就好。
在创建文件之初,就有一个选择应用的主题,但是刚刚开始的是选择的non这个类型。同样也可以在清单配置文件当中配置,在android当中,调用@android是代表使用android系统自带的API,比如说这个主题就算是系统自带,另外就是背景算是样式的一种。
id设置的规范
android:id="@+id/tv_splash_version"
以上面这句话为例,因为是设置在TextView当中的id号,故为tv,这个id是放在哪里的,此处是放在启动页面splash当中,起到的功能是设置版本号。所以将以上三个信息用下划线将其连接起来就算是id号了。
新加入到界面上的组件,默认是放在页面的最左上角上
可以利用相对布局将其设置到想要放置的位置。
命名方法的规则
- 首先是指定该方法是权限:public,private等四个权限。
- 指定有没有返回值,有的话返回值的类型是什么样子的:
- 无返回值:void
- 有返回值:
- 字符串型:String
- 整形:int
- ……
一般返回值类型最多的就是String类型
在一个activity当中编写实现方法
private String getVersionName() {
PackageManager pm = getPackageManager();// 本来就有的组件用get,需要自己创造的用new
try {
PackageInfo packInfo = pm.getPackageInfo(getPackageName(), 0);
return packInfo.versionName;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
以上面这段在启动页面上获取版本号为例:
- 一个方法和定义的一个变量在一个activity的地位是等价的,都是相当于类运行到某一行被调用的时候才起作用的。变量是一个android系统给定好的方法而已,相当于android系统给定好的方法。而需要我们自己写的方法,最终实现的效果和之前参数无异。
- 同样,在写一方法的时候,首先要知道实现这个方法要用到那些变量。
- 获取版本号,首先要拿到系统给定的包管理器;
- 之后在获取包管理器当中的详细信息,这里的packInfo就是这个;
- 再从详细信息当中获取到想要的版本号码。
对以上获取版本号的思考:
- 通过给定的额API拿到方法,第一要拿到相关大致的API,然后获取到API当中的详细信息,最后拿到想要的实现方法。
软件升级
- 如果主线程阻塞5-6秒,系统会弹出一个系统无响应异常,专业讲法叫ANR异常。
- *