- 博客(110)
- 资源 (56)
- 收藏
- 关注
原创 android 内存泄露那些事情之游标、文件、网络连接、广播(四)
android产生内存泄露的不良代码很多,数据库操作,忘记关闭游标;文件操作,忘记关闭输入输出流;网络操作,忘记关闭网络连接与输入输出流;动态注册广播忘记反注册广播等等。
2013-10-04 20:46:54 1844
原创 android 自定义ListView实现元素前移后退的动画特效
通过自定义ListView实现前移后退动画特效,被点击元素A向前移,A之前元素往后移动.
2013-09-29 23:57:04 1975
原创 android 自定义View用三张图片实现七个音量等级的录音效果
很多有发送语音功能的即时通讯软件中,在录音时都有音量变化的效果,如果QQ,微信,最近的易信。。。等等,若有7个音量的效果就需要7张图片,为了减少图片资源的容量,现在我们用三张图片来实现7个音量等级的效果。实现重点:Region.Op.DIFFERENCE
2013-09-29 17:36:02 3301 4
转载 HTTP 返回状态值详解
当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下:1、Http/1.1 200 OK 访问正常 表示成功访问,为网站可正常访问时的状态。2、Http/1.1 301 Moved Permanently 301重定向永久重定向 对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名
2013-09-11 14:21:34 1240
原创 android 自定义圆角ImageView以及锯齿的处理
看到很多人开发过程中要使用圆角图片时,解决方法有:1.重新绘制一张图片2.通过布局来配置3.通过重写View来实现
2013-09-09 22:57:28 10409 4
原创 android 自定义TextView
系统自带的控件TextView有时候没满一行就换行了,为了解决这个问题,自定义了一个TextView,只有一行显示不完全的情况下才会去换行显示。
2013-08-26 22:03:41 3125
转载 android 第三方jar库 反射得到自己的资源ID
做jar,jar代码获取资源不能直接引用 R.xx.name,有两种方法:1.通过方法: int android.content.res.Resources.getIdentifier(String name,String defType, String defPackage) 2.通过反射第一种方法比较常见,主要看第二种方法:public class ResoureExchange {
2013-08-25 22:14:48 1540
原创 android.os.Debug.waitForDebugger() 引发的问题
最近开发过程中用到了Service ,需要对Service内的程序逻辑进行断点调试,遂加了android.os.Debug.waitForDebugger();这句代码。出现问题:一切正常后,打包测试,发现只要手机连上电脑通过Eclipse直接运行程序就一切正常,而安装打包后的程序运行时,发现有的手机运行有的正常,有的不正常(只执行到onCreate()方法,并且Server会一直重启......),纠结了好久。。。最后发现这句该死的代码。。。这个方法说明如下:Wait until a debu
2013-08-22 09:19:03 4953 2
原创 android sqlite 不存在插入,存在更新语句
sqlite sql语句之不存在插入,存在更新语句邮箱:[email protected]微博:http://weibo.com/u/3209971935
2013-08-10 17:08:42 11693 1
原创 android 捕捉异常
代码如下:package com.example.crashhandler;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.io.RandomAccessFile;import java.io.StringWriter;import java.io.
2013-08-05 23:07:43 1024
原创 android nio基础知识
I/O 简介I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字
2013-07-31 21:26:57 2717
原创 android 单通道多应用Push系统的设计与实现
单通道多应用Push系统以service方式运行,如果一个手机安装了多个集成pushSDK的应用,只有一个service实例运行(不会每个应用都开启一个后台服务),即多个应用共享一个push通道,这样的设计目的是:减少手机运行的进程数量,减少内存使用量,减少手机的耗电量,减少网络流量。service实例运行于独立的进程中,不和主进程运行于同一进程,各个应用通过AIDL绑定到service中。
2013-07-31 21:23:23 3907 2
原创 android socket 聊天实现
网上很多基于Socket的聊天实现都是不完整的,于是写了个完整的Demo完整代码可以在GitHub里获取https://github.com/zz7zz7zz/android-socket-client或者在csdn获取 http://download.csdn.net/detail/zz7zz7zz/5884355 邮箱:[email protected]微博:http://weibo.com/u/3209971935
2013-07-21 12:48:23 5445 6
原创 android 内存泄露那些事情之Handler(一)
邮箱:[email protected]微博:http://weibo.com/u/3209971935
2013-07-03 23:18:41 1352
原创 Android 面试那些事之算法题
一、冒泡算法:(经典考题,你必须会) public class BubbleTest { /** * @param args */ public static void main(String[] args) { int array[]={33,22,15,89,55}; sort(array);
2013-06-30 23:31:24 2337
原创 Android 面试那些事之android基础
1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。2.android的动画有哪几种?他们的特点和区别是什么?答:两种,一种是tween动画,一种是frame动画。tween动
2013-06-30 23:30:23 1363
原创 Android 面试那些事之Java基础
1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承
2013-06-28 12:21:52 1550 1
原创 android 开发必备软件
一、反编译工具apk2java和XJad(注意是用于学习,而不是耍流氓)二、SQLiteExpert (当你的程序有数据库时,并且你的手机拥有Root权限的话,调试起来极其简单)。三、抓包工具,fiddler或者Wireshark(Socket/UDP调试的时候,SocketTool也是蛮好用的)。四、xml/json的查看工具,FirstObject XML Editor/JsonVie
2013-06-25 21:23:30 1033
原创 NDK C/C++ 调用 Java (三)
步骤如下: 1.在java层声明一个普通的方法methodB().2.在Test.c文件中声明一个方法nativeCallJava().其中,java代码端Test类的签名调用命令javap -s -p com.open.jni.Test:3.打包so文件.4.运行代码.看吧,出现了Test类中methodB()里的执行结果,说明native调用java端代码成功.邮箱:z
2013-06-19 23:15:04 802
原创 NDK Java 调用 C/C++ (二)
步骤如下:1.在Java类中声明一个native方法2.使用javah 命令生成包含 native 方法类的 c/c++头文件(不喜欢生成后的头文件名,自己改下吧)生成后H文件如下(这里将com_open_jni_Test.h改为了Test.h):3.按照C/C++定义的头文件来写C/C++源文件4.将C/C++源文件编译成动态链接库(linux系统so文件/Window系统dll文件
2013-06-18 23:32:34 923
原创 NDK 环境搭建(一)
前言: 官方文档说了下面一句话:作为一个开发者,你必须平衡NDK的优点和缺点,因为使用本地代码(C/C++)一般情况下并不会使你的APP性能产生显著的提高,反而会增加你程序的复杂度。 这里主要是为了让大家理解 android系统下:Java调用C/C++,C/C++调用Java。正文: 第一步:cygwin安装与配置
2013-06-18 21:59:03 923
原创 android 一键接入新浪微博,腾讯微博,人人网,QQ空间,微信好友圈 (只需5分钟)
前言: 目前的移动产品,不整合第三方分享功能就不是一个合格的移动产品,所谓的病毒式传播。。。正文: 已经封装了一个分享SDK,所以开发者只需要申请各个平台的App_Key,App_Secret等应用的一些信息,并在OpenAppConstant.java文件中将他们替换即可,同时在您的主工程AndroidManifest.
2013-06-17 23:43:12 5627 4
原创 android ant 多渠道批量打包
前言: 利用ant 可实现多渠道,批量打包。正文: 思想:通过循环更改AndroidManifest.xml里面的channel 属性值,达到批量打包的目的。打包有两种方式:1是对源代码进行打包,2是直接对APK文件进行重打包(这里未实现,有兴趣的同学可以参考友盟打包代码进行实现) 参见demo https:
2013-05-11 23:01:58 2053
原创 android 图片裁剪
很多软件都会有图片裁剪的功能,需要自定义一个裁剪的组件。可能有几种情况: A. 底图可缩放,浮层不变 . B. 底图不变,浮层不变. C. 底图不变 ,浮层可缩放,可移动
2013-05-11 22:13:03 3177 2
原创 android 插件开发总结
前言: 记得2010年刚毕业那会儿,公司做的第一个项目就用了插件的设计思想,最近刚好看到这方面的文章,顺便总结下。正文: 关键思想:动态加载-->(DexClassLoader,java反射机制) 1.apk包不安装作为插件。参见 https://github.com/zz7zz7zz/andr
2013-05-11 21:48:33 1951 1
原创 android java线程从入门到精通
邮箱:[email protected]微博:http://weibo.com/u/3209971935
2013-11-24 08:08:41 1094 1
android 用三张图片实现七个音量等级的录音效果
2013-09-30
单通道多APP Push系统Demo
2013-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人