Android
文章平均质量分 78
Snowball
这个作者很懒,什么都没留下…
展开
-
Android获得相机的所有信息
效果图代码package com.yang.camera;import android.app.Activity;import android.hardware.Camera;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends Activit原创 2012-08-31 09:07:02 · 1475 阅读 · 0 评论 -
ListView中含有Button时setOnclickListener的高效写法
上次说到关于ListView中含有Button时setOnclickListener应写在Adapter的什么地方。在最近的开发当中发现一种更好的解决方法。写下来供大家参考。 主要是对Adapter的改进,之前的方案是package com.yang.listviewclick.adapter;import java.util.List;import com.ya原创 2012-11-30 22:41:41 · 1749 阅读 · 4 评论 -
AutoCompleteTextView下拉列表字体颜色
问题描述:在开发当中,一旦你开发的项目样式更改,会给整个项目带来潜在的bug。如AutoCompleteTextView下拉字体颜色在配置文件的sdk配置为: <uses-sdk android:minSdkVersion="8" />可以正常显示,但是在将其更改为 <uses-sdk android:minSdkVer原创 2012-11-23 22:36:31 · 2086 阅读 · 0 评论 -
在AndroidManifest.xml配置BroadcastReceiver的接收者时注意事项
介绍广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟JMS中的Topic消息接收者类似。要实现一个广播接收者方法如下:第一步:继承B原创 2012-12-24 18:41:17 · 4393 阅读 · 0 评论 -
Android中使用CountDownLatch并发多线程操作
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。原创 2012-12-25 21:30:39 · 6794 阅读 · 0 评论 -
Android中GridView设置边框
效果图LayOut文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/root" android:layout_width="matc原创 2012-12-31 19:56:51 · 6839 阅读 · 0 评论 -
在不root手机的情况下读取Data目录下的文件
使用adb命令时的错误如果直接使用adb命令会产生以下错误:127|shell@android:/ $ cd /datacd /datashell@android:/data $ lslsopendir failed, Permission denied你是没有权限的。正确使用adb读取data目录下的文件方式shell@android:/data $ run-as com原创 2013-01-13 15:30:37 · 34988 阅读 · 6 评论 -
Sqlite累加触发器
由于项目原因,不得不编写一个Sqlite累加的触发器,但是Sqlite所支持的触发器语法和mysql已经oracle等有非常大的不同。在参考了诸多资料之后,终于写出来了。Sqlite触发器的官方文档:http://www.sqlite.org/lang_createtrigger.html国外关于编写Sqlite触发器的教程:http://sqlite.awardspace.info/sy原创 2013-03-03 08:45:05 · 1780 阅读 · 0 评论 -
Android批量插入数据
Android中在sqlite插入数据的时候默认一条语句就是一个事务(All individual SQL Statements, (with rare exceptions like Bulk Inserts with No Log, or Truncate Table) are automaticaly "In a Transaction" whether you explicitly s原创 2013-03-31 15:47:08 · 1975 阅读 · 0 评论 -
关于Samsung Galaxy Tab的闪关灯问题
一、问题 有客户的需求,项目的开发才不会循规蹈矩,才会遇到各种各样的问题。不过今天遇到的问题,确实让人摸不到头脑。 项目需要扫描条码,于是使用了条码扫描二维码扫描——ZXing android 源码简化中所使用的ZXing,项目进行的很顺利,能够正常的扫描条码,同时能够获得条码相应的信息。由于项目使用环境的原因,客户提出要求要在打开摄像头进行条码扫描的时候同时打原创 2012-10-25 20:35:32 · 1716 阅读 · 0 评论 -
AutoCompleteTextView使用中的注意事项
在之前的一篇文章当中,介绍了如何使用AutoCompleteTextView按照关键字从服务器上获得数据显示下拉列表。博主也是按照文中的思想在项目开发当中实际运作,使用效果不错,客户见了之后直呼效果很好。但是最近团队中其他人在使用时遇到一头痛的BUG,博主调试了半个小时才调试出来,在这里把BUG和解决方法贴出来,大家参考。一、功能介绍: 在使用AutoCompleteText原创 2012-10-25 20:05:24 · 1493 阅读 · 0 评论 -
PhoneWindow源码
/* * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http:原创 2012-08-26 10:33:15 · 3164 阅读 · 0 评论 -
关于LayoutInflater
一、如何获得 LayoutInflater 实例LayoutInflater作用是将layout的xml布局文件实例化为View类对象。实现LayoutInflater的实例化共有3种方法,(1).通过SystemService获得 LayoutInflaterinflater = (LayoutInflater)context.getSystemServices(Cont原创 2012-08-26 11:35:31 · 957 阅读 · 0 评论 -
关于自定义控件和属性时TypedArray.getDimension应当注意的问题
关于自定义控件以及自定义属性的文章,可以查看 Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!。本文主要在其基础之上结合实际开发当中遇到的问题,举例分析一下在使用TypedArray.getDimension时应当注意的问题。一、主要代码以及不同手机显示图片 主要显示代码main.xml关键代码:<LinearL原创 2012-09-08 15:32:27 · 5526 阅读 · 0 评论 -
各大互联网公司Android应用中TabHost的使用
各大互联网公司Android应用中TabHost的使用NO:编号。ApkName:应用的名称。IsTabHost:APK的主界面是否是用TabHost搭建。点击时响应:点击下方时的按钮时,转换的界面是在内转换,还是重新跳出一个Activity。FileName:TabHost或者下方按钮的主要组成。Remark:备注NO原创 2012-09-08 11:29:13 · 1343 阅读 · 0 评论 -
安能饭否Android客户端开源代码框架分析
安能饭否Android客户端开源代码框架分析总体框架任务框架原创 2012-09-15 14:31:59 · 3869 阅读 · 6 评论 -
Android中DateTimePicker的实现
stackoverflow当中关于DateTimePicker问题的答案的改进版stackoverflow问题地址:http://stackoverflow.com/questions/2055509/datetime-picker-in-android-application本例子采用的方案雏形:https://github.com/krishjlk/android-date-and原创 2012-09-22 22:34:37 · 7305 阅读 · 0 评论 -
Android中HorizontalListView的实现
一、横向滑动的ListView 首先是一篇关于能够横向滑动的ListView的实现,作者是大牛农民伯伯,地址http://www.cnblogs.com/over140/archive/2011/12/07/2275207.html,这篇文章介绍了一种能够在ListView非常宽,而屏幕显示不下的情况下能够左右滑动的解决方案。这种方案比较复杂自定义支持横向滚动的ListView。原创 2012-10-20 10:48:30 · 3391 阅读 · 0 评论 -
AutoCompleteTextView按照关键字从服务器上获得数据显示下拉列表
最近项目原因,需要做出一个类似baidu搜索时下拉框的效果如图 于是乎想了多种办法,一种是利用AutoCompleteTextView+ListView方式,但是这种方式有一个缺点就是需要用帧布局,同时在利用AutoCompleteTextView.addTextChangedListener方法控制ListView的显示和消失时遇到一个很大的问题就是无法让其消失,即使你选中了一原创 2012-08-12 15:45:13 · 4048 阅读 · 6 评论 -
Android中可增删联系人列表的简单实现
一、效果图 二、功能介绍主要用于显示联系人信息,并对显示的联系人信息进行增加删除操作。三、源代码下载地址原创 2013-03-31 16:02:05 · 1534 阅读 · 0 评论 -
Android中使用gzip传递数据
HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来减少文件大小,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。作者在写这篇博客时经过测试,4.4MB的文本数据经过Gzip传输到客户端之后变为392KB,压缩效率极高。一.服务端服务端有2种方式去压缩,一种可以自己压缩,但是更推原创 2013-03-31 15:09:53 · 3339 阅读 · 0 评论 -
Android推送总结
最近Android开发当中推送技术是热点。互联网上不同的博客关于推送的介绍也非常的多,大致上关于推送技术,我们可以有使用第三方平台和自己建立推送平台两种方案可行。 第一种使用第三方推送平台,其中国内做的比较早,而且比较活跃的就是“极光推送”,在此期间也下载过其SDK,做过一些简单的推送Demo,其推送的效果还可以。在反编译其jar包之后,发现其底层的Socket通信层使用了JNI原创 2013-04-27 20:54:30 · 3291 阅读 · 4 评论 -
Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法原创 2014-04-03 20:32:43 · 2255 阅读 · 0 评论 -
在Android应用中添加修改主题功能
在Android应用中添加修改主题功能原创 2014-03-31 21:32:47 · 2663 阅读 · 3 评论 -
推荐文章1
android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版 文章写的挺好,写了关于Handler,Message、异步任务等,内容多,通俗易懂。android的消息处理机制(图+源码分析)——Looper,Handler,Message 这篇文章写的也相对不错,比较深入,配合第一篇文章读,效果非常好。原创 2012-04-22 07:42:41 · 1694 阅读 · 0 评论 -
File.mkdir()与File.mkdirs()
一天半调试时间,一些列的错误仅仅源于使用了mkdir()而没有使用mkdirs()。谨记!客户反馈,程序不能正常更新,于是拿出程序来仔细研究之前的代码,重新审视了 像这样的权限代码,没问题,而就是更新不下来。出现进度条一闪而过,没有下载,也没有新建文件夹,权限没问题,于是找到为什么没有新建文件夹,于是乎就发现少了个s!!!!!!!!!!!!原创 2012-07-13 09:47:43 · 947 阅读 · 0 评论 -
如何在ScrollView中嵌套ListView、ScrollView、EditText、GridView
来自: http://blog.csdn.net/hitlion2008/article/details/6737459 在网上查了这方面的资料,总结来是最好不要这样嵌套使用。据说官方也是这么建议的。下面转下自己看到不错的文章。前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。原创 2012-03-10 20:04:29 · 1060 阅读 · 0 评论 -
android xml解析 XmlPullParser的使用
1.普通型aaatry{xpp.setInput( new StringReader ( “xml string” ) );XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();int eventType = parser.getEventType();while (ev原创 2012-06-04 14:00:11 · 827 阅读 · 0 评论 -
ListView 下拉刷新错误
错误:复写BaseAdapter后使用ListView的下拉刷新功能,每次刷新数据,产生以下错误:04-12 16:00:54.140: E/AndroidRuntime(4663): java.lang.ClassCastException: android.widget.HeaderViewListAdapter原因:这是因为当向listview中加入headerview或者f原创 2012-04-12 16:05:30 · 1060 阅读 · 0 评论 -
Android中的Context理解
1、sdk当中关于Context的介绍Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to applicati原创 2012-04-22 21:21:55 · 4549 阅读 · 3 评论 -
Android插件式开发备忘
一、使用android-application-plug-ins-frame-work URL:https://code.google.com/p/android-application-plug-ins-frame-work/ 通过sharedUserId实现,会产生一系列的apk安装包,同时下载安装时有可能展现给用户安装新apk的过程,用户体验不好(有一种静默安装模式,不好实现)。二、原创 2013-11-27 09:12:39 · 1160 阅读 · 0 评论 -
模仿Instant Heart Rate效果的心跳检测器
模仿Instant Heart Rate效果的心跳检测器原创 2013-09-04 19:49:38 · 2331 阅读 · 1 评论 -
the currently displayed page contains invalid values 解决方法
问题源头下载的Android开源项目的源码导入到Eclipse之后又错误,无法正常使用。于是按照:设置SDK,Fix Progect Properties,Clean项目等步骤修改设置程序,但是整个项目依然有一个大大的叹号,无法使用,尤其是在设置SDK时,蹦出了the currently displayed page contains invalid values的提示,如下界面。原创 2013-04-21 19:01:54 · 5894 阅读 · 0 评论 -
MQTT协议实现Eclipse Paho学习总结一
一、概述遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:网络代价昂贵,带宽低、不可靠。 在嵌入设备中运行,处理器和内存资源有限。该协议的特点有:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接原创 2013-04-27 22:02:58 · 40737 阅读 · 1 评论 -
MQTT协议实现Eclipse Paho学习总结二
一、概述前一篇博客(MQTT协议实现Eclipse Paho学习总结一)写了一些MQTT协议相关的一些概述和其实现Eclipse Paho的报文类别,同时对心跳包进行了分析。这篇文章,在不涉及MQTT逻辑实现的基础之上分析一下Eclipse Paho中Socket通信的实现,这里我们主要阐述其采用Java同步技术将同步的Socket通信异步化的过程。二、上菜先看一下在org.eclip原创 2013-04-29 09:12:42 · 10143 阅读 · 2 评论 -
Android开发当中有用组件总结(持续更新……)
可以对列表当中每个条码进行拖动的touchlistview,地址:https://github.com/commonsguy/cwac-touchlist能够在运行期对任意给定的Android view添加徽章, 而不必配合它的布局的组件android-viewbadger。地址:https://github.com/jgilfelt/android-viewbadgeractionbar 有原创 2012-12-06 08:46:23 · 791 阅读 · 0 评论 -
修改Android应用程序中的红色叉号的一般步骤
一般在将别人的Android程序导入到自己的环境当中时会出现各种各样的问题,导致程序上出现错误而不能运行。一般的解决步骤如下:步骤一对于显而易见的错误,如上图,可以直接定位到错误文件的位置,直接改正就行了。步骤二设置SDK,这种情况一般在从googlecode上下载的工程要设置,不过一般情况下需要检查这里是否进行了正确的设置。右击项目——》属性——》An原创 2013-05-27 15:50:48 · 1819 阅读 · 0 评论 -
如何反编绎APK文件
安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。安装环境:需要安装JRE1.61> 到http://code.google.com/p/android-apktool/下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。解压两个文件,然后把解压后的文件放在一起,如:c:\ap原创 2012-04-18 20:13:41 · 1729 阅读 · 0 评论 -
Android后台开启服务默默拍照
最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1、开启服务;2、在不不预览的情况下,进行拍照操作。3、使用AlarmManager进行定时操作。服务代码如下:package com.yang.service;import java.io.IOException;import android.app.AlarmManager;import and原创 2013-07-07 11:19:42 · 10789 阅读 · 11 评论 -
Android中TextView中内容不换行的解决方法
问题如果新建的Android项目采用的Android 3.0以上的SDK,同时采用了作为整个项目的主题<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >原创 2013-06-29 15:45:14 · 7620 阅读 · 0 评论