Android
文章平均质量分 54
淘气章鱼哥
这个作者很懒,什么都没留下…
展开
-
如何查看手机的CPU型号&&安装的APK包是32位包还是64位包
目前自己是通过CMD命令去查看,需先提前连接手机查询手机cpu命令行:adb shell getprop ro.product.cpu.abi查询安装的APK包是32位包还是64位包:当你下载安装一个App之后,从Launcher启动该应用,系统会由Zygote分叉出一个子进程来提供App运行的虚拟机和Runtime环境。与32位系统不同的是,在64系统中会同时存在两个Zygote进程——zygote和zygote64,分别对应32位和64位应用。所以,要进行App的32/64位检测,只需原创 2022-02-10 10:56:00 · 4125 阅读 · 0 评论 -
Android Compose的重组中的一段话的理解
切勿依赖于执行可组合函数所产生的附带效应,因为可能会跳过函数的重组。如果您这样做,用户可能会在您的应用中遇到奇怪且不可预测的行为。附带效应是指对应用的其余部分可见的任何更改。例如,以下操作全部都是危险的附带效应:写入共享对象的属性 更新ViewModel中的可观察项 更新共享偏好设置一开始接触compose的时候,对这句话也是不理解的状态,现在回过头来看,感觉有点能理解了以官方的一个例子为例://实例化SharePreference对象val mainSharePref: S...原创 2021-09-15 15:17:15 · 474 阅读 · 0 评论 -
Android Compose Tab+ViewPage
@OptIn(ExperimentalPagerApi::class)@Composablefun ViewPageDemo(){ Column(modifier = Modifier .fillMaxSize() .statusBarsPadding()) { val pages by mutableStateOf( listOf("首页","新闻","应用","通讯录","我的") ) .原创 2021-09-15 10:54:41 · 1392 阅读 · 0 评论 -
Android Compose 透明状态栏实现
目前知道的有两种:第一种,是看朱江的demo里用的方法:/** * 设置透明状态栏 */fun Activity.transparentStatusBar() { transparentStatusBar(window)}private fun transparentStatusBar(window: Window) { window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) w原创 2021-09-14 16:41:04 · 1292 阅读 · 0 评论 -
Android Compose 嵌套RecycleView布局
@Composablefun NestedRecycleViewDemo(){ val cmList:List<peopleItem> = listOf( peopleItem(1,"路飞","https://img1.baidu.com/it/u=564127165,2542261236&fm=26&fmt=auto&gp=0.jpg"), peopleItem(2,"索隆","https://img2.baidu.com/i.原创 2021-09-14 14:23:10 · 785 阅读 · 0 评论 -
Android Compose 网络布局控件(GridView)
@OptIn(ExperimentalFoundationApi::class, coil.annotation.ExperimentalCoilApi::class)@Composablefun GridViewDemo(){ val dataList:List<itemData> = listOf( itemData(1,"路飞","https://img1.baidu.com/it/u=564127165,2542261236&fm=26&fm.原创 2021-09-14 13:39:33 · 1326 阅读 · 0 评论 -
Android Compose LazyColumn/LazyRow滚动列表控件(RecyclerView)
@Composablefun RecyclerViewDemo(){ val lists = listOf("a","b","c","d","e","f","g","h","i") Column(modifier = Modifier .fillMaxSize() .statusBarsPadding()) { Column(modifier = Modifier .statusBarsPadding() .原创 2021-09-14 10:39:55 · 1050 阅读 · 0 评论 -
Android Compose AlertDialog提示框控件
@Composablefun AlertDialogDemo(){ val alertDialog = remember { mutableStateOf(false) } val dialog = remember { mutableStateOf(true) } Column(modifier = Modifier.fillMaxSize(),verticalArrangement = Arrangement.Center,horizontalAlignment = Alig.原创 2021-09-13 17:34:43 · 1704 阅读 · 0 评论 -
Android Compose Switch开关控件和Slider滑块控件
@Composablefun SwitchDemo(){ val status= rememberSaveable() { mutableStateOf(false) } val num= rememberSaveable() { mutableStateOf(0f) } Column(modifier = Modifier .statusBarsPadding() .fillMaxSize()) {.原创 2021-09-13 15:44:26 · 1280 阅读 · 0 评论 -
Android Compose Image图片加载控件
@ExperimentalCoilApi@Composablefun ImageDemo(){ Column() { Image( painter = painterResource(id = R.mipmap.oa_tabbar_personal_normal), //图片资源 contentDescription = "图片描述", //内容描述 .原创 2021-09-13 15:14:35 · 1800 阅读 · 0 评论 -
Android Compose CheckBox复选框控件
@Composablefun CheckBoxDemo(){ val value1= remember { mutableStateOf(false ) } val value2= remember { mutableStateOf(false ) } val value3= remember { mutableStateOf(false ) } Col.原创 2021-09-13 15:03:48 · 1189 阅读 · 0 评论 -
Android Compose RadioButton单选框控件
@Composablefun RadioButtonDemo(){ val tags = arrayListOf("选项一", "选项二", "选项三", "选项四", "选项五") var selectedTag = remember { mutableStateOf("Null") } Column(modifier = Modifier .fillMaxSize() .statusBarsPadding()) { Row(mo.原创 2021-09-13 14:51:17 · 1272 阅读 · 0 评论 -
Android Compose Button按钮控件
@Composablefun ButtonDemo(){ val btnValue=remember{ mutableStateOf("点击此处") } val count=remember{ mutableStateOf(0) } Column(modifier = Modifier.statusBarsPadding()) { //状态栏高度间距 //点击按钮 Butt.原创 2021-09-13 11:05:40 · 1279 阅读 · 0 评论 -
Android Compose TextField输入框控件
@Composablefun TextFieldDemo(){ Column(Modifier.statusBarsPadding()) { var text by remember { mutableStateOf("") } //rememberSaveable与remember相似,但存储的值将使用保存的实例状态机制在活动或进程重新创建后继续存在(例如,在 Android 应用程序中旋转屏幕时会发生这种情况)。 var isError by .原创 2021-09-13 10:56:04 · 1363 阅读 · 0 评论 -
Android Compose Text文本控件
Text( text = "这是一个Text控件这是一个Text控件这是一个Text控件", //文字内容 modifier = Modifier .height(50.dp) .fillMaxWidth(), color = WeTheme.colors.textPrimary, //字体颜色 ...原创 2021-09-07 14:58:20 · 921 阅读 · 1 评论 -
Android Compose accompanist-insets库的一个问题
在学习Compose的过程中,碰到了一个报错,因为在看之前的大佬写的一些demo,demo中引用了accompanist-insets这个库:implementation 'dev.chrisbanes.accompanist:accompanist-insets:0.6.0'然而在compose正式版中因为版本号不一致的问题会一直崩溃报一个错java.lang.NoSuchMethodError: No interface method startRestartGroup(ILjava/lan原创 2021-08-12 16:40:18 · 1133 阅读 · 2 评论