自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sunnyfans的专栏

just keep it move forward!

  • 博客(109)
  • 资源 (45)
  • 收藏
  • 关注

转载 mac 搭建APK反编译环境

APKtool用途:获取mainifest.xml res等资源文件下载:http://ibotpeaches.github.io/Apktool/install/使用:apktool d test.apkdex2jar用途:获取项目源码的jar包下载:https://github.com/pxb1988/dex2jar用法:1、解压apk获取class

2015-05-01 19:06:43 4620

原创 surfaceView实现图片缩放拖动功能

还是老板牛,多向他学习请教。之前折腾了好一会儿的问题,被老板一上午搞定。问题:采用surface来实现多点触摸缩放,拖动显示功能。附上初稿代码,明天再好好整理下,public class MySurfaceView3 extends SurfaceView implements SurfaceHolder.Callback, OnTouchListener { private

2014-01-07 21:24:47 16451 10

原创 Github使用1-入门

Gighub官网:https://github.com/Github的入门使用流程:1、注册github帐号。2、登陆帐号后创建一个repository。如命名为:GitTest点击进入后得到其地址:https://github.com/Thinkerfans/GitTest3、安装git 工具。(linux系统上)4、将gitHub上帐号绑定到git工具上。若不绑定,

2013-12-08 12:17:20 12497

原创 android NDK学习篇5之hello-jni——jni中头文件的自动生成

在NDK自带的samples项目中,jni目录下都没有.c/cpp的头文件,而是直接遵循方法命名规则。如hello-jni.c文件,jstringJava_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject t

2013-11-24 10:43:48 9953

原创 android NDK学习篇4之two-libs——使用(单个动态库)来生成动态库

LOCAL_PATH:= $(call my-dir)# first lib, which will be built statically## second lib, which will depend on and include the first one##include $(CLEAR_VARS)LOCAL_SHARED_LIBRARI

2013-10-30 22:24:00 2159

原创 android NDK学习篇3之two-libs——使用(多个)静态库生成动态库

还要以NDK提供的two-libs为例子,走一遍多个静态库(.a文件)生成动态库(.so文件)的流程。1、建立android工程,编写java对应JNI层的本地接口:package com.example.twolibs;import android.app.Activity;import android.widget.TextView;import android.os.Bu

2013-10-26 20:06:01 8193 1

原创 android NDK学习篇2之two-libs——使用(单个)静态库生成动态库

下面以NDK提供的two-libs为例子,走一遍如何在jni层调用其他C文件的函数,原例子在second.c这个jni层文件中调用first.c里面的C函数。通过Androi.mk文件编译生成一个动态库文件。1、建立android工程,编写java对应JNI层的本地接口:package com.example.twolibs;import android.app.Activ

2013-10-21 21:56:33 5834 1

原创 android NDK学习篇1之hello-jni

最近因项目需要,要将window下的C库移植到android中来,于是决定将NDK好好研究下。之前接触过,但感觉都是皮毛,没有对其提供的demo好好研究过,于是对NDK提供的demo进行系统学习下。NDK版本:android-ndk-r8e系统:linux最简单的demo,hello-jni将整个流程以最简化展现出来。two-libs这个demo中使用了静态库来编译生成动态库,

2013-10-21 20:39:06 2148

原创 vlc-android 编译过程遇到的问题

http://blog.csdn.net/asircao/article/details/7734201http://www.cnblogs.com/dwayne/archive/2012/12/21/vlc_android.html我的编译环境:Linux虚拟机NDK r8e 编译过程中遇到问题:1、rl:

2013-10-17 11:44:54 2758

原创 android简单布局素材(2)—渐出底部标题栏

简单布局素材(2):如下图:源码见资源:

2013-09-23 20:30:58 2680 1

原创 Wunderlist 安装不了,提示要求更新window版本问题

今天看到一款好的工作计划安排软件wunderlist,想玩玩试试,结果安装了好一会儿没搞定,在http://www.6wunderkinder.com/wunderlist下载的window 安装包Wunderlist-Setup.exe在安装时window报错提示如下:整了好一会儿才搞定,原来是安装问题,在XP下用这个安装包搞不定,在下面这个网站下载安装包wunder

2013-09-23 18:38:22 3777

原创 android使用notifyDataSetChanged()方法,adapter的数据更新了,但是ListView的内容没有更新;

问题?android使用notifyDataSetChanged()方法,发现adapter的数据更新了,但是ListView的内容没有更新?查阅如下网站解决方案都没有解决:http://blog.csdn.net/williamz1980/article/details/5837998http://15975604853.blog.163.com/blog

2013-09-16 16:11:51 59460 15

原创 android 简单布局素材(1)

布局素材(1):如下图:源码见资源:

2013-09-12 17:48:23 2451

原创 window 下访问Linux 虚拟机下目录文件Samba实现方式

需求:在window去访问Linux虚拟机中的文件?实现方式:参考如下http://os.51cto.com/art/201002/183661.htm中实现步骤:复制过来如下:在终端下卸载samba,smbclient,samba-common$sudo apt-get remove samba-common   $sudo apt-get r

2013-08-30 10:18:20 1859

原创 java 串口透传功能测试demo

由于工作需要,需要测试串口透传功能是否正常,测试功能大致如下:1、监听串口,一旦有数据写进来就读出来,然后再往串口写数据。比如:一旦读到 01 82数据,就往串口写82 83数据。功能很简单,网上搜了一下串口编程,搜到如下经典文章。http://blog.csdn.net/luoduyu/article/details/2182321资料下载:http://do

2013-08-27 20:42:20 4829

原创 android error: Apostrophe not preceded by \

android 报错: error: Apostrophe not preceded by \很久没更新博客了,今天遇到一个低级错误,定位了好一会儿,在android string.xml文件增加语言自适应描述时遇到如下报错: E:\client\common_version\Ipcamera3.0.10\res\values\strings.xml:16: error: Apos

2013-08-20 17:25:24 7233 4

原创 onCreateOptionsMenu与onCreateContextMenu的区别?

1、onCreateOptionsMenu与onCreateContextMenu的区别?public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

2013-08-14 16:30:37 10353

原创 java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.NioSocketConnector问题解决?

问题背景和环境:更新sdk和adt到最新版本即android sdk r22版本之后,今天运行程序时既然一直报如上错误,网上查遍资料未果,最后只好用自己以前遇到过同样问题解决方案,就是新建一个工程,将当前项目中的内容一项项的拷贝到新工程里面去,结果一运行就OK了。后群里有人遇到同样问题,原因是SDK更新后添加了一个Android Private  Libraries 结构。具体参考:http:

2013-06-08 20:08:01 5288

原创 android上拉菜单和下拉菜单的实现

android关于下拉菜单功能网上有很多实现demo,但我想要的是上拉菜单,如下图:参考网上下拉菜单实现demo(http://www.apkbus.com/android-51289-1-1.html),在其基础上折磨了好一会儿才是勉强实现上拉菜单栏功能,说勉强是刚好满足自己的需求,而不能大众化,如上图中只有将Button等控件至于布局底部才能实现理想效果。demo源码见:

2013-06-03 20:12:58 17821 1

原创 android控件Button之简单使用

Button更换内部图标:参考网址:http://blog.csdn.net/xjanker2/article/details/6222690http://blog.sina.com.cn/s/blog_637a9dd401014rnj.htmldemo下载:http://download.csdn.net/detail/sunnyfans/54

2013-05-31 19:32:40 1127

原创 开源项目:46. android-satellite-menu

直接拿来用!最火的Android开源项目(完结篇)开源项目:46. android-satellite-menu源码下载:https://github.com/siyamed/android-satellite-menu/学习使用demo效果图:学习demo下载:http://download.csdn.net/detai

2013-05-25 18:22:13 5732

原创 android如何实现文件按时间先后顺序排列显示

android如何实现文件按时间先后顺序排列显示?需求要求文件按照创建时间的先后顺序进行显示,而系统是安装文件大小顺序来显示,结果查了好一会儿资料都没找到相关资料,没辙了,只好反编译看了下文件管理器的APK,看他们是如何实现文件的显示方式。关键代码如下:File[] files =parentFile.listFiles(fileFilter);//通过fileFilete

2013-05-21 20:14:51 27945 3

原创 android数据存储_SharedPreferences的简单使用

SharedPreferences的写数据简单使用步骤如下:第一步:获取SharedPreferences对象第二步:获取SharedPreferences.Editor对象第三步:通过此Editor对象来写入数据第四步:通过此Editor对象来提交数据写入文件。SharedPreferences的读数据简单使用步骤如下:第一步:获取SharedPreferen

2013-05-15 16:58:25 1625

原创 Android顶部标签栏_之一

Android顶部标签栏_之一TopTab_01:效果如下图:源码见资源下载,链接http://download.csdn.net/download/sunnyfans/5302463

2013-04-26 09:50:06 2227

原创 android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.

问题?在用Android最新的ndk-r8e编译的过程中老是编译出错,报错如下:android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop.在AndroidManifest.xml文件中添加minSdkVersion之后还是报错

2013-04-17 09:52:31 4788 2

原创 Android.mk:3: *** missing separator. Stop.

问题?在使用NDK之初遇到这个一个问题,Android.mk文件我自己编写一遍,没想在编译过程中一直编译不过,报错如下:Android.mk:3: *** missing separator.  Stop.Android.mk文件内容如下:LOCAL_PATH := $(call my-dir)include$(CLEAR_VARS)LOCAL_MODULE

2013-04-16 10:23:19 16487 3

原创 pq磁盘分区工具的初次使用

需求:将120G的G盘分割为60G的G盘和60G的H盘?具体实现:借助pq(pq10.0)工具来实现,具体操作如下图步骤:扩展:pq全名为磁盘工具开发商powerquest的名字。PQMagic 简称PM 中文俗称硬盘魔术师。1、选择你将要分割的盘符,单击右键2、选择分割方式(向前分割或者向后分割)和将要分割出来的盘符容量大小,3、点击Y 后,看

2013-04-12 09:51:04 1553

原创 android学习小结

接触android一年多时间了,感觉自己很多东西用得不是很熟练,用起来从不是那么顺手!为什么呢,想想自己再如下几方面做得不够。第一点:总结不够,每次用完后就不管了,没有好好去总结归纳整理,没有把他整理成下次可以直接使用的类。导致第二次遇到同样问题时还需要花费不少时间来折腾。第二点:平时接触的新东西太少了,没有仔细吸收别人的好东西,也许是杂事太多了。第三点:坚持的东西太少了。不能

2013-03-31 22:08:40 683

原创 在Eclipse中用javadoc给android工程库文件生成API说明文档

在Eclipse中用javadoc给android工程库文件生成API说明文档时具体步骤参考农民伯伯博客说明:http://www.cnblogs.com/over140/archive/2010/11/15/1877683.html-encoding UTF-8 -charset UTF-8按照此操作生成HTML帮助文档时,遇到如下报错:java.lang.NoClass

2013-03-21 15:17:07 4050

原创 android控件Spinner(1)之简单使用

android控件之Spinner(1)之简单使用Spinner最简单使用方式步骤如下:第一步:在布局文件中添加Spinner控件。第二步:在Acitvity中通过id找到它。第三步:给Spinner绑定一个适配器。//多了这一步第四步:绑定监听器就可以用了。至于如何美观,后续继续学习最简单使用如下:public class SpinnerActivity

2013-03-14 15:26:22 2382

原创 android-弹出窗口的使用(1)

android几种常见弹出窗口实现如下:public class AndroidLearn extends Activity { EditText pwdText ; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R

2013-03-02 17:03:58 5966

原创 ImageView显示解码后图片只在右边显示一条杠

问题现象:android客户端应用程序在android系统最新版本4.1.1上遇到这样一个问题,解码264数据生成的图片显示在窗口的最右边,只能看到一条杠在动。但图片流在最新系统上正常显示。现象如下图:问题原因:android系统升级后,API做了相应的改变,因此需要修改XML配置文件来使应用程序适应最新的android系统修。修改部分如下:修改前

2013-02-27 15:14:32 1541

原创 有关Bitmap使用时报错 Canvas: trying to use a recycled bitmap

操作步骤及现象:应用程序在播放视频时点击Home键,应用程序被主页覆盖,运行于后台,再一次点击应用程序图标,程序崩溃,报错如下: FATAL EXCEPTION: main java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@41434a00 at

2013-02-25 09:19:24 16734 1

原创 android MediaRecorder的简单应用-录像

之前用MediaRecorder类实现了简单的录音demo,它还有录像功能,如下是一个简单的录像实现过程,实现步骤跟录音录音大致一样,在此温习一遍:第一步:实例化对象:mRecord = new MediaRecorder();第二步:设置输入源:1、音频输入源:mRecord.setAudioSource(MediaRecorder.AudioSource.MIC);

2013-01-01 11:53:44 8219 2

原创 android 用ndk编译ffmpeg

一,解压ffmpeg二,替换libavformat(本来可以不用替换的,由于项目需要,修改了源码,所以需要替换)三,配置(可以上网查),配置编译ffmpeg哪些文件,用什么编码器,编译之后安装在哪个地方等等一系列。installPath=/home/fans/sanmao/RTSPDEMO/jni//安装路径(生成的东西在哪里,相当于Windows里面的D盘的Program file)

2013-01-01 10:10:36 1878

原创 录音类MediaRecorder的简单应用-录音频

MediaRecorder类可用类录制音频文件,它直接将音频数据写入到文件里去。而AudioRecord类是直接获取到pcm音频数据.对外界来说,MediaRecorder向外提供音频文件,而AudioRecord向外提供音频数据流,这是主要两者区别之一。下面小结下MediaRecorder的简单应用步骤:第一步:实例化一个对象:mRecord = new MediaRecorder();

2012-12-28 22:52:19 2888

原创 android里 通过Intent来启动其他非系统应用程序

android应用程序内部通过Intent来实现Activity间的跳转。也知道通过Intent调用系统程序。但若想在应用程序A内开启应用程序B(前提是A、B均已安装),该如何去实现?记录下实现过程。在应用程序A内添加如下代码: Intent i = new Intent(); i.setClassName("com.example.a", "com.exam

2012-12-18 13:20:28 8019 1

原创 ubuntu中eclipse无法识别android手机问题

问题:在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图。问题原因是:在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能。这个android官网介绍得很详细。记录下解决步骤如下:第一步:打开

2012-12-17 14:20:46 5318 4

原创 android常用代码小结

一、标题栏的隐藏方法1、在Activity的oncreate方法中添加requestWindow()方法,需要注意的是它必须放在setsetContentView()方法之前,否则会报错。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2012-12-15 12:22:01 1662

原创 byte[]数组和int之间的转换

这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型) /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value * 要转换的int值 * @retur

2012-12-12 15:40:30 176522 6

android 渐进弹出底部标签

实现功能: 点击button 或者屏幕时,渐进的弹出底部或者顶部标签栏,再次点击button时再慢慢隐藏起来。

2013-09-23

android Broadcast

android BroadcastReceiver动态注册,实现接收发信息。

2013-09-13

android 布局文件

android 布局文件参考代码之一: 详细见截图:网站如下 http://blog.csdn.net/sunnyfans/article/details/11613125

2013-09-12

java 串口编程demo

java 串口编程使用demo,用起来很方便。 1、参考如下网址使用: http://blog.csdn.net/luoduyu/article/details/2182321

2013-08-27

android菜单的使用

1、在android Activity中重写onCreateOptionsMenu(),onOptionsItemSeclected() 与onCreateContextMenu()与onContextItemSelected()来实现OptionsMenu 与ContextMenu菜单。 2、子菜单的使用

2013-08-14

google map demo

今天发了半天时间才把google map 这个demo搞定,中间走了不少弯路,特意记录下,备份。

2013-06-07

android 菜单

android中实现点击,下拉菜单栏功能

2013-06-03

android button

如何更换Button控件中间显示的图标。

2013-05-31

satellite_menu

菜单由一个主按钮组成,当用户点击该按钮时,就会有一连串的按钮弹。 效果不错。

2013-05-25

TopTab之01

android 中常用布局整理集合,TopTab_01第一篇。

2013-04-26

磁盘分区工具

pq全名为磁盘工具开发商powerquest的名字。 PQMagic 简称PM 中文俗称硬盘魔术师。 我们利用pq工具来对磁盘进行分区或合并等管理。

2013-04-12

android 弹出窗口

在实际开发过程中,经常会用的弹出窗口,这里备份几种常见弹出窗口的使用。

2013-03-20

android apk反编译工具

android 反编译工具。 https://code.google.com/p/android-apktool/ 参考网站: http://blog.csdn.net/cloudwu007/article/details/6851800

2013-03-06

SciTE文本编辑器

SciTE是一款很好用的编辑器,支持众多的脚本,比如C、C++、PHP、C#、perl、html、css、java等。

2013-03-02

android开机自动开启程序

android手机重启之后,应用程序自动开启功能。

2013-02-27

listView的简单使用

listview 的简单应用,配合适配器来使用。

2013-01-22

搭建ftp服务器

加压后点击ServUTray.exe开启ftp服务器, 用户名和密码都是root

2013-01-21

android MediaRecorder的简单应用-录像

用android 自带类MediaRecorder实现录像功能。

2013-01-01

AudioRecord的简单应用

android AudioRecord类的简单应用。 具体步骤可小结为八步走。

2012-12-28

应用程序之间的跳转

通过Intent来实现:在应用程序A内开启应用程序B

2012-12-18

apache-tomcat-7.0.33-windows-x86.zip

apache-tomcat-7.0.33-windows-x86.zip Myeclipse中配置tomcat用到的资源

2012-12-15

webServer入门demo

第一步: 安装MyEclipse 第二步: 下载tomcat,并配置tomcat的路径 打开Myeclipse软件,window-->Preferences-->MyEclipse-->Servers-->Tomcat -->选择对应的tomcat版本-->点击Tomcat home directory栏后面的Browse 选择你tomcat包所在的路径。 第三步: 导入简单demo到Myeclipse来,然后跑起来。demo已上传到csdn上

2012-12-15

java joda 时间日期扩展包

java扩展包, http://joda-time.sourceforge.net/userguide.html

2012-12-14

android Tab标签的使用

滑动效果很给力, 底部顶部标签使用实例。

2012-12-11

Android事件分发处理

1、Android触摸屏幕后,最先被响应的是哪个方法, 2、响应事件是如何分发到子控件上来的 3、捕捉过程和冒泡过程。 4、事件最终又是如何被消费掉的

2012-11-28

截图工具自动录像功能

FastStone Capture压缩文件解压后就可直接使用。 使用功能有: 1、截图 2、录制自己在电脑端实现某一个功能的全部过程,同时可配音,可保存下来备忘。

2012-11-27

Wireshark 抓包工具

是当前较为流行的一种计算机网络调试和数据包嗅探软件

2012-11-22

Android mina 包

Android 使用mina来建立多会话连接用到的mina包

2012-11-17

Table Driven Methods

1、利用表驱动法来取代ifelse和switch语句,便于维护,提高效率。 2、调试代码时,要学习偷懒。千方百计去偷懒。

2012-10-31

android 广播发送接收UDP

1、用来测试Android手机为啥接收不到UDP广播报文。

2012-10-28

Windows下搭建GIt环境

window 下安装sygwin软件,在它基础上安装git ,vim openssh工具来对自己代码版本进行管理。

2012-10-28

window 下安装cygwin等版本管理工具

1、Windows下使用cygwin来进行版本管理需要安装的三个工具,openssh.git vim 2、通过 git -version vim -help ssh -v 来验证你是否已经安装成功。

2012-10-26

Java中给自己写的方法增加注释

Java中如何给自己写的方法添加简洁的注释,以便以后方便自己使用。上传这个demo记录下如何给方法添加注释。

2012-09-22

android代码中获取控件高,宽度并修改

1、在代码中获取控件的高度,宽度 2、修改控件的高度,宽度,调整显示效果

2012-09-09

文字复制替换

如何设置某一段文字中的,以指定字符串为分界,至于段首,重新给文字分段排版。

2012-08-31

android RadioGroup RadioButton左边显示文字

android中RadioButton的图标在左边,文字在右边,如何实现文字在左边,图标在右边? 第一步:将RadioButton自带的图标隐藏, 第二步:在隐藏图标的右边添加系统的图标 第三步:在隐藏图标的位置显示文字. 具体参考: http://blog.csdn.net/sunnyfans/article/details/7901592

2012-08-23

android 如何从网络获取一张图片并显示

如何从网络中获取一张图片,并显示出来?? 首先应想到若要从网络资源中获取图片,就需要通过流操作,于是就想到如何创建流。 第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取出入流 第四步:利用BitmapFactory.decodeStream()方法直接将图片流解码为bitmap 第五步:送去显示

2012-08-23

tabhost和ActivityGroup的组合使用

android中tabhost和ActivityGroup的组合使用,特别是对多个Activity之间的跳转,压栈出战的管理,很有帮助。

2012-08-20

U盘检测工具

程序员工作中离不开U盘,我们在购买U盘后可以检测下是否是行货,下面这些工具可以帮我们对U盘有更深的认识。

2012-08-09

足球微型游戏

这个微小简单的未完成的游戏里面,关键是canvas不断画图,用timer的timertask实现不断的刷新屏幕实现动态效果。

2012-06-29

空空如也

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

TA关注的人

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