Android开发笔记--在山的那边海的那边有一群蓝精灵,她们可爱又机灵,我却蠢又笨
1、Android全面屏适配:
一般手机的屏幕纵横比为16:9(1080*1920),Android默认最大的屏幕纵横比为1.86,小于全面屏的屏幕纵横比,
不适配全面屏的APP在上下就会留有空间,显示为黑条。
官方适配方案:
<meta-data android:name="android.max_aspect"
android:value="2.1"/>
2、getX与getRawX区别:getX为触摸点距离自身左边缘的距离,getRawX为触摸点距离屏幕左边缘的距离
getWidth与getMeasuredWidth的区别:getWidth为View的最终宽度,在layout时确定,getMeasuredWidth为View的测量宽度,在measure时确定
RectF与Rect的区别:RectF参数为float类型,Rect参数为int类型,都是通过四个坐标确定一个矩形区域
3、h5网页唤醒APP
Android原生代码配置:
<activity
android:name="com.qianbao.yjyh.views.activity.setting.MoreActivity"
android:screenOrientation="portrait" >
<intent-filter>
<data android:scheme="wanlijun" android:host="open" android:path="/app" android:port="8888"/>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
获取h5传递的URL和数据:
Uri uri = getIntent().getData();
if(uri != null){
String url = uri.toString();
LogUtils.i("wanlijun","url:"+url);
String scheme = uri.getScheme();
LogUtils.i("wanlijun","scheme:"+scheme);
}
h5网页配置:
<a href="wanlijun://open:8888/app">哈哈</a>
<script>
location.href="wanlijun://open:8888/app";
window.setTimeout(function(){
location.replace("http://www.hao123.com");
},5000);
</script>
点击哈哈的时候就会唤醒APP,但是无法通过JS代码直接唤醒APP,后面script里面的代码执行后只能打开hao123网页,打不开APP
1、Android全面屏适配:
一般手机的屏幕纵横比为16:9(1080*1920),Android默认最大的屏幕纵横比为1.86,小于全面屏的屏幕纵横比,
不适配全面屏的APP在上下就会留有空间,显示为黑条。
官方适配方案:
<meta-data android:name="android.max_aspect"
android:value="2.1"/>
2、getX与getRawX区别:getX为触摸点距离自身左边缘的距离,getRawX为触摸点距离屏幕左边缘的距离
getWidth与getMeasuredWidth的区别:getWidth为View的最终宽度,在layout时确定,getMeasuredWidth为View的测量宽度,在measure时确定
RectF与Rect的区别:RectF参数为float类型,Rect参数为int类型,都是通过四个坐标确定一个矩形区域
3、h5网页唤醒APP
Android原生代码配置:
<activity
android:name="com.qianbao.yjyh.views.activity.setting.MoreActivity"
android:screenOrientation="portrait" >
<intent-filter>
<data android:scheme="wanlijun" android:host="open" android:path="/app" android:port="8888"/>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
获取h5传递的URL和数据:
Uri uri = getIntent().getData();
if(uri != null){
String url = uri.toString();
LogUtils.i("wanlijun","url:"+url);
String scheme = uri.getScheme();
LogUtils.i("wanlijun","scheme:"+scheme);
}
h5网页配置:
<a href="wanlijun://open:8888/app">哈哈</a>
<script>
location.href="wanlijun://open:8888/app";
window.setTimeout(function(){
location.replace("http://www.hao123.com");
},5000);
</script>
点击哈哈的时候就会唤醒APP,但是无法通过JS代码直接唤醒APP,后面script里面的代码执行后只能打开hao123网页,打不开APP