- 博客(9)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 JAVA多线程之并发与同步,Lock与Syncronized
说到线程,就不得不先说线程和进程的关系。进程是系统的执行单位,一般一个应用程序即是一个进程,程序启动时系统默认有一个主线程,即是UI线程,我们知道不能做耗时任务,否则ANR程序无响应。这时需要借助子线程实现,即多线程。由于线程是系统CPU的最小单位,用多线程其实就是为了更好的利用cpu的资源。一、多线程创建方式//线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源xx.start();//启动线程,run函数运行@Override@Override。
2017-03-23 13:24:42 27628 2
原创 Android 适配语言、屏幕、图片、横竖屏、版本
目录一、适配国家语言(1)手机系统语言适配(2)应用切换语言二、屏幕适配(1)图片适配(2)、XML布局适配(3)、横竖屏适配三、适配不同系统版本前言智能手机的用户分布在不同国家,且偏好各异,这就要求开发阶段兼容适配;由于各厂家生产出的安卓设备分别率不同、屏幕大小和风格也存在各异,如果手机的用户设备各异,仅用一张图片可能会出现拉伸变形模糊,影响用户体验,因...
2017-03-28 19:02:12 5666
原创 Android Okhttp3 (二) 二次封装请求管理类
前言: 网络框架有很多,各领风骚各有不足,比如volley就是很优秀了,但是不支持大文件上传;之前项目中使用过的Xutils开源框架,使用起来也是蛮方便的,功能比较全,有数据库、图片缓存、注解、网络请求等等,秉着一个开源库只处理一件事的想法,决定逐步替换到Xutils。下面先对比okHttp、volley、android-async-http等比较推荐的开源网络请求的优劣,做出我
2017-03-28 12:33:18 6595 4
转载 Android ViewFlipper实现淘宝垂直滚动广告条
下面是我们今天要实现的效果,图片是Gif,运行效果是很流畅的,由于这个图片反应有点慢,会浪费大家点时间,所以我把它调快了,大家可以掏出手机打开淘宝看,一模一样的从源码可以看出,其实ViewFlipper间接的继承了FrameLayout,也可以说ViewFlipper其实就是个FrameLayout,只不过在内部封装了动画实现和Handler实现一个循环而已ViewFlipper的布局实现布局的编...
2017-03-23 11:35:36 897
原创 必须知道的Android网络框架大全!值得一看良心文章!
导语大多数应用都离不开连接网络,可以通过网络给服务器发送、获取一些数据。通常在 Android 中进行网络连接一般使用 Scoket 和HTTP两种方式。而HTTP 请求方式比 Scoket 多得多,HTTP 请求一般采用原生的 HttpClient 和 HttpUrlConnection 的两种网络访问方式。可是在 Android 5.0 的时候 Google 就不推荐使用 HttpCl
2017-03-22 13:30:26 3825
转载 Android MVVM使用DataBinding
转载:http://blog.csdn.net/jdsjlzx/article/details/48133293今天来了解一下Android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃那么多的
2017-03-21 18:02:18 694
原创 Android DownloadManager下载管理,app更新
目录前言一、介绍二、使用事项三、Request类注意事项四、Query 类五、下载完成监听六、原理简析七、小结前言在日常APP的开发中,通常情况下无可避免的要与调用网络后台数据接口。关于Android 网络请求接口的方式可以点击此此处进行学习。当我们实现一个从网络下载文件的功能时候,一般设计思路是这样的:使用Http发起请求,在IntentService的...
2017-03-20 15:18:33 4373
原创 Android基础GridView、ListView、Edittext属性大全
前言:Android基础控件的属性,在开发过程中会用到,另外多了解一些属性会加快功能的实现,特别是Edittext文本输入在用户填写时肯定用到,如果充分利用其属性,会事半功倍。有很多控件特殊属性连android大牛都不一样玩的很6,所以骚年们,开发之路漫长,平静自己的心态,且专心编程且享受生活,人生也就那么回事不必心浮气躁,加油吧!一:GridView的一些特殊属性:
2017-03-15 17:28:08 989
原创 JAVA 线程池ThreadPoolExecutor及核心参数
使用普通线程会带来一些问题,如匿名Runnable无法进行管理,多次执行需要new多次对象;而使用线程池,不仅可以控制并发数、还可以重复利用存在的线程,减少系统的开销。
2017-03-13 14:59:00 2881 1
Android 二维码扫一扫demo
2020-01-06
ExpandableListViewDemo.zip
2019-11-27
TestApplication.zip
2019-05-08
download-manage
2019-01-09
Bluetoothdemo
2017-09-11
音频震动管理
2017-09-08
ToolBar封装抽象类统一项目风格
2017-06-01
Android 热修复tinker补丁加载出错,提示日志如下:
2018-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人