在Android中实现一个简易的Http服务器

2018-05-24
阅读 2 分钟
8.1k
使用起来可以说是很简单了,session参数包含了请求的各种信息,这里显示获取了请求方法,因为我们的项目中暂时只用post(demo),所以只针对post请求做了处理,get的处理会更简单。因为post请求中带有body,所以需要先声明一个HashMap,将body中的键值对取出来。这里我们把请求过来的json数据映射到了"postData",然后从通过"

读书笔记(2)--Java中的多线程(Efficient Android Threading)

2018-02-25
阅读 6 分钟
2.1k
在Android经常会用到多线程,虽然多线程提高了性能,但也带来了一些复杂性: 1.需要使用Java中处理并发编程模型 2.需要确保在多线程环境中的数据一致性(同步) 3.需要设置任务的执行策略 线程基本概念:其实软件运行的本质是指示硬件去做一些操作(包括展示一张图片,存储数据等),这些指令有代码实现,由CPU按顺序执行,线...

GreenDao使用-入门

2018-02-25
阅读 5 分钟
4.8k
GreenDao应该是一个很受欢迎的orm框架,很早以前使用过,现在已经是3.0了,这里做个记录。先看下官网上说的优点:性能最好(可能是android平台最快的orm框架)简单易用GreenDao体积小数据库加密:支持SQLCipher强大的社区属性(开源,star多)

过年了,下场红包雨吧

2018-01-30
阅读 6 分钟
5.5k
过年了,下场红包雨吧 过年了,使用属性动画和自定义view做了个下红包雨的动画,单机版。 效果图: 模拟器鼠标点击效果不是很好,真机上会好很多. 代码,先自定义一个红包View,画出需要的红包图片,当红包被点击时换一张表示拆开红包的图片,其他的都写在注视里. {代码...} 接下来是Activity的设置: {代码...} 最后是工...

读书笔记(1)-Android进程概述

2017-12-07
阅读 3 分钟
3.1k
Java Api framework:控制Window系统,UI,Resources等,定义并且管理Android各个组件的生命周期以及组件之间的通讯。包含了HandlerThread,AsyncTask,IntentService,AsyncQueryHandler,Loaders 等一系列异步类,用来简化和管理Android线程。

自定义ProgressBar(自定义View和ClipDrawable)

2017-11-08
阅读 6 分钟
5.2k
开发中经常需要自定义ProgressBar,这里用了自定义View和ClipDrawable实现简单的ProgressBar自定义View效果:

Android夜间模式官方api实现(AppCompatDelegate)

2017-10-09
阅读 9 分钟
16.6k
Android夜间模式可以通过手动设置不同的Theme来实现,也有第三方框架可拿来用,Api 23.0.0后可以使用AppCompatDelegate来实现夜间模式切换,效果:

使用Path自定义圆角图片

2017-09-20
阅读 3 分钟
6.8k
简单实现圆角图片CircleView 效果: CircleImageView代码: {代码...}    整个原理就是用Path划出一个圆角矩形区域,调用super.onDraw(canvas)就可以让Drawable 落在那个区域。 使用,xml: {代码...} Activivty: {代码...} 看了些参考资料,发现上篇写错了,发现思路比较简单的,记录下。也可以用Shader, Xfermode实现,参...

自定义Toast

2017-09-01
阅读 2 分钟
3.4k
平时一般只用默认的Toast,使用Toast.makeTest()方法调用,默认的风格是白字半透明灰框,经常与app的主题颜色不符,所以需要自定义Toast.效果图:

自定义View-实现简易车速器(真的够简易)

2017-04-02
阅读 17 分钟
2.4k
学习自定义View挺久了,好久没用都快忘了,这里实现一个简易的车速器算是一个回顾,项目比较简单,代码较少,但自定义View的流程基本都涉及到了.本文不是一篇讲解自定义View基础的文章,而是一个小的实战,如果想看讲解自定义View的文章,强烈推荐博客:[链接]强烈=_=. 效果如下图:

NumberPicker实现滑动选择

2017-02-18
阅读 4 分钟
9.6k
以上就是NumberPicker的简单使用了,可以用它实现省市区联动(3个NumberPicker),也可以实现充值打折金额滑动选择(比如充100(实付:90))等等.通过反射改变分割线的方法是在stackoverflow上看到的:改变分割线颜色:[链接]改变文字颜色:[链接]

ViewPager,TabLayout,Fragment实现tabs滑动

2017-01-14
阅读 8 分钟
4.2k
前段时间公司的项目遇到了使用 ViewPager,TabLayout 和 Fragment实现一个多个tab之间的滑动,这样的效果在大部分的app中都有,因为有了5.0以后的TabLayout控件,实现这样的效果简单多了。下面是demo的效果图: