自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

消失的天空

不学自知,不问自晓,古今行事,未之有也。

  • 博客(83)
  • 资源 (28)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flutter-如何序列化和反序列化为json对象

在Flutter中,使用json_serializable可以帮助你自动地序列化和反序列化JSON数据。这通常通过json_serialization库实现,它基于Dart的源代码生成功能

2024-04-23 15:54:01 181

原创 Duplicate class...org.intellij.lang.annotations.Flow found in modules jetified-annotations-13.0

Duplicate class org.intellij.lang.annotations.Flow found in modules jetified-annotations-13.0 (org.jetbrains:annotations:13.0) and jetified-annotations-java5-15.0 (org.jetbrains:annotations-java5:15.0)的一种解决方式

2024-03-20 13:34:05 241 1

原创 [react native ]ninja: error: manifest ‘build.ninja‘ still dirty after 100 tries编译报错

说实话 这个问题不该出现的,因为环境和项目都是没问题的,另外一台电脑也没有出现这个问题,花了不少时间,让人百思不得其解,。原因是路径太长,导致的编译出错,个人觉得这个是bug,如果你也遇到这样的问题,希望对你有用吧。我的解决方法是把项目文件直接考到D盘根目录下的比如,D://Projiect/你的项目...还有说是路径含有中文名,这个我觉得也不可能吧,大家都是敲代码的,这点常识应该有的。网上有人说是电脑系统时间滞后什么的,反正我觉得就是扯犊子。

2023-12-22 11:58:28 521

原创 flutter自定义按钮-文本按钮

flutter入门之自定义文本按钮

2023-08-31 15:04:00 1027

原创 [Andorid]使用BindingCollectionAdapter后recyclerView刷新闪烁的问题

最近在是使用一款mvvm框架,其中就用到了BindingCollectionAdapter绑定神器,有兴趣的朋友可以去看看,说实话我个人不是很喜欢这样的工具,因为业务复杂的情况下,开发和维护成本都很高,当然这是我个人见解。这个方案就是能支持databinding和recyclerview、listview的数据绑定,因为是首次使用,就遇到了之前没有遇到的刷新闪烁的问题。每次进入列表,刷新数据后,都会闪烁一下,个人猜想出现这种情况的可能性有几点:recyclerview本身的动画加载的问题 对应的适配器

2021-09-10 17:07:10 974 1

转载 如何形象的描述反应式编程中的背压(Backpressure)机制

我发现目前网上大多数对 Backpressure 的解释都是错误的。如果你认为你对 Backpressure 「有一定的理解,但不太能讲清楚」,那么你很可能其实并没有理解它,因为 Backpressure 其实是一个非常简单的概念。首先,Backpressure 并不是响应式编程(Reactive Programming,或者有的人喜欢按字直译为「反应式编程」)独有的;其次,Backpressure 并不是一种「机制」,也不是一种「策略」。Backpressure 其实是一种现象:在数据流从上游生产者向

2020-11-24 13:35:59 1048

原创 [Android异常]java.lang.IllegalStateException:ViewHolder views must not be attached when created.

场景1.在安卓开发中,在使用viewpager+recycleview的切换和加载的使用过程中,出现程序奔溃的问题;2.看了其他人解决的方式是在onCreateViewHolder中改成如下方式,// View view = inflater.inflate(R.layout.item_view, null); 或者// View view = inflater.inflate(R.layout.item_view, parent, false);但本身我也是这么写的,所以应该不是这个问.

2020-06-01 10:18:50 2249

原创 [微信小程序]从零开始学习和入门微信小程序之“微天气”小程序

微信小程序已经火了好一段时间了,个人觉得学习成本比较低,如果你有Web前端开发的经验,这应该算是小儿科的事了,然而对于我这样的安卓开发者来说,移动端的小程序,貌似在界面上还是比较麻烦的,css毕竟还是比较让人头大的哈哈,不知道有没有人和我一样的想法。今天,我通过资料学习了开发一个微天气的微信小程序,再次作为主要内容,学习记录,磨砺自己。微信小程序的学习,我还是从官方的文档和部分学习资料...

2019-09-19 10:52:55 1243

原创 [Android]AsyncHttpClient调用接口报错: java.net.SocketTimeoutException: Read timed out

安卓端的网络框架是com.loopj.android:android-async-http在正常情况下,调用后台接口都是正常交互,没有问题,但在服务器运算和读取压力较大的情况下,网络读取效率降低,可能会报错例如下方的java.net.SocketTimeoutException: Read timed out解决方法: asyncHttpClient.getHttpClie...

2018-09-06 14:38:07 4759

