- 博客(62)
- 收藏
- 关注
原创 android 子线程更新UI
1. 为啥android子线程不可更新UI?我们可以想象下多线程更新UI会出现什么场景。比如多线程对一个view同时设置位置,那么到界面的显示上用户可能就会看到这个view在界面上上下左右的闪现,晃眼啊。2. 什么情况下子线程可以更新UI?我们先看下子线程更新UI的报错这是在子线程中更新TextView的内容,可以看出报错是在调用view的requestLayout之后发生的,说明可能是控件位置变化后导致检查线程问题,那布局未变化的情况下能否更新UI呢?答案是可以的。为了不改变控件的位置,我们将
2021-03-16 14:41:15
445
原创 flutter 插件开发中获取Activity
1.低版本flutter-1.12通过registerWith(Registrar registrar){}实现注册,通过registrar.activity()即可得到activity;2.高版本flutter通过onAttachedToEngine(@NonNull FlutterPluginBinding flutterPluginBinding) {}实现注册,在这里无法获取activity,需要插件 implementActivityAware然后@Override .
2020-08-26 10:18:19
2043
1
转载 手机蓝牙各类服务对应的UUID(常用的几个已通过验证)
转自:https://www.douban.com/group/topic/20009323/ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8...
2020-03-28 15:07:15
1468
原创 flutter android studio 找不到设备问题
如果android程序能找到设备但是flutter程序找不到设备,可能原因是flutter没有找到android sdk。命令行运行flutter doctor。看看是否存在android sdk,如果没有就将android sdk目录下tools和platform-tools目录添加到环境变量下,然后重启android studio看看是否能找到设备。...
2020-02-10 10:24:08
2531
原创 mysql自动备份
windows自动备份:@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"if /i %time:~0,2% lss 10 set hh=0%time:~1,1%if /i %time:~0,2% geq 10 set hh=%time:~0,2%set "hms=%hh%%time:~3,2%%time:~6,2%""F:\MyS...
2019-12-17 09:52:51
180
原创 Android edittext设置输入长度限制
et.setInputType(InputType.TYPE_CLASS_NUMBER);//输入类型限制为数字et.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});//限制输入长度为2et_value.setInputType(InputType.TYPE_CLASS_NUMBER | InputType....
2019-08-18 13:16:22
2947
原创 android tablayout 设置字体大小
<com.google.android.material.tabs.TabLayout android:id="@+id/tl" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/rl_top" app...
2019-04-22 16:48:59
5329
原创 android studio安装app的时候有的手机弹出Installation failed with message Failed to finalize session
报这个错误,解决方法:
2019-04-18 14:31:54
441
原创 android 底部切换模块时图标和字体修改颜色
drawableTop图标大小建议用阿里图标库64像素大小的图标,否则就需要自己设置图标大小了(可参考:https://blog.youkuaiyun.com/toast_tips/article/details/55257934),然后通过给RadioGroup添加监听实现页面切换。layout布局:<?xml version="1.0" encoding="utf-8"?><...
2019-04-18 11:42:33
596
原创 android getResource().getColor()方法过时
可以用ContextCompat.getColor(Context context,int color)代替毕竟代码里有条横线还是不太舒服的
2019-04-18 11:04:03
588
原创 android 设置状态栏颜色和字体颜色
这个比较完整:https://blog.youkuaiyun.com/xuehuayous/article/details/79356198复制下面代码,通过setStatusBarBgColor方法直接设置颜色即可,状态栏字体颜色会根据背景颜色进行改变。只支持6.0及以上版本。public void setStatusBarBgColor(@ColorInt int color) { if...
2019-04-17 17:09:40
2235
原创 Axure 破解
https://blog.youkuaiyun.com/sinat_34104446/article/details/82385032
2019-04-16 15:36:45
1367
转载 android 清单文件中各个sdkversion的意义
--------------------- 作者:尤教授 来源:优快云 原文:https://blog.youkuaiyun.com/m0_37698652/article/details/79388252 版权声明:本文为博主原创文章,转载请附上博文链接!compileSdkVersioncompileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用...
2019-01-28 17:16:51
504
转载 android9.0 无法进行http请求解决方法。CLEARTEXT communication to host not permitted by network security
转自:https://blog.youkuaiyun.com/qq_18620851/article/details/80617549 问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,h...
2018-12-25 14:39:40
1855
2
转载 android getX(), getY(), getTop(),getRawY()等代表的意思
一目了然,转自:https://blog.youkuaiyun.com/jason0539/article/details/42743531
2018-10-17 15:44:31
2279
原创 android 开机白屏或者黑屏解决方法
当app打开的时候会出现一会的白屏或者黑屏,根据app的主题样式决定,在白屏的这段时间内,因为布局文件还没有加载,所以显示的是样式的背景,在这里提供两种解决方式。下面两种样式都需要设置为启动activity的样式。1.这个方式比较方便,就是把白屏改成透明,显示的是手机桌面,缺点就是启动app会等待一会,就是把看白屏的延迟改成去看桌面了,感觉就好像是手机卡了一样。<style nam...
2018-09-25 16:49:19
966
原创 android 侧滑菜单
这里使用的是md的NavigationView配合DrawerLayout完成侧滑效果。布局文件如下所示,drawerlayout作为最外面的布局,第一个布局是主页面布局,第二个则是侧滑栏的布局。 其中headerLayout是侧滑栏的头部,头部布局如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout...
2018-09-25 14:58:46
304
原创 springboot2.0 基本配置
配置mybatis+druid+mybatis generatorhttps://blog.youkuaiyun.com/Winter_chen001/article/details/80010967
2018-08-24 17:08:09
249
原创 android 安装apk
private static void update() { if(BGIApplication.getInstance().getCurrentActivity() == null || file == null || !file.exists()) return; //安装应用 Intent intent = new Intent(Intent.ACT...
2018-07-20 17:03:28
318
原创 android8.0 安装apk没反应问题。
原因:Android8.0的诸多新特性中有一个非常重要的特性:未知来源应用权限。以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知来源的应用都可以被安装。Android8.0的变化是,未知应用安装权限的开关被除掉,取而代之的是未知来源应用的管理列表,需要在里面打开每个应用的未知来源的安装权限。Google这么做是为了防止一开始正经的应用后来...
2018-07-20 16:56:50
2918
原创 springBoot2.0 后创建表的默认引擎为MyIsam
jpa: hibernate: ddl-auto: update show-sql: true database-platform: org.hibernate.dialect.MySQL5InnoDBDialect #不加这句则默认为myisam引擎
2018-07-19 09:56:23
967
原创 mysql 配置
下载地址:https://dev.mysql.com/downloads/mysql/下载完直接解压,然后配置下环境变量。然后Windows搜索框输入cmd,以管理员身份打开.否则执行mysqld -install会报错。执行命令:mysqld --initialize-insecure --user=mysql 在sql目录下生成data目录,这个应该是存放数据库的目录。...
2018-07-17 18:42:31
4357
原创 android 屏蔽CheckBox的点击事件
android:clickable="false"android:focusable="false"android:focusableInTouchMode="false"
2018-05-22 16:05:07
9499
原创 android 文件工具类
目前只有获取文件真实路径方法,后面根据需要添加public class FileUtil { /** * Get a file path from a Uri. This will get the the path for Storage Access * Framework Documents, as well as the _data field for t...
2018-04-08 11:04:25
390
原创 android 录像功能并获取其中的一张截图
添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO" />一、去录像Intent intent = new Intent();intent....
2018-04-03 16:27:25
1032
原创 android 拍照并保存带有时间的图片到本地
ps:我觉得这个还是写在前面比较好。做这个功能遇到了一个问题就是拍照后通过uri获得bitmap保存到本地特别大,压缩到50%都有10mb左右,而相机拍摄后保存到sd的照片才两三兆左右,所以就对图片进行了采样处理,宽高为800*1200,这样保存到sd的图片只有300kb~500kb,而且清晰度还可以,保存速度也比之前不处理的快很多。最近做了一个拍照然后给照片添加时间并保存到本地的功能。一共分三步...
2018-04-03 16:12:40
3217
原创 java中非静态内部类不能有静态代码块、静态方法、静态变量?
非静态内部类相当于外部类中的非静态成员变量,而如果外部类需要调用非静态成员变量就需要先实例化才可以,如果非静态内部类中有静态方法块,那么又可以在加载类的时候提前加载,不需要考虑外部类的实例化,所以有矛盾,所以不可以。为什么非静态内部类中可以有静态常量?(static final)因为常量存放在常量池中,在编译时就已经加载进去了,所以不需要考虑是否静态。...
2018-03-18 20:53:46
1596
原创 java中修饰符的作用范围
public protected default private外包 1 0 0 0父子类 1 1 0 0本包 1 1 ...
2018-03-18 16:35:52
397
原创 java中抽象类和接口的特点区别
抽象类: 必须用public或protected修饰抽象方法(不加为default),否则继承类无法实现 可以有构造方法 方法可以有实体 成员变量可以是各种类型的 可以有静态方法和静态代码块 不能创建对象 总的来说,抽象类就是比普通类多了一些抽象的东西,其他跟普通类一样。接口: 方法默认只能是public abstract修饰 没有构造方法 ...
2018-03-18 16:18:35
299
原创 java中静态代码块和构造方法执行顺序
静态代码块是在加载类的时才调用的,只调用一次。静态方法是加载类时加载,需要通过类名调用。首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码...
2018-03-18 15:51:20
385
转载 android 内存泄露及解决方案
转自:https://www.jianshu.com/p/ab4a7e353076如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面介绍一些在Android开发中常见的内存泄露场景及优化方...
2018-03-08 19:48:33
1123
转载 android 获取android手机ip地址
转自:http://blog.youkuaiyun.com/aiynmimi/article/details/52625709需要权限uses-permission android:name="android.permission.INTERNET"/>uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
2017-11-08 15:26:04
321
原创 android 使listview显示最底部一条
如果不考虑数据多少,就算是一条数据也显示在最底下,那么在listview中加入android:stackFromBottom="true"android:transcriptMode="alwaysScroll"就可以实现如果需要从上往下显示,且数据满屏的情况下,再来数据显示到最下面,只需要加android:transcriptMode="alwaysScro
2017-11-07 17:06:04
2155
原创 android studio之IDE问题汇总
1. Error:Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details这个问题有两个解决方...
2017-11-07 14:52:02
1132
原创 android studio 创建java项目
创建:运行:小提示:android studio中System.out.println的快捷键是sout 然后tab
2017-11-07 14:46:24
319
原创 android studio 运行java代码输出乱码问题
在java项目的build.gradle中加入tasks.withType(JavaCompile) { options.encoding = "UTF-8"}就好了apply plugin: 'java-library'dependencies { implementation fileTree(dir: 'libs', include: ['*.j
2017-11-07 14:42:20
502
原创 android dialog的简单设置
@android:color/transparent @null true @null true true true @style/DialogAnima
2017-10-23 14:43:55
1496
转载 android 四大组件详解
注:本文来自“友盟杯”,仅在此阅读,学习这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周
2017-07-07 15:35:01
19320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人