val id = rs.getIdentifier(“config_showNavigationBar”, “bool”, “android”)
if (id > 0) {
hasNavigationBar = rs.getBoolean(id)
}
try {
val systemPropertiesClass = Class.forName(“android.os.SystemProperties”)
val m = systemPropertiesClass.getMethod(“get”, String::class.java)
val navBarOverride = m.invoke(systemPropertiesClass, “qemu.hw.mainkeys”) as String
if (“1” == navBarOverride) {
hasNavigationBar = false
} else if (“0” == navBarOverride) {
hasNavigationBar = true
}
} catch (e: Exception) {
}
return hasNavigationBar
}
}
}
ConfirmOrderActivity.kt结算的界面
package com.example.takeout.ui.activity
import android.content.Intent
import android.os.Bundle
import android.util.TypedValue
import androidx.appcompat.app.AppCompatActivity
import com.example.takeout.R
import com.example.takeout.model.beans.RecepitAddressBean
import com.example.takeout.utils.CommonUtil
import kotlinx.android.synthetic.main.activity_confirm_order.*
class ConfirmOrderActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_confirm_order)
if (CommonUtil.checkDeviceHasNavigationBar(this)) {
activity_confirm_order.setPadding(0, 0, 0, 48.dp2px())
}
rl_location.setOnClickListener {
// val intent = Intent(this, RecepitAddressActivity::class.java)
// startActivityForResult(intent, 1002)
}
tvSubmit.setOnClickListener {
// val intent = Intent(this, OnlinePaymentActivity::class.java)
// startActivity(intent)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == 200) {
if (data != null) {
val address: RecepitAddressBean =
data.getSerializableExtra(“address”) as RecepitAddressBean
tv_name.text = address.username
//TODO:其他字段类似赋值
}
}
}
fun Int.dp2px(): Int {
return TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP,
toFloat(), resources.displayMetrics
).toInt()
}
}
activity_confirm_order.xml布局界面
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background=“#fff”
android:id=“@+id/activity_confirm_order”
android:orientation=“vertical”>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“70dp”
android:background=“#468ade”
android:paddingBottom=“15dp”
android:paddingTop=“30dp”>
<ImageButton
android:id=“@+id/ib_back”
android:layout_width=“30dp”
android:layout_height=“30dp”
android:background=“@mipmap/abc_ic_ab_back_mtrl_am_alpha”
android:layout_marginLeft=“10dp” />
<TextView
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:layout_marginLeft=“20dp”
android:text=“确认订单”
android:textColor=“#fff”
android:textSize=“20sp” />
<ScrollView
android:layout_width=“match_parent”
android:layout_weight=“1”
android:layout_height=“0dp”>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“vertical”>
<RelativeLayout
android:id=“@+id/rl_location”
android:layout_width=“match_parent” android:layout_height=“80dp”
android:background=“#fff”>
<ImageView
android:id=“@+id/iv_location”
android:layout_width=“15dp”
android:layout_height=“15dp”
android:layout_marginLeft=“20dp”
android:background=“@mipmap/bk_icon_select_location”
android:layout_marginRight=“10dp”
android:layout_centerVertical=“true”/>
<LinearLayout
android:layout_toRightOf=“@id/iv_location”
android:layout_toLeftOf=“@+id/iv_arrow”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:orientation=“vertical”>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:orientation=“horizontal”>
<TextView
android:id=“@+id/tv_name”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:textSize=“20sp”
android:textColor=“#000”
android:textStyle=“bold”
android:text=“黑马程序员”/>
<TextView
android:id=“@+id/tv_sex”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:textSize=“15sp”
android:textColor=“#fd282626”
android:layout_marginLeft=“5dp”
android:layout_marginRight=“5dp”
android:layout_gravity=“center_vertical”
android:text=“先生”/>
<TextView
android:id=“@+id/tv_phone”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:textSize=“15sp”
android:textColor=“#fd282626”
android:layout_gravity=“center_vertical”
android:text=“13787006927,18989898989”
android:maxLines=“1”/>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_marginTop=“5dp”
android:orientation=“horizontal”>
<TextView
android:id=“@+id/tv_label”
android:layout_width=“30dp”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:maxLines=“1”
android:padding=“3dp”
android:textSize=“10sp”
android:background=“#fff”
android:gravity=“center”
android:text=“”
android:textColor=“#fff”
android:visibility=“gone”
android:layout_marginRight=“10dp”
/>
<TextView
android:id=“@+id/tv_address”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:textSize=“12sp”
android:textColor=“#fd9b9999”
android:text=“中关村软件园”/>
<ImageView
android:id=“@+id/iv_arrow”
android:layout_width=“10dp”
android:layout_height=“10dp”
android:layout_alignParentRight=“true”
android:layout_marginTop=“10dp”
android:layout_marginBottom=“10dp”
android:layout_marginLeft=“10dp”
android:layout_marginRight=“20dp”
android:layout_centerVertical=“true”
android:background=“@mipmap/bk_icon_arrow_small”/>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“3dp”
android:orientation=“horizontal”>
<View
android:layout_width=“50dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“40dp”
android:layout_height=“3dp”
android:background=“@mipmap/order_address_bottom_unit”/>
<View
android:layout_width=“match_parent”
android:layout_height=“7dp”
android:background=“#fdd9d7d7”/>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“80dp”
android:orientation=“horizontal”>
<View
android:layout_width=“5dp”
android:layout_height=“match_parent”
android:background=“#468ade”/>
<View
android:layout_width=“15dp”
android:layout_height=“15dp”
android:background=“@mipmap/bk_icon_in_time”
android:layout_marginLeft=“10dp”
android:layout_gravity=“center_vertical”/>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“送达时间”
android:layout_marginLeft=“10dp”
android:textColor=“#000”
android:textSize=“18sp”
android:layout_gravity=“center_vertical”/>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_gravity=“center_vertical”
android:layout_marginLeft=“10dp”
android:orientation=“vertical”>
<LinearLayout
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“right”>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“尽快送达 | 预计17:55”
android:textColor=“#468ade”
android:textSize=“12sp”
android:layout_gravity=“center_vertical”
/>
<ImageView
android:layout_width=“10dp”
android:layout_height=“10dp”
android:layout_alignParentRight=“true”
android:layout_marginTop=“10dp”
android:layout_marginBottom=“10dp”
android:layout_marginLeft=“10dp”
android:layout_marginRight=“20dp”
android:layout_centerVertical=“true”
android:background=“@mipmap/bk_icon_arrow_small”/>
<View
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:background=“@android:color/darker_gray”/>
<LinearLayout
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“right”>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“蜂鸟专送”
android:textColor=“#fff”
android:textSize=“12sp”
android:padding=“3dp”
android:layout_gravity=“center_vertical”
android:background=“#468ade”
android:layout_marginRight=“4dp”
/>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“超时秒赔”
android:textColor=“#468ade”
android:textSize=“12sp”
android:layout_gravity=“center_vertical”
/>
<ImageView
android:layout_width=“10dp”
android:layout_height=“10dp”
android:layout_alignParentRight=“true”
android:layout_marginTop=“10dp”
android:layout_marginBottom=“10dp”
android:layout_marginLeft=“10dp”
android:layout_marginRight=“20dp”
android:layout_centerVertical=“true”
android:background=“@mipmap/bk_icon_arrow_small”/>
<View
android:layout_width=“match_parent”
android:layout_height=“7dp”
android:background=“#fdd9d7d7”/>
<RelativeLayout
android:layout_width=“match_parent”
android:layout_height=“40dp”>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:layout_marginLeft=“20dp”
android:textColor=“#000”
android:text=“支付方式”
android:textSize=“15sp”/>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:layout_marginLeft=“20dp”
android:textColor=“#000”
android:text=“在线支付”
android:layout_toLeftOf=“@id/iv_arrow”
android:textSize=“12sp”/>
<ImageView
android:id=“@id/iv_arrow”
android:layout_width=“10dp”
android:layout_height=“10dp”
android:layout_alignParentRight=“true”
android:layout_marginTop=“10dp”
android:layout_marginBottom=“10dp”
android:layout_marginLeft=“10dp”
android:layout_marginRight=“20dp”
android:layout_centerVertical=“true”
android:background=“@mipmap/bk_icon_arrow_small”/>
<View
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:background=“#fdd9d7d7”/>
<RelativeLayout
android:layout_width=“match_parent”
android:layout_height=“40dp”>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:layout_marginLeft=“20dp”
android:textColor=“#000”
android:text=“红包”
android:textSize=“15sp”/>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
《Android高级架构师面试指导+2021大厂面试真题》免费领取
的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-1fmJS5Mx-1710843570621)]
[外链图片转存中…(img-wRzmumZX-1710843570622)]
[外链图片转存中…(img-o4tjOoup-1710843570622)]
[外链图片转存中…(img-7PkAz89i-1710843570622)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-K3PXE5OF-1710843570623)]
最后
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
[外链图片转存中…(img-eXExJLGb-1710843570623)]
《Android高级架构师面试指导+2021大厂面试真题》免费领取
[外链图片转存中…(img-9hiMqkqN-1710843570624)]