0115界面编写规范化

界面规范化编写

  • 将需要用到的图片放到工程的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异常。
  • *
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值