自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android SQLite使用详解和多线程并发访问

Android中数据持久化技术包括文件存储、SharedPreferences以及数据库存储,对于大量复杂的关系型数据,数据库无疑是最合适的选择。SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,适合在移动设备上使用。SQLite不仅支持SQL语法,还遵循数据库的ACID事务,使得本地持久化产生了质的飞跃。首先我们创建类继承SQliteOpenHelper抽象类,重写onCreate...

2018-06-15 05:05:37 5974

原创 Android自定义Toolbar以及设置圆形导航图标

我们希望可以自定义Toolbar,实现一些特定的功能,android.support.v7.widget.Toolbar正好完成这些工作首先看一下我们预期的效果图:先看一下Toolbar的布局<android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_w...

2018-06-15 04:04:31 5593 8

原创 Android DrawerLayout和NavigationView

Android DrawerLayout是一个实现侧滑非常好用的布局,使用也非常简单,DrawerLayout默认效果如下:我们可以看到默认效果是菜单覆盖在主页面上,这里我们希望实现qq的侧滑内容跟随向右移动效果,思路也非常简单,只需要在setDrawerListener中设置主页面的布局位置即可。首先看布局文件,我们在activity_main.xml中用一个DrawerLayout作为父布局,...

2018-06-15 03:40:31 480

原创 Android OKHttp3的使用和下载/上传图片

一、OKHttp3简介OKHttp是一个处理网络请求的轻量级开源框架,由移动支付Square公司贡献,用于替代HttpUriConnection和Apache HTTPClient,进行http请求,从Android 4.4 开始HttpUrlConnection底层实现采用OKHttp,而HttpClient已经废弃,并且在Android 6.0 API 23 后已被移除。GitHub:http...

2018-06-15 02:51:56 12820 2

原创 Android子线程更新UI及安全终止线程方法

众所周知,Android主线程需要一直更新UI,否则会造成画面卡顿,所以API 9以后的版本中是不允许在主线程进行网络操作的,否则会抛NetworkOnMainThreadException异常。基于这种情况,我们通常新建一个线程进行网络请求,比如一个如下的匿名类:new Thread(new Runnable() { @Override public void run() {...

2018-06-15 02:02:41 1182

原创 Android动态权限申请

Android 6.0以上,即API 23以上,引入了动态权限申请,其中普通权限只需在AndroidManifest.xml中处理即可,而特殊权限不仅要在AndroidManifest.xml中申请,还需要在代码中动态申请。普通权限如下:android.permission.ACCESS_LOCATION_EXTRA_COMMANDSandroid.permission.ACCESS_NETWO...

2018-06-15 01:29:11 355

原创 Android SharedPreferences保存登录状态

SharedPreferences是Android中一种数据持久化方法SharedPreferences sp = getSharedPreferences("login", Context.MODE_PRIVATE); sp.edit() .putString("sid...

2018-06-14 10:27:54 9118 1

原创 Android MD5加密

概述在网络中传输明文是一件非常危险的事情,所以通常将密码加密后传至服务器,由服务器保存密文在登录判定时只需比较密文是否相同即可。MD5加密是一种常用的加密算法,全称为“Message-Digest Algorithm 5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式MD5优点:压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数...

2018-06-14 09:11:44 24346

原创 华为手机USB调试与Log

在开发Android的过程中,使用华为手机调试可能遇到找不到设备和无法打印Log的问题。首先确认开启开发者模式,根据型号不同,多数可以通过连续点击【关于手机->版本号】来打开开发者模式,并且启用USB调试。然后在拨号页面输入 *#*#2846579#*#* 进入工程菜单,如下:点击后台设置,依次打开Log并将USB端口设置为Google模式,即可开始USB调试。...

2018-06-09 22:16:40 2154

Android JNI调用c语言加密程序

Android通过NDK调用JNI来调用本地C语言实现的加密算法

2018-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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