在 Android 中实现 iOS 液态玻璃效果(二:折射与渗透效果)
8 min本文解析了 iOS 26 中液态玻璃效果的实现原理,包括折射机制和渗透效果的数学模型。液态玻璃效果主要由两个核心组件构成:折射系统 (Refraction System) - 负责光线弯曲和视觉扭曲效果 渗透系统 (Penetration...
在 Android 中实现 iOS 液态玻璃效果
6 min苹果是如何实现液态玻璃的呢?大体思路是这样的:给定一个形状,获取该形状的内边界,即玻璃效果开始的边界,然后从内边界到外边界过渡,就像等高线图一样。由任意点的过渡值(从 0 到 1)可以实现各种效果,比如位移、颜色混合等。<img src=...
Dart 单线程模型的本质
16 min众所周知 Dart 运行在单线程模型下,单线程模型在代码运行的过程中任意时刻只有一个线程参与(但整个周期内可能会有多个线程),意味着代码指令是顺序执行的也就不存在并发的情况。单线程模型的优点是实现简单、无资源竞争导致的异常,缺点是如果以...
使用 Rust 开发 Android 底层库,并简化 Java 与 Rust 相互操作
7 min提到 JNI,大家都会想到 C,C++.不过如今 Rust 又给我们增加了一个选项,借助 rust 的 jni 库 (https://github.com/jni-rs/jni-rs),我们可以很方便的使 Android 与 rust 交互...
将 Rust 编译为可在 Android 上使用的二进制文件
3 minRust 语言已经成为了越来越受欢迎的一种系统级编程语言。它被广泛使用来开发高性能的系统软件,模块化的库,以及并发和并行计算应用程序。不仅如此,它还可以为其他平台和设备生成二进制代码,包括 Android 操作系统。如果你也想在 Andro...
使用 GoMobile 创建 Android、iOS 跨平台 WebSocket Library
4 minGoMobile 是 Go 语言的扩展,将 Go 代码编译为可在移动设备上运行的静态库或动态库,可在 iOS 和 Android 平台上使用。本文介绍如何使用 GoMobile 创建 Android 应用并在其中调用 Go 语言 WebSo...
Flutter error not found dart html
1 min场景:同一个项目,打包成 Flutter web 和 Flutter App。问题:Error: Not found: ‘dart:html’。产生上面问题的原因其实就是 Flutter web 使用了 dart:html 包的类,而 Fl...
AndroidStudio新版本Logcat
2 min我一直使用的是预览版的 AndroidStudio,今天更新到 2021.3.1 Canary 6,发现 logcat 变样子了。现在是这个样子了。嗯,就是这样子,外观到是好看多了,不过对于使用习惯的我们还是需要适应下,过滤还是可以的,就是...
Typecho to Hugo
4 min这两天正式把博客从 typecho 转到 hugo 了。更准确的说应该是从动态博客转到了静态博客。以前我是很抵制静态博客的。主要是感觉:更新麻烦(现在仍然是这种感觉) 放在 github pages 上访问速度也不快,为了加速还需要套个 C...
GetX Router 设置返回值
1 min通过别名导航:var result = await Get.toNamed(Routes.WEB_VIEW, arguments: { "url": item?.link ?? "", "index": index, "collect...
Flutter 基础 | Dart 语法 mixin
3 min假设有这样一种场景:小明和小方都是程序员。其中小方会跳舞,当然它们都会编程。用面向对象的方法可以建模如下:因为小明和小方都会写编程,为了复用这个行为,提取了超类 Programmer,它包含所有程序员共用的行为 code()。这样一来,Mi...
不使用第三方软件实现Obsidian多平台实时同步
7 min这篇文章涉及服务器配置、docker 技术,当然都是很初级的使用 相信很多人跟我一样,不喜欢使用第三方软件来同步 Obsidian。每次要打开两个软件,很麻烦。这种情况在手机上最为明显。这也是我为什么从 9 月多就接触了 Obsidian...
Android 使用字节码 hook 修复第三发 bug
7 min今天分享一下如何简单方便的实现代码插装~ 事情是这样的,大概在上个月,公司的 Android 项目使用了一个阿里云提供的功能(真就独一份)。因为开发测试机一直是 wifi 情况下使用,完全正常,再快上线前在使用流量的情况下会崩溃。最后发现是...
在 Jetpack Compose 中使用输入框(TextField )遇到的一些问题
8 min为了更好的阅读体验,在阅读本文之前,你需要对 Compose 或者 Flutter (实在太像了) 有过基础的了解 Compose 虽然发布已经快一个月了。但是真正用到项目中的应该是少之又少了。靠着以前写 Flutter 积累的少许经验...
Android-使用@AutoService实现spi
3 minJava SPI 全称 Service Provider Interface,是 Java 提供的一套用来被第三方实现或者扩展的 API,它可以用来启用框架扩展和替换组件。实际上是“基于接口的编程 + 策略模式 + 配置文件”组合实现的动态...
RecyclerView使用优化的ListAdapter
8 minListAdapter 发布很久了,但是一直没有机会使用,这次终于因为性能问题对项目进行优化,再次做一下笔记,相比传统的 Adapter,它能够用较少的代码实现更多的 RecylerView 的动画,并且可以自动存储之前的 list。并且...
⾃定义布局流程
11 min确定每个 View 的位置和尺⼨ 作⽤:为绘制和触摸范围做⽀持 绘制:知道往哪⾥绘制 触摸反馈:知道⽤户点的是哪⾥– 测量流程:从根 View 递归调⽤每⼀级⼦ View 的 measure() ⽅法,对它们进⾏测量 布局流程:从根 Vi...
ViewModel之自定义构造函数
6 min刚入坑架构组件没多久,发现很多基础性的东西理解起来是没什么问题的,但是一到具体使用就各种问题,相关实践文章也比较少,更多的只能靠自己解决 = =。今天无意间了解了 AndroidViewModel 的一个使用场景和实现原理,特地记录下来...
Android Jetpack Compose 超快速上手指南
6 minJetpack Compose发布也快有一年的时间了,虽然目前仍是 DEV 阶段,但是距离可用已经不远了。Compose 库是用响应式编程的方式对 View 进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(可以参考几乎一模一...
android 11 [api 30] 适配指南
26 min转眼之间就该适配 Android 11,记得距离上次写 Android 10 适配指南 才过去不久. 这些变化,影响所有的应用,不管你的应用的 targetSdkVersion 是多少,只要是运行在 Android 11 上都会影响,应该格...
Android 声明式 UI 框架 Litho 初探 —— Sections API
2 min在最开始入门介绍中,我们曾经用 SingleComponentSection 完成了一个简单的列表,当时的做法是使用 for 构造出了多个子 Component。其实在 Litho 中提供了一个性能更好的方式,专门处理这种数据(这种数据其实...
Android 声明式 UI 框架 Litho 初探 —— Layout
1 minLitho 底层使用的是 Yoga,Yoga 是 Facebook 的另一个开源项目,它是一个跨 iOS、Android、Windows 平台在内的布局引擎,兼容 Flexbox 布局方式。所以只要熟悉 Flexbox 布局,那么在使用 L...
Android声明式UI框架 Litho 初探 —— MountSpec的使用
6 minMount Specs 用来生成渲染具体 View 或者 Drawable 的组件。Mount spec 必须使用@MountSpec 注解来标注,并至少实现一个标注了@onCreateMountContent 的方法。Mount Spec...
Android声明式UI框架 Litho 初探——基础使用
5 minLitho 作为一个高性能的 UI 引擎,学习曲线还是比较高的,但是在国内能用的资料非常少(大部分都是相互复制的”Hello Word“教程),国外除了 Litho 自己的文档外,也没有太多教程。这几篇教程也是我边学边写。如果有那里理解不到...
Android声明式UI框架 Litho 初探 ——两种数据类型
9 minLitho 的两种属性分别是:不可变属性称为 Props 可变属性称为 State Props 属性:Component中使用 @Prop 注解的参数集合,具有单向性和不可变性,可以在左右的方法中访问它的指。在同一个 Component 中...
搭建为知笔记Docker版,以及注意事项
3 min好久没有关注为知笔记了,最近考虑迁移笔记的时候,看了一下各大笔记应用,开源笔记要么不支持全平台,要么客户端完善度或者同步问题不行。突然发现为知笔记支持 docker 版,可以自己部署,客户端还是使用官方客户端。docker version...
android 10 [API 29] 适配指南
8 minAndroid 11[API 30] 已经发布正式版,来看看全新的 [android 11 [api 30] 适配指南][1] google 针对 [非 SDK 接口的限制][2] 官方给出了一个检测工具,下载地址:[veridex][3...
怎么评价三毛和她的书
17 min台湾作家白先勇说,他是当年第一个发现三毛文学天赋的人。所谓当年,指的是 1961 年,那时他主编文学刊物《现代文学》,有个朋友给他带了篇三毛的文章《惑》。他看故事生动,文字漂亮,稍做改动后发在《现代文学》上。《惑》发表后,三毛抱着一本《现代...
Glide加载ImageView显示不全的问题(fitxy/centerCrop)
1 min简单记录下,用了一个圆角处理,圆角里面了是 centerCrop,设置 ImageView 控件的 fitxy 属性,也还是几率性的显示不全!代码是这样的:GlideApp.with(imageView.getContext()) .loa...
flutter 日常采坑
1 min记录一下用 flutter 开发过程中遇到的问题,随缘更新~ DropdownButton的默认分割线,在自身是没办法取消的。在我怀疑 Google 硬编码的时候,发现了 DropdownButtonHideUnderline,Dropdo...
解决 golang IDEA中不能debug问题
1 minIDEA 是 2018-01 版本,Golang 是 go-1.12.1,IDEA 在 Plugins 中安裝的 Go 插件,我在运行 go 程序時是正常的,但是提示could not launch process: decoding dw...
Flutter ListView嵌套不显示布局解决方案
3 min在 Flutter 中 如果使用 listview 嵌套 listview(gridView) 的方式(其实不是很推荐这么写)直接写 会发现布局不显示。搜索一下基本上解决方法都是给内部的 listview 设置一个高度,但是针对高度不固定的...
在非主module中引用aar的问题
1 min引用 aar 的方法 把 aar 文件放到 libs 目录下面,并且在对应的 module 项目下面 build.gralde 中添加如下配置: repositories { flatDir { dirs 'libs' } dependen...
Flutter 常用 Widget 属性
16 minconst TextStyle({ this.inherit: true, // 为 false 的时候不显示 this.color, // 颜色 this.fontSize, // 字号 this.fontWeight, // 字重,加粗...
Android中使用FutterView的相关问题(一)
3 minFlutter 从 Main 开始启动,启动的时候需要最外层是 MaterialApp void main() => runApp(_widgetForRoute(window.defaultRouteName)); Widget _wid...
Flutter中嵌入Native组件
3 minFlutter 官方提供的控件 AndroidView、UiKitView就是一种比较优雅的解决方案了。这里做了一个简单的嵌入TextView 的 demo(使用这种方式会增加性能上的开销,应该尽量避免使用) 跟 MethodChannel...
Flutter和原生Android控件对比
1 minFlutter 和原生 Android 控件对比:Flutter 控件 Android 控件 AppBar ActionBar/ToolBar ListView ListView/RecyclerView Text TextView Cen...
Flutter的需要与原生交互的一些常用库
18 min【说明】由于这些库一直在更新,请自己选择合适的稳定版本下载。Quiver 是一组针对 Dart 的实用程序库,它使使用许多 Dart 库变得更容易、更方便,或者增加了额外的功能。github 地址 https://github.com/go...
Android App 组件化构架
5 min<img src="https://raw.githubusercontent.com/appdev/gallery/main/img/%202025_06_18_21_51_20.png"width="90%"height="90%">...
MediaCodec实现视频音视频分离、合并、编辑、压缩
7 minandroid 上视频操作,主要有 OpenGL、FFmpeg、以及 4.1 之后的 MediaCodec,MediaCodec是 Android 上一个用来直接访问设备的媒体编解码器的接口,因为有硬件加速的效果,所以使用起来无论是效率,还...
Glide4加载图片RoundedCorners跟CenterCrop冲突问题解决
2 min在 glide4.0 上面 centerCrop 和圆角图片有冲突只能显示一个 类似这个: Glide.with(TPApplication.getAppContext()) .load(url) .centerCrop() .transf...
优雅的给显示超长字符串的TextView加上省略号
4 minTextView应该是 Android 开发中使用频次非常高的一个基础控件。对于长文本,TextView默认的处理方案是换行显示,对于只需要单行显示的 TextView加上android:singleLine="true"即可让TextVi...
Android全新支持库androidx
3 min如果使用最新版 Android Studio 创建基于 API28 的项目,就会发现,原来的 android.support.* 全部变成了androidx.*??这是什么鬼?我们来看看 Google 的介绍 我们正在推出一种新的软件包结构...
新版本Gradle修改打包的路径和文件名
2 min这里分为 Gradle3.0 之前和之后两种方法。在 release 下添加下面代码 applicationVariants.all { variant -> variant.outputs.each { output -> if (out...
Flutter 下一些常用的插件
1 min库 功能 [dio][1] 网络框架 [shared_preferences][2] 本地数据缓存 [fluttertoast][3] toast [flutter_redux][4] redux [device_info][5] 设备信...
Android 5.0一下分包最新解决办法
1 min建议参照 最新官方提供的分包方式 (科学上网) 进行分包,具体配置方式在 multiDexKeepProguard 属性下 第一步、新建文件 app Module 下,新建一个名为 multidex-config.pro 的文件 文件内具体...
Android P 跳过Gapps开机引导
3 minAndroid 手机在刷了 Gapps 之后,在开机进入系统时会进入 Gapps 的开机引导(也就是设置 Google 帐号神马的)。但是这需要连 Google 进行验证,于是。。。。。。。。对于这种情况,可以通过以下方法解决:连 Goog...
IOS的专利?Android也能流畅实现毛玻璃效果效果
8 min上图就是我们在 IOS 设备上经常能够见到的毛玻璃 (高斯模糊) 效果。不得不说,这种效果在适合的场景下使用,能够获得绝佳的美感。但是鉴于 Android 设备性能和兼容性问题,我们通常很难在 Android 设备上见到这种效果。但这并不...
RecyclerView里notifyItemRemoved的坑
2 minRecyclerView 很多时候是展示静态的数据,并不会有删除的操作,讲到 RecyclerView 时,会提到它提供了一个很好的展现删除操作动画的函数,代码片段一般是这样的 @Override public void onBindVie...
在视频列表中,实现对当前显示的视频的自动播放、跟踪、暂停
4 min简单说一下原理,当 RecycleView 处于停滞状态的时候,通过findFirstVisibleItemPosition() findLastVisibleItemPosition()取出所有可视的 Item,通过 recyclerVi...
Centos7 软件源安装Python3.6环境
1 min之前一直是编译安装,装的多了就感觉麻烦,写个脚本还要上传。。。随意找了一下,发现软件源里有 Python。记录一下 配置好 Python3.6 和 pip3 安装 EPEL 和 IUS 软件源 yum install epel-releas...
unable to connect to 5555: connection refused
1 minI had the same issue since the android 6 upgrading. I noticed that for some reason the device is playing "hard to get"wh...
Android 7.0适配-应用之间共享文件(FileProvider)
5 minAndroid 7.0 强制启用了被称作 StrictMode 的策略,带来的影响就是你的 App 对外无法暴露 file://类型的 URI 了。如果你使用 Intent 携带这样的 URI 去打开外部 App(比如:打开系统相机拍照...
RecyclerView与AppBarLayout 组合的下拉刷新、滑动不顺畅的问题
1 min滑动有粘性,需要在拉一次才能生效,解决办法: mRecylerview.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onSc...
Java里如何实现线程间通信?
14 min下面我从几个例子作为切入点来讲解下 Java 里有哪些方法来实现线程间通信。如何让两个线程依次执行?那如何让两个线程按照指定方式有序交叉运行呢?四个线程 A B C D,其中 D 要等到 A B C 全执行完毕后才执行,而且 A B C 是...
解决Android拍照保存在系统相册不显示的问题
5 min可能大家都知道我们保存相册到 Android 手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现 MediaStore.Images.Med...
完全使用kotlin实现的StateLayout类库
5 minGihub 地址:https://github.com/huclengyue/StateLayoutWithKotlin 这个项目是根据 StateLayout 项目而来,感谢原作者的贡献,我本人在功能实现上只做了稍许改动,主要的不同在于这...
利用Android源码,轻松实现汉字转拼音功能
7 min今天和大家分享一个从 Android 系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560 多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。实际开发过程中需要用到实现汉字转成拼音的场景比较常见,如:通讯录里的...
ButterKnife和dagger2同时引用的小问题
1 min同时使用 parceler、butterknife 和 dagger2 这几个库时,可能是因为都用到了 annotation,gradle 报错:Error:Execution failed for task ':app:transform...
Android 6.0需要申请的权限分类
1 min6.0 之前开发者申请各种权限,只需要在清单列表(AndroidManifest.xml)中进行声明就可以了。对开发者来说是相当便利,但对用户来说是体验不好,6.0 的权限换成了用户可以随时更改的操作,类似 IOS 的权限申请。和以前一样...
Android 自定义相机自动对焦、二次对焦处理
9 min由于 android 碎片化严重,而且各大厂商极有可能去修改相关 API 的实现,其中遇到了不少坑,包括实时相机高斯模糊,自动对焦的兼容问题,以及一系列性能问题。换过很多搜索引擎,访问过很多网站,访问过很多网站,拜读过很多代码,没有发现对于...
Android 增量更新
6 min本文介绍的是如何实现 Android 增量更新,而不是增量更新的深层次的原理 应用越做越大,可能只是一个小小的改动就需要重新下载安装整个 APP,这种方式即增加了服务器的压力,又浪费了用户的流量,因此每当我们发布新版本的时候,一些用户升级...
Android ListView 与 RecyclerView 对比浅析—缓存机制
8 minRecyclerView 是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的 ListView,更加强大和灵活。最近,自己负责的业务,也遇到这样的一个问题,关于是否要将 ListView 替换为 RecyclerView?秉承着...
Android 内存泄露实践分析
9 min内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。内存泄漏形象的比喻是“操作系统可提供给所有进程的存...
读书是件很安静的事情
3 min读书是一件很安静的事情。要是论教养,你真的是读书人,你不要讲出来。读书也好,画画也好,不能弄成一种身份。这是我到国外才学会的。国外很“牛”的人都害羞得要命,躲着不讲自己挺在行的那些事。出国之前还没有人说我是读书人,是知识分子,回来后听到不...
解决RecyclerView嵌套ScollView5.0以上失去惯性
1 min项目中发现,RecyclerView 在 5.0 以上版本滑动不流畅,滑动的手指一离开屏幕,列表就不动了,没有惯性效果。调查原因,发现应该是与 ScrollView 的有关。在网上找了找解决方案,有人说把 targetSDK 改成 21...
未命名
8 min她是江南一带有名的妓 他是战功显赫的将军 前几日他失去妻子 在歌妓面前喝的烂醉 把妓当成她 第二天看到床上的落红 将军嘲笑妓 终究是婊子 他穿衣离去 妓九岁被卖到青楼 几年来只卖艺不卖身 直到那晚遇到他 她羞涩 笨拙 把自己给了他 他凶狠...
给 Android 开发者的 RxJava 详解
60 min我从去年开始使用 RxJava,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava,并且使用的场景越来越多。而最近这几个月,我也发现国内越来越多的人开始提及 RxJa...
Android调用手机中的应用市场
1 minpublic static void goToMarket(Context context, String packageName) { Uri uri = Uri.parse("market://details?id="+ package...
Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?
30 min!!! <p>原文出处:<a href="http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=498"_src="http://bugly.qq.com/bbs/forum.php?m...
Android热修复——原理
5 min当一个应用上线发布首,突然发现了一个 bug 需要进行修复,如果真个 bug 不是严重,或者可以通过服务端进行避免还好说。但是如果这个 bug 很严重,影响了主功能,必须更新才行,那重新打包,重新上传市场和渠道(近百的渠道)。这些还不是主...
Android M 新的运行时权限开发者需要知道的一切
17 min译文来自 http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition android M 的...
ClassCastException: android.os.BinderProxy cannot be cast
1 min在使用 bindService 时遇到这个问题,反复对比网上的别人的代码,没有任何问题,直接把网上的代码复制到我的项目里也没有人任何问题,但是 直接使用我的 Service 就有问题,提示 03-27 13:16:36.873 10403...
RelativeLayout与LinearLayout性能上的比较
1 min首先必须明确:RelativeLayout 性能可未必比 LinearLayout 高 LinearLayout 性能也未必比 RelativeLayout 高 不同场景下,性能各有差异。RelativeLayout 在 onMeasure...
Don’t Store Data in the Application Object
3 minThere is always some information that is needed in many places in your app. It can be a session token, the result of an...
Java反射与动态代理
12 minJava 反射 API 的第一个主要作用是获取程序在运行时刻的内部结构。这对于程序的检查工具和调试器来说,是非常实用的功能。只需要短短的十几行代码,就可以遍历出来一个 Java 类的内部结构,包括其中的构造方法、声明的域和定义的方法等。这不...
已经有女朋友了,又遇到更喜欢的对象怎么办?
3 min在知乎上开到这个问题,我只能说提问题的人,你还搞不懂“喜欢一个人”和“对一个人有感情”之间的区别。我举两个不恰当的例子。比如说养狗,虚构两个情景。情景一:某天你去宠物市场闲逛,发现有一只泰迪很可爱,伶俐活泼聪明漂亮,还特别粘着你。你当时就...
RxJava操作符分类
11 minReactiveX 的每种编程语言的实现都实现了一组操作符的集合。不同的实现之间有很多重叠的部分,也有一些操作符只存在特定的实现中。每种实现都倾向于用那种编程语言中他们熟悉的上下文中相似的方法给这些操作符命名。本文首先会给出 Reactiv...
sublime-text 简单的安装方式
1 min小巧、高效、强大到逆天的编辑器,相比之下 gedit,notepad++ 简直弱爆了。但是它不支持中文输入,之前介绍了如何让他支持中文输入,但是需要自己去编译,很麻烦。<br> 近日发现一个简单的安装方式,直接支持中文和 fcitx sud...
Kotlin在Android上令人惊叹的技巧
12 min原文链接 : Kotlin awesome tricks for Android 原文作者 : Antonio Leiva 我已经在这个 Blog 里讨论了很多 Kotlin 了,现在 Google 也正在讨论 Kotlin,Kotlin...
于Fragment和Activity之间onCreateOptionsMenu的问题
2 minFragment 和 Activity 一样,可以重写 onCreateOptionsMenu 方法来设定自己的菜单,其实这两个地方使用 onCreateOptionsMenu 的目的和效果都是完全一样的,但是由于 Fragment 是从属...
Gson中使用泛型
3 minJSON 字符串数组 ["Android","Java","PHP"] 当我们要通过 Gson 解析这个 json 时,一般有两种方式:使用数组,使用 List。而 List 对于增删都是比较方便的,所以实际使用是还是 List 比较多。数...
30字的完美简历[转载]
10 min这个世界上,总有很多人很自以为是地以为若是他们做不到的事情,别人做到了,必定不是什么光彩的正道,必定不是靠自己的实力。包括我。<br> 曾经看到托福 GMAT 拿满分的人,就会想着:“怎么可能!这个人肯定是小时候在国外生活过吧!” <br>...
Android Intent 用法全面总结
3 min调用拨号程序 // 给移动客服 10086 拨打电话 Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); start...
Android调用手机中的应用市场
1 minpublic static void goToMarket(Context context, String packageName) { Uri uri = Uri.parse("market://details?id="+ package...
android根据银行卡卡号判断银行
69 min根据银行卡号判断是哪个银行的卡,依据是银行卡号的前 6 位数,称之为 bin 号。我们把 bin 号转化为长整形,再把各个银行卡的 bin 号做成有序表。通过二分查找的方法,找到 bin 号在有序表的位置,然后读出银行卡的信息。我把这个封装...
android金币掉落动画
1 min手机截图不是很流畅实际使用会流畅很多 声音文件保存在/res/raw 中,可以自己替换 使用方法 使用 PopupWindow 来弹出 主题布局和文字都可以很方便的修改 直接调用 showPopWindows(View, 现实的金币数...
Gradle自定义你的BuildConfig
3 min首先在 Gradle 脚本中默认的 debug 和 release 两种模式 BuildCondig.DEBUG 字段分别为 true 和 false,而且不可更改。该字段编译后自动生成,在 Studio 中生成的 目录在 app/buil...
已经有女朋友了,又遇到更喜欢的对象怎么办?
3 min在知乎上开到这个问题,我只能说提问题的人,你还搞不懂“喜欢一个人”和“对一个人有感情”之间的区别。我举两个不恰当的例子。比如说养狗,虚构两个情景。某天你去宠物市场闲逛,发现有一只泰迪很可爱,伶俐活泼聪明漂亮,还特别粘着你。你当时就动心了...
使用EditText的TextChangedListener时StackOverflowError异常
2 min在工作过程中,各种文本框的输入有各种特殊需求,如输入整数、字母等等需求。现公司业务需求,要求某文本输入框,只能输入整数,并且不能出现以“010”,数字出现以 0 开头的情形。经过查询文档,发现 EditText 可以通过 addTextCh...
merge和include的区别
1 minmerge 和 include 的区别是 <merge xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent...
慧极必伤,情深不寿,强极则辱,谦谦君子,温润如玉
4 min慧极必伤,情深不寿,强极则辱,谦谦君子,温润如玉: <br> 这是金先生<书剑>里,乾隆送陈家洛佩玉上的刻字。大意:一个人太聪明智慧便会对自己有损伤,过于沉迷和执着的感情不会持续长久,过于突出的人势必会受到屈辱,君子应该如玉一般的温润沉稳...
用组合代替继承能为 Activity 带来什么
6 min原文链接 : Composition over Inheritance,What it means for your Activities 原文作者 : Josh Brown 译者 : chaossss 校对者:Mr.Simple 状态...
在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用| keyboard,squeezing,layout
4 minThe AndroidManifest.xml File <activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden...
Android5.0通知变化浅析
4 min目前在 Android 中通知的使用还是很常见的,为了做版本兼容,常用兼容包 NotificationCompat.Builder 和 Notification.Builder。NotificationCompat.Builder 位于 v...
Android将汉字转换成拼音
6 min采用了单利的模式,可以查看里面的注释 /** * Java 汉字转换为拼音 * */ public class CharacterParser { private static int[] pyvalue = new int[] {-203...
Android实现图片缩放与旋转
2 min本文使用 Matrix 实现 Android 实现图片缩放与旋转。示例代码如下:package com.android.matrix;import android.app.Activity; import android.graphics...
Android的图片压缩类ThumbnailUtils
2 min缩放图片目前一共有 3 中方式:第一种是 BitmapFactory 和 BitmapFactory.Options。第二种是使用 Bitmap 加 Matrix 来缩放。第三种是用 2.2 新加的类 ThumbnailUtils 来做。之...
清除目录下的SVN信息
3 min在项目开发和日常文档管理时,用到了 SVN,由于要把一些文档发给同事,这时想删除 SVN 版本信息文件,于是上网在 SVN 中文论坛找到了一份资料:删除 .svn 文件 删除这些目录是很简单的,命令如下 find . -type d -na...
每个人都有自己要背负的责任
7 min当年的曹操,持倚天青釭,临碣石,观沧海,叹杜康;奉天子以令不臣,征伐逆贼,稳定时局,又兴建设,搞生产,福泽一方,鬓角虽白,壮心未死。<br> 结果拥揽十五位妻妾,最爱丁夫人,曹操之子曹昂战死,丁夫人愤恨回娘家,曹操亲自接应,温柔似雨,二道...
淡然于心,从容于表,优雅自在地生活
1 min淡然于心,从容于表,优雅自在地生活。追求,就会有失望;活着,就会有烦恼。不要把什么都看得那么重。人生最怕什么都想计较,却又什么都抓不牢。失去的风景,走散的人,等不来的渴望,全都住在缘分的尽头。何必太执着,该来的自然来,会走的留不住。放开执念...
【MongoDB for Java】Java操作MongoDB
8 min1、首先,下载 mongoDB 对 Java 支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads mongoDB 对 Java 的相关支持、技术:htt...
禁止ScrollView的childview自动滑动到底部
2 min问题描述:一个 ScrollView 中包含了好几个 childView,有一个 childview 很大,一个屏幕显示不完,每个 childview 都能获取 focus。当那个很大的 chilvView 获取焦点时,由于一屏显示不完,它...
FastJson简单使用
3 min在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用 JSON 的方式进行数据传输,简单的参数可以通过手动拼接 JSON 字符串,但如果请求的参数过多,采用手动拼接 JSON 字符串,出错率就非常大了。并且工作效率也特别低。我在网上...
Sophie’s World
6 min生命本没有意义,你要能给他什么意义,他就有什么意义。与其终日冥思苦想人生有何意义,不如试用此生做点有意义的事。——苏菲某天放学回家,收到了神秘的一封信。——你是谁?——世界从何而来?从此,她的生活彻底改变,在一位神奇的哲学老师艾伯特的指引下...
Android Manifest之receiver元素中文注释
7 min<receiver android:enabled=["true"| "false"] android:exported=["true"| "false"] android:icon="drawable resource"android:l...
tools:context=“.MainActivity”的作用
1 min<TextView android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_centerHorizontal=“true...
为可以滚动的View设置Padding和滚动条时需要注意什么
3 min这个 tips 由 Android Developers 分享自 Google+ 的,我觉得这个 tip 对于 UI 体验确实很有用,所以我自己也写了一个 demo 来看看效果到底怎样,不过到底要不要这样做,取决于你的 app 的整体设计了...
Android Fragment和Activity互相通讯
2 min一、管理 Fragment 在你的 Activity 你需要使用一个名为 FragmentManager 的类,通过调用 getFragmentManager() 方法来实例化该管理类在你的 Activity 种。FragmentMana...
Android清除本地数据缓存代码
2 min/* 文 件 名:DataCleanManager.java 描 述:主要功能有清除内/外缓存,清除数据库,清除 sharedPreference,清除 files 和清 除自定义目录 */ import java.io.File; imp...
我问佛
3 min我问佛:为何不给所有女子羞花闭月的容颜?佛曰:那只是昙花的一现,用来蒙蔽世俗的眼,没有什么美可以抵过一颗纯净仁爱的心,我把它赐给每一个女子,可有人让它蒙上了灰。我问佛:世间为何有那么多遗憾?佛曰:这是一个婆娑世界,婆娑即遗憾,没有遗憾,给你...
Connection with adb was interrupted.解决办法
1 min[2012-10-16 10:49:35 – My First App] [2012-10-16 10:49:35 – My First App] Android Launch! [2012-10-16 10:49:35 – My Firs...
Android中GPS定位(获取经纬度)
2 minAndroidGPS 定位问题,众所周知是一个蛮麻烦的问题。当初我是新手,现在我也是新手,也搞了我头大,网上搜索了很多的例子,一直处于僵持阶段,而现在终于搞定了,因为我现在只需要获取到经纬度就可以了,反正获取经纬度可以从我这篇文章中看看;上...
解决ADB启动问题(Failed to initialize Monitor Thread: Unable to establish loopback connection)
1 min问题 Failed to initialize Monitor Thread: Unable to establish loopback connection ADB server didn’t ACK failed to start da...
Android工作线程之间的消息传递以及工作线程与主线程之间消息的传递
2 min这个是一个 android 的简单案例:界面的部分主要有三个按钮组成,这里将不再赘述 他们之间的消息传递方法将会在代码中体现,其中对重要步骤进行了详细的注释。/** * 需求:工作线程 A 向工作线程 B 发送信息。线程 B 向主线程发送信...
Java中Timer类的简单应用
2 minTimer 的介绍:Timer 是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask 一个抽象类,它的子类代表一个可以被 Timer 计划的任务。Timer 类常用的两个方法:Tim...
Java编译过程与c/c++编译过程有何不同
4 minJava 编译原理 1、Java 编译过程与 c/c++ 编译过程不同 Java 编译程序将 java 源程序编译成 jvm 可执行代码–java 字节码. c/c++ 编译过程:当 C 编译器编译生成一个对象的代码时,该代码是为在某一特定...
Android系统NFC读写简介
6 min在 Android NFC 应用中,Android 手机通常是作为通信中的发起者,也就是作为各种 NFC 卡的读写器。Android 对 NFC 的支持主要在 android.nfc 和 android.nfc.tech 两个包中。andr...
Java服务器端的Servlet的生命周期
3 minservlect 生命周期,核心与接口:servlect 生命周期的主要阶段:1.创建 servlect 对象的创建 servlect 岁创建的?什么时候创建的?servlect 由 web 创建,默认在请求第一次到达 servlect 时...
梦想,是注定孤独的旅行
8 min在追逐梦想的道路上是孤独的。曾经我以为我有志同道合的朋友,我认为我是幸运的,因为我在追求梦想的道路上不会孤单,但越是在这条布满荆棘的道路上行走,我发现我的身边的人越来越少。曾经那些志同道合的朋友因为困难、因为艰辛、因为······最后我回头...