自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

香华的专栏

个人学习

  • 博客(13)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 ListView GridView图片错位处理

在android开发中,显示大量文件,遇到加载图片过程中会发生图片错位显示的现象。 处理方法: 1.在适配器adapter中复用适配器convertview,示例代码if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.f

2016-12-29 10:18:04 954

转载 Android中的引用类型(强引用,弱引用,软引用,虚引用)

转载:[http://allenfeng.com/2016/12/07/understanding-how-references-work-in-android-and-java]Android中的对象有着4种引用类型,垃圾回收器对于不同的引用类型有着不同的处理方式,了解这些处理方式有助于我们避免写出会导致内存泄露的代码。在Java中,一切都被视为对象,引用则是用来操纵对象的途径。对象和引用之间的关

2016-12-14 11:29:35 2667

原创 android adb常用的命令

adb命令获取序列号: adb get-serialno查看连接计算机的设备: adb devices重启机器: adb reboot重启到bootloader,即刷机模式: adb reboot bootloader重启到recovery,即恢复模式: adb reboot recovery查看log: adb logcat终止adb服务进程: adb kill-ser

2016-12-09 17:48:26 325

转载 Android 一个简单的json格式的封装与解析

Android客户端解析服务器端的json数据@WebServlet("/CityServlet")public class CityServlet extends HttpServlet{ private static final long serialVersionUID = 1L; public CityServlet() { super();

2016-12-09 12:05:31 489

原创 常用的数据结构String、链表、Map、hashmap、hashtable区别

1.字符串数组String与链表的区别 数组静态分配内存,链表动态分配内存; 数组在内存中连续,链表不连续; 数组元素在栈区,链表元素在堆区; 数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n); 数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。2.map、hashmap、hashtable 第一、继承

2016-12-09 11:13:14 1168

转载 Android BitmapShader 实现圆形、圆角图片

转载:http://blog.csdn.net/lmj623565791/article/details/41967509

2016-10-09 14:49:17 758

原创 Android Studio NDK环境配置与JNI简单的例子

1.Android Studio 配置NDK非常简单,这里简单的介绍使用2.2.2版本配置NDK。下载NDK,file->setting->Appearance->system Settings->Android SDK->SDK Tools中点击下载即可。如图下图所示: 2.新建工程项目,测试jni开发3.设置支持jni打开gradle.properties在里面添加android.useDep

2017-10-13 11:34:41 368

原创 DiskLruCache知识点

什么是DiskLruCache? DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,”Cache”,”高速缓存”。大多数APP,例如新闻类APP,在无网络状态下,也可以访问离线数据,这些数据是在有网络情况下,采用DiskLruCache缓存下来的。应用程序存储的路径 通常数据存储的路径:/sdcard/Android/data/包名/cache.使用该路径

2017-07-25 11:51:04 335

原创 Sqlite数据库存储数据

Sqlite数据库的使用,这里知己贴代码数据库Helper类:import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;import com.qihancl

2017-06-24 17:16:12 607

原创 Android GreenDao 3.0使用实例讲解

GreenDao简介greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。如何使用GreenDao 3.0(1).新建Android项目工程,在工程目录的build.gradle中添加 dependencies { classpath ‘org.greenrobot:greendao-gradle-plug

2017-06-24 15:51:32 840

转载 Binder机制原理

<一>为什么使用binder通信机制1.Client-Server方式的广泛采用,进程间通信(IPC)显的尤为重要,而binder通信机制简单,可靠性高。 2. 传输的性能高,相比socket传输效率高,控制简单。 3. Binder基于Client-Server通信模式,传输过程只需一次拷贝,为发送方添加UID/PID身份,既支持实名Binder也支持匿名Binder,安全性高。<二>面向

2017-04-18 16:19:45 501

原创 Android 简单的MVP实例

版权声明:本文为博主原创文章,未经博主允许不得转载实现一个简单的mvp demo,实现view与model的解耦,采用presenter将view与model绑定在一起,完成View跟Model间的交互,好了,废话不多说了,直接看代码:新建一个module,展示图片的一个简单demo。 demo机构图(看到图片相信大家能够清晰地理解): TestBean代码:package com.exampl

2017-03-13 23:29:50 404

转载 LayoutInflater总结及其原理

转至:http://blog.csdn.net/guolin_blog/article/details/12921889LayoutInflater的基本用法 1.它的用法非常简单,首先需要获取到LayoutInflater的实例(两种获取方式): 方法一:LayoutInflater layoutInflater = LayoutInflater.from(context) 方法二:Layo

2017-01-09 16:17:48 278

一个简单Android的mvp实例

一个简单的android mvp例子实现

2017-03-18

电话号码本

设计一个能够实现基本功能包括增加数据、更新数据、查询数据、删除数据以及重组文件,用函数实现这些功能,通过选择菜单调用函数来实现相应的功能。

2013-06-23

C++检查网络

C++检查网络,树的使用,并查集的使用。给定一个计算机网络以及机器间的双向连线列表,每一条允许两端的计算机进行直接的文件传输,其他计算机间若存在一条连通路径,也可以进行间接的文件传输。现要求判断任意指定两台计算机之间是否可以进行文件传输。

2013-06-23

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

TA关注的人

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