- 博客(485)
- 资源 (22)
- 收藏
- 关注
原创 转载一篇android内存泄漏的文章
JAVA的垃圾收集器(Garbage Collection, GC)只能回收无用并且不再被其他对象引用的那些对象所占的空间。确认该对象不再会被使用方法:将对象的数据成员设为null或者从集合中移除该对象。Jave中的引用分为3种:强引用:引用为空的时候,Java的垃圾回收器会处理。一般来说自己写的程序大部分都是强引用。软引用:堆内存不够的时候,Java的垃圾回收器会
2013-06-07 16:07:13 826
原创 常用开源协议记录
接触了很多开源协议,但是都没理解或研究。今天记录一下Apache协议。下面是一个Apache 协议文件/**Copyright 20XX XXXXX Ltd.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance w
2013-06-07 10:57:42 782
原创 GetDlgItem返回NULL的原因
今天要移植一个程序到WINDOWS上面,用的是MFC。其实就是给Dialog上面加按钮,添加新功能。我直接给Dialog添加按钮但是在OnInitDialog里面CWnd* p1 = GetDlgItem(IDC_BTN_XXX);的时候,返回NULL,我不解,又换了个之前已经存在的ID,还是返回NULL。为什么呢?我有办法。Baidu, google.有的Bl
2013-06-05 15:25:01 5830 3
原创 android中Touch相关事件解析
参考1:http://www.oschina.net/question/163910_272891. 默认情况输出结果。LinearLayout代码public class Theory1_MyLinearLayout extends LinearLayout { public Theory1_MyLinearLayout(Context context) { su
2013-05-31 18:05:12 807
原创 WP7、Android、iOS技术层面大比拼
WP7、Android、iOS技术层面大比拼记录比较方面1. 开发工具Visual Studio > XCode > Eclipse2.开发语言C# 约等于 JAVA,都是简单,效率相对不是太高; Object-C效率高,难度大。3. 开发类库框架支持 方面IOS游戏开发框架:2D的Cocoa 2D, 3D有Untiy,表现出色。Microsoft: XNA是难
2013-05-30 17:39:30 905
原创 下拉刷新列表的实现
我大部分参考了:http://blog.csdn.net/weidi1989/article/details/7909983里面的代码。但是他里面的那个ListView类写的比较复杂,逻辑有点混乱,特别是在OnTouchEvent有很多不必要的逻辑,增加了理解代码的难度。下面是我自己改造后的代码,供参考。。。。package hh.HH;import hh.apis.R;
2013-05-27 09:33:11 783
原创 Android将程序崩溃信息保存本地文件
总结一点就是使用我们自己定义的Thread.UncaughtExceptionHandler来代替系统默认的异常处理。我们的异常处理是什么呢?就是获取程序崩溃的信息,并将其写入到文件中。但是我们必须注册我们自己的异常处理类假设public class CrashHandler implements UncaughtExceptionHandler { ...
2013-05-22 17:52:50 806
原创 JAVA中的switch
int type = 1; switch(type) { case 1: { Log.d("java-hh", "type is 1....."); type = 2; } break; case 2: { Log.d("java-hh", "type is 2....."); } break; } if(type == 1) {
2013-05-22 09:27:27 917
原创 android读取XML方法总结
互联网时代,不可避免的要参考别人的文章,但是一味的转载,其实并没有积累。另一方,直接将他人的文章作为自己的成果太不道义了。所以以后将参考的文章列出来了,并添上自己的总结。参考1:http://www.cnblogs.com/jxgxy/archive/2012/07/26/2609730.html参考2:http://www.ibm.com/developerworks/cn/
2013-05-10 16:13:48 827
原创 android ListView无法响应单击事件
情形:一个FrameLayout有2个ViewView1是一个普通的View,其内容我们不关心View2有一个ListView,其内部有很多项。当我们从View2切换回View1-->再从View1切换回View2,发现Touch该View2中Item会没有效果。因为没有重新对该View2布局。方法1:mLv2_1.requestLayout()
2013-05-10 11:44:05 1110
原创 android绘制9宫格图片
private Drawable mDrawable;mDrawable = mContext.getResources().getDrawable(R.drawable.gradient_backgnd);String strName = mDrawable.getClass().getName(); // strName为NinePatchDrawable型
2013-05-07 15:53:17 2552
原创 android使用ant打包应用
参考文章1:http://blog.csdn.net/hao1056531028/article/details/77177581. 安装及配置ant地址:Apache官网下载最新版本的ant:http://ant.apache.org/bindownload.cgi我下载的为:apache-ant-1.9.0-bin.zip解压缩为:/home/hwh/Andro
2013-05-06 16:19:49 1236
原创 ubuntu12.04配置Android NDK
1.下载http://developer.android.com/tools/sdk/ndk/index.html下载后的文件名为:android-ndk-r8e-linux-x86.tar.bz22. 修改.profile文件/home/hwh/.profile注:该.profile为隐藏文件添加:#############################
2013-05-06 13:10:04 1979
原创 android使用ndk-stack调试JNI部分的C/C++代码
法一:使用ndk-stack输出调用堆栈我这里的ndk-stack位置为:/home/hwh/Android_Project/Environment/android-ndk-r8e'ndk-stack' 是一个工具,可以将.so文件的地址映射到相应的编译此.so文件的.h/.cpp的具体地址.举例:我这里有2个文件SampleJNIBinder.h和SampleJNIBinde
2013-05-06 11:50:18 20471 1
原创 论午休
有的时候晚上睡的晚,早晨起得早的话。下午就特别困,可是我还想要看书或者工作。虽然我心里是要想看书的,但是我的精力已经不够了,此时的我就容易感叹自己的身体不行怎么的。就想要强迫自己看书下去,但是这样的后果是效率极其底下,唉!!!不能这样,该休息就要休息,这是正常的休息时间。放心的休息。。。。。。
2013-05-05 14:11:50 1068
转载 How To Learn Computer Graphic——如何学习计算机图形学
Q:计算机图形学是什么?A:计算机图形学Computer Graphic是一门交叉学科,可以说与娱乐业的兴起有相当大的关联。它的主要目的是在现有计算条件下,根据实际需求进行数字图象的绘制。Q:我在学CG前要有哪些基础学科的知识呢?A:具体牵涉到的学科,很大程度上与你将来希望从事哪方面的工作,甚至和你想达到的层次息息相关。最基本的应该包括,微积分,数值分析,线性代数,离散数学,几何光学,
2013-05-05 00:40:22 1277
原创 ubuntu12.04下载Android源代码
准备工作1、安装Git工具Android源代码采用Git工具来管理,与SVN相比,这是一种分布式的源代码管理工具,而SVN是集中式的源代码管理工具。要安装Git工具,在Ubuntu上执行以下命令即可:USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupg2、安装Java SDK3、依赖的
2013-05-04 13:34:31 937
原创 ubuntu的.profile错误,无法进入系统
在我配置android时,有个"$"没有写,结果.profile错误,无法进入系统。# ~/.profile: executed by the command interpreter for login shells.# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login# exists.# see
2013-05-04 09:37:20 3509
原创 ubuntu12.04 配置android开发环境
1. 安装JDK并设置环境变量地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html下载jdk,我下的是最新版jdk-7-linux-i586.tar.gz在/home/hwh下,单击"Ctrl+h"打开隐藏的.profile,添加如下代码
2013-05-04 07:21:07 930
转载 内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed
转自:http://www.cnblogs.com/wanqieddy/archive/2012/07/26/2610048.html一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。 如果在Linux下运行
2013-05-03 17:38:45 864
转载 Android消息处理机制
转自:http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.htmlGoogle参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新U
2013-05-02 17:41:29 914
原创 Android中处理软键盘上“回车键”的2种方法
编程必须有个喜欢总结的习惯,总结了才能进步,虽然总结的内容不多。但是我要总结。一方便留着自己以后观看学习,另一方面总结的都是我自己实践过的东西,这样才记得牢。这里总结单击“回车键”隐藏软键盘的方法。1. 给EditText设置属性【android:imeOptions="actionDone"】如 <EditText android:id="
2013-04-25 21:06:01 12167
原创 android中TextView跑马灯效果
1. 首先需要运行跑马灯效果参考网页1:http://www.cnblogs.com/over140/archive/2010/08/20/1804770.html主要就是给TextView添加如下的一些属性 android:ellipsize="marquee" android:focusable="true" android:marqu
2013-04-22 17:57:23 3807
原创 Android onInterceptTouchEvent()和onTouchEvent()例子和总结
既然学习了,就该做总结。1. Android中对于onTouchEvent的消息传递过程是从下至上的。假设有意个LinearLayout,上面有个SufaceView,是LinearLayout先接收到onTouchEvent,而SurfaceView后接收到onTouchEvent。2. LinearLayout是派生与ViewGroup的,LinearLayout中
2013-04-21 15:39:55 806
转载 JAVA中String.format的用法
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制
2013-04-20 18:37:04 772
原创 android中TextView中文本滚动的跑马灯效果
网上的代码有些转载的很不负责,自己根本没有测试过。这是我参考下面链接写的。1. 设定XML文件属性 <TextView android:id="@+id/textView1" android:layout_width="200dp" android:layout_height="wrap_
2013-04-20 09:22:20 1076
转载 Android 4.0 ICS 用户界面概述
原文链接在这里。用户界面概述Android的系统UI提供了一种框架并使得你能够在上面建立自己的APP。其中比较重要的包括了主界面、全局导航菜单以及通知。在保持Android的一致体验和愉快使用的方面,你的应用程序将起着很重要的作用。在本章末尾,我们介绍了在你的APP上要达到这种目标所涉及的主要内容。阅读以下关于Android用户界面最终方面的快速概览。主界面, 所有应用程序,
2013-04-17 17:34:56 815
转载 Android学习进阶路线导航线路(Android源码分享)
啥都不说了,好文章就要转。地址:http://blog.csdn.net/qinjuning/article/details/7416208
2013-04-17 14:59:43 749
原创 android学习-----杂记一
1. 在终端执行adb logcat # 打印错误信息2. 自动添加Override代码右键代码窗口空白处,Source——Override/Implement Methods3. 使用无线调试或安装.apk文件命令:adb connect 192.168.11.34. 错误码“java.lang.RuntimeException: Unable to st
2013-04-17 11:42:04 1781 2
原创 android中控制AlertDialog的关闭
因为android里面弹出框AlertDialog的cancel, ok, 等方法已经被写死了,所以我们需要修改默认的消息流向。1. 应用反射机制获取标识 AlertDialog显示与否的成员变量。2. 修改该成员变量,欺骗android系统。下面的转载文章写的很详细,很棒。//////////////////////////
2013-04-17 10:40:25 7703
转载 android的文件操作。(未整理完成)
android的文件操作要有权限:[xhtml] view plaincopyuses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">uses-permission> SD卡下的文件操作:1、判断SD卡是否插入[java] view plainc
2013-04-15 18:15:08 905
原创 android中的ListView数据量大时如何提高效率。。。。
数据量大,这牵涉到2个问题。1. 一个空ListView加载的数据项很多2. 已加载很多数据项的ListView如何优化效率对于问题1:一个空ListView加载的数据项很多一般就是动态加载,仅在需要加载的时候加载数据项。比如View只能显示10项,当滚动到第10项时,我们才加载后面的N(N根据实际情况判定)项。这就需要监听滚动消息,很好,ListView有这个回调
2013-04-15 17:03:10 14327
转载 C/C++获取当前系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
2013-04-15 11:38:11 1187
转载 Android 文件打开方式
转自:blog.csdn.net/weich_java/article/details/7002829Android打开文件,具体还是看代码吧,代码最能说明问题。AndroidFileUtil.javapublic static Intent openFile(String filePath){ File file = new File(filePath)
2013-04-15 10:06:09 1010
转载 Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopyString res =
2013-04-12 17:22:29 670
原创 Android中自定义ListView中各项的背景色
自己总结一下最最笨的办法就是在getView里面处理down,up,move事件,处理,繁琐,不容易正确,也无法体现android中界面与逻辑分离的优点。最后很简单就解决了。1. 在drawable文件夹下,新建一个listitem_bk.xml文件,其中内容为: 2.设定ListView风格为: <ListVi
2013-04-12 15:23:59 4620
原创 简单分析Android里面的TimePicker控件
Android里面的TimePicker控件可以设置小时,分钟以及AM或PM。这很好,但是我不需要这样的功能,比如我不需要AM和PM。我只想将其中的选择Hour的那个小布局元素提取出来。参考了网上一篇很好的文章,我将其贴到本文末尾。所以我在Android源码(AndroidSDK/platforms/android-17/data/res/layout)里面找到TimePick
2013-03-28 11:26:34 8954 2
转载 Android:RelativeLayout布局的相关属性介绍
==========================android:Layout_above-----该控件的底部至于指定ID的控件之上android:Layout_below-----该控件的顶部至于给定ID的控件之下android:Layout_toLeftOf---该控件右边缘呵给定ID的控件的左边缘对齐android:Layout_toRightOf----该控件的左边缘呵
2013-03-27 11:35:32 1025
转载 Android之SurfaceView使用总结
Android之SurfaceView使用总结1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canva
2013-03-26 13:45:00 1096
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人