自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

湛江下暴雨

不断下暴雨的博客园

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 ListView优化以及checkbox状态问题

ListView优化问题网上已经有很多资料了,下面只是简单贴一个demo。这里要说一下listview里面checkbox的状态问题。 holder.cb_vd.setChecked(state.get(position));            holder.tv_vd.setText(processList.get(position).processName);

2014-03-27 15:40:26 1640

原创 安卓通话拦截程序

下面这个代码实现的功能是进行通话拦截,在写代码的时候了解了下面的知识:1)JAVA的反射机制。因为安卓隐藏了endcall的方法,所以要想实现拦截电话必须要用到反射机制。关于反射机制详情请看我的前几篇博客。2)安卓的AIDL和IPC机制。进程间的通信这部分内容非常重要,在broadcastreceiver里面要调用系统的电话服务才能拦截通话。3)一个重要的知识点:广播接收者只有在相应的

2014-03-20 21:28:49 1803

原创 一段代码探究绑定服务流程

安卓绑定服务的思路是:应用程序如果想访问一个服务的方法,它不能直接获取服务的引用,而要通过一个中间人(下面代码里面就是MyBinder对象)进行通信。package com.example.mytest;import com.example.mytest.Singer.MyBinder;import android.app.Activity;import android.conten

2014-03-20 14:48:42 850

原创 JAVA反射机制初步学习笔记

JAVA基础不扎实,所以这个笔记只能算是简单了解下JAVA的反射机制了。在我的理解里面,JAVA的反射机制可以调用一个类里面的任意成员和变量(什么private的都是浮云),感觉到非常的强大,或者可以说强大的令人害怕。下面给出两个类:public class Test { public Test() { } public void A () { } pri

2014-03-20 10:53:26 760

原创 一段代码解析JAVA父类子类构造过程

先上代码:class Parent{ int x = 10; public Parent() { add(2); } void add(int y) { x += y; }}class Child extends Parent{ int x = 9; void add(int y) { x += y; } public static

2014-03-20 00:20:35 1362

原创 图片加载缓存+双指拉伸图片实战

记得以前写过一篇双指拉伸图片的博客,那里基本是可以的,文章最后推出了一个问题关于Bitmap的优化。那篇博客用的是拉伸过程当中不断地创建Bitmap的老套方法,不能说是老套方法,因为那个方法放在这个应用场景下是不能用的,会照成内存泄露最终OOM。其实imageview里面有一个setImageMatrix函数,直接调用矩阵变换图片会非常容易解决这个问题。下面这个程序会从文件中读取几十张图片(默

2014-03-19 13:10:29 1447

原创 LruCache图片缓存技术应用(图片浏览器)

下面这个例子是运用LruCache进行图片缓存的,关于LruCache前面已经提过一次了,这里再说一次只是说明这货很重要而已。同时虽然代码写在这里了,但是我想知道这种方法执行的效率和内存状况,不知道有没有API可以获取当前APP使用内存情况呢?package com.example.mytest;import android.annotation.SuppressLint;import

2014-03-17 15:43:10 988

原创 JAVA数组

JAVA的数组和声明和C++差不了多少,都是下面的一句话int[] x = new int[3];需要注意的是x的数据类型,x的数据类型并不是int,而是数组类型。在JAVA里面数组类型是属于引用类型的一种,x是一个数组类型,它指向开辟的3个int类型的内存空间。在这里不得不说一下JAVA的内存结构,JAVA的内存结构分为5类:1、栈内存(用来存储局部变量,当数据使用完,所占空间会自动

2014-03-16 18:17:51 743

原创 简单的Notification

下面这个代码是关于安卓Nitification的,也就是手机的通知栏。这个小程序创建了通知栏的一个消息,主要是演示下格式。package com.example.mytest;import android.annotation.SuppressLint;import android.app.Activity;import android.app.Notification;import

2014-03-15 13:09:07 998

原创 短信拦截器

今天用了几个小时做的小应用,一个短信拦截器,标记黑名单什么的。做这货的主要原因是为了巩固下前面的知识,这货用了数据库,listview,activity跳转,brocastcast receiver等知识。代码写得不好看看就行了。package com.example.duanxinlanjie;import java.util.Vector;import android.os.Bun

2014-03-12 22:28:56 2798 3

原创 SQLiteOpenHelper数据库操作

发现之前写了这么多都没有涉及数据库的内容,但是数据库又是灰常的重要,所以这里就写一下安卓利用SQLiteOpenHelper进行数据库操作了。数据库操作一般的思路是用一个类继承SQLiteOpenHelper,然后就可以各种增删改查了。必须要注意的是SQLiteDatabase和Cursor不用要close掉,不然会内存泄露。提一下的是,设A继承了SQLiteOpenHelper,那么A的

2014-03-10 19:36:40 1436

原创 LruCache图片缓存技术

虽然遇到过几次因为BITMAP照成OOM,但是之前都没有正视过这个问题,今天去面试果然出现了这个问题,感觉被虐了啊。知耻而后勇,回去查了一些资料,现在总算明白了一点LruCache图片缓存技术,这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除,这种机制非常适合bitmap这种内

2014-03-09 18:38:16 1074

原创 多点触控拉伸图片

下面这个代码实现的是用通过双指拉伸或者收缩实现图片的放大或者缩小。这里面注意几点:1)多点触控的那些常量,这里面的知识参考博客:http://blog.csdn.net/barryhappy/article/details/73923262)Bitmap的回收机制。这里面多次创建Bitmap会引起内存不足,下面并没有解决这个问题,所以多次拉伸之后程序会挂掉。。package com

2014-03-08 23:01:15 1205

原创 手机在线画图

下面这个应用是这样的,手机在屏幕上画一条线服务器收到数据后也同步的画一条一样的线。主要是应用了SOCKET链接,因为最后版本还没有弄好所以代码还有些要修改的(比如SOCKET还没有关闭。。)效果的话感觉wifi条件下表现非常不错,3G信号下也马马虎虎,但是2G网络下比较坑爹,SOCKET数据包延迟比较大,服务器不能及时响应,都是一下子收到之前几秒发的数据的,看看怎么优化吧。package co

2014-03-08 13:18:27 5267

原创 腾讯广研笔试总结

参加了这次广研的笔试,总结下考察的题型吧。首先难度上是以基础知识为主,基本都是课本的内容,主要涉及的学科有数据库,数据结构与算法,计算机网络和操作系统,以及涉及一些编译原理的内容。数据库主要是SQL的内容。数据结构与算法主要是排序与查找的相关知识,另外还有一些树等数据结构的知识。计算机网络主要是HTTP和TCP的内容。操作系统主要是进程和内存管理的内容。编译原理主要是动态链

2014-03-06 21:51:52 1196

原创 各种排序算法收集

插入排序插入排序首先需要一个已经从小到大排序好的数组A[1...n],然后假设要插入一个数字k,那么首先将k与A数组最末尾一个数字进行比较,如果k比A[n]小的话就将k和A[n]交换位置,这个动作一直到k比A[i]大的时候。这个时候注意交换的操作,假设k要与A[i]进行交换,那么过程是这样的:temp = k , k = A[i] , A[i] = temp因为每个交换动作都要te

2014-03-06 16:18:59 798

原创 图片画画板

这个应用只是简单的模仿windows的画画板,当然不会有那么多功能(其实那货的功能已经够少的了)。这个目的只是简单的提提里面的一些重要的函数。package com.example.mytest;import java.io.OutputStream;import java.net.URI;import java.util.ArrayList;import java.util.Lis

2014-03-05 17:35:57 1024

原创 startActivityForResult的初步学习

安卓Activity之间传数据除了用putExtra之外还可以用startActivityForResult获取一个Activity的返回值。为了简单阐述这种方式我们来做个简单的模型:假设A去开启B,则调用函数  void startActivityForResult(Intent intent,int requestCode),这时候会设置一个requestCode,要求>=0就行了

2014-03-04 20:04:31 949

原创 Activity的生命周期

Activity的生命周期体现在下面的6个函数上面:1)onCreate    :Activity被创建的时候调用的方法2)onStart       :Activity变成用户可见的时候调用的方法3)onResume :界面获取焦点的时候调用的方法4)onPause    :界面失去焦点,控件不能响应点击事件的时候调用的方法5)onStop       :界面不可见的时候调用

