![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Jocerly
这个作者很懒,什么都没留下…
展开
-
Android 13适配
Android 13 适配原创 2022-09-26 16:33:51 · 2955 阅读 · 0 评论 -
类似IOS的over-scrolling效果
类似IOS的over-scrolling效果,即对于滑动到顶部或底部的View继续滑动时会超出,松手后自动还原到原始位置。2、滑动控件:VerticalRecyclerView.kt,VerticalScrollView.kt等。1、容器:OverScrollDecor.kt。分两块内容:容器+滑动控件。原创 2022-12-14 17:36:42 · 163 阅读 · 1 评论 -
CoordinatorLayout+AppBarLayout 布局中实现自动滚动到顶部的效果
【代码】CoordinatorLayout+AppBarLayout 布局中实现自动滚动到顶部的效果。原创 2022-11-25 14:36:57 · 1310 阅读 · 0 评论 -
Android - 协程+Retrofit:Unable to create call adapter for xxx,Could not locate call adapter for xxx
Android - 协程+Retrofit:Unable to create call adapter for xxx,Could not locate call adapter for xxx原创 2022-10-08 14:46:55 · 3029 阅读 · 1 评论 -
Android 11 适配
与早期版本一样,Android 11 包含一些行为变更,这些变更可能会影响您的应用。以下行为变更仅影响以 Android11 或更高版本为目标平台的应用。如果您的应用将targetSdkVersion设置为30,您应酌情修改自己的应用,以便正确支持这些行为。一、分区存储首先看下Android存储位置分类:1、内存存储的/data/data/App包名/,App的内部存储,App的特定目录Context.getFilesDir() /data/user/0/com.xxx/file...原创 2020-10-23 11:48:04 · 2440 阅读 · 1 评论 -
Android Jetpack 应用架构指南
移动应用用户体验在大多数情况下,桌面应用会将桌面或程序启动器当做单个入口点,然后作为单个整体流程运行。Android 应用则不然,它们的结构要复杂得多。典型的 Android 应用包含多个应用组件,包括Activity、Fragment、Service、内容提供程序和广播接收器。您需要在应用清单中声明其中的大多数应用组件。Android 操作系统随后会使用此文件来决定如何将您的应用集成到...原创 2019-12-06 10:20:43 · 1294 阅读 · 0 评论 -
Android Jetpack 使用入门
Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。Android Jetpack 应用架构指南概述了构建 Android 应用时要考虑的最佳做法和推荐架构。下文介绍了如何开始使用 Jetpack 组件。在应用中使用 Jetpack 库所有 Jetpack 组件都可在Google Maven 代码库中找到。打开项目的...原创 2019-12-06 10:16:27 · 1203 阅读 · 0 评论 -
Android 组件化开发
Android 组件化开发一、普通Android工程现状随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且Android项目在编译代码的时候电脑会非常卡,又因为单一...原创 2019-12-02 13:56:26 · 576 阅读 · 1 评论 -
Matisse图片浏览框架支持Android Q设备
首先感谢zhihu的Matisse图片浏览框架,Matisse地址:https://github.com/zhihu/MatisseAndroid Q目前已经推送到google手机更新了,由于图片浏览框架我是使用的zhihu的Matisse,目前Matisse框架没有适配Android Q,我这边暂时只能改Matisse中的部分源码。1、升级到Android Q 会直接:Invalid c...原创 2019-10-14 14:07:26 · 3377 阅读 · 2 评论 -
Android + Hybird + cordova跨平台开发
1、cordova工程搭建,包含环境:(mac)sudo npm install -g cordovacordova -versioncordova create CordovaProject io.cordova.hellocordova CordovaAppCordovaProject是创建应用程序的目录名称。io.cordova.hellocordova是默认的反向域值...原创 2019-03-06 16:51:59 · 273 阅读 · 0 评论 -
WebView控件之WebSettings各种配置总结
WebSettings用于管理WebView状态配置,当WebView第一次被创建时,WebView包含着一个默认的配置,这些默认的配置将通过get方法返回,通过WebView中的getSettings方法获得一个WebSettings对象,如果一个WebView被销毁,在WebSettings中所有回调方法将抛出IllegalStateException异常。setSupportZoom(b...原创 2019-01-15 16:42:45 · 1333 阅读 · 0 评论 -
RxJava2完美实现倒计时
前面使用CountDownTimer 实现倒计时,但是代码很繁琐。现在RxJava2来实现,也就是一句话的就可以搞定。直接上代码://倒计时为200妙,disposable = Flowable.intervalRange(0, 200 + 1, 0, 1, TimeUnit.SECONDS) .subscribeOn(Schedulers...原创 2018-12-05 14:52:11 · 4467 阅读 · 1 评论 -
【Android】RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
前言:近些年很火的Retrofit+RxJava+OkHttp网络请求框架,功能强大,结构合理,使用简单方便。后面还会给大家发自己整理过的Retrofit和RxJava、RxAndroid和RxBus。希望大家点一下关注,让我这个懒癌患者有动力继续写下去!本篇分三个部分:基础篇、封装篇和自己项目使用篇,项目是自己公司的APP提取的,文章偏长可以分三部分一点点看,当初看了很多优秀的文章然后自...原创 2018-11-29 15:20:12 · 1085 阅读 · 0 评论 -
加密算法RSA与ECC对比,以及Android、java中使用
一、加密算法前言根据密钥类型不同将现代密码技术分为两类:对称加密算法和非对称加密算法。对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。常见的非对称加密算法如下:RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;E...原创 2018-10-24 13:57:11 · 5775 阅读 · 2 评论 -
Android 动画效果
Android 动画效果吗,总共四种效果。具体要看实际的应用。原创 2015-04-20 11:00:56 · 766 阅读 · 0 评论 -
Android 自定义加载Dialog 运行效果流畅
Android 自定义加载Dialog 运行效果流畅原创 2015-04-20 11:07:49 · 1142 阅读 · 1 评论 -
Android WebView常见问题及解决方案汇总
Android WebView常见问题及解决方案汇总原创 2015-04-16 16:51:18 · 734 阅读 · 0 评论 -
部分开源UI项目——从github集成
部分开源UI项目——从github集成原创 2015-04-21 10:59:19 · 2826 阅读 · 0 评论 -
Pull-to-Refresh.Rentals-Android源码直接运行
Pull-to-Refresh.Rentals-Android开源代码原创 2015-04-21 09:18:07 · 815 阅读 · 0 评论 -
Android蓝牙打印机例子
上一篇是佳博网络打印机的,这一篇是关于蓝牙(不是低功耗4.0)打印机的例子。/** * 检查是否有纸指令 */ public static final byte[] stateBype = new byte[] { 0x10, 0x04, 0x04 }; /** * 检查是否有纸指令 */// public static final byte[] stateBype2 =原创 2015-12-17 17:17:46 · 3543 阅读 · 0 评论 -
Android佳博网络打印机例子
目前市面上的热敏型网络打印机都是使用ESC指令集打印的。大部分涉及到:检查是否有纸、居中居左对其、加粗、取消加粗、放大、取消放大、设置单元格大小、设置纠错正等级、加载二维码、打印二维码、加载走纸命令等。以下对应的指令代码:(PrintInfo类)/*** 检查是否有纸指令*/public static final byte[] stateBype2 = new byte[] {原创 2015-12-17 16:50:44 · 4547 阅读 · 2 评论 -
Android通知栏点击通知消失
private void showNotification() { int icon = R.drawable.ic_launcher; //通知图标 CharSequence tickerText = "标题"; //状态栏(Status Bar)显示的通知文本提示 long when = System.currentTimeMillis(); //通知产生原创 2015-12-16 16:08:55 · 9133 阅读 · 0 评论 -
Android 复制到剪切板功能
Android 复制到剪切板功能-------------- 1、复制到剪切板会使用ClipboardManager,在SDK版本为11前后使用的包不一样。一个是android.text(已弃用),一个是android.context。不说废话,直接上代码: import android.content.ClipData;import android.content.Cl...原创 2018-08-28 10:38:55 · 2483 阅读 · 0 评论 -
Android 倒计时功能,完美解决系统时间更改后,倒计时不准问题。
Android 倒计时功能,完美解决系统时间更改后,倒计时不准问题。1、Android倒计时大家一下子就会想到使用:timer.schedule();我们查看schedule实现的源码:sched(task, System.currentTimeMillis()+delay, 0);System.currentTimeMillis()这个玩意就是使用系统时间来做的,假如我们更改了系统时...原创 2018-08-28 11:11:37 · 3857 阅读 · 2 评论 -
android中实现带图片和checkbox的listview
直接上代码:public class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; private List> mData; public static Map isSelected; public MyAdapter(Context原创 2014-01-15 13:52:58 · 716 阅读 · 0 评论