Android
文章平均质量分 72
feixiaku
这个作者很懒,什么都没留下…
展开
-
Android JNI(实现自己的JNI_OnLoad函数)
实现JNI中本地函数注册可以两种方式: (1)采用默认的本地函数注册流程。 (2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种) Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load转载 2015-04-15 22:24:09 · 580 阅读 · 0 评论 -
Android中Context
Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClic转载 2015-04-18 21:50:37 · 339 阅读 · 0 评论 -
Android中mesure过程详解
invalidate()最后会发起一个View树遍历的请求,并通过执行performTraersal()来响应该请求,performTraersal()正是对View树进行遍历和绘制的核心函数,内部的主体逻辑是判断是否需要重新测量视图大小(measure),是否需要重新布局(layout),是否重新需要绘制(draw)。measure过程是遍历的前提,只有measure后才能进行布局(layout转载 2014-12-23 09:52:15 · 418 阅读 · 0 评论 -
linux jni调用so
本文转载自百度博客http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html感谢原作者提供如此详细的解决方案 作为主调方的Java源程序TestJNI.java如下。代码清单15-4 在Linux平台上调用C函数的例程——TestJNI.java转载 2014-10-22 13:30:44 · 635 阅读 · 0 评论 -
Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)
以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量... 麻烦到不想说了,Shamoo在网上查了一下资料,发现了一个超级快配置NDK的办法。 Step1:到Android官网下载Android的开发工具ADT(Android Development转载 2014-10-18 18:29:20 · 511 阅读 · 0 评论 -
Android Handler机制
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前,读者应转载 2014-10-21 22:19:46 · 390 阅读 · 0 评论 -
基于Android平台的x264的移植与应用(一):移植篇
转载请注明出处!毕竟是我的心血啊!原文链接:http://blog.csdn.net/zgyulongfei/article/details/7440254写这篇博客的目的是希望可以帮助到那些在将x264移植到Android过程中遭遇坎坷还没有成功的朋友们,同时也算是对我这段时间学习的一个总结。----------------------------------转载 2014-09-24 23:58:23 · 551 阅读 · 0 评论 -
Android监听网络的变化
Android中网络情况时有变化,比如从有网到没网,从wifi到gprs,gprs又从cmwap到cmnet...等等!如果你的程序有些功能是需要网络支持的,有时候就需要监听到网络的变化情况进行相应的处理。比如说下载一个文件,如果突然断网了,怎么处理?网络又恢复了,如何监听到并重连? 当网络变化的时候系统会发出义个广播broadcast,只要在程序中注册一个广播接收器Broadca转载 2014-09-26 23:11:33 · 782 阅读 · 0 评论 -
如何在Android中使用OpenCV
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://underthehood.blog.51cto.com/2531780/670169看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用OpenCV的教程,照着一步一步的做最后总有转载 2014-09-16 11:45:46 · 614 阅读 · 0 评论 -
Android Permission大全
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded)转载 2014-09-26 15:36:50 · 386 阅读 · 0 评论 -
Android Layout之三:RalativeLayout(一)
我们从RalativeLayout可以知道,该布局的父子Container中所有的Widgets之间的位置都是相对的。你可以把Widget A放在Widget的左下方,或者放在Widget的底边并和Container的底边之间。它允许为Container或者widget指定其相对于其他widgets或者父Container的位置。Container或者widgets是按顺序排列的,如果第一个Con转载 2014-08-30 11:27:27 · 630 阅读 · 0 评论 -
2011-09-26 16:31 Android VideoView如何播放RTSP的流
目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如果利用Android的播放控件VideoView来播放RTSP的流呢?RTSP流媒体链接:http://218.204.223.237:8081/wap/这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了:rtsp://218.转载 2014-08-30 13:53:50 · 648 阅读 · 1 评论 -
android ListView详解
由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把转载 2014-09-12 15:52:24 · 391 阅读 · 0 评论 -
AsyncTask的用法
AsyncTask的用法 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main转载 2014-09-23 13:50:48 · 344 阅读 · 0 评论 -
LayoutInflater的inflate函数用法详解
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);转载 2015-04-19 02:06:54 · 400 阅读 · 0 评论 -
Android 自定义View (一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2015-04-19 01:51:30 · 367 阅读 · 0 评论 -
Android自定义Button的点击效果
在项目开发中,经常碰到按钮点击,可是如果不添加任何效果,按钮是否点击都是看不出来的。于是我们需要在按钮点击时改变按钮的背景图片或者其颜色。这里给出两种实现方法。 第一种,是通过在drawable新建selector.xml文件,在里面可以实现自己所需要的点击效果。给出示例代码:[java] view plaincopy"1.0转载 2015-04-19 01:56:17 · 563 阅读 · 0 评论 -
Android studio 导入github工程
目录(?)[+]从github下载两个开源项目:PagerSlidingTabStrip | Android-Universal-Image-Loader-masterhttps://github.com/astuetz/PagerSlidingTabStrip https://github.com/nostra13/Android-Univ转载 2015-04-20 21:06:53 · 52587 阅读 · 4 评论 -
pthread_key_t和pthread_key_create()详解
pthread_key_t和pthread_key_create()详解下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变转载 2015-04-15 22:06:33 · 467 阅读 · 0 评论 -
Android JNI(实现自己的JNI_OnLoad函数)
实现JNI中本地函数注册可以两种方式: (1)采用默认的本地函数注册流程。 (2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种) Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load转载 2015-04-15 21:42:32 · 422 阅读 · 0 评论 -
Android中Application类用法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是转载 2015-04-08 22:44:58 · 308 阅读 · 0 评论 -
去掉标题栏、信息栏和实现全屏
应用场景:去掉标题栏、信息栏和实现全屏方法一:在程序代码中实现代码如下:this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutPar转载 2015-04-08 22:48:11 · 457 阅读 · 0 评论 -
VLC架构剖析
VLC架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以创造媒体流并保存成各种格式的媒体文件,这些文件的质量要比没保存前的件好。videolan作为客户端可以播放本地文件,httP://,rtsp://。VLS:是一种流服务器,专门用来解决流的各种问题,它也转载 2015-04-08 19:16:35 · 842 阅读 · 0 评论 -
横竖屏切换时Activity的生命周期
1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onC转载 2015-04-08 22:51:50 · 538 阅读 · 0 评论 -
Android.mk小结
Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir)转载 2015-04-08 19:12:53 · 304 阅读 · 0 评论 -
自定义ProgressBar
应用场景:自定义带动画进度条效果图:1.在xml文件中添加ProgressBar控件代码如下:ProgressBar android:id="@+id/customProgressBar" android:layout_width="wrap_content" android:layout_height="转载 2015-04-08 22:55:03 · 509 阅读 · 0 评论 -
获取手机屏幕宽度和高度
Android.util的DisplayMetrics对象记录了一些常用的信息,包含了显示信息、大小、维度、字体等。DisplayMetrics对象里的widthPixels及heightPixels字段为整数类型。通过DisplayMetrics可以得到屏幕的宽度和高度。代码如下:DisplayMetrics dm = new DisplayMetrics();getWindowM转载 2015-04-08 22:54:09 · 1067 阅读 · 0 评论 -
Android学习之教你五步搞定Sensor,让程序更酷
首先介绍下,啥叫传感器。Sensor(传感器): 维基百科告诉我:传感器是接收信号或刺激并反应的器件,能将待测物理量或化学量转换成另一对应输出的装置。比如:重力传感器,方向传感器Android对每个设备的传感器都进行了抽象,SensorManger类用来控制传感器,Sensor用来描述具体的传感器,SensorEventListener用来监听传感器值的改变。进入主题: 只转载 2015-04-20 00:11:27 · 12016 阅读 · 3 评论 -
minSdkVersion、targetSdkVersion、targetApiLevel的区别
在AndroidMenifest.xml中,常常会有下面的语句: android:targetSdkVersion="10" android:maxSdkVersion="10" />在default.properties中,会看到下面的语句:target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:转载 2015-04-19 15:57:55 · 414 阅读 · 0 评论 -
android笔记--Intent和IntentFilter详解
ntent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图.2, 在某些时候, 应用转载 2015-04-19 01:43:33 · 430 阅读 · 0 评论 -
android VideoView的使用例程
一、 xxxvideo.java public class RemoteVideo extends Activity {private String path = "";private String textUrl = "";private VideoView mVideoView;private static int i = 0;p转载 2014-08-30 02:25:03 · 29164 阅读 · 1 评论 -
Android小項目之--ListView與ListAcitivity完善論壇管理效果2(附源碼)
ListAcitivity 类型布局用来配置应用程序,主要为显示菜单列表、列表明细项目,假如让程序继承 ListActivity ,可以实现以下的方法:getListAdapter() 取得目前列表项目的 AdaptergetListView() 取得目前列表的 ViewgetSelectedItemId() 取得目前 Keypad 所选择的 Item IDgetSlectedI转载 2014-08-29 00:13:16 · 468 阅读 · 0 评论 -
android4.0 avd模拟器的默认路径修改默认AVD的路径一般为系统用户目录下,WIN7下为C:\Users\Administrator\
改变默认avd路径(win7下) “安装完Android SDK后,默认会在C盘创建一个.Android的文件夹用来存放AVD.此时如果想修改AVD的路径,可以设置一个环境变量ANDROID_SDK_HOME=要设置的路径(比如:F:\Android\avd)重新启动Eclipse,修改成功! ”但是我设置后,单独启动Android SDK软件是可以的,但是eclipse中的路径还转载 2014-08-12 23:00:14 · 2404 阅读 · 0 评论 -
多选按钮的实例
[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a转载 2014-08-26 22:59:30 · 516 阅读 · 0 评论 -
Android工程的编译过程
Android工程的编译过程现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是W转载 2014-09-04 11:55:50 · 349 阅读 · 0 评论 -
HelloWorld项目的目录结构
引言前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下:1、HelloWorld项目的目录结构1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets 1.转载 2014-04-21 10:31:59 · 751 阅读 · 0 评论 -
第一步:android环境搭建
参考:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html 突然换了小米手机,为了对得起家里人的支持,android起码也要学会,就算不厉害,也不可以太丢人。 0基础,首先就是android环境的搭建,网上各种资料,随便百度就是一大把。基本就是根据上面的网站来搭建起来的。 工欲善其事,必先利其器转载 2013-05-01 14:15:07 · 558 阅读 · 0 评论 -
H264解码器源码(Android 1.6 版和QT都可以调用)
H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。转载 2013-04-29 13:46:07 · 1106 阅读 · 0 评论 -
Java API中文版下载
Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API文档中文版文档共包括32个类库。但是长期以来此文档只有英文版和日文版,对于中国地区的Java开发者来说相当的不便。通过Sun公司的翻译团队10个月的不懈努力以及广大网友的热心支持, Java API中文文档的翻译工作如期完成,呈现到中国广大的Java用户和学习者面前。Sun 官方下载地址:(转载 2013-04-22 00:21:34 · 2197 阅读 · 0 评论 -
Android JNI简单实例(android 调用C/C++代码)
Android JNI简单实例关键字: android、jniAndroid的jni实例android 的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。c/c++中调用java程序的方法以后再发。开发环境(eclipse + android ADT)WindowsXP SP转载 2013-04-29 13:49:19 · 654 阅读 · 0 评论