自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

转载 基于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 645

原创 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 1004

原创 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 773

原创 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 1084

转载 JAVA NIO 详解

上图就是这个项目的总体结构图,从图中可以看出该程序分为这几大块:连接侦听线程、连接对象队列、发送线程池、接收线程池、分发线程、事件处理对象、监控处理对象。下面我将描述下整个连接处理过程:1、 连接侦听线程循环接收一个连接请求,如果有连接请求过来,则返回一个连接Socket对象,否则该线程就阻塞等待,直到有一个连接请求过来。2、 封装该返回的Socket对象(主要是封装获取完整包数据

2014-10-09 16:26:51 655

原创 模拟器运行编译好的android4.2

折腾了好久终于把源码编译好了,但是在运行emulator的时候就出现的问题,提示如下

2014-05-24 09:56:09 864

原创 一道简单又不简单的算法笔试题

public static void main(String[] args) {      int i = 0;      int j = 0;      while (i 100 || j 100) {          if (i == j) {              System.out.println(i + "*#");              i +=3;

2014-04-25 12:40:23 696

原创 Eclipse for mac快捷健

为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。   关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + O:显示大纲Command + 1:快速修

2014-01-19 14:40:16 702

原创 java list.addAll方法的一些使用记录

今天做同步排序的时候,要对所有的record进行相应的处理然后排序实现ZAKER中的某些功能,使用到LIst.addAll方法,但是不懂addall是浅拷贝还是深拷贝,于是写demo测试;结果:List list1;  List list2;   list1.addAll(list2);对于两list而言,进行的是深拷贝,即对list2进行clear不会影响list1;但是若list里面存放的

2013-12-11 17:08:16 2565

原创 git常用命令

平时经常用到的git命令1、追加:git commit --amend  如写log写到一半就不小心提交了,要补写log的时候可以使用2、git查看远程服务端分支:git branch -r      获取远程的其他分支代码:git checkout -b local_branch_name remote_branch_name  若本地分支名已经存在就不需要-b参数

2013-12-09 10:19:55 692

原创 svn常用命令

自从转git后,发现svn的命令都忘得差不多了,今天无意中发现在桌面文档有以前的一个笔记;所以今天记录一下1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如

2013-12-09 09:33:23 626

原创 android让整个应用最小化(类是qq按back建的效果)

在activity中,拦截onkeydown方法,对back键进行处理,然后调用 activity的moveTaskToBack (boolean nonRoot)方法即可将整个应用最小化,效果和按home键一样,注意不是finish()退出。参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效;如果为true则忽略这个限制,任何a

2013-10-16 17:14:01 1761

转载 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 820

原创 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 1386

原创 java中类似c++ goto功能---------label简介

今天在看一个开源项目的时候,无意中看到一个未见过的语法和用法,于是查了一下资料和写了一下demo来验证,结果如下懂得c++的朋友都知道goto这个关键字吧,这个关键字让我们可以在程序中比较灵活地跳转;当然都不推荐使用他,但是他也有他特定的用途,比如跳出多重循环的时候就特别有用,直接上代码:public class Main {/*** @param args*/pu

2013-07-25 18:12:40 1132

转载 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 4949

原创 线程同步相关知识,synchronized方法注意事项

做线程同步的时候一般都使用synchronized关键来修饰方法,很多人认为这个锁只是锁定该方法而已,但是其本质是锁定该对象(如A对象);当一个线程调用一个synchronized修饰的方法,那么其他的线程就不能再调用该方法,即当前线程把这个方法体锁住了;但是其他线程可以调用该对象(A对象)的其他非synchronized的方法来修改A对象的某些成员变量的值;如要锁住A对象的某些变量不能被

2013-06-30 16:01:36 878

原创 线程与进程区别

1、线程是一个程序里面不同的执行路径;定义2、进程是一个静态的概念,一个进程里面实际上运行的是线程区别:1、每个进程都是独立的代码和数据空间(进程的上下文)、内存空间,进程之间的切换会有较大的开销;2、线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有自己独立的运行栈和程序计数器,线程的切换开销较小;3、多进程:在操作系统中能够同时运行多个任务(程序)

2013-06-30 12:40:57 781

转载 ANDROID应用性能优化之分析工具[二]

ANDROID应用性能优化之分析工具  上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅?  这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。  但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。  因为我自己的应用也能感觉到卡顿,现在

2013-06-25 12:02:39 870

转载 ANDROID应用性能优化之优化列表头像过度绘制

操作的是否顺畅、卡顿,决定着整体的流畅程度。事实上android跟iphone的差别,个人觉得很大程度上决定于流畅程度,无论是动画,还是列表滑动等相关操作,流畅与否,对于用户而言,虽然他们说不出来哪里不对,但是卡与不卡的反馈却是很直接的。Google也设法想改变这局面。在4.0之后的应用(最低版本4.0)默认开启硬件加速,并且4.1新加了一个Project Butter(黄油计划)

2013-06-25 11:52:13 791

原创 希尔排序 C++版本

废话少说,直接上代码.h就不贴出来了  注解部分来自某博文  对理解很有帮助,所以拿过来一下#include "ArraySh.h"#include using namespace std;ArraySh::ArraySh(int size){data = new long[size];items = 0;}ArraySh::~Array

2013-06-23 23:14:09 712

原创 C++学习笔迹

Const1、const 成员函数不能修改成员变量的状态(即成员变量的值不能修改);const 对象不能调用非const的成员方法,若是想在const成员函数中修改成员变量的状态,则可以把该变量声明的时候加上mutable关键字2、const 引用只能指向const变量(即常量),const  int n = 11; const int& ref = n;    ------->ok,

2013-06-15 20:51:18 860

原创 使用WindowManager addView来显示一个窗口,响应返回按钮小技巧

今天在做公司的广告sdk的启动页广告的时候,使用windowmanager来显示一个view在最上层,之前都是定时消失的,后来无意中发现按返回按钮都没有消失,于是开始找解决方法。          首先想起心里天气通有类试的功能,于是反编译看其代码,里面实现的方式是 setOnKeyListener()把自己的监听器传递进去来处理,这个方法也是最容易想到的,其是可以解决部分情况,如当addvi

2013-06-03 16:05:01 5688 5

原创 android使用camera和matrix,canvas小结

做android开发,很大部分都是在做界面上的开发,所有要了解各种动画和某些特殊效果的时候必须使用matrix  canvas  camera来处理,本人在开发各种3d效果时做了如下总结原则:一切动画皆为画,记住这点很多东西都可以解决或者优化得相对不错camera:1、要做3d效果就必须使用这个东西(使用opengles例外),这个的具体使用方式看官方文档即可,这里不做多讲解,这里只是

2013-05-30 14:28:38 1706

原创 解决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 3042

原创 gdb 调试命令小结

首先编译代码为可执行文件 gcc -wall -g helloworld.c hello-g要加入 方便以后的gdb调试步骤:gdb hello   ----启动gdbrun             执行代码   后面可以传入参数 如run a b c        可以简写为rq               退出gdbp filedName     打印出变量值

2013-05-24 19:41:06 769

原创 自己常用vi命令

vi filename    用vi打开某个文件(没有的话会自动创建),后面可以输入多个filename打开多个文件,打开后默认是进入编辑模式,按i a o 进入输入模式(即下面会显示--插入--),进入插入模式就可以进行字符的输入,此时可以按ESC键就可以退出插入模式,回到编辑>模式,在编辑模式的时候可以使用j(光标到下一行)k(光标到上一行)h(光标左移)l(光标右移),编辑模式:大写 H

2013-05-24 13:49:34 780

原创 android ndk程序UnsatisfiedLinkError解决方法

今天在写一个android上通过ndk调用c代码来实现对图片灰度的出来,把处理后的数组返回到java层,当我编写好c的代码的后,build好so文件,在调用对应的处理方法的时候报了UnsatisfiedLinkError:toGray的错误,找了很久原因,很多文章都说是名称错误或者是加载so文件异常,我确定我的so加载没问题,但是方法名称又是 一样的,就是死活都报那个异常,后来方法在实现头文件

2013-04-19 18:03:06 1030

原创 解决nkd-build提示使用c99编译和c99前不支持的语法

在使用for循环的时候经常是这样的for(int i = 0;i ok大功告成啦。。。编译通过。。。。。

2013-04-19 17:52:55 3816 1

原创 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 901

原创 使用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 922

转载 说说Android上的断点续传下载

先说说断点续传的原理:这是HTTP 1.1协议的一部分,并不需要客户端特意去做多么复杂的事情。以前我曾经看过一个单位的技术标书,其中有下载的断点续传这一要求,给出的offer居然还挺高的... 简单的说,只要利用了HTTP协议(http://www.ietf.org/rfc/rfc2616.txt)中的如下字段来和服务器端交互,就可以实现文件下载的断点续传:Range

2013-03-08 15:45:23 789

转载 Android---浮动搜索框(SearchManager)

浮动搜索框的使用其实并不难,而是在于它的配置非常之繁琐,对于它的使用主要是方便开发者对于程序中有搜索业务时,更好的设计UISearchManager具体使用步骤如下:(1)配置search bar的相关信息,新建一个位于res/xml下的一个searchable.xml的配置文件,如默认值、是否有搜索建议或者语音搜索。代码searchable xmlns:and

2013-03-05 10:10:52 921

转载 Fatal signal 11 (SIGSEGV)的问题

新手搞起东西来果然很麻烦啊,面对陌生的东西,只有前进前进前进,没有退路,不由得感慨万千。。上网上查Fatal signal 11 (SIGSEGV),直说是和内存有关,具体为什么真的不知道,而且是丈二的和尚摸不着头脑,除了这一句没有明显的提示了。我的程序时双库的调用,先上段代码吧,这都是赤裸裸的教训啊!!int ThresholdProcess(BYTE Image[], BYTE

2013-02-25 13:42:46 1965 1

原创 如何编译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 4264 10

转载 设置组件状态--如何动态关闭manifest中的Receiver

为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece

2013-02-18 13:51:23 724

转载 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 513

原创 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 974

原创 ant部分常用命令

Ant 开发 Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为 build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src存放

2012-12-11 11:13:49 607

转载 Java Ant build.xml详解

1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台   --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然

2012-12-11 10:36:41 461

空空如也

空空如也

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

TA关注的人

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