Android开发
文章平均质量分 80
奋斗的IT青年
这个作者很懒,什么都没留下…
展开
-
Android 获取当前连接的WiFi信息
package com.lenovo.xiaoshan.test;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import android.content.Context;import android.content.Intent;import android.net.wifi.WifiIn原创 2013-07-23 09:56:44 · 7538 阅读 · 0 评论 -
安卓开发笔记
1. 任何新建的Activity 都需要在Manifest.xml 中注册,否则不能使用。<activity android:name="com.charein.quicktalkback.MainActivity" android:label="main">原创 2013-12-22 16:13:57 · 775 阅读 · 0 评论 -
Android Notification的使用
创建和显示一个Notification需要如下5步: 1.通过getSystemService方法获得一个NotificationManager对象。 2.创建一个Notification对象。每一个Notification对应一个Notification对象。在这一步需要设置显示在屏幕上方状态栏的通知消息、通知消息前方的图像资源ID和发出通知的时间。一般为当前时间。转载 2013-12-22 18:10:18 · 733 阅读 · 0 评论 -
Notification自定义视图
使用Notification中的contentView可以自定义通知视图。点击通知栏的按钮可以启动到另一个Activity界面。下面是程序代码:MainActivity.javapackage com.example.notification;import android.app.Activity;import android.app.Notification;impo原创 2013-12-27 11:43:48 · 1592 阅读 · 0 评论 -
安卓加速传感器开发
package com.example.loverschoise;import android.app.Activity;import android.app.Service;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventList原创 2014-01-13 20:44:55 · 1159 阅读 · 0 评论 -
stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障转载 2014-02-25 19:34:13 · 1219 阅读 · 0 评论 -
android Button 监听的几种方式
android button控件目前主要有如下几种监听方式:一个button控件对应一个监听:[java] view plaincopy Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.转载 2014-03-20 17:26:54 · 1165 阅读 · 0 评论 -
Android开发笔记
1. 在两个Activity之间跳转,并且使跳转后的Activity为上一个Activity。则可以在Manifest.xml中加入Activity的 android:launchMode="singleInstance" 属性。原创 2014-03-31 20:38:34 · 862 阅读 · 0 评论 -
android多分辨率多密度下界面适配方案
前言Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不一样,此文档仅针对Android4.0及以下版本 相关概念分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数转载 2014-03-25 23:21:16 · 701 阅读 · 0 评论 -
Android 读取系统日志LogCat
读取日志需要的权限uses-permission android:name="android.permission.READ_LOGS"/>主要代码package mt.fzgh;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;publ转载 2014-01-06 21:09:17 · 6363 阅读 · 0 评论 -
Android的Logcat命令详解
Android LOG系统提供了收集和查看系统调试输出的功能。各种应用程序和系统其他部分输出的LOG都存储在一些循环缓冲区里,这些缓冲区可以通过 logcat 命令来查看和过滤使用。使用logcat命令你可以用 logcat 命令来查看和控制系统LOG Buffer里内容,通常用法:[adb] logcat [] ... [] ...这节下面内容解释过滤原创 2013-11-12 20:14:57 · 1750 阅读 · 0 评论 -
BroadcastReceiver 使用
1. 静态注册BroadcastReceiverMyBroadcastReceiver.javapackage com.example.mybroadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;原创 2013-11-05 20:03:38 · 880 阅读 · 0 评论 -
国内目前最全面的介绍——Android中的BroadCastReceiver
BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 Context.sendOrderedBroa转载 2013-11-05 20:44:34 · 826 阅读 · 0 评论 -
Android四大组件之ContentProvider
1.什么是ContentProvider一个Content Provider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。 也就是说,一个程序可以通过实现一个Content Provider的抽象接口将自己的数据暴露出去。外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,或者是用数据库存储还是用文件存储,还是通过网原创 2013-11-05 21:16:00 · 1006 阅读 · 0 评论 -
蓝牙状态的监听
1 .蓝牙开启状态的监听getActivity().registerReceiver(mBluetoothStateReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));BroadcastReceiver blueStateBroadcastReceiver = new BroadcastReceive原创 2013-11-06 10:32:13 · 8450 阅读 · 0 评论 -
Adroid调用WebService 讲解
上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。本文将通过一个简单的示例讲解和演示Android平台的Web Service开发。Ksoap2-android简介 在Android平台调用Web Service需要依赖于第三方类库kso转载 2013-11-08 20:49:19 · 1153 阅读 · 0 评论 -
Android 调用WebService【2】
private void getWeather(){ try { final String SERVER_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather"; // 定义需要获取的内容来源地址 HttpPost re转载 2013-11-09 15:07:10 · 954 阅读 · 0 评论 -
Android 调用 WebService 【1】
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到And原创 2013-11-07 13:55:15 · 1234 阅读 · 0 评论 -
Android开发中Handler使用入门
package com.example.android_handler;import android.app.Activity;import android.app.ProgressDialog;import android.content.res.Resources;import android.os.Bundle;import android.os.Handler;import原创 2013-11-09 16:45:27 · 1146 阅读 · 0 评论 -
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 · 3143 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档 StrictMode.setThreadPolicy(n转载 2014-09-13 13:32:08 · 789 阅读 · 0 评论 -
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 · 874 阅读 · 0 评论 -
Eclipse自动编译NDK/JNI的三种方法
片头语:我尝试过第一种和第二种,推荐使用第二种。高版本的Eclipse已经集成了cygwin工具,所以不用下载配置cygwin了。一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-b转载 2014-12-18 13:47:03 · 824 阅读 · 0 评论 -
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 · 1139 阅读 · 0 评论 -
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 · 1014 阅读 · 0 评论 -
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 · 1143 阅读 · 0 评论 -
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 · 1203 阅读 · 2 评论 -
android Intent (隐式意图和显示意图)
1. Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。 使用 Intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器转载 2015-02-13 10:28:35 · 801 阅读 · 0 评论 -
关于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 · 2952 阅读 · 0 评论 -
Android屏幕旋转设置
按照下面示例代码修改Activity的onResume()方法原创 2014-10-04 21:16:03 · 1442 阅读 · 0 评论 -
Android Fragment 基本介绍
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。转载 2014-10-04 11:44:06 · 843 阅读 · 0 评论 -
安卓上onTouchEvent, onClick和onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2014-09-28 19:29:27 · 703 阅读 · 0 评论 -
Activity的生命周期,BACK键和HOME键生命周期
Activity的生命周期模型在Google提供的官方文档上有比较详细的一个图示 public class HelloActivity extends Activity { public static final String TAG = "HelloActivity"; /** * 第一个被运行的方法 * 初始化页面 *转载 2014-09-30 17:44:46 · 5419 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:转载 2014-10-27 17:19:46 · 671 阅读 · 0 评论 -
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 · 1031 阅读 · 0 评论 -
Android中对图像进行Base64编码
public String bitmaptoString(Bitmap bitmap) { // 将Bitmap转换成字符串 String string = null; ByteArrayOutputStream bStream = new ByteArrayOutputStream();转载 2014-10-11 12:36:43 · 1284 阅读 · 0 评论 -
inflate用法
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2014-10-14 07:18:36 · 952 阅读 · 0 评论 -
ViewPager的使用
这是谷歌官方给我们提供的一个原创 2014-10-13 21:40:02 · 829 阅读 · 0 评论 -
Android画图之Canvas
1. 概述Android画图最基本的三个对象原创 2014-10-04 20:13:13 · 1243 阅读 · 1 评论 -
Android应用横竖屏切换处理
序上周在开发时,发现一种更好的方式处理横竖屏切换,节省了不少代码。之前在切换横竖屏,同时都是写了两个Actiity页面,两个页面分别对应不同的布局,通过跳转实现切换。后来发现在一个Activity页面就可以完成这些工作,布局文件名字相同但放在不同的layout目录(layout-land和layout-port)。正文控制页面的横竖屏显示方式一种方法是在Androi原创 2015-11-01 22:08:57 · 1014 阅读 · 0 评论