原创 [Android]studio报异常:...com.android.ide....java.lang.UnsupportedOperationException

在编写项目的过程中,我们会遇到各种奇怪的错误,比如我的项目里依赖了很多第三方的库,可能会出现依赖重复的情况,比较牛叉的Android studio 给我门反馈的错误有时候也是丈二和尚摸不着头脑,正好今天遇到了一个小问题,记录于此。错误信息:Error:Execution failed for task ':app:transformClassesWithDexForBuildDebug'.

2018-01-12 17:55:33 1430

原创 [Android]腾讯Tinker热修复框架简单使用

前言目前我们所知的热修复方案有阿里的AndFix、美团的Robust以及QZone的超级补丁方案,如何在我们的自开发的软件上选用合适的方案呢?先看看各家的框架效能对比,在作参考。总体来说:AndFix作为native解决方案,首先面临的是稳定性与兼容性问题,更重要的是它无法实现类替换,它是需要大量额外的开发成本的;Robust兼容性与成功率较高,但是它与AndF

2017-06-02 11:24:00 2781

原创 [Android]RxJava的简单介绍和基本使用(二):retrofit2的简单介绍

接着上一篇:[Android]RxJava的简单介绍和基本使用(一)线程调度在Android程序里模拟一个耗时任务,常规情况下,以前我们可以New一个worker线程,然后通过Handler更新UI上绑定的数据。现在让我们来看看Rxjava和Rxandroid 直接如何默契的完成这样的场景Flowable.create(new FlowableOnSubscribe() {

2017-05-17 10:41:01 2347

原创 [Android]RxJava的简单介绍和基本使用(一)

前言RxJava以及RxAndroid(https://github.com/ReactiveX/RxAndroid)已经火了一段时间,这里简单的介绍一下它们。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences

2017-04-20 17:56:15 3179

原创 [Android]发布自己的项目库到jcenter

本文属于学习分享,如有雷同纯属巧合前言闲来无聊,看到鸿洋大神的Android 快速发布开源项目到jcenter,在学习和使用bintray-release发布一般项目到jcenter的过程中,虽然写的很清晰,但是我还是fail了。重新查了一下别人的教程,决定也写个简单说明,步骤其实差不多的,在此做个记录。注:这是上传一般的单独的项目到jcenter上!步骤先看看我要上传的项

2016-11-22 17:20:27 594

原创 [Android]来试试移动端sqlite数据库最高效的框架GreenDao3

前言greenDAO作为Android移动端的一款开源的orm框架,因其快速开发,而且小而快,为众多安卓程序员所知,成为一款热门,现在迎来了更便捷的3.0+版本,主要亮点就是提供了注解。官网又快速使用的教程How To Start!greenDAO的特性最大的性能 (可能是最快的ORM Android);我们的基准是开源易于使用的 强大的api最小的 内存消耗jar

2016-11-11 16:24:04 1322

转载 Android SQLite数据库版本升级原理解析

Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下。一、软件v1.0安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade。1、v1.0(直接安装v1.0)二、软件v2.0有2种安装软件情况:1、v1.0   -->  v2.0

2016-10-19 16:17:06 1572

原创 [Android]EventBus-来一趟快速公交初体验[下]

接着上文《[Android]EventBus-来一趟快速公交初体验[上]》,我们继续说说EventBus3.0的其他Point。Subscriber index因为EventBus3使用了 如@subscriber 这样的注解的方式来实现订阅方法的检索和调用,众所周知,这种方式是消耗性能的,所以这个版本的效率应该会比之前的版本慢一些(虽然我们感觉不到),然后,EventBus3的开

2016-06-14 15:21:37 792

原创 [Android]EventBus-来一趟快速公交初体验[上]

前言作为一款非常著名的Android开源框架(http://greenrobot.org/eventbus/),它主要是解决当前很多代码的松耦合问题,即简化了代码,这也大大提高了开发者的开发效率,本文就以当前最新的3.0版本来体验这一次来的比较晚的快速公交,当然我这里多是以代码的示例来帮助读者更快的理解它的使用,具体的原理,我想你们其中有兴趣自个儿也会去挖掘的,我还是那句话:工欲善其事,必先利

2016-06-11 13:19:35 4007

原创 [Android]Android studio 通用工程项目作为通用库与其他app相依赖的本地实现

场景在项目中会有很多通用的jar、开源项目、或者自己的库,然后给多个App项目使用,有很多公司都是通过maven或者jcenter远程库依赖来解决问题,本文是通过一个本地svn库通过依赖同一个Lib(Project)来实现通用代码依赖。如以下效果

2016-05-25 15:38:06 2333

原创 [Android]为TextView提供双色文本配置的小工具ColorPhrase

在安卓开发过程中,经常会看到文本中有重点的字段是需要换色的,为了表现其特殊性。这个时候大多数人都会用比较简单的方式就是再New 一个TextView出来,显然很快速,然而这样做无疑是给布局绘制添加麻烦,这里简单提供一个工具ColorPhrase类,帮你解决这一的麻烦。先看demo效果图、使用方式:1.MainActivity.javapublic class Mai

2016-05-07 17:42:45 2259

原创 [Android异常]listview(含上拉加载,上拉加载)下拉刷新报数组越界异常

场景1.在安卓开发中,使用带footview或者headView的Listview,且该Listview含固定类型的item;2.该Listview嵌套了Listview等view错误内容:FATAL EXCEPTION: main                                                                     Proce

2016-04-28 17:20:21 2417 1

转载 Android屏幕适配全攻略

Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android

2016-04-20 12:47:46 1229

原创 [Android]AS异常: task ':app:clean'. > Unable to delete file: ...appcompat-v7\...unspecified\jars\

Error:Execution failed for task ':app:clean'.> Unable to delete file: D:\svn\my_local_progects\xxx\app\build\intermediates\exploded-aar\Project_A.Project_B\Project_B\unspecified\jars\classes.jar问题场

2016-04-12 17:52:44 3948 2

转载 [Android]如何让ListView显示不同布局的解决方式和案例

一、概述在项目的需求中,有一处需要显示一个交易记录的列表,这个列表很容易让人联想到用listview来实现,但是这个列表又有稍许不同的地方,那就是它里面的item并不是一样的布局,其中某些部分显示的是消费的记录,而有些地方显示的是充值的记录,也就对应了不同的item布局。而且,这两处地方都是从服务端获取数据的,这两个item的数据对应的类内容也各不相同,该怎么处理呢?下面来一步步实

2016-03-14 13:22:06 2326

原创 [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工具

简单介绍Butter knife是大神JakeWharton的一款Android利器,多数开发者都应该了解和使用过,这把黄油刀最大的吸引人的地方就是简化了android程序编写中的view,findviewById(id)和setOnxxxListener事件的写法,它使用了一种很简洁的注解写法,例如你会发现没有了findviewById这种超累的代码片段了,哈哈,这就值得让我们为

2016-03-01 15:30:47 4754

原创 [Android]使用PagerSlidingTabStrip来实现选项卡切换界面的示例

其实这个组件已经有两年没有更新了,为什么我要写这个示例?因为我很久以前写过一篇同样的测评,[Android初级]开源Widget之PagerSlidingTabStrip新手测试,但因为代码乱七八糟,这次就完善一下,可以给那些觉得不错的人提供一个指导性的案例。本示例中的PagerSlidingTabStrip做了一些调整:对字体颜色跟随tab底部滑动条的颜色等。

2016-02-29 16:02:43 5065

原创 [Android小技巧]如何不用图片创建一个带圆角的按钮

其实这种文章百度里随便抓都是,我为什么还要再写一篇呢?重复别人的劳动虽然可以减少很多的时间,可是如何转变为自己的手段,除了快速copy外,那就是和我这样记录下来,有空回首看看,其实就真的变成自己的东西了。话不多说,赶紧上货。

2016-02-25 14:06:37 973

原创 [Android]Ultra-Pull-To-Refresh之listview下拉刷新、上拉加载的用例-已更新

前言app中最常见的场景莫过于下拉刷新和自动加载的功能了,最经典的开源组件就是Android-PullToRefresh,但本文主要是使用的是android-Ultra-Pull-To-Refresh,地址是:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh本次demo的编辑环境为android studio,java1.

2016-02-14 18:57:59 5723 13

转载 [Androd初级]解决Listview的子项Item的高度无法设置的情节

在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.---------------------------------------<LinearLayout xmlns:android="http://schemas.android

2016-01-21 11:43:50 1087

原创 [Android]TextView设置字体大小时应该知道的事-同样的textSize不同的效果

在学helloworld的时候就第一个接触的控件就是TextView,这个是非常常用的一个文本控件,现在我们要说的就是关于设置大小时应该清楚的一两个问题.下面这个案例来说明.先看xml中的案例:<LinearLayout android:layout_below="@+id/main_button_layout" android:layou

2015-12-09 15:23:15 4878

原创 [Android]ListView滚动时itemview背景色变成黑色的解决方式

在使用listView的过程中,偶然也会遇到一些小问题,比如在listview中调试背景色的过程中会遇到这样或那样的问题.比如我指定某行高亮之后,然后就让我遇到了一个比较经典的issue,在拖动的过程中,有几个item的背景色是黑色的,在松开手指后就会恢复正常.如下图的情况,看了很多资料,很多都是在Listview的xml中加入android:cacheColorHint="#

2015-11-27 12:59:42 2761 2

转载 Proguard混淆时保留行号信息

混淆工程如果不保留行号,则查起Crash时,一一对照mapping文件是非常麻烦的,而且由于java的全名规范,只要方法的参数不一致,即可方法名相同,在这种情况下,更难准确定位出错的方法及具体的代码。如下图,同一个类中被混淆后有三个名字为 a 的方法:解决办法为:混淆时保留行号;具体操作是在工程的proguard-project.txt中添加如下配置:1234

2015-10-30 16:00:49 4229

原创 [Android]自定义一个可以展开显示更多的文本布局

在查阅其他博主的博文中,发现了一个比较不错的文本伸展的效果,在此借鉴学习。可以先看看到底是什么样的效果看起来很眼熟吧,很多应用中都有这样的使用场景,其实就是控制textview的maxlines属性,来做的。在这里就简单的说下定义的过程1.stretchy_text_layout.xml --这是创建一个布局,用来装裱以上展示的控件<LinearLayout xmlns:an

2015-10-30 10:49:37 3370 3

原创 [Android]关于换肤功能的遐想篇

看到过一些很多app都有换肤场景的功能,多数都是从服务器上下载资源然后再使用的,这就解决了资源可选择使用,减轻apk的资源大小,并能很好的提高用户体验。在android中如何实现这个功能呢,其实可以利用动态加载实现对资源文件的调用,大概意思就是说利用Dalvikvm 中的classloader来加载我们需要的apk中的“我们需要的某个类”或者某个资源,他和java中反射机制一个道理,在java

2015-09-12 13:48:39 730 1

原创 学习是自我规范的过程

在现在,经常忘记如何学习,或者学习什么,因为自己偷个懒来推脱学习,其实作为IT从业者,学习是必修课。所以,我们必须学着计划学习,培养好的习惯,否则,浪费时间可是不能接受的。

2015-08-24 13:34:36 836

原创 [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题

写这篇博文也是出于偶然看到自己很久以前写的一堆“烂码”,目的是为了实现一个ListView中能够嵌入GridView的功能,为了展示图文的一个Item,这是一个很普通的功能,但在那时候什么都不懂的我还在自己摸索摔了很多跟头,现在看看确实难堪,而且还有有很多的bug,所以就想挑出一两个解决一下,为了一些像当年我一般的小伙伴提供可行性高的解决方式,特地写了这篇整理性质的博文。(高手就不必看了)

2015-08-22 14:27:17 5704

原创 [Android]RecyclerView的简单示例

去年google的IO上就展示了一个新的ListView,它就是RecyclerView,据说以下是官方的说明,我英语能力有限,不过我大概这么理解:RecyclerView会比ListView更具有拓展性,使用更有效率,而且更灵活了,具体怎么样,时隔一年,我们也发现了它越来越强大,所以有必要去认识一下这个小伙伴了。The RecyclerView widget is a more

2015-08-19 11:02:28 2544

原创 Eclipse编译打包时报Conversion to Dalvik format failed with error 1 错误的解决方式

在网上有很多这样或那样的解决方案,我不喜欢复制过来装个比,我就说说自己怎么解决的以防自己以后忘了。这次是在我打包的时候出现的错误,因为项目依赖了好几个library,我估计是其中什么配置不一致导致的。我就说下我的操作步骤吧。1.重启一下eclipse后,clean一下所有包;2.查看你的android项目之间依赖的sdk版本是否一致,可以看AndroidManifest.x

2015-07-31 10:21:37 2780

原创 [Java]初识AtomicInteger

AtomicInteger,这是java提供的一个原子操作Integer的类,这在我眼里还是一个稀客,可能是不怎么感兴趣,以至于一直当作简单的volatile,这也是我的拙见。其实这家伙还是挺好用的,在常见的场景中,如count++或++count,这在java多线程的使用中是不安全的,而AtomicInteger属于原子操作(线程安全),可以在下面的例子中看出来。package org.ja

2015-07-23 17:27:45 3972

原创 [Android&Java]浅谈设计模式-代码篇:观察者模式Observer

观察者,就如同一个人,对很多东西都感兴趣,就好像音乐、电子产品、Game、股票等,这些东西的变化都能引起爱好者们的注意并时刻关注他们。在代码中,我们也有这样的一种方式来设计一些好玩的思想来。今天就写个Demo来描述一下这种思想。好,程序员是不善言语的,看代码先。1.demo的结构:2.先创建我们的主题类Subject,他就是我们本demo的明星类,继承了Observable,顾名思

2015-07-22 20:47:33 1450

bilibili图床免费插件.zip

用于图片的网络挂载图床浏览器插件工具

2021-06-22

RxJava的简单介绍Demo

[Android]RxJava的简单介绍和基本使用(二):retrofit2的简单介绍.博文测试代码,下载须谨慎,原文链接:http://blog.csdn.net/jan_s/article/details/70576992

2017-05-17

爱搜图安卓版

爱搜图安卓版

2017-02-08

gif截图助手

这是一款由易语言编写的软件,用于制作GIF动态截图,小巧易用!共有三种模式:全屏截图模式、控件截图模式、区域截图模式。并且可以调整帧频,帮助您将录制效果调整到最佳!还支持水印哦! 新版本还加入了反馈器,更强大!

2016-06-01

高仿大众点评第二版Android客户端2016版

高仿大众点评APP的代码,适合学习,各位朋下载后可以看见截图。谢谢!

2016-06-01

大众点评APP源码

2016-06-01

Android双色配置TextView功能类demo

demo详情请见:http://blog.csdn.net/jan_s/article/details/51338944

2016-05-07

淘宝客户端源码(高仿安卓版最新2016)

淘宝客户端源码(高仿安卓版最新2016),最新源码,只要2分

2016-05-07

lockhunter.exe

http://blog.csdn.net/jan_s/article/details/51135341

2016-04-12

PagerSlidingTabStrip示例代码

使用PagerSlidingTabStrip来实现选项卡切换界面的示例代码详情链接:http://blog.csdn.net/jan_s/article/details/50765831

2016-02-29

android换肤功能简单

运用android动态加载技术实现的换肤功能实现,详情可关注http://blog.csdn.net/jan_s/article/details/48393003 最近因博主缺分下载,下载求分啊哈哈

2015-09-12

ListView嵌套Gridview的demo

最近急缺分下载代码学习,然后再分享有用的东西给大家,希望大家支持一下,改日免分 分享!

2015-08-22

Android observer 使用demo

关于observer的使用案例,详情请看http://blog.csdn.net/jan_s/article/details/47009171

2015-07-23

android 进度条之numberprogressbar

这个进度条看起来还是很大方简洁的,还不错,有兴趣的可以参考:http://blog.csdn.net/jan_s/article/details/46954603

2015-07-19

Android commons ftp使用demo

教你在android上使用FTP操作,详情:http://blog.csdn.net/jan_s/article/details/46879321

2015-07-14

SeekBar自定义样式案例1

教你怎么自定义Android的seekbar,详细用法http://blog.csdn.net/jan_s/article/details/45196937

2015-04-22

随滚动条拖动Actionvbar渐变透明的效果代码

两个积分,你买不了吃亏,两个积分你也买不了上当!具体效果请看:http://blog.csdn.net/jan_s/article/details/44196363

2015-03-11

android自切换可滚动的广告展示代码

android端的类似广告轮询切换的效果,详情请看:http://blog.csdn.net/jan_s/article/details/44035523

2015-03-03

android-lockpattern v3的源码

http://blog.csdn.net/jan_s/article/details/43952521

2015-02-26

android-lockpattern的小demo

这个是关于开源项目android-lockpattern为依赖而实现的图案(九宫格)解锁的实现方式,具体请看博文:http://blog.csdn.net/jan_s/article/details/43952521

2015-02-26

android nkd demo 2示例

在android上学习使用jni技术,也就是ndk。在应用层java调用c代码,并在c中回调java代码的示例,值得学习参考,具体请查看:http://blog.csdn.net/jan_s/article/details/43833443

2015-02-15

Header2ActionBarDem

ActionBar随ScorllView上下拖动而透明度渐变效果,详情:http://blog.csdn.net/jan_s/article/details/43772697

2015-02-13

android+netty 的demo

在android端使用netty的demo,详情可以看我的博客http://blog.csdn.net/jan_s

2015-02-10

microlog4android 自定义demo

可用于记录android在 程序中的日志到sdcard中

2015-01-08

使用Sqlcipher对sqlite数据库进行加解密

使用Sqlcipher对sqlite数据库进行加解密

2014-04-11

android自动切换广告栏,可无限滑动

实现了Android程序中可以显示多个可以自动切换的广告栏,类似淘宝app首页的广告切换,代码很清楚,物有所值!

2014-04-10

Android APK反编译工具包apktool等

这个工具包是用来帮助你反编译一些简单的apk程序。物有所值。

2014-04-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除