- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 RecyclerView混排2种策略你都知道么
RecyclerView混排2种策略你都知道么:LinearLayoutManager布局实现单行混排、GridLayoutManager设置参数实现混排
2022-11-05 00:48:12 796
原创 Android设置圆角看着一篇文章就够了
方法1:Outline 方法2:CardView 方法3:自定义Drawable .....你还知道哪些优雅的方式来设置圆角,可以分享出来共同学习
2022-10-31 23:34:27 14063 1
原创 反应式流 Java 9 Flow实战
数据生成 Spliterator数据过滤 filter:过滤掉非数字的字串数据转换 mapping:String --->FlowBean数据消费:输出Log,显示结果:13689
2022-05-29 17:42:06 1709
原创 Stream同步执行的设计逻辑:Pipeline-Terminal-Sink
Pipeline管道或流水线,设计类似双向链表,ReferencePipeline主要实现了Stream接口,Stream是暴露给用户的接口。AbstractPipeline主要实现了BaseStream接口。它们的继承关系如图:ReferencePipeline实现类有三种:Head-链表头、StatelessOp-无状态操作、StatefullOp-有状态操作。无状态操作和有状态操作都属于中间操作,Head是stream操作创建的第一个Stream,记录了数据...
2022-05-01 20:30:39 608
原创 Android内存那点事儿
好久没有写了,不是忘了,也不是懒,是因为迷茫了~~不知道该学什么,该写什么,该走什么样子的路,该做什么样子的人。我嘴笨,不知道怎么把自己会的讲给别人,我愿意分享,所以我就写出来,不管是对的,错的,希望大家能取其精华去其糟粕,不要因为我而误导诸位。废话不多说了~~你的应用内存泄漏了么?要看是不是存在内存泄漏,首先我们要看到内存信息,如何看到内存信息呢?这里介绍一种方法,打开Eclipse
2014-12-20 23:02:19 1150 2
转载 Android-ListView的removeFooterView方法报java.lang.ClassCastException错误
在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:
2014-04-10 14:08:24 767
原创 android PackageInstaller那点事儿
android apk安装整体上可以分为2类,一类是有界面安装,一类是无界面安装。无界面安装又分为内置apk开机安装和命令安装,命令安装又分为两类,一类电脑安装也就是adb命令,另一类是手机安装也就是pm命令。今天我们主要介绍有界面安装。
2014-03-12 16:53:26 15731 5
原创 android Launcher那点事儿(二)
应朋友要求,把Launcher应用再详细解说一下。 首先,我们需要去LauncherApplication里面看一下,因为这里没有两个成员变量对我们这一讲非常重要,它们就是 public LauncherModel mModel; public IconCache mIconCache;在LauncherApplication的onCreate()创建
2014-02-26 18:02:48 4522 6
原创 android Surface 那点事儿
首先我们要说一下Surface是什么?关于Surface的描述是这样的“Handle onto a raw buffer that is being managed by the screen compositor.”简单翻译就是“由屏幕显示内容合成器所管理的原始缓存区的句柄”。 1、Surface是一个句柄,通过Surface就可以获得原始缓冲器及其内容。 2、a raw b
2014-02-17 15:30:54 3202
原创 android Binder那点事儿
年后第一篇,在这里首先祝大家新年快乐。 之前我们总是提到“这是binder的事情,这里暂不做解释”,现在我们就解释解释binder的事儿。还从我们之前的某个地方开始,这个地方叫ActivityManagerNative,当然了,只要我们把这儿梳理通了,那其它有关binder的事情我们基本都能理解了。首先我们先给出一个流程图 通过这个图我们大致可以明白binder的
2014-02-10 21:14:49 2468
原创 扯淡:能扯多远扯多远,能扯多少扯多少吧
2013年过去了,2014年来了,在这交接的时节是个扯淡的时节,不扯不成活啊,有扯过去的,有扯现在的,有扯未来的,有扯房子的,有扯汽车的等等,今天我们也扯扯,我们扯未来手机的发展方向。 未来是什么样子没有人知道,而我们能做的就是根据过去和现在的情况,来预测未来。就像过去的未卜师,推背图,现在的电影,大师等等,反正都是扯淡,大家都扯扯,包不定就能扯到,那时再回顾起来,自己就有未卜先知的能力
2014-01-23 12:17:37 928 2
原创 android 摇一摇那点事儿
今天我们说说摇一摇,以晃动手机切换壁纸为例子。 首先说说晃动,做手机的应该知道,这个晃动就是重力感应了,也就是Gsensor了。 public void startListener(){ try{ if(mSensorManager == null){ mSensorManager = (SensorManager) mContext.getSystemServic
2014-01-22 10:59:38 1281
原创 android activity那点事儿
activity、service和Application都继承于ContextWrapper,所以当我们startActivity的时候就会走到ContextWrapper的startActivity,进ContextWrapper里面的startActivity我们很容易看出来是mBase.startActivity(intent);之前我们已经说过了这里的mBase其实就是ContextImp
2014-01-20 14:29:48 1557
原创 android 悬浮窗那点事儿
不管是桌面小球,悬浮歌词,还是实时监控窗口等等,这些在我这里统统都叫做悬浮窗,虽然长相不同,单实质一样。我认为这些都是配饰,就像美女带的眼镜,耳环,更或者刺青等等,有了这些美女才更美,那有人就会辩驳了说“清水出芙蓉,天然去雕饰”。我只能这么回答你,人能达到这个境界的寥寥无几,更何况物乎。 不再闲扯,言归正传。 首先要把一个View贴在窗口上,当然我们必须能够管理这个窗口,就像看
2014-01-18 14:10:01 1464
原创 ContentProvider 那点事儿
ContentProvider Content内容,Provider提供者,所以就是内容提供者。 ContentResolver Content内容,Resolver解析者,所以就是内容解析者。 这两个是什么关系呢?我们通过插入一条数据过程来分析其关系: 首先通过this.getContext()获取到Context,而Context中getContentRes
2014-01-15 11:46:28 1708 2
原创 android Launcher那点事儿
今天讲关于Launcher的事情,但讲之前我想先说说我自己。 首先说一下学东西,以前我很害怕别人问我问题,因为我怕自己不会,回答不上来那多丢人啊,但现在我不这么想了,因为别人问你问题的时候也会想,我问这个问是不是很傻比啊,问一个傻逼的问题多丢人啊,其实大家心里都一样,都有一种恐惧心里,恐惧是什么,恐惧是来自对未知事物的不了解,当了解了一个事物,就不会感到害怕与恐慌。所以现在自己敢去面对以
2014-01-12 16:34:46 2106 1
原创 android 锁屏那点事儿
在我看来android有一张俊俏脸叫launcher,而这张脸上有一张面纱叫锁屏,就像诗中写的“千呼万唤始出来,犹抱琵琶半遮面”玩android就要从这面纱说起。 这张面纱虽然美丽,但是有多少人知道她的故事呢?要讲述这个故事就要从一个类开始,这个类叫做SystemServer,学习android的人都知道,有了这个类才有android绚丽的开始。 先抛开SystemServer
2014-01-11 17:30:39 2320 3
原创 android那点事儿 开篇寄语
今天,有位同事突然问我“你对android了解那么深了,为什么不写出来,给大家共享一下?”这个问题把我问住了。虽然学习android已有两年了,但是感觉自己还像个初学者一样。android的博大精深,让自己觉着总有不知道、不熟悉的地方,了解了这一个,还会有另一个,从UI到四大组件再到框架流程;从一个方法到一个类再到一个应用...总有吸引我不断学习的东西,就像一个几天没吃过饭的人,有种吃不饱的感觉。
2014-01-11 00:58:51 678
android 3D地球模型 opengl es学习必备
2014-01-17
微软windows经典纸牌游戏的android版本源码及apk包
2014-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人