android
文章平均质量分 82
kazeik
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用手机距离感应器来切换声音听筒播放或声筒播放
一直不擅于来写文章,有时候写的东西,阅读起来,一点都不流畅,但不管如何,任何事情总有一个从0到1的过程。先写,后改。慢慢增进吧。几年前曾写一篇文章 ,是关于利用手机距离传感器来切换听筒或声筒播放声音的问题。点击打开链接 , 当时在2.x版本中可以解决问题。但技术总在变化。如今,安卓5.x,6.x系统层出不穷,尤其是进入5.x的系统后,在系统UI、权限等多方面都有了变化。谷歌对于安卓的掌控权原创 2016-12-07 10:03:28 · 7773 阅读 · 0 评论 -
使用LocalBroadcastManager
LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效和系统广播转载 2013-11-20 11:42:33 · 31861 阅读 · 0 评论 -
Android中处理崩溃异常
转自:http://my.eoe.cn/817027/archive/17997.html大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就转载 2013-10-17 16:31:06 · 1066 阅读 · 0 评论 -
解决ADT无法在线更新
具体操作方式:点击桌面左下角开始菜单中的搜索,把以下路径,复制到搜索窗口中,c:\windows\system32\drivers\etc,点击立即搜索 ,就找到该文件,其实是一个纯文本的文件,1、用记事本打开2、将:74.125.237.1 dl-ssl.google.com 添加至最后一行3、保存关闭Host转载 2013-09-04 12:43:09 · 3394 阅读 · 0 评论 -
Android桌面组件开发之实时文件夹(Live_Folders)
转自:http://zhangkun716717-126-com.iteye.com/blog/813059实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一个实时文件夹,必须要有两方面的支持。一方面是,要定义一个用来创建实时文件夹的Activity。另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询。本转载 2013-09-10 10:25:57 · 1383 阅读 · 0 评论 -
git创建仓库,并提交代码(第一次创建并提交)
一直想学GIT,一直不曾学会。主要是GUI界面的很少,命令行大多记不住。今天尝试提交代码,按GIT上给的方法,没料到既然提交成功了。于是把它记下来,方便以后学习。代码是学习用的,没多大意义;下图是github在创建仓库后给的提示;按它一步步操作下去就可以了。下图是在git命令行下操作:我不是linux高手,很多linux命令都不会。只会一些简单的操作;cd原创 2013-06-17 17:21:37 · 112893 阅读 · 1 评论 -
在android中监听呼出电话(电话拦截、修改呼出电话)
在android中向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拔打。具体实现:1.定义广播接收者接收 android.intent.action.NEW_OUTGOING_CA转载 2013-05-06 11:51:16 · 1984 阅读 · 0 评论 -
调用系统彩信功能,发送彩信
这里主要是调用系统彩信发送的功能来发送彩信,这里只是添加了一张图片;private void sendMMS() { Intent sendMSGIntent = new Intent(Intent.ACTION_SEND); sendMSGIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); sendMSGIntent.putExtra(原创 2013-03-27 16:58:41 · 1297 阅读 · 0 评论 -
怀旧图片处理
int pixColor = 0; int pixR = 0; int pixG = 0; int pixB = 0; int newR = 0; int newG = 0; int newB = 0; int[] pixels =转载 2013-03-21 12:29:00 · 859 阅读 · 0 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
前言:目前一般手机的相机都能达到800万像素,像我的Galaxy Nexus才500万像素,拍摄的照片也有1.5M左右。这么大的照片上传到服务器,不仅浪费流量,同时还浪费时间。在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包转载 2013-04-03 14:09:34 · 3106 阅读 · 0 评论 -
自定义Dialog
实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样具体代码dialog_normal_layout.xml样式文件<FrameLayout xmlns:android="http://schemas.android.com/apk/r转载 2013-03-18 21:33:18 · 955 阅读 · 0 评论 -
android 对当前Activity截屏
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import an转载 2013-03-16 16:36:23 · 6028 阅读 · 2 评论 -
安卓中,当activity处于不可见时将立即消毁
有时候我们在安卓开发下,从A 界面(Activity) 跳转到B界面(Activity),再从B界面(activity)时,希望将B界面销毁,大多的选择是在B界面startActivity时,调用finish();方法;这样固然会让b界面的生命周期走向onDestory。其实我们可以在跳转的intent中添加一个属性,也可以达到finish的效果; Intent.FLAG_ACTIVITY原创 2013-12-09 13:57:49 · 10373 阅读 · 0 评论 -
Android Notification通知详解
根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。或者,只要程序在运行就一直显示通知栏图标。下面对Notification类中的一些常量,字段,方法简单介绍一下:常量:DEFAULT_ALL转载 2013-12-28 15:59:36 · 5557 阅读 · 0 评论 -
Android开机启动Activity或者Service方法
【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤:【步骤一】首先要有一个用于开机启动的Activity或者Ser转载 2015-09-21 10:37:05 · 3340 阅读 · 0 评论 -
Android-做个性化的进度条
1.案例效果图2.准备素材 progress1.png(78*78) progress2.png(78*78)3.原理采用一张图片作为ProgressBar的背景图片(一般采用颜色比较浅的)。另一张是进度条的图片(一般采用颜色比较深的图片转载 2015-03-16 15:52:23 · 2053 阅读 · 0 评论 -
service实现AIDL
当然你费很大功夫写了一个程序,肯定会考虑到跟其他应用程序的“交流”问题(执行其他调用),所以很明显的就会涉及到接口(远程接口)问题,AIDL就是解决这个问题的核心所在了。你要定义远程接口,首先你必须创建一个AIDL文件,在文件中声明接口,然后实现这个接口,并且在onBind()方法被调用时返回这个接口(感觉不太清楚,看代码应该是,创建了一个类来实现这个接口,返回这个类的实例)的实例。咳咳,自己转载 2014-06-09 21:41:10 · 3941 阅读 · 0 评论 -
android 自定义文字跑马灯 支持拖拽,按住停止滚动,自定义速度
转自:http://www.cnblogs.com/sun-yang-/p/3772569.htmlandroid的textview自带跑马灯效果,一般使用足够了。不过也有不一般的情况,所以我实现了一个自定义textview控件,用来针对这种不一般情况下的跑马灯效果实现。转载 2014-06-09 23:51:01 · 11321 阅读 · 1 评论 -
Android下如何计算两经纬点之间距离?
节选自百度地图API:若开发者使用的是百度地图或定位API,且版本在1.3.5以后的,路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法。如果是计算任意两点的距离,自2.0.0版本开始,Android SDK为开发者提供了计算距离的接口(DistanceUtil),具体使用方法如下:GeoPoint p1LL = new GeoPoi原创 2014-04-01 16:30:25 · 17397 阅读 · 0 评论 -
在Android中利用iText生成PDF
iText 是java和C#中的一个处理PDF的开源类库,国外的大牛已经把它移植到Android上了,但是直接拿来用还是需要花费一点功夫,下面就用一个简单的demo来测试一下。iText项目地址:https://code.google.com/p/droidtext/首先用过svn把代码check下来。 得到三个文件夹,droidText是一个android的库工程,droid转载 2014-02-18 09:51:26 · 18814 阅读 · 4 评论 -
Android_Bitmap_图片的二次采样并生成缩略图
首先尝试通过字节数组或者流,只去加载图片的外边缘,此时必须指定BitmapFactory.Options 的inJustDecodeBounds成员名,将其只为true,一旦设置为true,BitmapFactory解码后返回值为null,通过Options的outHeight和outWidth可以获得图片的宽高。然后根据大小制定合适的缩放比例,通过options.inSampleSize,大大降转载 2013-12-19 21:30:01 · 4546 阅读 · 0 评论 -
如何设置 Notification 中PendingIntent 的 Intent
在写完 “ android Notification 的使用 ”的时候,发现有几个问题,特别是设置Notification的Intent使之能够像 QQ 或其他程序一样能够正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例。当然重点便是如何设置该Activity 的 launchMode 与 Intent 的 Flags 了,说到这里,我不得不说一下今晚的转载 2014-01-03 13:31:26 · 4015 阅读 · 0 评论 -
开源 Android pdf 阅读器开发总结
前段时间项目涉及到pdf阅读,因此我开始找了些源码阅读比较,现在贴出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好的排在最前。 Vudroid Google code:http://code.google.com/p/vudroid/ 这是一款可以阅读pdf和djvu格式文本的阅读器。按道理说我使用这个给自己带转载 2014-01-02 14:50:18 · 5945 阅读 · 0 评论 -
Android MuPDF 部署
MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件。下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦。但是一旦安装完必须的环境以后,后面的编译其实并不烦。1 安装Android SDK, NDK,,Cygwin.(Cygwin是为了在Windows环境下编译,linux环境不需要)2 下载MuPDF,当前版本转载 2014-01-02 14:45:46 · 11046 阅读 · 1 评论 -
Drawable和Bitmap的区别
Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。转载 2013-12-29 20:59:37 · 26339 阅读 · 1 评论 -
Handler sendMessage 与 obtainMessage (sendToTarget)比较
转自:http://iaiai.iteye.com/blog/1992196obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间newnew需要重新申请,效率低,obtianmessage可以循环利用;//use Handler.obtainMessage(),instead of msg = new Message(); //because if the转载 2013-12-29 20:23:54 · 10090 阅读 · 0 评论 -
android开发录音和播放录音
添加权限:package com.android.audiorecordtest;import android.app.Activity;import android.widget.LinearLayout;import android.os.Bundle;import android.os.Environment;import android.view.ViewG转载 2013-03-07 22:30:31 · 2731 阅读 · 0 评论 -
android 调用系统摄像头拍照及截剪
这话题老生常谈了,只是为了自己便于阅读,在这里记下来,如果你有类似经验,可以不看了。创建图片保存的路径: private final File PHOTO_DIR = new File( Environment.getExternalStorageDirectory() + "/DCIM/Camera"); private File mCurrentPhotoFile;// 照转载 2013-03-06 16:07:57 · 4166 阅读 · 2 评论 -
利用手机距离感应器来切换是用扬声器听音乐还是听筒听音乐
我们在使用微信听声音时,当手机贴近耳朵,声音就由手机听筒里发出来,当我们将手机离开耳朵时,扬声器里则发出声音。还有,我们在通电话时,当手机贴近耳朵时,屏幕就自动关闭,离开时,屏幕就自动打开了。这里利用到了手机的距离传感器功能;下面我们来实现此功能;贴代码:布局XML(四个按钮,实则只用到了两个):<LinearLayout xmlns:android="http://sche原创 2013-03-02 23:47:23 · 9770 阅读 · 3 评论 -
Tab中嵌套子activity
标题可能有点会让人误解,看代码吧。我想这个功能很实用的--------------------------------------------AndroidManifest.xml----------------------------------<manifest xmlns:android="http://schemas.android.com/apk/res/android"转载 2012-12-04 17:24:47 · 1560 阅读 · 0 评论 -
实现分断Button,模仿MIUI设置页面顶部Button
功能: 拼接的Button。使用说明: 用RidaoGroup包裹几个RidaoButton,实现拼接。还是看图,更真实!!!package com.bbswp.topbuttondemo;import com.bbswp.topbuttondemo.view.SegmentedRadioGroup;import android.app.Ac转载 2012-12-03 20:13:55 · 2505 阅读 · 0 评论 -
判断在当前Activity中按下了home键
其实也很简单。只需要在activity中实现一个方法即可。 @Override protected void onUserLeaveHint() { super.onUserLeaveHint(); }当home键被按下时。这个方法会被自动调用。原创 2012-12-02 19:53:00 · 1928 阅读 · 0 评论 -
Static Handler
首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to转载 2012-12-02 22:47:31 · 3353 阅读 · 0 评论 -
线程池实现,并通过CompletionService,来实现反馈处理
import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorCompletionService;import java.转载 2012-12-02 22:24:56 · 890 阅读 · 0 评论 -
利用录音AudioRecord实现吹一吹效果
原理其实就是话筒的监听,需要在AndroidManifest.xml中要加入两个权限 另外模拟器无法测试,只能用真机才有效果另外:低于API 14的SDK可能无效,小米android2.3.5似乎无效,三星9300 android4.0有效!以下是copy的代码,留在此处以便将来有不时之需。package com.li;import android.app.Activ转载 2012-12-02 22:43:22 · 2022 阅读 · 0 评论 -
gallery中的子项在点击的时候改变子项的背景图片
在Activity中: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final int[] ab = new int[] { R.drawable.angel, R.drawable.ang原创 2012-12-02 12:38:52 · 1318 阅读 · 0 评论 -
listview 选中高亮显示实现方法
原本以为这文章过于简单就不会用了。记住思想就成,没料到有朋友问题及这问题时,自己忘了;文章是别人写的,当时只看了一眼。大致思想是:在listView里得到当前选项的某一行,用一个全局变量记住它的索引(pos)然后在adapter里的getView中对当前索引判断如果为当前索引时,再设置它的高亮色和文字颜色;效果如下:图片是拷别人的代码如下:代码也是抄别人的,转载 2012-11-27 22:20:50 · 3514 阅读 · 0 评论 -
ScrollView中嵌入ListView,让ListView全显示出来
import android.widget.ListView;/** * ScrollView中嵌入ListView,让ListView全显示出来 * @author reyo * */public class MyListView extends ListView{ public MyListView(android.content.Context context,androi转载 2012-11-24 23:01:17 · 1030 阅读 · 0 评论 -
获取手机通讯录
在公司里写了一段上传用户通讯录的代码。写下来,以便以后查阅;获取手机里的通讯录:/** * 获取通讯录 * @param context * @return 返回包含用户名,与号码的ArrayList */ public ArrayList getContact(Context context) { ArrayList allAddress = new Array原创 2012-10-11 16:18:56 · 1492 阅读 · 0 评论 -
Android实战技巧:Handler与线程间通信ITC
转自:http://blog.youkuaiyun.com/hitlion2008/article/details/7563196 在上篇文章中谈到了Handler是用于操作线程内部的消息队列,所以Handler可以用来线程间通信ITC,这种方式更加安全和高效,可以大大减少同步的烦恼,甚至都可以不用syncrhonized。线程间通讯ITC正常情况下函数调用栈都会生存在同一转载 2012-05-14 11:34:58 · 760 阅读 · 0 评论
分享