- 博客(9)
- 收藏
- 关注
原创 一招处理java并发?
并发 Table of Contents 1 什么是并发问题。2 java中synchronized的用法3 Java中的锁与排队上厕所。4 何时释放锁?5 Lock的使用6 利用管道进行线程间通信7 阻塞队列8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor9 并发流程控制10 并发3定律11 由并发到并行
2017-06-16 15:33:04
259
原创 加密总结
自动登录 在用户第一次登录的时候,使用 SP 或者 数据库保存用户的帐号和密码 当请求隐私信息的时候,自动从 SP 或者 数据库 读取用户的帐号和密码,省去用户重复输入帐号密码的操作 帐号安全验证 在客户端明文保存用户的帐号和密码,会有数据泄漏的风险 MD5 本地保存和网络上传递数据使用的都是 MD5 过的密码,避免被坏人获取到用户的明文密码 如果 MD5
2017-06-04 21:31:20
237
原创 项目总结
前言 刚刚做完一个项目,值得总结,在此记录一下。 欢迎加入学习小组QQ群: 156958554。 项目流程 一款应用的开发大体流程如下: 1、项目立项:产品经理 2、需求确认:产品经理(业务逻辑说明文档) 3、业务确认:产品经理,技术经理,架构师 4、业务架构:技术经理,架构师(业务流程文档) 5、UI确认:产品经理,设计人员,开发人员全体 6、
2017-05-03 19:01:58
269
原创 Listview利用librarypull实现上拉刷新下拉加载
Listview这种控件几乎所有的安卓程序员都特别的熟悉,Githup中有一个module特别的容易实现他的上拉刷新和下拉加载 只需要在布局中 使用class文件中listview的后缀的全类名com.handmark.pulltorefresh.library.PullToRefreshListView加上这些属性 android:fadingEdge="none" andro
2017-04-01 09:29:53
467
原创 Viewpager+Fragment实现页面的滑动
今天给介绍一下viewpager和fragment viewpager可以实现一个滑动的效果 fragment我们称之为“碎片”而且嵌套在activty中实现滑动的话就用碎片的切换比不断的使用fragment更好用 看下代码fragment的xmll<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http
2017-03-31 10:29:00
422
原创 ContentResolver获取手机联系人
首先ContentResolver是一个通过uri进行跨进程通信,如果是是自己测试的话需要一个数据库和一个ContentProvider来打开一个Uri然后用ContentResolver进入获取。 举个例子: 就像是一个密封的罐子如果你要喝到里面的水得用吸管打开一个口然而Uri就相当于这个吸管 我们获取手机联系的时候谷歌底层已经封装好了ContentProvider所以我们只需要
2017-03-29 10:11:08
1702
转载 安卓储存 内部储存和外部储存
摘要 其实安卓文件的操作和Java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应
2017-03-28 10:37:06
951
原创 Sercice之BindService
Service的另一种启动方式bandservice:Sercice中的有个重写的方法是onBind(); 但是onBind()方法需要返回一个IBinder所以需要一个类实现IBinder接口但是重写IBinder必须非常多的方法但这许多方法是无用的所以通常用一个类继承IBinder的实现类Binder这样就有了返回值。 2.在Activity中启动bindService但是bindSer
2017-03-28 10:27:52
666
原创 android四大组件之service
Service服务 服务不是activity中展示,他是一种后台执行的组件。1.service的生命周期 (1).onCreate(); (2).onStart();这个方法已经过时现在一般用 onStartCommand(); (3).onDestory(); 一般service的启动之后会执行一遍onCreate之后是onStartCommand最后销毁用onDestory。 但是
2017-03-28 09:46:18
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人