![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Edwards呀
这个作者很懒,什么都没留下…
展开
-
《第一行代码》10.2.1 线程的基本用法
发现new Handler() 这个构造函数已经不推荐使用,查阅官方文档之后发现 上面有说明使用显示和隐式的两种方法原创 2020-08-10 09:08:02 · 106 阅读 · 0 评论 -
《第一行代码》9.1 WebView的用法
使用android 10的手机发现无法连接,提示因为:net::ERR_CLEARTEXT_NOT_PERMITTED 从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载 需要在manifest 中application节点添加 android:usesCleartextTraffic="true" 或者将http改为https也是可以打开网页的 ...原创 2020-08-08 14:01:21 · 209 阅读 · 0 评论 -
第一行代码(第2版):8.3.2从相册中选择图片
第一行代码(第2版):8.3.2从相册中选择图片 出现错误 :进入相册后,选择图片 ,无法显示到页面 查阅这篇博客Android 10 不能直接通过图片路径显示图片,需要将他们转换成图片Uri来解决,经过修改后我的代码如下: /** * 将图片转换成Uri * @param context 传入上下文参数 * @param path 图片的路径 * @return 返回的就是一个Uri对象 */ public stat原创 2020-08-08 08:57:34 · 374 阅读 · 1 评论 -
《第一行代码》5.3.2 有序广播 第二个示例中无法阻断广播
按照我之前博客的写法无法阻断广播 这是之前的写法 链接: link. 之前的用了静态注册的方法,但是查阅这篇文章链接: link.过后发现,若App的TargetSDK达到了26, 我们正常静态注册的广播就没有用了 所以改为动态注册的方法后就可以阻断了,动态注册的方法可以参考这篇文章链接: link. ...原创 2020-08-03 10:30:48 · 362 阅读 · 1 评论 -
《第一行代码》5.3.2 发送有序广播中的第一个示例
《第一行代码》5.3.2 发送有序广播 按照书中代码,另外一个app无法获取广播,查阅资料后发现,8.0以后对广播限制加大了 修改 Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST"); intent.setComponent(new ComponentName("com.example.broadcasttest", "com.example.broadcasttest.MyBroadcastReceiver原创 2020-08-03 09:03:38 · 373 阅读 · 0 评论 -
SavedStateHandle的使用(临时保存数据)
当使用Savedstate保存数据之后,后台进程关闭,数据也会得到保留 上图是由B站UP主longway777制作 首先在build.gradle文件中添加一下依赖 android { dataBinding.enabled = true ... } dependencies { implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0' ........原创 2020-07-09 10:09:13 · 2027 阅读 · 4 评论 -
废除了providers而用provider
开发时发现viewModel = new ViewModelProvider(this).get(ViewModel.class);这种构造方法已经找不到了,官方文档也没有更新,后查阅资料发现可以这样写: myViewModel=new ViewModelProvider(this,new ViewModelProvider.NewInstanceFactory()).get(MyViewModel.class); ...原创 2020-07-08 16:08:46 · 149 阅读 · 0 评论