首页
学习
活动
专区
工具
TVP
发布

Android开发小工

专栏作者
23
文章
39054
阅读量
14
订阅数
写出让java相看两不厌的kotlin代码-@JvmField和@JvmStatic的方法论
在java代码里使用就报错"Non-static cannot be accessed from a static context."
1025645
2019-10-16
1.2K0
数据结构基础-栈和队列
栈是一个有序线性表,只能在表的一端(成为栈顶,top)执行插入和删除操作。最后插入的元素将第一个被删除。所以栈也称为后进先出(Last In First Out)或先进后出(First In Last Out)线性表。栈主要有两个操作,一个入栈(push),表示在栈中插入一个元素,一个出栈(pop),表示将栈顶元素删除。试图对空栈执行出栈操作称为UnderFlow,对满栈执行入栈操作称为OverFlow。
1025645
2019-03-05
4510
数据结构基础-优先队列和堆
优先队列可以看做队列的一种,区别在于,在优先队列中,元素进入队列的顺序可能与其被操作的顺序不同。他支持插入(Insert)和删除最小值(DeleteMin)操作(返回并删除最小元素)或删除最大值(DeleteMax)操作(返回并删除最大元素)。
1025645
2019-03-04
3450
数据结构基础-递归和循环技巧
递归是从数学领域的数学归纳法借鉴过来的一种技术。递归代码通常比迭代代码更加简洁易懂。当任务能够被相似的子任务定义时,采用递归处理十分有效。二分排序和遍历等问题往往有简洁的递归解决方案。
1025645
2019-02-22
5210
数据结构基础-链表
数组一样能用来存储数据集合,那为什么用多种数据结构来做一样的事情。因为后来发现数组在处理一些情况下的弊端,所以开始分使用情景用不同的工具干同样的事情。 先说说数组在一些情况下的缺点,
1025645
2019-02-22
4250
数据结构基础-二叉树的遍历
二叉树的基本概念:树是一种类似于链表的数据结构,不过树的一个结点可以指向多个结点。树是一种典型的非线性结构。树是表示具有层次特性的图的结构的一种方法。
1025645
2019-02-22
2980
ReentrantLock和Condition理解及应用
java 1.5 出现的显式协作Condition接口的 await、signal、signalAll 也可以说是普通并发协作 wait、notify、notifyAll 的升级;普通并发协作 wait、notify、notifyAll 需要与synchronized配合使用,显式协作Condition 的 await、signal、signalAll 需要与显式锁Lock配合使用(Lock.newCondition()),调用await、signal、signalAll方法都必须在lock 保护之内。
1025645
2018-12-06
1K0
Android实现类似QQ对话框的@他人的整体解决方案
在我们公司的新版APP中社区板块有个在回复回帖中有个@他们的功能,基本需求和QQ群组对话框里@群或组里任何一个成员类似。而数据传输方面,选择了直接传输富文本格式的数据让后台解析出@的对象。基本的需求如下:
1025645
2018-08-23
4940
DOM事件探索
1.HTML事件处理程序 2.DOMO级事件处理程序 3.DOM2级事件处理程序
1025645
2018-08-23
4170
View的位置参数及其Scroller类的理解
x和y是View左上角的坐标,translationX和translationY是View左上角相对于容器的偏移量。这几个参数都是相对于父容器的坐标。
1025645
2018-08-23
5850
自定义View基础(二)View的滑动
在移动设备上,滑动基本是基础特性。不管是用的最多的下拉刷新还是ViewPager,他们的基础都是滑动。View的滑动实现方法也是绚丽的自定义View的基础知识。
1025645
2018-08-23
4250
优雅地实现RecyclerView的上拉加载
这篇博客是承接上一篇博客--探索Android架构的DataLayer层(DataManager方式)具体实现,其实是上篇博客的一个使用比较普遍的例子,当然如果把上一篇博客设计的数据加载回调接口提炼出来也是可以做一篇单独的文章。
1025645
2018-08-23
8650
探索Android架构的DataLayer层(DataManager方式)具体实现
我想无论是移动端工程师还是服务器工程师,技术成长路线大致都是先熟练(不是熟悉,hahaha)掌握了编程语言、现行开发流行框架和项目业务逻辑后,向着架构师的方向发展。自己搭建一个符合软件工程和项目要求的架构,并在不断实现项目需求的时候一步步完善她设计她,并慢慢和具体框架解耦。当然过程中也是一步步完善自己的编程语言代码的优雅性,可读性,并保持高效的效率。写代码对于个人来说就是一个不断修正,完善自己的过程。最后都是架构,思想,境界的问题了。就像成为了令狐冲这样武侠大咖,无招胜有招,不困惑于具体的编程语言和框架。 当然以上纯属个人扯蛋,YY。
1025645
2018-08-23
5760
你真的知道APP缓存目录的内幕吗
在使用外部存储执行任何工作之前,应始终调用 getExternalStorageState() 以检查介质是否可用。介质可能已装载到计算机,处于缺失、只读或其他某种状态。 例如,以下是可用于检查可用性的几种方法:
1025645
2018-08-23
1.7K0
JS动画效果
相信大家在很多门户网站上都可以看到动画的交互效果,通过这些动画生动地体现了我们在网页上的交互效果,现在我们就来学习一下这些动画效果的分解动作吧。作为学习了网页设计初步的一个进阶选修课。
1025645
2018-08-23
20.6K0
在Android开发中怎样使用Application类
自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。
1025645
2018-08-23
2.1K0
RecyclerView的通用快速适配封装
其实这篇博客是我后面一篇博客的准备~一句话实现RecyclerView的单选多选的选项列表
1025645
2018-08-23
3260
WebView显示图片适配屏幕宽度
图片直接就是标签出来的,还是一张巨大的图片,直接导致webview加载只有截取了屏幕大小的宽度,看不到整张图片,测试要求适配屏幕宽度。于是有了这篇博客记录一下,在Webview的setWebViewClient()方法中WebViewClient中在加载完网页后执行一个JavaScript方法,这个JavaScript方法将所有网页中图片的宽度设置为屏幕显示宽度。
1025645
2018-08-23
1.6K0
在Android开发中怎样使用Application类(二)
最近项目太紧,都没时间总结写下自己的开发路上的技术心得了。是时候调整下自己的工作和学习节奏了。 接着上次总结的Application类的实际项目使用Android开发中怎样使用Application类,最近我又发现了一个取巧的使用方法,给想要快速开发的同学分享下心得,也是给大家多提供一个思路吧。
1025645
2018-08-23
1.5K0
View的事件分发机制
当一个点击事件产生后,他的传递过程遵循Activity->Window->View的逐级传递。我们这里讨论的是在Android系统View里事件传递。
1025645
2018-08-23
3690
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档