Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android开发学习笔记

Android开发学习笔记

1,新建项目及文件目录打开Eclipse,File-New-Project-AndroidProject,输入Projectname,选择合适的BuildTarget。在Properties中设置相关的设置。文件目录中src为源文件,,一般指的是.JAVA文件。gen文件夹下的R.java一般不需要手动修改,它是系统自动生成的一些内存地址空间相关的信息。Res文件夹下是一些资源文件和布局文件,一般是图片和XML文件。Res文件夹下包含三个子文件夹,draw...
Android代码调试工具 traceview 和 dmtracedump的波折演绎

Android代码调试工具 traceview 和 dmtracedump的波折演绎

?Android 程序调试工具 Google为我们提供的代码调试工具的亮点:traceview 和 dmtracedump 。有了这两个工具,我们调试程序分析bug就非常得心应手了。traceview帮助我们分析程序性能,dmtracedump生成函数调用图。遗憾的是,google提供的dmtracedump是个失败的工具,并不能绘图,本文会详细介绍解决方案,实现绘图。?生成.trace文件 android.os.Debug类,其中重要的两个方法De...
Android学习:dmtracedump 的替代品

Android学习:dmtracedump 的替代品

使用 traceview 分析代码性能, google文档上说有一个工具 dmtracedump,可以生成函数调用图。 试验了一下,失败!google 一下,原来此工具一直处于 broken 状态。 以前玩过 KFI, 一同好还自己开发了工具去生成jpg的函数调用图。 于是,花几个小时写了一个脚本,放在这里,方便同好。#!/usr/bin/envpython """turnthetraceviewdataintoajpgpic,showingmethods...
Android 性能优化一例(Bitmap创建时会调用gc)

Android 性能优化一例(Bitmap创建时会调用gc)

现象:做一个小动画,实现方式为每50ms更新一张bitmap, 循环播放,从而达到动画效果。问题:发现动画会卡,有时卡在第7帧,有时卡在第10帧,不定。研究:使用traceview 工具,发现原来卡的时间 Java虚拟机在做gc (垃圾回收)操作。跟踪代码,原来每次更新图片时,会创建一个Bitmap,而相关API此时会调用 gc 函数!解决:修改代码,预先生成需要的Bitmap, 循环时直接使用。 测试发现,问题解决!...
打造您自己的专属QQ【附源码】

打造您自己的专属QQ【附源码】

?写在开头 之前只总结了透明、无边框、可移动窗口的UI处理,为了给某位同学提供些学习资料,我再总结些功能要点。 原则:少说废话,多上代码。 ?登录窗口 登录操作TcpSocket,如果你非要问我为什么不是UDP Socket ,我只能说因为tcp可靠。 ?登录在确保设置IP端口后,通过QDataStream写 QIODevicevoidlogin::on_loginButton() { usrname=ui->usrnamelineEdit->...
Android开发之初探视频的播放

Android开发之初探视频的播放

Android下视频的播放跟音频的播放是有一些区别的。需要有一个空间来存放视频文件。关于视频的播放其实费了一点功夫,程序代码很简单,但是对于播放,可能会出这样那样的问题,现在总结一下,步骤如下:1.创建sdcard的镜像文件,可以在命令行下输入mksdcard 512M C:sdcard.img2.在Eclipse的window下找到Preferences菜单,然后点击Android->launch然后在Default emulator Option...
Android开发之Fedora 13下编译Android源码

Android开发之Fedora 13下编译Android源码

作为一个C++程序员,学习了一段时间的Android上层应用的开发,总感觉摸不到下面的东西不稳当,有点飘。今天心血来潮下载源码自己编译了一把。没有Ubuntu,直接在我Fedora 13上编译,下面把编译过程记录一下。网上也有很多相关内容,我写的也不一定全面,就是当做日志给我自己记录一下。1. 建立目录:mkdir ~/binPATH = ~/bin:$PATH2. 下载下载工具yum install gitcurl https://android.git...
《UNIX环境高级编程》第11章线程【读书笔记】

《UNIX环境高级编程》第11章线程【读书笔记】

进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本、程序的全局内存和堆内存、栈以及文件描述符。 进程ID在整个系统中是唯一的,线程ID不同,后者只在它所属的进程环境中有效。 线程ID的类型为pthread_t,但不同系统实现方式不同,有的用int表示,有的用long,有的用结构指针,因此要注意可移植性。int pthread_equal(pthread_t pid1, pthread_t pid2)用于比较两个线程ID是否相等。 在程序调试过...
Android 实现发送彩信方法 (MMS),非调用系统界面

Android 实现发送彩信方法 (MMS),非调用系统界面

最近有个需求,不去调用系统界面发送彩信功能。做过发送短信功能的同学可能第一反应是这样:不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(phoneCode, null, text, null, null);可以实现吗? 答案是否定的,因为Android上根本就没有提供发送彩信的接口,...
Android 监听通话方法

Android 监听通话方法

对智能手机有所了解的朋友都知道其中一个应用广泛的手机操作系统Android 开源手机操作系统。那么在这一系统中想要实现通话的监听功能的话,我们应当如何操作呢?在这里就为大家详细介绍了Android监听通话的相关实现方法。开发应用程序的时候,我们希望能够监听电话的呼入,以便执行暂停音乐播放器等操作,当电话结束之后,再次恢复播放。在Android平台可以通过TelephonyManager和PhoneStateListener来完成此任务。TelephonyM...
Android自由选择TextView的文字

Android自由选择TextView的文字

用过EditText的都知道,EditText有个特点,当在里面长按的时 候,会出现一个ContextMenu,提供了选择文字,复制,剪切等功能。有时候,我们会想,如果不出现这个ContextMenu,直接就在view 上选择文字,那多美好啊。相信很多人抱有这样的想法,很不幸,我也是。于是我就研究了一下EditText和TextView的代码,然后将这个问题解决 了。网上很多资料都说,要选择一段文字,只需要用Selection.getSelectionSt...
Linux中断处理之共享中断处理初探

Linux中断处理之共享中断处理初探

在看LKD(第二版)第六章(中断和中断处理程序)的时候,刚开始接触到中断线号和共享中断线的时候半天愣是没有想明白,原来理解的中断和中断和中断处理程序就是通过中断线号来进行关联,硬件发生中断,然后通过中断线号查找对应的中断处理程序,最后中断处理程序返回,此次中断则处理完毕,没想到冒出来个共享中断线,呵呵,比较一下,感觉知识真的要及时更新,呵呵。从个人的理解,Linux2.6内核对中断处理程序的现在的处理可以分为两种模式,一种就是上面说的老的模式(非共享中断线...
Linux下Ant Junit安装配置及完成单元测试

Linux下Ant Junit安装配置及完成单元测试

后天实训,Linux+vim+java+ant+Junit,真是蛋疼,有eclipse为什么要用那么原始的东西。折腾了几天,终于在Ubuntu下从安装jdk开始到完成利用ant进行Junit单元测试。ant,Junit网上资料有点少,很多都是在eclipse下使用Junit的,手工编写ant,Junit真是有点少。下面记录下我的过程。首先,jdk配置就不说了,网上很多资料,先说Junit, 到官网下载 junit-4.9.jar — Basic jar 不...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>