
Android
云涛连雾
GitHub:https://github.com/Jueee
展开
-
【Android】Android蓝牙开发深入解析
1. 使用蓝牙的响应权限2. 配置本机蓝牙模块在这里首先要了解对蓝牙操作一个核心类BluetoothAdapterBluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();//直接打开系统的蓝牙设置面板Intent intent = new Intent(BluetoothAdapter.ACTION_RE转载 2013-11-13 22:04:07 · 2533 阅读 · 0 评论 -
【Android】利用服务Service创建标题栏通知
创建标题栏通知的核心代码 public void CreateInform() { //定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等) Intent intent = new Intent(context,MainActivity.class); PendingIntent pendingIntent = PendingIn原创 2013-10-15 00:43:34 · 3569 阅读 · 1 评论 -
【Android】ListView内数据的动态追加
设计思路把置入适配器的list追加数据记录,再使用适配器的notifyDataSetChanged()刷新。方法案例以http://blog.youkuaiyun.com/jueblog/article/details/12114513的ListView为例,对Activity作如下改进。package com.app.test01;import java.util.Arr原创 2013-09-29 01:29:21 · 6087 阅读 · 4 评论 -
【Android】上下文菜单ContextMenu的使用
上下文菜单又称长按菜单。当一个视图注册了上下文菜单时,执行一个在该对象上长按(2秒)的动作,将出现一个具有相关功能的浮动菜单。类概述扩展自Menu的上下文菜单提供了修改上下文菜单头(header)的功能。上下文菜单不支持菜单项的快捷方式和图标。公共方法public abstract void clearHeader ()清除上下文菜单头的信息。(包括图片和文字信息)原创 2013-09-29 00:14:59 · 16519 阅读 · 2 评论 -
【Android】Android中shape的使用
Android中,默认的控件显示效果往往不太美观。我们可以在drawable下建一个XML文件,里面放置shape标签以及其相关的属性。例如,可以用这样的方式设置一个LinearLayout的边框、填充颜色、圆角效果等等。先看下面的代码: <gradient原创 2013-09-28 23:50:49 · 1779 阅读 · 0 评论 -
【Android】以SimpleAdapter做适配器的ListView和GridView
SimpleAdapter介绍SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。构造函数public SimpleAdapter (Context context, List> data, int resource, String[] from, int[] to)参数 context SimpleAdapter关联的View的原创 2013-09-27 23:07:25 · 21524 阅读 · 0 评论 -
【Android】以BaseAdapter做适配器的ListView及其性能优化
适配器的Java类package com.app.adapter;import org.json.JSONArray;import org.json.JSONObject;import android.R.integer;import android.content.Context;import android.view.LayoutInflater;import andr原创 2013-09-28 00:30:46 · 4660 阅读 · 2 评论 -
【Android】Activity遮罩效果的实现
Activity文件package com.app.test02;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.原创 2013-10-13 02:34:21 · 7318 阅读 · 0 评论 -
【Android】BroadCast广播机制应用与实例
如何编写广播接收器第一步:需要继承BroadcastReceiver类,覆写其中的onReceive()方法. class MyBroadcastReceiver extends BroadcastReceiver { //接收到广播会被自动调用 @Override public void onReceive (Context context, Intent intent) {原创 2013-10-13 02:28:39 · 25364 阅读 · 3 评论 -
【Android】Handler应用(四):AsyncTask的用法与实例
类概述AsyncTask能够适当地、简单地用于 UI线程。这个类不需要操作线程(Thread)就可以完成后台操作将结果返回UI。异步任务的定义是一个在后台线程上运行,其结果是在 UI线程上发布的计算。 异步任务被定义成三种泛型类型: Params,Progress和 Result;和四个步骤: begin , doInBackground,processProgress 和end。原创 2013-10-12 17:41:18 · 2205 阅读 · 0 评论 -
【Android】Handler应用(三):从服务器端分页加载更新ListView
在前面两节中,我们了解了如何从服务器中加载JSON数据。现在,我们将把服务器中的JSON数据加载更新到ListView。并且,结合之前博文的 “动态追加分页ListView数据”的相关知识,实现将服务器中的分页JSON数据,填充到ListView中。回顾以BaseAdapter做适配器的ListView:http://blog.youkuaiyun.com/jueblog/artic原创 2013-10-12 00:57:48 · 5298 阅读 · 4 评论 -
【Android】Handler应用(二):从服务器端加载JSON数据的优化
在上一篇博客http://blog.youkuaiyun.com/jueblog/article/details/12530751中,我们了解了Handler从服务器中加载JSON数据的过程。为了实现代码的复用和进一步理解Handler的相关知识,我们对代码进行如下优化。Activity文件HanderTest_Text_New.javapackage com.app.myhandle原创 2013-10-11 01:27:49 · 3022 阅读 · 0 评论 -
【Android】Handler应用(一):从服务器端加载JSON数据
最终目的以JSON的形式,将数据存入服务器端。在Android中,以Handler加载显示大批量文字。在此以加载金庸小说《天龙八部(新修版)》为例(2580480 字节)。以tomcat为服务器,在jsp中以I/O读取本机上的txt文件,写入JSON数据。在加载过程中,以进度条的形式提示用户需要等待。加载完成后,进度条消失,并显示加载内容。Activit原创 2013-10-10 00:30:52 · 3963 阅读 · 4 评论 -
【Android】利用广播BroadCast监听网络的变化
package com.app.test02;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo原创 2013-10-14 01:07:25 · 11721 阅读 · 3 评论 -
【Android】利用广播Broadcast接收SMS短信
BroadcastReceiverpackage com.app.test02;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephon原创 2013-10-15 00:36:52 · 6102 阅读 · 0 评论 -
【Android】App自动更新之通知栏下载
版本更新说明这里有调用UpdateService启动服务检查下载安装包等 1. 文件下载,下完后写入到sdcard 2. 如何在通知栏上显示下载进度3. 下载完毕自动安装 4. 如何判断是否有新版本版本更新的主类package com.wei.update;import java.io.IOException;import java.io.InputStrea原创 2013-11-09 23:27:00 · 4157 阅读 · 3 评论 -
【Android】网络图片加载优化(一)利用弱引用缓存异步加载
应用背景ListView 或GridView是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构。其可能会从网络上获取一些图片信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的。所以这里就需要把这些信息利用多线程实现异步加载,同时,应用弱引用缓存技术方便再次加载时预览。工作原理使用了SoftReference来缓存原创 2013-11-08 23:27:38 · 4376 阅读 · 4 评论 -
【Android】第三方QQ账号登录的实现
在APP开发过程中,时常会用到第三方账号登录体系。下面,简要说明QQ的第三方登录体系在Android平台上的运用。申请APPID进入QQ互联的官网,http://connect.qq.com/在管理中心中创建移动应用。创建完成后,可以得到APPID。并在下方的协作者测试号中,填写控应用测试用的QQ号码。导入Jar包原创 2013-11-07 22:43:22 · 16504 阅读 · 56 评论 -
【Android】Web开发之使用WebView控件展示Web页面
Android提供了WebView控件展示web页面的能力,还可通过WebViewClient类辅助WebView处理各种通知、请求。核心代码:mWebView = (WebView) findViewById(R.id.WebView);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("http:/原创 2013-10-24 01:06:58 · 26925 阅读 · 1 评论 -
【Android】Wifi管理与应用
检测是否有WIFI可用WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (mWifiManager != null) { List wifiScanResults = mWifiManager.getScanResults(); i原创 2013-10-24 00:50:27 · 3661 阅读 · 0 评论 -
【Android】Web开发之通知栏下载更新APP
在Android应用中,时常需要后台下载文件,诸如App的更新等。在此,结合Service和通知栏等知识,开实现文件下载操作,以及下载进度的更新提醒。主要涉及知识点:1. 利用Service创建标题栏通知;http://blog.youkuaiyun.com/jueblog/article/details/127216512. IO文件下载;http://blog.youkuaiyun.com/juebl原创 2013-10-24 00:38:14 · 2923 阅读 · 0 评论 -
【Android】Web开发之通过Apache接口处理Http请求
处理GET请求核心代码HttpClient client = new DefaultHttpClient();HttpGet request= new HttpGet("http://xxx/index.jsp");HttpResponse response = client.execute(request);StringBuilder builder = new StringB原创 2013-10-23 00:40:59 · 4124 阅读 · 0 评论 -
【Android】Web开发之显示网络图片的两种方法
根据URL返回一个位图格式 public Bitmap getBitMap(String strUrl) { Bitmap bitmap = null; InputStream is = null; try { URL url = new URL(strUrl); URLConnection conn = url.openConnection(); is =原创 2013-10-23 00:54:35 · 4375 阅读 · 6 评论 -
【Android】PULL解析XML文件
XML解析三种方式DOM通用性强,它会将XML文件的所有内容读取到内存中,然后允许您使用DOM API遍历XML树、检索所需的数据;简单直观,但需要将文档读取到内存,并不太适合移动设备;SAXSAX是一个解析速度快并且占用内存少的xml解析器;采用事件驱动,它并不需要解析整个文档;实现:继承DefaultHandler,覆写startElement、endElement原创 2013-10-27 02:08:06 · 16398 阅读 · 4 评论 -
【Android】MediaPlayer使用方法简单介绍
获得MediaPlayer实例可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 设置要播放的文件MediaPlayer要播放的文件主要转载 2013-10-18 01:09:21 · 6322 阅读 · 2 评论 -
【Android】Web开发之通过标准Java接口处理Http请求
处理GET请求核心代码import java.net.*;import java.io.*;URL url = "http://10.0.2.2/android/http_get.jsp?username=tom";// 使用HttpURLConnection打开连接HttpURLConnection urlConn = (HttpURLConnection) url.openConne原创 2013-10-17 00:29:39 · 4208 阅读 · 0 评论 -
【Android】Activity与服务Service绑定
核心代码Activitypublic class MusicActivity extends Activity implements OnClickListener{ @Override public void onClick(View v) {connection(); } private void connection() { Intent intent = new I原创 2013-10-16 01:23:43 · 5391 阅读 · 3 评论 -
【Android】添加菜单和监听菜单方法详解
添加菜单可以在onCreateOptionsMenu或者onPrepareOptionsMenu方法中来添加菜单代码添加: menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID) add()方法的四个参数,依次是: 1、组别,如果不分组的原创 2013-09-27 00:08:50 · 6463 阅读 · 0 评论 -
【Android】Activity的菜单机制和方法解析
Activity有一套机制来实现对菜单的管理,方法如下:1. 初始化菜单public boolean onCreateOptionsMenu(Menu menu)此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。返回true则显示该menu,false 则不显示; (只会在第一次初始化菜单时调用)2. 动态的改变菜单的状态p原创 2013-09-26 23:35:23 · 1417 阅读 · 0 评论 -
【Android】JSONArray的合并
在Android开发过程中,需要处理解析服务器JSON数据时,或需要进行两个或多个JSONArray合并操作。比如在进行LIstView的动态更新时。在此提供一种JSONArray合并的方法,方便需要时调用。代码如下: public static JSONArray joinJSONArray(JSONArray mData, JSONArray array) {原创 2013-10-11 19:26:05 · 6836 阅读 · 0 评论 -
【Android】Intent中使用Extra传递数据
传值方法一Intent intent = new Intent();Bundle bundle = new Bundle(); //该类用作携带数据bundle.putString("name", "tom"); bundle.putString("ip","8.8.8.8");intent.putExtras(bundle); //为Intent追加额外的数据传值方法原创 2013-09-22 00:45:20 · 8126 阅读 · 2 评论 -
【Android】使用BaseAdapter实现复杂的ListView
使用BaseAdapter实现复杂的ListView的步骤:1. 数据你要准备好 List getData()。2. 继承ListActivity专有屏,不再需要setContentView(xxx)。 3. 创建一个继承自BaseAdapter的类。4. 为List绑定适配器 setListAdapter(adapter)。5. 用传统的方式来覆写适配器的getView函数 (从参数convertView里映射布局文件,find各个控件填充数据)。6. 改写:加入ViewHolder类(定义原创 2013-09-21 00:27:32 · 25750 阅读 · 29 评论 -
【Android】Android布局中实现圆角边框
设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRad原创 2013-09-21 00:42:20 · 36756 阅读 · 7 评论 -
【Android】通过Java代码替换TabHost中的drawableTop资源
在博客 http://blog.youkuaiyun.com/jueblog/article/details/11837445 中的Tab选项卡中,点击相应的Tab选项,图标没有发生改变。这些资源图片也没有尽用,若要使点击选项后,图标发生改变,可以在Java代码中实现。改变drawableTop的Java代码:tab_icon_weixin.setCompoundDrawables原创 2013-09-20 23:36:34 · 2970 阅读 · 1 评论 -
【Android】实现Activity页面暂停几秒后跳转的两种方法
方法一 new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(MainActivity.this,原创 2013-09-20 21:24:22 · 12262 阅读 · 0 评论 -
【Android】模拟Android微信APK底部的TabHost选项卡
资源准备下载一个微信apk,解压,并找出所需的资源图片。layout中XML布局<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" and原创 2013-09-20 00:20:20 · 7454 阅读 · 1 评论 -
【Android】android反编译工具Apktool安装与使用
安装使用步骤如下:1.首先安装需要JAVA环境,先下载JDK/JRE,已经有JAVA环境的可跳过此步。2.到code.google上下载apktool.jar以及相关文件。官网下载:http://code.google.com/p/android-apktool/downloads/list或者在我的上传资源中下载:http://download.youkuaiyun.com/deta原创 2013-09-19 13:57:23 · 36665 阅读 · 3 评论 -
【Android】RelativeLayout相对布局属性简析
在Android应用开发过程中,为了界面的美观考虑,经常会使用到布局方面的属性。本文就以此问题深入解析,详解一下Android RelativeLayout相对布局属性在实际开发中的应用,需要的朋友可以参考下:RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 andr原创 2013-09-18 20:54:25 · 1917 阅读 · 0 评论 -
【Android】控件和基本事件响应的三种方式
第一种方式package com.app;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.MotionEvent;import android.view.View;import android.view.View.OnC原创 2013-09-18 02:31:14 · 2881 阅读 · 0 评论 -
【Android】使用Popwindow实现左侧弹出菜单层
PopupWindow可以实现浮层效果。主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等。 为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击按钮左侧弹出菜单的功能,实现出现和退出时显示动画效果并点击其他区域时弹出层自动消失。Activity文件package com.a原创 2013-10-03 01:24:50 · 5010 阅读 · 1 评论