android开发
文章平均质量分 60
eddylei
热爱互联网致力于互联网行业android爱好者热爱移动开发
展开
-
基于Jenkins+git+gradle的android持续集成
原帖链接:http://blog.csdn.net/voiceofnet/article/details/45197883本文参考了:http://my.oschina.net/uboluo/blog/157483http://java.dzone.com/articles/automating-continuous 以前都是通过IDE(ecli转载 2015-07-13 17:04:00 · 680 阅读 · 0 评论 -
如何编译MAME4droid项目中的主模拟器的so文件
编译环境是在ubuntu12.04上进行的,其他的os上没有研究过首先把源码下载到本机中,然后进入到相应的tags下,如:/home/eddy/game/imame4all/MAME4all/tags/MAME4droid1.5.2!进入到该目录以后,首先要修改makefile.android这个文件的一些配置信息,就是第三 第四行的BASE_DEV等内容,如:BASE_DEV=/home/e原创 2013-02-22 10:17:22 · 4369 阅读 · 10 评论 -
Android---浮动搜索框(SearchManager)
浮动搜索框的使用其实并不难,而是在于它的配置非常之繁琐,对于它的使用主要是方便开发者对于程序中有搜索业务时,更好的设计UISearchManager具体使用步骤如下:(1)配置search bar的相关信息,新建一个位于res/xml下的一个searchable.xml的配置文件,如默认值、是否有搜索建议或者语音搜索。代码searchable xmlns:and转载 2013-03-05 10:10:52 · 960 阅读 · 0 评论 -
设置组件状态--如何动态关闭manifest中的Receiver
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece转载 2013-02-18 13:51:23 · 759 阅读 · 0 评论 -
Android系列之Android 命令行手动编译打包详解
ndroid 命令行手动编译打包过程图【详细步骤】: 1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -转载 2012-12-11 11:52:20 · 551 阅读 · 0 评论 -
android打包 aapt详解 整理的
1使用aapt生成R.java类文件: 例: %sdk相应工具的路径%aapt.exe package -f -m -J %android工程的路径%gen -S res -I %sdk中对应的系统版本路径%\android.jar -M AndroidManifest.xml 其中 -f -m -J E:\android\ZAKER_PHONE\gen 代表按覆盖的形式在gen目录原创 2012-12-11 11:48:30 · 1015 阅读 · 0 评论 -
ant部分常用命令
Ant 开发 Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为 build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src存放原创 2012-12-11 11:13:49 · 654 阅读 · 0 评论 -
Java Ant build.xml详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然转载 2012-12-11 10:36:41 · 487 阅读 · 0 评论 -
Android之Matrix用法
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式:在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。如下图。没专业工具,画的挺难看。解释转载 2012-07-17 19:04:50 · 810 阅读 · 0 评论 -
flipboard的翻页效果的实现
2012-06-10 20:48401人阅读评论(0)收藏举报最近看到flipboard的翻页效果很不错,就想着把他给实现,整个效果做的差不多了,还有一些细节要完善,现在放上来。我学android全靠自学的,而且的代码的质量也难保证,还希望各位大神批评指正那。核心源码放一部分,我顺便到github上那个开源工程去。哈哈。主要利用的原理还是通过拉伸图片实现类似三维沿着Y轴方向转载 2012-07-17 23:03:33 · 1363 阅读 · 0 评论 -
Android中ICS4.0Launcher中Fold的功能详解【androidICS4.0-->Launcher系列三】
AndroidICS4.0的文件夹和2.3的文件夹区别比较大,主要区别有:一、android2.3的文件夹大小是固定的,4.0的文件夹大小是按照里面的元素大小决定的。二、android2.3的文件夹图标是固定的文件夹的形式展示的,而4.0是从文件中取前3个的缩略图垂直展示在屏幕上的。估计谷歌怕侵犯苹果文件夹的知识产权,所以没有做成和苹果一样的效果。三、android2.3的文件中可以放转载 2012-07-16 18:03:21 · 1293 阅读 · 0 评论 -
Android-->Launcher拖拽事件详解【androidICS4.0--Launcher系列二】
AndroidICS4.0版本的launcher拖拽的流程,基本和2.3的相似。就是比2.3写的封装的接口多了一些,比如删除类的写法就多了个类。等等。4.0的改变有一些,但是不是特别大。这个月一直在改动Launcher的缩略图的效果,4.0的缩略图的功能没有实现,还得从2.3的Launcher中摘出来。通过做这个缩略图对Launcher的模块有一点点了解,拿来分享一下Launcher拖拽的工作流程转载 2012-07-16 18:02:43 · 1549 阅读 · 0 评论 -
Android中ICS4.0源码Launcher启动流程分析【android源码Launcher系列一】
最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程。Launcher其实是贯彻于手机的整个系统的,时时刻刻都在运行,要是Launcher不运行了,手机就得黑屏了。Launcher的LauncherMode=singletask,所以说不管Launcher启动了哪个应用,总有个Launcher的实例在堆栈中,并转载 2012-07-16 18:02:13 · 1339 阅读 · 0 评论 -
Android中源码Launcher主屏幕程序排列详解【安卓Launcher进化一】
最近研究Lancher,从短信Mms的框架中过度到Launcher的bug和需求修改中,下面对launcher最简单的主屏幕程序的程序的布局的详解,给读者一个入门的感觉,android的主屏幕一共分为5个屏幕,从左到右依次是:0,1,2,3,4。所以想在那个主屏幕放哪些程序或者widget都可以在布局文件中实现,下面我就说说这个布局文件default_workspace.xml。这是对主屏幕进行排转载 2012-07-16 17:50:44 · 914 阅读 · 0 评论 -
android悬浮窗--获取内存
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址:http://download.csdn.net/detail/aomandeshangxiao/3880055)一开始,我们先看一下运行效果:其中,这一块就是悬浮窗,可以随转载 2012-07-16 18:34:08 · 770 阅读 · 0 评论 -
说说Android上的断点续传下载
先说说断点续传的原理:这是HTTP 1.1协议的一部分,并不需要客户端特意去做多么复杂的事情。以前我曾经看过一个单位的技术标书,其中有下载的断点续传这一要求,给出的offer居然还挺高的... 简单的说,只要利用了HTTP协议(http://www.ietf.org/rfc/rfc2616.txt)中的如下字段来和服务器端交互,就可以实现文件下载的断点续传:Range转载 2013-03-08 15:45:23 · 816 阅读 · 0 评论 -
使用eclipse开发,生成jni头文件命名
进入到bin目录下的classes目录下:执行javah -classpath . -jni com.myjni.jni.BitmapUtils .代表当前目录 -classpath为类载入目录,-jni为命令操作项 后面的就是生成的h的文件名称eddy@eddy-MS-7636:~/ZAKRESHOP/A_shake/bin/classes$ javah -classpa原创 2013-04-18 17:39:49 · 958 阅读 · 0 评论 -
fixed sina weibo sdk gradle DexException mutiple dex files define BuildConfig
今天要做新浪微博登录和获取用户信息,于是把心里在github上的那个工程作为module add Android Studio 中,但是构建的时候一直报异常;exException mutiple dex files define Lcom/sina/weibo/sdk/BuildConfig,google一下,一般有两种原因,一、引入相同的jar包到项目中,这个可以去掉一个依赖即可修复;二、sd原创 2015-04-25 14:20:47 · 1044 阅读 · 0 评论 -
Android 内存优化总结
做了Android开发那么久,总结一下平时可能用到的内存优化的点:1、load bitmap时,若是图片大于屏幕分辨率,要缩小,若小于就按原size load,同时注意2.3及以下系统bitmap是分配在native memory 而3.0后是在虚拟机的heap里2、在onTrimMemory() level为TRIM_MEMORY_HIDDEN时 release和UI相关的资源,如bit原创 2015-04-21 16:23:41 · 809 阅读 · 0 评论 -
android 文件的mime类型大全
{".3gp", "video/3gpp"}, {".apk", "application/vnd.android.package-archive"}, {".asf", "video/x-ms-asf"}, {".avi", "video/x-msvideo"}, {".bin", "application/octet-stream"}, {".bmp", "image/bm原创 2014-12-23 11:23:45 · 1147 阅读 · 0 评论 -
Eclipse for mac快捷健
为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。 关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + O:显示大纲Command + 1:快速修原创 2014-01-19 14:40:16 · 738 阅读 · 0 评论 -
android让整个应用最小化(类是qq按back建的效果)
在activity中,拦截onkeydown方法,对back键进行处理,然后调用 activity的moveTaskToBack (boolean nonRoot)方法即可将整个应用最小化,效果和按home键一样,注意不是finish()退出。参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效;如果为true则忽略这个限制,任何a原创 2013-10-16 17:14:01 · 1847 阅读 · 0 评论 -
Ubuntu12.04不能连接小米开发
发现Ubuntu12.04不能连接小米开发,adb devices不能看到设备! 搞了一个上午才搞成功! 小米手机利用USB连接到Ubuntu 12.04系统。运行下面的命令:拔掉手机的USB连接线,再运行:eddy@eddy-MS-7636:~$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2转载 2013-08-12 11:28:08 · 847 阅读 · 0 评论 -
android ndk编译出现error :android-ndk-r8c/build/gmsl/__gmsl: 解决方法
本人环境是ubunto 12.04 ndk版本是r8c错误log如下:/home/eddy/android-sdk/android-ndk-r8c/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop.解决方法如下:找到ndk目录下的build/gms原创 2013-07-29 11:53:23 · 1423 阅读 · 0 评论 -
ANDROID应用性能优化之分析工具[二]
ANDROID应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。 但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能感觉到卡顿,现在转载 2013-06-25 12:02:39 · 896 阅读 · 0 评论 -
ANDROID应用性能优化之优化列表头像过度绘制
操作的是否顺畅、卡顿,决定着整体的流畅程度。事实上android跟iphone的差别,个人觉得很大程度上决定于流畅程度,无论是动画,还是列表滑动等相关操作,流畅与否,对于用户而言,虽然他们说不出来哪里不对,但是卡与不卡的反馈却是很直接的。Google也设法想改变这局面。在4.0之后的应用(最低版本4.0)默认开启硬件加速,并且4.1新加了一个Project Butter(黄油计划)转载 2013-06-25 11:52:13 · 821 阅读 · 0 评论 -
android字符串资源String中插入某些字符的方法
XLIFF is an XML-based format that enables translators to concentrate on the text to be translated. Likewise, since it's a standard, manipulating XLIFF files makes localization engineering easier: on转载 2013-07-10 11:00:43 · 4996 阅读 · 0 评论 -
使用WindowManager addView来显示一个窗口,响应返回按钮小技巧
今天在做公司的广告sdk的启动页广告的时候,使用windowmanager来显示一个view在最上层,之前都是定时消失的,后来无意中发现按返回按钮都没有消失,于是开始找解决方法。 首先想起心里天气通有类试的功能,于是反编译看其代码,里面实现的方式是 setOnKeyListener()把自己的监听器传递进去来处理,这个方法也是最容易想到的,其是可以解决部分情况,如当addvi原创 2013-06-03 16:05:01 · 5808 阅读 · 5 评论 -
解决ubuntu 12.04 64位系统无法启动avd的问题
怎么配置在ubuntu下配置android的开发环境就不说了,不懂就问度娘吧,正题:使用64位的ubuntu12.04.2的时候,当创建好avd好启动,可能提示starting emulator for AVD 'test' Failed to start emulator: Cannot run program "/home/eddy/tools/android-sdk-linux//t原创 2013-05-25 23:47:47 · 3090 阅读 · 0 评论 -
android ndk程序UnsatisfiedLinkError解决方法
今天在写一个android上通过ndk调用c代码来实现对图片灰度的出来,把处理后的数组返回到java层,当我编写好c的代码的后,build好so文件,在调用对应的处理方法的时候报了UnsatisfiedLinkError:toGray的错误,找了很久原因,很多文章都说是名称错误或者是加载so文件异常,我确定我的so加载没问题,但是方法名称又是 一样的,就是死活都报那个异常,后来方法在实现头文件原创 2013-04-19 18:03:06 · 1073 阅读 · 0 评论 -
java 常用jni方法和知识点
下面是访问String的一些方法: GetStringUTFChars将jstring转换成为UTF-8格式的char* GetStringChars将jstring转换成为Unicode格式的char* ReleaseStringUTFChars释放指向UTF-8格式的char*的指针 ReleaseStringChars释放指向Unicode格式的char*的指针原创 2013-04-19 17:25:36 · 954 阅读 · 0 评论 -
让程序在崩溃时体面的退出之总结
http://blog.csdn.net/starlee/article/details/6662011#转载 2012-06-12 16:58:45 · 617 阅读 · 0 评论 -
android Home键的屏蔽,截取
在这个blog里 http://blog.csdn.net/zhjp4295216/article/details/6672248转载 2012-06-12 16:57:34 · 809 阅读 · 0 评论 -
android中TextView分段显示不同颜色,字体,时间
例子1:设置部分文字背景高亮显示: Java代码public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。"; TextView textview; int start =3; in转载 2011-11-24 14:37:13 · 2078 阅读 · 0 评论 -
Android中TextView中的字体大小设置
1、设置TextView中文本的样式(如:颜色、斜体等),可以针对不同位置的文本设置不同的样式(如:将索引范围在1-3的字符设置为黑色,2-6的字符设置为粗体等)myFirstTextView = (TextView)findViewById(R.id.myFirstTextView); myFirstTextView.setText("这是我的第一个TextVie转载 2011-11-24 14:35:53 · 14243 阅读 · 0 评论 -
android TextView中超链接的事件捕捉(textview上LINK的点击事件)
package com.cm;import java.util.ArrayList;import android.R.color;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import转载 2011-11-24 14:26:18 · 1030 阅读 · 0 评论 -
Android TextView中文字设置超链接、颜色、字体
TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。 效果图: Activity代码: package com.zhou.activity; import android.app.Activ转载 2011-11-24 14:25:39 · 792 阅读 · 3 评论 -
Android TextView 自动换行问题(zz)
Android的TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一行,原因是:1) TextView在显示中文的时候 标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示;2)一个英文单词不能被显示在两行中( TextView在显示英文时,标点符号是可以放在行尾的,但英文单词也不能分开 ); 如果只是想让转载 2011-11-24 14:20:13 · 6266 阅读 · 1 评论 -
(转)解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Looper以及MessageQueue来实现消息机制的内部实现。知道了它的内部实现机理之后,以后再遇到使用它们时候的任何问题就驾轻就熟、迎刃而解了。 Android转载 2011-11-03 17:52:39 · 545 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制(转)
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2011-11-02 14:11:14 · 530 阅读 · 0 评论