- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Glide源码流程详解
简单使用流程代码:Glide.with(MaintainPostActivity.this).load(imageUrls[index]).transform(new CornersTransform(MaintainPostActivity.this)).into(check_iv1);从第一个方法开始分析,先看一下Glide这个类时干什么用的,干了啥public static Glide get(Context context) { if (glide == null) {
2020-12-01 17:32:05
186
1
原创 代理模式的理解
先看定义:为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能我的理解:其实可以这样理解,举个例子我是A可以帮人打排位上分,C是需要上分的人,这个时候C直接叫我上分是没有问题的,但是我比较矫情,我不喜欢直接跟人打交道,不喜欢谈价格,不喜欢收钱,这些事情很繁琐,我只是负责打排位上分,这个时候我有一个经纪人B,B跟,C谈好价格,然后通知我上分,
2020-11-19 18:29:49
182
原创 okhttp使用流程源码详解
1.先来一段非常流行的使用流程:private final OkHttpClient client = new OkHttpClient();public void run() throws Exception {Request request = new Request.Builder().url(“http://publicobject.com/helloworld.txt”).build();client.newCall(request).enqueue(new Callback() {
2020-11-17 15:46:52
223
原创 achartengine图标框架的使用心得
废话不多说先贴效果图,跟代码,后面再详解: 效果图如下 效果图如下 由于项目公司数据保密性加了马赛克。贴代码 代码如下:package com.tony.linechart;import org.achartengine.ChartFactory;import org.achartengine.GraphicalView;import org.achartengine.chart.Poi
2016-07-30 10:48:10
2081
原创 greenDao的最后总结实战
本文分三个部分来讲解和使用greendao数据库框架第一环境配置,第二创建实体以及官方推荐使用,第三业务逻辑增删改查。 创建一个你自己的项目这个相信大家都会就不详细讲解了,本人的开发工具是android studio所以下面所有的实例都是按照androidstudio来讲的,然后就是创建一个java代码模块截图如下: 创建好java后一定要添加依赖,这样就不会报错了依赖的添加在截图中 然后
2016-07-19 22:07:58
1322
原创 greenDao框架浅入深出 2
上一篇讲述了greenDao在android studio中的配置过程,已经简单的查询语句,这是一个数据库框架,要用好一个数据库框架我们仅仅只会配置是远远不够的,我们要熟悉他能干什么,他能给我们带来的便捷操作,这样我们使用的时候就可以事半功倍,围绕这两个问题我们再一起探究这个: 1:性能最大化2:内存开销最小3:API 简单好用4:对Android 高度优化5:2.2版本以上还支持加密数据库 G
2016-07-16 10:31:34
493
原创 greenDao框架浅入深出
首先我要说明一下在众多的数据库框架当中为什么我要花时间去学习greendao这个框架,如果按照学习成本估算的话,学习这个数据库框架最花时间,最难理解的,凡是有利有弊,那为什么还要继续学习呢??? androrm,Ormlite,greenDao三个主流框架greenDao似乎是三种框架中效率最高的。 GreenDao设计目的:最大性能,最快的Android ORM框架,易于使用的API,高度优化
2016-07-09 10:21:34
939
原创 经常用到的Itent完全理解
Intent(意图)主要是解决Android应用的各项组件之间的通讯,intent主要包括隐式意图和显式意图,显式意图通常主要是启动本应用中的Activity之间的数据,而隐式意图则常见于启动系统中的某些特定的动作,比如打电话,发短信,或者是跨应用的Activity启动,注意:四组件之一内容提供者不能用intent启动,显示意图大家都用的多,这里讲解一下隐式意图:隐式意图:没有明确指定组件名的Int
2016-06-27 15:45:18
1570
原创 Android 项目中用到的通知栏Notification
一为什么会与Notification? 因为开发中经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了,有多少条qq消息未读,显示正在进行的事物比如酷狗音乐后台播放。个人感觉:要学好Notificaiton通知并拓展使用就一定要学习好android的4大组件,因为它经常跟四大
2016-06-18 09:52:59
443
原创 本人一直搞不懂的这两个类InputStream和OutputStream
定义:InputStream这个抽象类是所有基于字节的输入流的超类,抽象了Java的字节输入模型。 第一个方法:public int available() throws IOException 方法解释:它一般用于在读入或者跳过之间先探测一下有多少可用字节。 白话理解:比如现在有一个.txt文件里面有adcd四个字节的话那么我们调用这个方法的话:返回值就是5 InputStream is =
2016-06-07 19:56:50
2236
原创 图标放大缩小移动,加标注点,并带点击效果的实现
第一:了解三个类 Canvas,在英语中,这个单词的意思是帆布。在Android中,则把Canvas当做画布,只要我们借助设置好的画笔(Paint类)就可以在画布上绘制我们想要的任何东西;另外它也是显示位图(Bitmap类)的核心类。随用户的喜好,Canvas还可设置一些关于画布的属性,比如,画布的颜色、尺寸等。Canvas提供了如下一些方法: 一种就是使用普通View的canvas画图,
2016-05-28 10:13:15
8158
21
原创 android中原始数据库创建与框架的对比,建表三范式的理解
范式的理解 数据库表的建立都应该遵守三个范式,第一范式 对于表的属性是不可再分的例如学生表: 学生的属性有,姓名,年龄,学号,班级,这就复合第一范式,如果如果表存在班级一班级二放在第二排的话就不属于第一范式,由于dbms语法规定傻瓜也不会建立一个不属于第一范式的表。第二范式 对于表的属性非主属性完全依赖于主属性,注意:完全依赖。 学生属性有,姓名,年龄,学号,班级,这就复合第二范式
2016-05-10 20:02:33
1752
原创 高德地图使用心得,百度地图使用心得
1.环境配置 高德开发定位,地图,搜索,加覆盖物,这四个功能只需要要做三部 第一,下载三个架包,高德里面不涉及到3d地图没有.so文件,只需要三个架包,对于我们不需要的功能其他架包可以不用下载,比如不涉及到导航我们就不需要下载导航架包,这样可以减少应用的负重,将下载好的架包导入工程,配上截图! 这是加入项目中截图 导包完成之后然后就是添加服务,首先,请在application标签中声明ser
2016-05-06 11:19:48
3080
原创 图片加载使用心得
一、功能特性: 1、多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹(不能加载9patch),新增加载视频缩略图) "http://site.com/image.png" // from Web "file:///mnt/sdcard/image.png" // from SD card "file:///mnt/sdcard/v
2016-04-29 08:44:12
678
4G移植文档.txt
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人