![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 63
乐享产品
这个作者很懒,什么都没留下…
展开
-
Android ViewPager用法
ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它:1.在住布局文件里加入[html] view plaincopyandroid.support.v4.view.ViewPager 这个组件,注意这个组件是用来显示左右滑动的界面的,如果不加载xml布局文件,他是不会显示内容的。android:id="@+id/转载 2015-01-15 21:38:24 · 518 阅读 · 0 评论 -
在linux中配置usb连接
通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下:1、连接usb设备后,使用lsusb命令查看设备的vendorId和productId。如下:1. Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 ro转载 2015-01-15 22:53:28 · 2196 阅读 · 0 评论 -
Android startActivityForResult的使用
在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopyprint?package sn.len.actres转载 2015-01-15 21:41:02 · 297 阅读 · 0 评论 -
基于Socket的Android手机视频实时传输
首先,简单介绍一下原理。主要是在手机客户端(Android)通过实现Camera.PreviewCallback接口,在其onPreviewFrame重载函数里面获取摄像头当前图像数据,然后通过Socket将图像数据和相关的用户名、命令等数据传输到服务器程序中。服务器端(PC端)采用C#编写,通过监听相应的端口,在获取数据后进行相应的命令解析和图像数据还原,然后将图像数据传递至PictureBox转载 2015-01-15 22:18:57 · 5324 阅读 · 1 评论 -
Android PackageManagerService详细分析
概要本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现 2. 建 立 Packa转载 2015-02-05 00:37:57 · 468 阅读 · 0 评论 -
SharedPreferences判断程序是否第一次运行
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,比如我们可以通过SharedPreferences来判断程序是不是第一次运行。下面的实例将用于介绍怎样通过SharedPreferences来判断程序是否是第一次运行,其实现思路很简单,通过在SharedPreferences中存储键值表示程序是否第一次运行。代码如下:publ转载 2015-02-05 17:46:51 · 511 阅读 · 0 评论 -
android ViewHolder修饰符选择
转载自http://blog.csdn.net/zhaokaiqiang1992现在大家都知道用ViewHolder来实现listview的优化了,但是,ViewHolder到底要用什么来修饰呢?这种修饰有什么意义呢?在一个ListView里面,存在多少个VIewHolder实例呢?为什么VIewHolder能够减少findview的次数,优化效率呢?为了弄清楚这个问题,我做了以下测试,测试代转载 2015-02-06 15:45:05 · 374 阅读 · 0 评论 -
Android Shape详解
本次就谈一下自定义图形shape,Android上支持以下几种属性shape、gradient、stroke、corners、padding、solid等。先来看两个例子:shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">转载 2015-02-06 15:52:36 · 419 阅读 · 0 评论 -
android 屏蔽HOME键与返回键
屏蔽HOME键: 屏蔽返回键: @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(KeyEvent.KEYCODE_BACK==keyCode) return false ; return super.onKeyDown(keyCode, event)转载 2015-02-05 17:56:30 · 605 阅读 · 0 评论 -
Gson注解和GsonBuilder
请看下面的例子吧:实体类:[java] view plaincopyprint?import java.util.Date;import com.google.gson.annotations.Expose;import com.google.gson.annotations.SerializedName;public class Student转载 2015-01-15 21:20:27 · 609 阅读 · 0 评论 -
Android手机信号强度介绍
Android手机信号强度介绍android定义了2种信号单位:dBm和asu。它们之间的关系是:dBm =-113+2*asu,这是google给android手机定义的特有信号单位。原创 2015-01-15 13:51:45 · 2968 阅读 · 1 评论 -
Surface、SurfaceView、SurfaceHolder、SurfaceHolder.Callback之间关系
转载网址:http://blog.csdn.net/pathuang68/article/details/7351317一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由转载 2015-01-15 23:02:28 · 460 阅读 · 0 评论 -
getApplicationContext()、Activity.this、getBaseContext区别
getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁Activity.this的context 返回当前activity的上下文,属于activity,activity 摧毁他就摧毁getBaseContext()返回由构造函数指定或setBaseContext()设置的上下文原创 2015-01-15 22:02:42 · 436 阅读 · 0 评论 -
项目中listView常用属性设置
问题1: listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。解决办法: xml中: android:scrollingCache="false" 或者 android:cacheColorHint="#00000000" 代码中: setScrollingCacheEnabled(false) 或者 se转载 2015-01-15 22:14:22 · 358 阅读 · 0 评论 -
Android SharedPreferences存储数据的使用方法
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)。SharedPreferences常用来存储一些轻量级的数据. 代码如下://实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPre转载 2015-02-03 18:37:39 · 413 阅读 · 0 评论 -
Android Service与Activity之间通信方式
转载地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传转载 2015-01-15 21:45:35 · 677 阅读 · 0 评论 -
Android AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2015-01-15 21:57:43 · 385 阅读 · 0 评论 -
64位ubuntu上搭建android开发环境
64位ubuntu上搭建android开发环境使用的是ADT Bundle for Linux和jdk1.7(open jdk也可)一共分为3步走:1.配置JDK安装Open jdk$sudo apt-get install openjdk-7-jdk 或从oracle官网下载从官网下载JDK64位版解压安装将解压出的文件用最高权限复制到/usr/lib转载 2015-01-14 22:36:28 · 432 阅读 · 0 评论 -
Android OpenCV 遇到的错误:Unresolved inclusion
在配置Android OpenCV时,cpp或者c文件出现如下问题:Unresolved inclusion:****Symbol '***' could not be resolved解决办法:1.Eclipse右键-->Properties2.选择C/C++ General 3.选择Pathsand Symbols 4.选择GNUC++ 项5.在Incl原创 2015-01-15 21:10:40 · 547 阅读 · 0 评论 -
android 实时视频采集
1 概述通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据2 知识点① Android Camera使用: Camera 支持格式拍照流程② Android SurfaceView使用: 参考 Refs/Related 5-10③ Camera权限转载 2015-01-15 22:32:02 · 613 阅读 · 0 评论 -
android EditText自定义样式
1.去掉边框EditText的background属性设置为@null就搞定了:android:background="@null"style属性倒是可加可不加2.Android EditText 改变边框颜色第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要转载 2015-02-06 16:00:31 · 820 阅读 · 0 评论 -
Android开发中线程的复用
项目需要在socket编程中发送指令的线程应该实现复用,而不是每次点击一次操作就新建一次线程(貌似重复创建线程比较耗资源),因为socket的写操作不是阻塞方法,所以必须用一个死循环来保证线程不被结束,想到利用线程的等待与唤醒模拟阻塞方法的效果。即用户发送指令的时候首先唤醒线程,执行完后就进入等待状态,如此往复。线程类使用单例模式,使得该线程对象在整个项目中使用同一个对象,即在不同的Act转载 2015-02-06 16:23:42 · 1338 阅读 · 0 评论 -
SeekBar的使用
下面和大家分享一下android中SeekBar拖动进度条的使用,以及事件监听。拖动进度条的事件监听需要实现SeekBar.OnSeekBarChangeListener接口,调用SeekBar的setOnSeekBarChangeListener把该事件监听对象传递进去进行事件监听。事件监听接口中有三个重要的方法:1、onStartTrackingTouch方法该方法拖动进度条开始拖动的转载 2015-02-05 17:53:18 · 375 阅读 · 0 评论 -
Android仿微信底部菜单栏+顶部菜单栏
本文要实现仿微信微信底部菜单栏+顶部菜单栏,采用ViewPage来做,每一个page对应一个XML,当手指在ViewPage左右滑动时,就相应显示不同的page(其实就是xml)并且同时改变底部菜单按钮的图片变暗或变亮,同时如果点击底部菜单按钮,左右滑动page(其实就是xml)并且改变相应按钮的亮度。一、布局1、顶部菜单布局,命名为top_layout.xml转载 2015-03-20 16:20:41 · 971 阅读 · 0 评论 -
jar包压缩与解压
我们经常见到的jar包是jar命令生成的,java语言为我们在安装jdk的时候,就随jdk为我们在bin目录中安装好了,在windows系统中是jar.exe程序,Linux系统中为jar文件。jar命令有生成,查看,更新或解开jar包的作用。jar包与其他的压缩包很相似,不过它包含了META-INF/MANIFEST.MF文件,它是jar包生成的时候,自动创建的。jar命转载 2015-03-28 21:08:31 · 444 阅读 · 0 评论 -
ViewPager和Fragment的组合使用
支持手指滑动切换页面,也支持点击导航按钮切换页面。页面布局文件:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an转载 2015-03-30 11:14:51 · 578 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
转载自http://blog.csdn.net/zhaokaiqiang1992 FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的ViewPager进行数据适配的。 PagerAdapter在之前的文章中进行过简单的介绍,不记得怎么使用的可以先去看一下转载 2015-03-30 11:19:17 · 453 阅读 · 0 评论 -
处理ListView数据为空的情况
ListView及其他继承自AdapterView的类都有一个简便的处理这种情况的方法:setEmptyView(View)。当ListView的Adapter为空或者Adapter的isEmpty()方法返回true的时候,它将会把设置的emptyview绘制出来。假设我们需要创建一个应用来管理我们的待办事项,我们的主页面将会是一个用来展示这些待办事项的ListView。转载 2015-04-01 11:01:04 · 1000 阅读 · 0 评论 -
Android Service介绍
1、概念及作用由于ANR对Activity和BroadcastReceiver响应时间的限制(Activity对事件响应不超过5秒,BroadcastReceiver执行不超过10秒),使得在其中都不适合执行较耗时操作,这样像网络、数据库、复杂计算这类耗时操作的执行就需要一个组件来承担。Service作为Android四大组件之一,其功能之一就是耗时操作的执行,主要功能如下:a转载 2015-04-01 11:04:45 · 425 阅读 · 0 评论 -
ListFragment使用ListView和自定义Adapter
在开发过程中经常使用Tabs + ListFragment 作为表现形式。ListFragment 中加入ListView显示方式很容易。[java] view plaincopypackage project.animalsound; import android.app.ListFragment; import and转载 2015-04-01 11:08:09 · 795 阅读 · 0 评论 -
Android中BroadCastReceiver使用
BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用转载 2015-04-01 11:17:34 · 359 阅读 · 0 评论 -
Android关于PagerAdapter的使用方法的总结
PagerAdapter简介PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,等下次有时间再做详细的介绍。PagerAd转载 2015-03-20 16:17:01 · 444 阅读 · 0 评论 -
android多分辨率适配(一)
1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是“dot per inch”的缩写,每英寸像素数。 四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high) 一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVGA原创 2015-03-20 09:05:27 · 397 阅读 · 0 评论 -
Android多分辨率适配(二)
UI界面在不同平台的适配受屏幕尺寸和屏幕密度影响,Android适配机制就是在资源后面添加对这两种因素的限定,通过不同的限定区分不同的平台资源,Android在使用资源的时候会优先选择满足本平台限定的资源,再找最接近条件的,再找默认(即不加限定),通过选择适合当前平台的资源来完成不同平台的适配。屏幕尺寸分为:small,normal,large,xlarge分别表示小,中,大,超大屏转载 2015-03-20 09:29:43 · 396 阅读 · 0 评论 -
android ListView使用注意事项
总结本人在使用android Listview时遇到的一些应该注意的事项:1.想要将listview item项里的子控件的点击事件交给item来处理,需要两步:(1)重写子控件的onTouchEvent方法@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method原创 2015-02-06 14:04:57 · 658 阅读 · 0 评论 -
Android之Socket的基于UDP传输
接收方创建步骤:1. 创建一个DatagramSocket对象,并指定监听的端口号DatagramSocket socket = new DatagramSocket (4567);2. 创建一个byte数组用于接收byte data[] = new byte[1024];3. 创建一个空的DatagramPackage对象 DatagramPackage pack转载 2015-01-21 17:13:58 · 438 阅读 · 0 评论 -
Android中Thread和Service应用场合的区别
1)Thread 是程序执行的最小单元,它是分配CPU的基本单位,可以用 Thread 来执行一些异步的操作。如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的main 线程上。因此 Service不是线程! 2)Thread 的运行是独立于转载 2015-01-22 16:34:40 · 441 阅读 · 0 评论 -
Android 得到当前已连接的wifi的信号强度
1.得到当前已连接的wifi信息WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifi_service.getConnectionInfo(); 其中wifiInfo有以下的方法: wifiinfo.getBSSID();转载 2015-01-21 17:18:49 · 948 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2015-01-21 17:23:20 · 325 阅读 · 0 评论 -
java服务器与linux c客户端之间udp通信
java服务器和 linux c客户端采用udp协议互相通信,最关键的点是数据结构的统一。比如说,在c中一个char型 是8bit,在java中,char 是16bit,所以c和java的char类型不能直接互相转换。在本例程中,c的char 类型和 java的byte类型,两个数据类型都是8bit,这样就保证了数据正确传输的基本条件之一。java服务器代码如下:import java.i原创 2015-01-22 17:07:07 · 1230 阅读 · 0 评论