
创新实训
文章平均质量分 87
shaomingshan_
这个作者很懒,什么都没留下…
展开
-
Android SharedPreferences保存登录状态
SharedPreferences是Android中一种数据持久化方法SharedPreferences sp = getSharedPreferences("login", Context.MODE_PRIVATE); sp.edit() .putString("sid...原创 2018-06-14 10:27:54 · 9229 阅读 · 1 评论 -
Android MD5加密
概述在网络中传输明文是一件非常危险的事情,所以通常将密码加密后传至服务器,由服务器保存密文在登录判定时只需比较密文是否相同即可。MD5加密是一种常用的加密算法,全称为“Message-Digest Algorithm 5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式MD5优点:压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数...原创 2018-06-14 09:11:44 · 24421 阅读 · 0 评论 -
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 · 387 阅读 · 0 评论 -
Android子线程更新UI及安全终止线程方法
众所周知,Android主线程需要一直更新UI,否则会造成画面卡顿,所以API 9以后的版本中是不允许在主线程进行网络操作的,否则会抛NetworkOnMainThreadException异常。基于这种情况,我们通常新建一个线程进行网络请求,比如一个如下的匿名类:new Thread(new Runnable() { @Override public void run() {...原创 2018-06-15 02:02:41 · 1228 阅读 · 0 评论 -
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 · 12878 阅读 · 2 评论 -
Android DrawerLayout和NavigationView
Android DrawerLayout是一个实现侧滑非常好用的布局,使用也非常简单,DrawerLayout默认效果如下:我们可以看到默认效果是菜单覆盖在主页面上,这里我们希望实现qq的侧滑内容跟随向右移动效果,思路也非常简单,只需要在setDrawerListener中设置主页面的布局位置即可。首先看布局文件,我们在activity_main.xml中用一个DrawerLayout作为父布局,...原创 2018-06-15 03:40:31 · 533 阅读 · 0 评论 -
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 · 5645 阅读 · 8 评论 -
Android SQLite使用详解和多线程并发访问
Android中数据持久化技术包括文件存储、SharedPreferences以及数据库存储,对于大量复杂的关系型数据,数据库无疑是最合适的选择。SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,适合在移动设备上使用。SQLite不仅支持SQL语法,还遵循数据库的ACID事务,使得本地持久化产生了质的飞跃。首先我们创建类继承SQliteOpenHelper抽象类,重写onCreate...原创 2018-06-15 05:05:37 · 6047 阅读 · 0 评论 -
华为手机USB调试与Log
在开发Android的过程中,使用华为手机调试可能遇到找不到设备和无法打印Log的问题。首先确认开启开发者模式,根据型号不同,多数可以通过连续点击【关于手机->版本号】来打开开发者模式,并且启用USB调试。然后在拨号页面输入 *#*#2846579#*#* 进入工程菜单,如下:点击后台设置,依次打开Log并将USB端口设置为Google模式,即可开始USB调试。...原创 2018-06-09 22:16:40 · 2238 阅读 · 0 评论