安卓开发中的小技巧

Android Studio

1.在使用AS build的时候,如果遇到什么bug之类的问题,经常会卡死在building上,一直就在那里building,要是点了stop,又卡在stop那里,这时候除了关AS,也没什么好办法。
但是我发现可以在命令行里关闭gradle任务:在Terminal中输入gradlew --stop,就把任务停止了。
2.在Android Studio里面配置多渠道打包:

  • 首先,在manifest文件中,配置你的渠道名,使用一个变量来代替,我这里是设置的友盟的渠道名:
            <meta-data
            android:name="UMENG_CHANNEL"
            android:value="${UMENG_CHANNEL_VALUE}" >
  • 然后,在app.gradleandroid闭包下面,加上productFlavors闭包:
productFlavors {
        xiaomi {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
        }
        360 {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        }
        wandoujia {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
        }
    }

这样就配置了你的输出偏好,就可以在打包的时候选择渠道了:
这里写图片描述
选中几个他就会打几个包。


Android UI

1.在TextView的文字中加入一些效果,比如中间插入图片,前后字体大小或颜色不一样等,可以用SpannableString或者SpannableStringBuilder来实现,具体操作如下:
//SpannableString和SpannableStringBuilder都是继承自CharSequence,所以可以直接被setText
SpannableString str = new SpannableString("¥20.0");
//创建一个改变字体大小的Span
AbsoluteSizeSpan sizeSpan = new AbsoluteSizeSpan(25);
//将span应用到str中
str.setSpan(sizeSpan,0,1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textView.setText(str);
SpannableStringBuilder的使用方法和SpannableString基本一样,区别是可以append。
可以多次使用setSpan,可以给span添加点击事件,功能非常强大,这里不多说了
可以参考这个博客

2.控制EditText中不能输入汉字,可能有多种方式,我这里记录一种:

  • 写一个string,如下

    <string name="password">0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._@#$%^*</string>
  • 在EditText中引用这个string

    android:digits="@string/password"

    这样就控制了这个输入框只能输入这个正则表达式内的字符了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值