- 博客(212)
- 资源 (32)
- 收藏
- 关注
原创 Android应用横竖屏切换处理
序上周在开发时,发现一种更好的方式处理横竖屏切换,节省了不少代码。之前在切换横竖屏,同时都是写了两个Actiity页面,两个页面分别对应不同的布局,通过跳转实现切换。后来发现在一个Activity页面就可以完成这些工作,布局文件名字相同但放在不同的layout目录(layout-land和layout-port)。正文控制页面的横竖屏显示方式一种方法是在Androi
2015-11-01 22:08:57 1032
原创 关于Android编译中使用的Target Sdk Version,Min Sdk Version和Compile Sdk Version的含义
序最近花了半个多月研究有米的sdk,发现始终无法展示广告,最后发现是由于Target Sdk Version搞得鬼。之前用的是API 23,后来采用API 21,果断正常了。在网上查了一些资料,意思是对程序没太大影响的,说到底我还是不明白。先记着,以后再看吧。含义minSdkVersion与maxSdkVersion,在安装程序的时候,如果目标机器的api版本小于minSdkV
2015-10-27 23:05:16 2964
转载 java线程系列---Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。
2015-09-14 00:05:01 920
转载 android Intent (隐式意图和显示意图)
1. Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。 使用 Intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器
2015-02-13 10:28:35 816
转载 AAC ADTS格式分析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC
2015-02-13 09:23:33 740
转载 vim配置
在ubuntu9.10环境下调试通过。1.安装vim,终端输入:wanpeng@ubuntu:~$ sudo apt-get install vim-full2.终端输入,打开配置文件:wanpeng@ubuntu:~$ vim ~/.vimrc3.改写配置文件,esc+:wq保存退出:
2015-01-25 15:44:51 688
转载 PHP运行模式
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式) 1. CGI(Common Gateway
2015-01-25 15:34:06 720
转载 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行
2015-01-25 13:55:25 741
原创 VLC compile for Android
一、开发环境Ubuntu14.04 + NDK r10d + Eclipse1. 要求:你必须使用Linux或OSX系统,必须安装这些软件包:apache-ant(or ant), autoconf, automake, autopoint, cmake, gawk(or nawk), gcc, g++,libtool, m4, patch, pkg-config, protobuf,
2015-01-17 12:13:45 1154
原创 FFmpeg在Android平台的应用
一、开发环境Ubuntu14.04FFmpeg-2.5.3android-ndk-r10d-linux-x86_64二、编译FFmpeg1. 解压ffmpeg-2.5.3.tar.bz2之后,修改ffmpeg-2.5.3/configure文件将如下四行:SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_IN
2015-01-16 19:55:28 1026
转载 PHP添加CURL扩展库
本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。做法一:1. 找到当前运行的php版本的源代码目录,如php-5.2.3。进入curl扩展库目录。$cd /home/src/php-5.2.3/ext/curl2. 调用phpize程序生成编译配置文件。$/usr/local
2015-01-13 18:58:40 1245
转载 Android APK反编译详解
一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GU
2015-01-03 10:24:34 1213 2
转载 Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程
2014-12-18 13:55:07 1153
转载 Eclipse自动编译NDK/JNI的三种方法
片头语:我尝试过第一种和第二种,推荐使用第二种。高版本的Eclipse已经集成了cygwin工具,所以不用下载配置cygwin了。一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-b
2014-12-18 13:47:03 839
转载 android开发 NDK 编译和使用静态库、动态库
默认所有代码和文件在$project/jni下,否则特殊说明。情况一:编译静态库文件Android.mk:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_STATIC_LIB
2014-12-18 13:37:37 891
转载 CURL常用命令
下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地1 # 将文件下载到本地并命名为mygettext.html2 curl -o mygettext.html ht
2014-12-02 19:32:01 754
转载 php5.6+apache2.4+linux搭建php环境
前言 最近突然想搭建个人博客,尽管笔者擅长java-web,但综合各种原因,于是选择了大众化的php+mysql搭建个人博客。对于php,只闻其大名,但从未学过,于是,笔者将从php环境搭建开始,到服务器、域名的租赁,php博客模板的选择,一一记录整个过程。计划为学习php用时一个月,租赁服务器和寻找blog模板等相关最终过程耗时一个月。现在就让我们从搭建php环境开始吧。注意,这是在l
2014-11-23 11:12:50 3881
转载 Linux下安装Apache 2.4
本文原创,欢迎转载。转载请在文章明显可见处张贴如下内容:(注意:请保留超链接格式)本文为Rainisic原创,欢迎转载,转载请在文章明显可见处张贴原帖信息:http://www.cnblogs.com/rainisic/archive/2012/05/23/Linux_Apache2_4_Install.html下载Apache 2.4及依赖包Apache官
2014-11-20 14:38:29 795
转载 Apache 2 移植到Arm开发板
第一步,安装pcre:tar -xvzf pcre-8.31.tar.gzcd pcre-8.31./configure --prefix=$ARMROOTFS/usr/pcre --host=arm-linux CC=$TOOLCHAIN/arm-linux-gcc CXX=$TOOLCHAIN/arm-linux-g++ LD=$TOOLCHAIN/arm-linux-
2014-11-17 18:00:11 1971
转载 Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:
2014-10-27 17:19:46 687
转载 Node.js+Express构建Http服务(GET方式和POST方式)
Node.js前提环境:windows7下载地址:http://nodejs.org/download/安装官网下载一个安装文件点击下一步安装完成即可.验证安装是否成功:node -v 基本HTTP服务器c:/http.jsJs代码 //http是内置模块、直接引入 var http = req
2014-10-27 08:11:15 1337
转载 inflate用法
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou
2014-10-14 07:18:36 966
转载 Android Http get post请求
首先我们先了解下Get请求和Post请求的区别:表单提交中get和 post方式的区别有5点:1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTI
2014-10-11 12:43:13 1044
转载 Android中对图像进行Base64编码
public String bitmaptoString(Bitmap bitmap) { // 将Bitmap转换成字符串 String string = null; ByteArrayOutputStream bStream = new ByteArrayOutputStream();
2014-10-11 12:36:43 1296
转载 Android Fragment 基本介绍
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。
2014-10-04 11:44:06 857
转载 ICE常见编译和运行(异常)错误
在编译和 Ice 应用相关的文件中,经常因为 ice 相关的文件包含关系而导致编译无法通过,此时的错误一般提示和 handle.h 相关。然而想要解决这样的错误,一般只需要把在无法编译成 .o 文件的 .cpp 文件中和 ice 文件相关的头文件放在该 .cpp 文件的起始行即可。也就是说,根据提示,把 .cpp 文件中最早提示导致出错的 .h 文件放在起始行。 ICE 的常见运行错误 (
2014-09-30 17:46:58 1279
转载 Activity的生命周期,BACK键和HOME键生命周期
Activity的生命周期模型在Google提供的官方文档上有比较详细的一个图示 public class HelloActivity extends Activity { public static final String TAG = "HelloActivity"; /** * 第一个被运行的方法 * 初始化页面 *
2014-09-30 17:44:46 5438
转载 Wireshark基本介绍和学习TCP三次握手
wireshark介绍wireshark的官方下载网站: http://www.wireshark.org/wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。wireshark是开源软件,可以放心使用。 可以运行在Windows和Mac OS上。 使用wireshark的人必须了解网络协议,否则就看不
2014-09-30 17:39:49 773
转载 安卓上onTouchEvent, onClick和onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出
2014-09-28 19:29:27 719
转载 android sdk manager 无法更新解决方法
因为在开始->运行->cmd 中敲入 ping dl-ssl.google.com -t 始终ping不通,关闭cmd后首先需要下载一个代理服务器下载地址http://pan.baidu.com/share/link?shareid=341717&uk=2601338879打开此软件,在内容选项中 看到生成的代理地址,记住ip地址127.0.
2014-09-25 15:57:47 727
原创 Android Pull解析Xml字符串
1、要解析的xml格式如下:[html] view plaincopyUpdateResult NeedUpdate="true"> FileUrl value="http://download.note.com/res/6650fd66-551f-47b5-bcd4-0971c391f896"/> C
2014-09-23 19:51:40 3154
转载 Java 定时器的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 java.util.Timer timer = new java.util.Timer
2014-09-23 11:37:53 881
转载 RTMP协议以及提取RTMP视频流组成H264视频文件
1.RTMP协议RTMP协议封包由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推 。包体最大长度默认为128字节,通过chunkSize可改变
2014-09-23 10:37:33 1622
转载 android.os.NetworkOnMainThreadException
网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档 StrictMode.setThreadPolicy(n
2014-09-13 13:32:08 806
转载 MySQL数据库语句INSERT和REPLACE介绍
用于操作MySQL数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL(和PHP搭配之最佳组合)中又多了一个REPLACE语句,因此,本文以MySQL(和PHP搭配之最佳组合)为背景来讨论如何使有SQL中
2014-09-10 20:58:27 1221
转载 【RPi树莓派使用指南】An Introduction to Raspberry Pi
一、Raspberry Pi简介不久之前,经由朋友介绍,我了解到了这款优秀的开源卡片式电脑:Raspberry Pi,在国内被称为树莓派。此项目发起于剑桥大学计算机实验室,历时6年开发完成,现由Raspberry PI Foundation维护,该项目旨在普及学校中的基础计算机教育。Raspberry Pi主板仅有iPhone4手机大小,其使用Broadcom的ARM11处理器BC
2014-08-11 19:53:06 3038
eclipse的Axis2插件
2013-11-10
安卓调用WebService实例
2013-11-07
安卓文件存储:数据库Demo
2013-10-13
cpu-z汉化版
2013-08-04
EasyBCD2.1
2013-08-04
IROM_Fusing_Tool_for_CW210
2013-08-04
MiniWinMount
2013-08-04
Notepad++ 代码编辑器
2013-08-04
Radmin远程控制
2013-08-04
source insight3.5
2013-08-04
TFTP_Server
2013-08-04
TFTPD32 小型网络服务器
2013-08-04
securecrt7.0终端仿真程序
2013-08-04
Universal-USB-Installer-1.9.2.0.exe
2013-08-04
WR703N路由器的openwrt智能小车固件
2013-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人