Android
文章平均质量分 67
蹒跚走路的程序猿
这个作者很懒,什么都没留下…
展开
-
Android无障碍服务( Accessibility Service)应用
无障碍服务是一个应用程序,它给有残疾的用户或暂时无法与设备完全交互的用户提供了更好的无障碍用户交互功能。比如驾驶、照顾小孩或者在吵闹的派对上可能需要额外或者替代的交互反馈。 Android提供了标准的无障碍服务,包括TalkBack,开发人员可以创建和发布自己的无障碍服务。 Android从1.6(API 4)开始引入了构建和部署无障碍服务的能力,并在Android 4.0(A...翻译 2018-06-29 11:53:02 · 21920 阅读 · 0 评论 -
Android动态获取ListView的高度
今天介绍一下怎么动态的获取listview的高度。看代码:public static void getTotalHeightofListView(ListViewlistView){ ListAdapter mAdapter = listView.getAdapter(); if (mAdapter== null) { retur原创 2013-10-09 13:00:39 · 4478 阅读 · 2 评论 -
Android Dialog
今天介绍一个小技巧,单击Dialog按钮后dialog还是保持open的状态。有三个步骤:1、用DialogBuilder创建dialog。2、show() 对话框dialog。3、找到相对应的按钮并重写其onClickListener事件。class CustomListener implements View.OnClickListener { private fina原创 2013-11-04 15:52:06 · 837 阅读 · 0 评论 -
Android支持不同屏幕尺寸的手机
今天介绍一下关于Android支持不同屏幕尺寸的手机有些什么方法。首先支持不同屏幕尺寸的手机的设计准则:1、确保你的布局可以适当调整大小以适应屏幕。2、根据屏幕配置,提供适当的UI布局。3、确保正确的布局应用到正确的屏幕。4、正确提供适当缩放大小的位图。 具体的方法有:1、使用“ wrap_content ”和“ match_parent ”:为了确保你的布局非常灵活,适原创 2013-11-21 23:19:25 · 1573 阅读 · 0 评论 -
Android屏幕相关概念
Android屏幕相关的一些概念:Screen size:实际的物理尺寸,测量屏幕的对角线。为简单起见, Android把所有实际的屏幕尺寸分为四个广义大小:small, normal, large, and extra large。Screen density:屏幕的单位物理区域内的像素的数量,通常简称为dpi(每英寸点数) 。为简单起见, Android把所有实际的屏幕密度分为四个广义原创 2013-11-25 22:18:19 · 946 阅读 · 0 评论 -
Android如何找到最佳匹配资源
对于第一代运行Android 3.0平板电脑,宣布平板布局的正确方法是把目录xlarge配置限定符(例如, res/layout-xlarge/ )。 为了配合其他类型的药片和屏幕尺寸,尤其是7片“的Android 3.2引入了一个新的方式来指定资源用于多个离散的屏幕尺寸,这项新技术是基于量的空间布局需要(如600dp的宽度),而不是试图让你的布局符合广义的大小群体(如大或 XLARGE)。原创 2013-11-26 18:13:30 · 1133 阅读 · 0 评论 -
Android处理运行时更改
一些设备配置在运行过程中可能会发生改变(例如屏幕横向布局、键盘可用性和语言)。当这样的变化发生时,Android会重新启动这个正在运行的Activity(onDestroy()方法会被调用,然后调用onCreate()方法)。这个重启的动作是为了通过自动往你的应用程序中载入可替代资源,从而使你的应用适应新的配置。 为了正确执行一次重启,你的Activity在整个平凡的生命周期中重新保存原创 2013-11-28 16:19:27 · 1372 阅读 · 0 评论 -
Android汉字转换成拼音
今天介绍一个好用的类,把中文转换成拼音,具体代码如下:/*** * An object to convert Chinese character to its corresponding pinyin string. * For characters with multiple possible pinyin string, only one is selected * accordin原创 2013-12-13 14:05:07 · 1051 阅读 · 0 评论 -
Android插入表情
在android项目中有时候要用到表情,今天介绍一种插入表情到EditText或TextView中的方法。 思路是用html把表情加载到控件上,首先需要构建一个ImageGetter,作用是通过HTML标记获得对应在res目录下的图片:ImageGetter imageGetter = new ImageGetter() { @Override public Drawabl原创 2013-12-16 11:35:54 · 845 阅读 · 0 评论 -
Android 自定义带两个DatePicker的DatePickerDialog
今天介绍一下自定义带两个DatePicker的Dialog,首先xml布局/res/layout/custom_date_picker.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l原创 2013-11-03 11:27:05 · 2468 阅读 · 0 评论 -
Android MediaPlayer和SurfaceView
昨天介绍了VideoView播放视频,今天再介绍一种播放视频的方法MediaPlayer和SurfaceView,MediaPlayer播放音频,SurfaceView来显示图像,具体步骤如下: 1、创建MediaPlayer对象,并让它加载指定的视频文件。 2、在界面布局中定义SurfaceView组件,或在程序中创建SurfaceView组件,并为SurfaceView的Surfac原创 2013-10-09 13:01:44 · 1154 阅读 · 0 评论 -
Android MediaRecorder录制音频
今天介绍一下在Android中怎么录制音频,在Android中使用MediaRecorder来录制音频,步骤: 1、创建MediaRecorder对象。 2、调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来在麦克风的声音。 3、调用MediaRecorder对象的set原创 2013-10-09 13:01:40 · 982 阅读 · 0 评论 -
Android Handler消息传递机制
今天介绍一下Android的消息传递机制Handler,Handler是另一种形式的“事件处理”,这种机制主要是为了解决Android应用的多线程问题---Android平台不允许Activity新启动的线程访问该Activity里的界面组件,这样就会导致新启动的线程无法动态改变界面组件的属性值。 Handler类主要有两个作用: 在新启动的线程中发送消息; 在主线程中获取、处原创 2013-10-09 13:01:38 · 687 阅读 · 0 评论 -
Android Navigation Drawer
今天介绍一下Android抽屉导航Navigation Drawer。Android官方提供的抽屉导航功能的系统要求是Android 4.0以上,实现方法用DrawerLayout和Support Library 13以上jar库。首先布局文件:<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas原创 2013-10-15 14:44:05 · 2262 阅读 · 0 评论 -
Android reflect field
今天介绍一个小技巧,在项目中遇到知道一个类的成员变量的名称,怎么动态的获取这个成员变量的值,可以通过反射来获取,代码:private Object getFieldValue(Object obj, String fieldName) throws Exception { Object value = null; Class objClass = obj.getClass(); F原创 2013-10-17 16:50:53 · 2171 阅读 · 0 评论 -
Android 时间和字符串之间的转换
今天介绍一下时间和字符串之间的转换,字符串转换到时间:String dtStart = "2010-10-15T09:27:37Z"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = format.parse(dtStart);原创 2013-10-25 16:04:22 · 2511 阅读 · 0 评论 -
Android图表achartengine库的简介
今天介绍另外一种Android图表库achartengine,下载achartengine库:https://code.google.com/p/achartengine/downloads/list。 把achartengine.jar包加入到项目中,demo代码:public class XYChartBuilder extends Activity { /** The ma原创 2013-10-22 17:16:15 · 1341 阅读 · 0 评论 -
Android 时间日历
今天想写一些关于时间日历方面的小技巧,最近做一个统计分析的项目需要把时间作为参数访问后台API,如今天、昨天、上周、上个月等时间点或时间段。下面直接上代码:private DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");private String getYesterdayDate() { period = "day"原创 2013-11-01 14:53:10 · 1685 阅读 · 0 评论 -
Android AsyncTask异步任务
android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的比较耗时的任务,给用户带来良好用户体验的,从编程的语法上显得优雅了许多,不再需要子线程和Handler就可以完成异步操作并且刷新用户界面。 android的类AsyncTask对线程间通讯进行了包装,提供了简易的编程方式来使后台线程和UI线程进行通讯:后台线程执行异步任务,并把原创 2013-12-23 17:53:33 · 779 阅读 · 0 评论 -
Android ProGuard混淆
今天介绍一下Android应用发布前的一个重要步骤混淆你的应用。它可以防止别人盗用你的代码。下面介绍一下Android中怎么混淆。1、启用混淆(Enabling Proguard):在你的project.properties文件里有个proguard.config属性,你设置这个属性就可以启用混淆。如果你的混淆文件(proguard.cfg)在默认的位置,那么你可以直接:proguard.原创 2014-01-14 17:50:02 · 942 阅读 · 0 评论 -
Android汉字拼音
/*** * An object to convert Chinese character to its corresponding pinyin string. * For characters with multiple possible pinyin string, only one is selected * according to collator. Polyphone is n原创 2014-03-17 17:06:44 · 1176 阅读 · 0 评论 -
android库SwipeListView的使用
今天介绍一个开源项目SwipeListView的使用。 源码下载:https://github.com/47deg/android-swipelistview。 解压之后有一个库和demo。 1、导入swipeListView库,报错需要nineoldandroids.jar和android-support-v4.jar库。android-support-v4.jar直接在Andr原创 2014-03-17 16:37:21 · 5550 阅读 · 1 评论 -
Android应用之Excel文件
今天介绍一下Android中关于Excel文件的技术,读取Excel文件需要用到java的Excel库jxl.jar。 下载地址:jxl.jar。 用法:public class ReadExcel extends Activity { /** Called when the activity is first created. */ @Override public voi原创 2014-03-29 15:22:39 · 946 阅读 · 0 评论 -
Android 常用 mimeType 表及用法
常用mimeType表:文件类型mime名称 文件类型mime名称3gpvideo/3gpp pdbchemical/x-pdbaabapplication/x-authoware-bin pdfapplication/原创 2014-04-01 11:57:43 · 6683 阅读 · 0 评论 -
Android数据存储加密
在Android设计数据存储的加密方式时,开发者应该从以下几个方面进行考虑:1原创 2014-04-20 23:30:00 · 1688 阅读 · 0 评论 -
Android之设备ID(Device ID)
有时,Android应用程序开发过程中需要得到的基于Android的智能手机设备的唯一ID 。原创 2014-11-19 16:19:45 · 8887 阅读 · 0 评论 -
Android四大组件之ContentProvider实现
最近在看ContentProvider的知识,xz原创 2014-11-06 15:54:03 · 1210 阅读 · 0 评论 -
Android Package的使用情况统计
In developing PhoneLab Conductor, I need to get various statistics about a installed package to determine if a app is actively used by participant. For example, for interactive apps, I’d like to k转载 2015-01-07 11:42:28 · 1067 阅读 · 0 评论 -
android开机自动启动
今天介绍一下怎么实现开机自动启动功能。android系统启动之后会发送一个系统启动完成的广播,我们可以根据这个广播来实现开机自动启动的功能。 首先,申明相关权限: 自定义一个广播接收器继承BroadCast类。 在配置文件里申明:<receiver android:name="com.aim.wxtv.receiver.BootReceiver"原创 2014-03-17 16:10:53 · 817 阅读 · 0 评论 -
Android SwipeListView用法
最近在做一个项目,需要用到像IPone删除的效果,即在item上左滑弹出删除的按钮。找了一些资料,发现在github上有个SwipeListView的项目可以实现这个功能。下面介绍一下SwipeListView的使用方法。 1、下载library和demo:https://github.com/47deg/android-swipelistview。 2、下载依赖lib nineold原创 2013-12-31 14:33:09 · 4516 阅读 · 1 评论 -
Android优化浅谈之内存泄露
今天我们谈谈Android内存泄露,谈到内存泄露就要了解一下Android的内存管理、如何判断内存泄露及一些常见内存泄露的处理方法。 首先,我们来了解一下Android内存管理。我们都知道Android应用框架是基于Java语言的,所以应用内存管理的工作也都由Java虚拟机来负责。Android系统使用的是不遵循JVM规范的Davlik虚拟机,与传统Java EE的JVM还是有些原创 2014-01-23 17:06:59 · 891 阅读 · 0 评论 -
Android 开源项目应用
今天给大家介绍两款专门介绍第三方Android开源项目的应用,在Android开发中我们可以去学习一下。第一款是DevAppsDirect:https://play.google.com/store/apps/details?id=com.inappsquared.devappsdirect&hl=zh_CN。这款应用是inAppSquared网站开发的。第二款是Lib原创 2014-01-17 14:35:02 · 928 阅读 · 0 评论 -
Andriod短信
今天介绍一下,Android系统里的短信功能。 首先介绍Android系统里怎么发送短信,直接上代码。manifest代码:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.smsdemo" android:versionCode="1"原创 2014-01-26 17:41:55 · 964 阅读 · 0 评论 -
Android优化浅谈之Java代码优化
Android优化包括许多方面,就从Java代码优化、内存泄露、UI优化等几个方面来介绍一下。今天主要介绍一下Java代码优化。 Java代码优化:Java代码优化主要是要一些Java的编程技巧和优化原则。1、尽量使用static和final修饰符:使用static修饰符可以调高调用的效率且减少空间占用。final变量的值不可被修改、不可被覆盖、不可派生,适当地使用final不仅可以保护原创 2014-01-20 21:07:11 · 1106 阅读 · 0 评论 -
Android 联系人管理(包括大部分字段),增删该查,批量插入、删除、更新,等等; 可能有问题,还望指证。
package com.szwistar.emistar.phone; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.转载 2014-02-07 10:14:46 · 4095 阅读 · 0 评论 -
Android中如何做到Service被关闭后又自动启动
首先要说的是,用户可能把这种做法视为流氓软件。大部分时候,程序员也不想把软件做成流氓软件,没办法,领导说了算。 我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是转载 2014-02-12 23:11:53 · 1449 阅读 · 3 评论 -
Android无线调试——抛开USB数据线
开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在当前局转载 2014-03-07 17:49:58 · 1154 阅读 · 0 评论 -
Android 4.2以上的手机USB调试设置
今天遇到一个问题,我手上有两部手机一部是红米、一部是中兴的青漾QYN986,两部手机的Android系统都是4.2.1的,连接到电脑测试,找了半天没有找到设置开发者选项,后来在网上找了半天,才发现google把Android4.2以上的系统的开发者选项默认隐藏了,调出开发者选项的步骤:进入设置--->关于手机--->版本号--->单击七次(出现提示“您现在处于开发者模式”)--->返回设置原创 2013-10-09 13:01:47 · 1291 阅读 · 0 评论 -
Android ORMLite实现持久化
今天介绍一款第三方ORMLite库的简单实用。1、下载ORMLite Jar(ormlite-core.jar、 ormlite-android.jar):http://ormlite.com/releases/。并把库添加到libs文件夹下。2、配置一个实体类:@DatabaseTable(tableName = "tb_cache")public class CacheVO原创 2013-10-14 15:35:29 · 1645 阅读 · 0 评论 -
Android ViewPager自动播放
在开发Android应用的过程中,ViewPager有时候需要自动播放的功能,今天就介绍一下自动播放功能的实现,直接上代码:// viewpager auto play private static final long ANIM_VIEWPAGER_DELAY =3000; private Handler h = new Handler(); private Runnable anim原创 2013-10-09 13:01:06 · 1237 阅读 · 0 评论