xcode15下载ios17模拟器失败 解决方案就是从https://developer.apple.com/download/all/下载ios模拟器到本地。网上搜索了一下发现有人遇到过无法下载的问题,并且在apple官网也有人提出类似问题。升级到xcode15后需要安装ios17模拟器。但是在下载过程中会遇到报错。
flutter 实现可以上下左右滑动的表格 前言: 好久没写过文章了,最近在使用flutter开发项目,于是乎想简单记录一下开发过程中遇到的一些好玩的东西或者经常会遇到的功能开发。欢迎关注我的flutter项目,里面会记录控件使用及各种常用功能的开发https://github.com/student9128/FlutterStudy开发过程中经常遇到需要做可以上下左右滑动的类型的表格的实现,这里提供一种自己实现的方案鉴于这个功能难度不是很大,仅仅就是布局和联动的实现,所以代码很少废话不多说,先上效果根据表格滑动的结构,可以看到布局结构如下,分别是横
Command `yarn add react-native --exact` failed 今天创建React Native项目的时候发生了报错,提示Command ’yarn add react-native --exact‘failed查看error发现node版本的问题解决方案:node -v查看当前版本升级node:npm install -g nsudo n stable
帧动画animation-list 帧动画是顺序包房一组预先定义好的图片,使用比较简单。如下xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@...
Drawable的使用——TransitionDrawable TransitionDrawable对应于标签,可以实现两个Drawable之间的淡入淡出效果xml:<?xml version="1.0" encoding="utf-8"?><transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:dra...
Drawable的使用——LevelListDrawable LevelListDrawable对应于标签,它同样表示一个Drawable集合,集合中每个Drawable都有一个等级(level)的概念。根据不通的等级,LevelListDrawable会显示对应的Drawable<?xml version="1.0" encoding="utf-8"?><level-list xmlns:android="http://schemas...
Drawable的使用——LayerDrawable LayerDrawable对应的xml标签是,他是一种层次化的drawable集合,通过将不同的Drawable放置在不同的层上从而达到一种叠加的效果。<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android">...
Drawable的使用——ShapeDrawable ShapeDrawable在开发过程中经常用到,可以理解为通过颜色来构造的图片,可以是纯色的,也可以是渐变色的。对应的是标签,由于这个经常用到,这里只展示个简单的效果<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" ...
Drawable的使用——BitmapDrawable BitmapDrawable表示的是一张图片,在实际开发中,直接引用原生的图片即可,也可以通过xml的方式来描述它,这个时候BitmapDrawable可以设置更多的效果。<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android...
测量控件宽高的四种方案 Android开发过程中,有时候需要测量某一个view的宽高,尤其是初始化的时候,但是在Activity的onCreate,onStart,onResume方法中都不能正确测量宽高。因为view的measure过程和Activity的生命周期不是同步执行的。那么怎么测量呢,有四种方法,这里记录下来。onWindowFocusChanged /** * Called when t...
IPC进程间通信的使用(六)—Binder连接池 之前几篇文章分别写了几种不同的IPC方式,不同的方式有不同的特点和使用场景。在进程间通信是,AIDL是首选。很多时候开发过程中不仅仅至于要一个ADIL接口,当接口过多的时候需要创建多个Service,这样就比较不方便而且占用系统资源。所以又出现了Binder连接池。这里简单记录一下使用方法。工作机制是:每个业务模块创建自己的AIDL接口,并实现此接口,这时候不同业务模块之间是不能有耦合的,所以...
IPC进程间通信的使用(五)——Socket 进程间通信除了Bundle,文件共享,Messenger,ContentProvider,ADIL就是Socket了。这里同样简单记录一下。Socket也被叫做套接字,是网络通信中国的概念,分为TCP和UDP。Socket通信需要声明权限 <uses-permission android:name="android.permission.INTERNET" /> &...
IPC进程间通信的使用(四)——ContentProvider Android四大组件之一CotentProvider相信做Android开发的人都知道。ContentProvider是Android中提供的专门用于不同应用间进行数据共享的方式。和Messenger一样,CotentProvider的底层实现也是Binder。这里也简单记录一下。系统中预置了许多CotentProvider,如通讯录,日历,短信等等。要跨进程访问这些信息,只需要通过使用Cot...
IPC进程间通信的使用(三)——AIDL 这一篇记录 AIDL(Android Interface Definition Language,安卓接口定义语言)。AIDL 默认支持的数据类型包括:Java中的八种基本数据类型,包括 byte,short,int,long,float,double,boolean,char。String 类型。CharSequence类型。List类型:List中的所有元素必须是AIDL支持的类型...
IPC进程间通信的使用(二)——Messenger Android开发中通过Messenger可以在不同进程中传递Message对象,在Message放入我们需要传递的数据,就可以轻松实现数据的进程间传递了。Messenger是一种轻量级的IPC方案,它的底层实现是了AIDL。关于Messenger的使用记录如下:服务端服务端创建一个Service来处理客户端连接请求,同时创建一个Handler并通过它来创建一个Messenger对象,然后在...
IPC进程间通信的使用(一) Android开发过程中,有的时候有IPC进程间通信的需求。常常一提起进程间通信,首先会想到AIDL(Android Interface Definition Language,安卓接口定义语言)。BundleAndroid四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent中传递Bundle数据的。由于Bundle实现了Parcelable接口,...
关于Mac中Microsoft AutoUpdate quit unexpectedly的解决方案 无意中看到一个关于Microsoft Office更新的文章,点了一下自己的office试了一下,发现报错,Microsoft AutoUpdate quit unexpectedly。上网搜索了一下解决方案:就是更新AutoUpdate应用程序.问题描述及问题链接:Microsoft AutoUpdate quit unexpectedly.Click Reopen to open t...
关于Intent的意图 Android开发过程中离不开Activity界面跳转,数据传递等,最常用到的就算Intent. 虽然用的最多,但是一般情况都用的不深,对Inten的隐式意图却很少使用。这里简单记录一下。显示意图日常开发中最常使用 startActivity(new Intent(this, clz));进行界面跳转,这里使用的是显示意图 /** * Create an intent for...
Activity的四种启动模式 Activity四种启动模式分别是standard,singleTop,singleTask,singltInstance.在执行各个模式时候的页面中执行的方法各不相同,这里记录一下。standard模式从MainActivity进入StandardActivity,执行的方法分别是:onCreate,onStart,onResume,onAttchedToWindow.从Standar...