2014-03-04 13:02:55 920

原创 3月3号笔记

1. RelativeLayout里的gravity属性给它复制center_horizontal或者center都不能居中它的子组件,后来找到了替代方法,只要在它的每个子组件里加上android:layout_centerHorizontal="true" 就可以了2. 一个界面有多个按钮的时候重载onClick方法可以先让activity implements OnClickListene

2014-03-03 17:50:26 889

原创 人品测试器(Activity之间互传数据)

下面这个小程序是为了演示Activity之间怎么互传数据的,主要是intent里面的putExtra函数。基本数据的传输非常简单。package com.example.mytest;import android.net.wifi.WifiManager;import android.os.Bundle;import android.app.Activity;import andro

2014-03-02 17:10:15 893

原创 隐式调用Activity

其实这部分知识点不难,只不过感觉有点多而且杂。这里就写个简单的action和category匹配吧。代码很快就写完了,写了两个Activity,不过测试总是ANF错误,坑爹!之后查了很多资料才知道如果自己定义的某个Activity要通过隐式调用,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用,因为系统会默认给你加上

2014-03-01 21:42:35 1688

原创 开启系统Activity

下面这个代码首先会检查手机的wifi是否已经连接,如果没有连接就会跳转到系统的设置页面。我首先在编译器里面通过连接手机查找手机打开设置页面是调用系统的哪个Activity,最后截出来的信息是:03-01 15:40:54.293: V/ActivityManager(573): ACT-Launching: ActivityRecord{423fb8f8 u0 com.android.se

2014-03-01 15:48:49 1011

WPF解决kmeans算法

kmeans算法解决代码,包括界面编程

2014-06-24

org.apache.commons.httpclient.jar

org.apache.commons.httpclient.jar

2014-04-18

空空如也

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

TA关注的人

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