- Fragment
fragment可以接受onActivityResult 只需要所附着的Activity专递给它即可,比如拍照结果 - view
自定义View有生命周期 可以在生命周期做相应逻辑 ,比如组合控件的数据存储 - ImageView
setImageResource、setImageBitmap、setImageDrawable; 代码中设置drawable相当于src;bitmap相当于background 。 background会放大,而src受scrollType影响。 - 状态栏
6.0+手机上沉浸式状态栏后若为白色背景 状态栏会出现灰框 可调整状态栏颜色为黑色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
- Android字体
android默认字体是冬青黑体,与微软雅黑相似。也可以把字体ttf文件打包到asset中使用typeface设置自定义的字体。 - xutils 与 CircleImageView 冲突
使用xutils bindimageview时修改CircleImageView代码
@Override
public ScaleType getScaleType() { return SCALE_TYPE; }
@Override
public void setScaleType(ScaleType scaleType) { return; }
- 倒计时 countdowntimer
Android 提供CountDownTimer
类能非常方便的实现倒计时
- forEach
js数组forEach方法无法使用break/return 跳出循环。 - css计算width、height需要减去margin、padding
如果没有减去(比如同时写了width 100%和padding,在手机上宽度就会超过一屏而错动) - ES6 箭头函数
箭头函数 能写出漂亮的匿名函数 ,很适合于微信小程序开发。不过,箭头函数里的 this 句柄 指向调用者,生命周期的函数(微信小程序)如果需要使用this 不能使用箭头函数。
- {{}} 会先于页面渲染 执行,image标签 src中链接可以部分是计算出来然后拼接的 ;
- target指代 触发事件的源组件;currentTarget指代 事件绑定的当前组件。 在外层view绑定的事件 想要响应内层view的事件 必须使用currentTarget才能正常得到传递的数据;
- 在App() 的生命周期中使用this,一定不要使用 getApp() 。此时通过getApp()获得的实例 无法访问全局数据(可能是尚未准备好),而this可以;
- 色值使用6位,使用8位色值控制颜色变淡 在android上有效,在IOS上会显示奇怪的颜色。
- 小程序修改窗口背景色,在json配置文件中设置窗口背景色在IOS上无效(页面背景未改边 弹跳效果展示该颜色),可以借助page标签实现。
page {
display: block;
min-height: 100%;
background-color: #f4f4f4;
}
tomcat 默认的 302 重定向是跳转到 80 端口(http),在 https 的请求过程中需要通过 tomcat 重定向时为保持重定向到 443 端口(https),需要修改 tomcat conf 目录下的 server.xml
,在 对外的 Connector 里 添加
proxyPort="443"
scheme="https"
secure="true"
例如:
<Connector port="8080" protocol="HTTP/1.1"
proxyPort="443"
scheme="https"
secure="true"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" />
签名命令:
jarsigner -verbose -keystore demo.jks -signedjar sign.apk unsign.apk alias