在drawable文件夹下建立一个shadow.xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=…
分类:移动开发
[译] Java里臭名远扬的代码:你认出来了吗?
八月份的第三个周日,写的第四篇文章,坚持写下去一定会有收获,正所谓,万事开头难、中间难、结尾难。。。 okay,本周在实际工作中遇到了蛮多的新知识,鉴于每日工作繁忙,周日还要加班,因此只有周六一天可以‘忙中作乐’,不过这…
不得不读的android技术文章【陆续更新】
学习网站 android-tech-frontier——推送一些技术文章 伯乐在线——推荐技术文章,非常优秀! 国内优秀Android学习资源——列举了很多牛人博客 android-dev-cn——列举了很多牛人博客 A…
装饰设计模式 - RecyclerView添加头部和底部
1.问题思考 RecyclerView 我们都知道有一个比较麻烦的事,那就是没有提供可以直接添加底部和头部的功能。而在开发的过程中一定有这方面的需求,怎么解决这个问题?我们干脆不要用 RecyclerView 了,直接用…
解决gradle依赖冲突最佳实践
前言 在使用gradle的时候,依赖库的版本会覆盖,导致有部分代码受影响,譬如引用了appcompat最新版,所以最快找到那个冲突的库在哪里使用是痛点 结论 方案三最好用 在根目录的build.gradle里面加入 su…
Android 调用系统相机拍照 处理照片旋转问题
在调用系统相机拍照的时候突在某些机型上发现拍出来的照片有可能已经不是原来的角度 不是旋转了90度就是旋转了180度,为了适配这个问题下面是一波套路、、、 调用系统相机: /** * 打开系统相机记录成长图片 */ pri…
Flutter与Android(Java)通讯
Flutter代码 import 'package:flutter/material.dart'; import 'package:flutter_webview_plugin/flutter_webview_plugi…
Otto:更神奇的观察者模式(1)----使用方法
介绍 是square公司出的一个事件库(pub/sub模式),用来简化应用程序组件之间的通讯。 square官方对于这个库的解释原文如下: An enhanced Guava-based event bus with e…
Android 繁体国际化不显示问题
翻到我的文章,不知道会不会让你惊喜,终于找到了解决办法,嘻嘻,能帮到你就是最好的。 第一步:打开你的gradle(app)文件 第二步:find这个resConfigs字段 有的话去掉就好了,没有那说明你的问题跟我不同,…
【Android源码】Fragment 源码分析
fragment官方介绍 通常情况下我们使用fragment的方式是这样的: FragmentManager mFragmentManager = getFragmentManager(); FragmentTransa…
View draw流程分析
前言 本文主要分析View的draw的流程 View draw SDK中的注释很详细 public void draw(Canvas canvas) { final int privateFlags = mPrivate…
Android O 8.0适配指南
1. 通知栏 Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。 用户界面将通知渠道称之为通知类别。 针对 8.0 的应用,创建通知前需要创建渠道,创建通知时需要传入 chan…