自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除