- 博客(17)
- 资源 (5)
- 收藏
- 关注
转载 内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别
内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件
2016-08-28 19:09:11 5235
原创 桶排序
我让桶排序的作者给化了,这也算是一种算法?这种算法也叫算法?首先,数据得一样长。其次,特别耗费空间。再者,应该算是哈希思想的升华了。真正的桶排序应该是利用短板排序,而不是只有同长数据。原理:把数据取余,例如1000~9999对1000取余,然后对应的把1000放到 a[0],1001放到a[1]。以此类推。这也叫算法?好吧,算是一种算法,但是太鸡肋。
2016-08-24 19:36:22 399
原创 Android调用相册
思路:1、我们要调取相册2、让用户选择照片3、得知用户选择的是哪张照片4、拿到照片5、加载到内存使用步骤:1、通过意图调用相册2、用户选择照片,这个有系统自动完成,对于我们透明3、拿到返回的结果,取出图片的路径(非实际路径)4、拿虚拟路径查询实际路径5、根据实际路径查找到图片6、加载到内存-----------------代码------
2016-08-24 19:01:06 786
原创 Android中的图片压缩
有的时候我们需要一张很小的图片,但是原有的图片非常大,比如说头像等,这时候我们需要对图像进行压缩处理。把原先高分辨率的图片压缩到指定的大小。 这里我们用到了两个类:BitmapFactory、BitmapFactory.Options。
2016-08-24 15:18:02 462
原创 Android调用相机
安卓把相机做成了公共的控件,我们可以通过意图来使用它。使用起来也是非常简单。两个步骤: 1.申请权限 2.创建意图 3.设置图片的属性 4.启动相机Activity,附带请求码 5.判断请求码,是否是调用相机,完成后续操作一:申请权限如果,出现异常,例如报链接硬件错误,可加上以下代码
2016-08-23 23:01:34 494
原创 Android中另一种对话框--PopUpWindow
PopUpWindow的详细介绍使用,PopUpWindow和AlertDialog的区别
2016-08-23 16:38:56 520
原创 回调机制的理解
首先,来介绍一下回调机制的概念,回调机制是一种JAVA编程的高级机制,它是把指定的逻辑代码传递到要回调的地方。看完是不是依然云里雾里?没事,我们来慢慢解析它。首先,要理解回调的机制就要对以下概念有一定的了解:1.对象的概念2.匿名类3.父类接收子类对象的时候,调用的方法是子类的还是父类的? 关于对象,不用我多说,学过面向对象编程思想的人一定都听过这样的一句话:万事万物
2016-08-22 11:16:55 791
原创 Android中实现软件检测更新和自动安装
思想:(其实,我认为第一步就是开广告!用户看广告的过程正好检测更新)1.在启动软件的第一刻,也就是没加载窗体之前就执行该操作。2.检测版本要读取到应用本身的版本号3.拿到版本号后,要对比服务器上的最新版本号4.如果没有更新,就显示首页5.如果出现更新,就要要询问用户是否更新6.如果用户选择更新,就从网络中下载文件,并展示对应的UI(进度条) ,否则用户会以为程序挂掉了。
2016-08-18 20:39:23 2198
原创 Android中Application
他就是AndroidManifest.XML文件中的Application节点,它的子节点有Activity、service等等。我们要重写一个这个类的子类,用来掌管整个类。小白同学肯定不明白了,这个类怎么用?这还得从Android的机制讲起,Android支持自定义控件写到XML文件中。1.普通的XML文件,可以在XML文件中进行声明2.例如Application这种的,需要在节点中
2016-08-18 20:29:49 394
原创 Android中的五种数据存储方式
这五种方式分别是:1、SharedPreferences(偏好设置),读取XML文件2、文件存储(1)assets(程序内部的资源,只能读)(2)data/data/主包名/files目录下的,能读能写。(3)读SD卡中的文件,需要申请权限3、SQLite---->http://blog.csdn.net/u013519020/article/details/5222901
2016-08-17 19:16:16 7952
原创 SQLite和SQLiteOpenHelper
SQLite一、介绍SQLite是一个关系型轻量级数据库,它对移动端相对极端的资源进行了专门的优化处理,它遵守大概70%的SQL语法,这使得它和MySQL大多语法相近,它的优点显而易见,轻量、较快速、安全、独立、隔离。SQLite百科介绍数据库文件存放位置:data/data/主包名(AndroidManifest.XML中声明的主包名)/database/xx
2016-08-17 16:52:09 2125
原创 广播(BroadcastReceiver)---安卓中的"四大天王"之一
BroadcastReceiver概述、生命周期、使用、注意事项:1、广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数据下载完成并处于可用状态。2、应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自BroadcastReceiver基
2016-08-15 23:08:23 515
原创 再探网络连接--HttpURLConnection
首先,HttpURLConnection应该算是HttpClient的替换者,度娘说HttpClient是对于HttpURLConnection的封装,这里由于不能拜读源码,所以没有办法验证,但是HttpClient确实有那么一点封装的意思。---------HttpClient链接地址-----------介绍:HttpURLConnection是一个和服务器servlet交互的
2016-08-15 19:49:16 2278
原创 初识ViewPager
ViewPager的介绍和使用。定义,效果,实现,运行的顺序。这里的 instantiateItem() 是预加载,一般会事先加载3个,上一个和下一个View,运行的时候会先加载完这三个View,然后才是显示界面。 说明:如果有四个界面分别是1 2 3 4 当前页 加载页 销毁页 下一步操作 1 1 2 --- 右滑 2 3 --- 右滑 3 4 1 右滑 4
2016-08-14 20:37:20 325
原创 重启技术博客的编写
从大一加入ACM集训队时,集训队的刘老师就总是让写技术博客。当时没有考虑到重要性,对于写技术博客总是有一篇没一篇,总是认为把最重要的写一写就好了。可是当我回头回顾的时候,发现那些我认为很简单的知识我都遗忘掉了,那些存储在我的U盘和电脑中的TXT和Word都因为中毒重装系统等种种原因而消失。我要花费同等甚至等多的精力去学习那些被我遗忘掉的知识。有一段时间,我开始写纸质的笔记,写了好几个本子,写完
2016-08-14 19:37:17 297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人