
Android
f059074251
这个作者很懒,什么都没留下…
展开
-
Android MMS,SMS之常用Uri
Android MMS,SMS之常用UriAndroid提供了很多查询系统数据的Uri,这里是一些关于MMS,SMS常用的Uri以及对其的一些分析Uri: content://sms sql语句: SELECT * FROM sms WHERE ({where}) ORDER BY date DESC 可用列: _id:threa...原创 2014-09-19 16:32:26 · 357 阅读 · 0 评论 -
Android风格与主题(style and theme)
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。Styles和Themes都是资源,存放在res/values 文件夹下。什么是Style,什么是Theme?Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们...原创 2014-07-16 16:35:53 · 111 阅读 · 0 评论 -
Android中播放声音的两种方法
在Android中,音频、视频等多媒体元素的加入,使得应用程序的用户体验更好。可以说,现在的手机,已经远远不只作为通信工具,更成为娱乐、办公的必备产品。 Android提供了简单的音频API。一般大家使用的是MediaPlayer播放音频,这也是最常见的一种播放声音的工具。这种工具在互联网上有大量的实例,因此在此只做简单的介绍。 对播放行为的控制是三个大家非常熟悉的方法:star...原创 2014-05-30 15:09:15 · 718 阅读 · 0 评论 -
android 杀进程方法
关闭应用的方法:1.System.exit(0);2.android.os.Process.killProcess(android.os.Process.myPid()); ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);3. am.killBackgroundProc...原创 2014-05-26 17:43:32 · 252 阅读 · 0 评论 -
输入法隐藏打开
首次进入activity,如果有个edittext,会弹出输入法,用代码设置不管用,在manifest的activity里加上android:windowSoftInputMode=“adjustPan“就可以了,其他为进入后的动态操作输入法代码.一、打开输入法窗口:复制代码 代码如下:InputMethodManager inputMethodManager = (Inpu...原创 2013-12-23 14:24:22 · 117 阅读 · 0 评论 -
KeyguardManager简介
KeyguardManager简介 2011-10-16 09:13:06| 分类: Android基础 | 标签:keyguardmanager |字号 订阅android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理Class OverviewClass that can be used t...原创 2013-02-20 11:22:39 · 115 阅读 · 0 评论 -
android代码混淆
Android代码混淆,如何过滤掉反射的R文件及第三方包?解决方案:在Proguard.cfg方件中添加以下设定: 过滤R文件的混淆:-keep class **.R$* { *; } 过滤第三方包的混淆:-keep class packagename.** {*;}(其中packagename为第三方包的包名)Android导入第三方jar包,progua...原创 2013-02-07 16:31:42 · 79 阅读 · 0 评论 -
google经纬度互转
https://developers.google.com/maps/documentation/geocoding/?hl=zh-CN#GeocodingRequests获得google的GPS服务的api文档 package com.hhj.gps;import java.io.BufferedReader;import java.io.IOException;import j...原创 2013-07-11 16:34:42 · 146 阅读 · 0 评论 -
android 安装删除软件
1、 Android.mk文件 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := Pa...原创 2013-07-08 17:19:48 · 140 阅读 · 0 评论 -
SurfaceView
动态壁纸是在Android 2.1新增的一个功能。动态壁纸可以添加到Android的桌面,具有交互式的动画背景效果。在本教程中,我们将教会你如何去制作一个交互式的动态壁纸。动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁...原创 2012-09-26 17:45:23 · 132 阅读 · 0 评论 -
adb connect wifi链接
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了。本文所使用的为超级终端专业版Better Terminal。然后,在手机中打开这个终端(term...原创 2012-12-27 21:49:44 · 627 阅读 · 0 评论 -
Android 通过软引用实现图片缓存,防止内存溢出[转]
Android 通过软引用实现图片缓存,防止内存溢出 public class BitmapCache { static private BitmapCache cache; /** 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> hashRefs; /** 垃圾Referenc...原创 2012-12-27 11:08:08 · 91 阅读 · 0 评论 -
android Home事件汇总
方法一:android 4.0以后无法通过更改页面的类型来监听home键了。如果不改源码的情况下,下面的方式可以很好的监听到home键(前提是手机打系统日志,有些手机日志被关闭了(如华为荣耀)就无法监听了)。01protected void onResume()02 {03 super.onResume...原创 2014-07-18 11:30:25 · 218 阅读 · 0 评论 -
Android_GridView_GridView概述及实现水平滑动
1.GridView简介GridView是ViewGroup子类,主要用于显示在一个二维可滚动的网格,比如九宫格。使用gridview和listview类似,都是使用ListAdapter来填充数据加载布局。2.XML Attributes(1).android:columnWidth主要用来指定每一列的宽度,使用该属性时应该注意和后面的拉伸模式相关联。如果拉伸模式为spacing...原创 2015-01-14 17:14:06 · 273 阅读 · 0 评论 -
Android 获取控件的宽高高级用法(MeasureSpec)
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多...原创 2015-01-15 14:23:22 · 728 阅读 · 0 评论 -
android短彩信查询以及MMS表结构
android短信的数据库的Uri是不公开的, 读取起来时灰常不方便的, 这里做了下总结. 用adb指令将mmssms.db从/data/data/com.android.providers.telephony/databases中pull出来经常使用到的表有canonical_addresses, sms, threads三个表格sms是存储着所有的短信, 主要的列有_id, ...原创 2014-09-19 16:31:48 · 1164 阅读 · 0 评论 -
android service 生命周期
有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1. 在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动的 S...原创 2014-04-21 16:16:16 · 74 阅读 · 0 评论 -
解决ADB端口被占用的问题
究其源就是adb server没启动经过分析整理如下:[html] view plaincopyC:\Users\xxxx>adb nodaemon server cannot bind 'tcp:5037' 原来adb server 端口绑定失败继续查看到底是哪个端口给占用了[html] view plaincopyC:\Users\xxxx...原创 2014-04-21 16:14:34 · 127 阅读 · 0 评论 -
ScrollView嵌套Edittext
scrollview 中加入多个控件如 edittext 后会出现诸多问题。Q1、edittext 失灵。A1:这应该是焦点在作怪。在scrollview 上设置 android:focusable="false" 。(这是个通用办法) Q2、edittext无法滚动。A2:如果长按后,通过它的光标是可以实现滚动,可是是个很傻缺的办法。要让它像平时一样很普通的滚动,那么最直接的...原创 2015-04-08 18:26:44 · 241 阅读 · 0 评论 -
android 布局式跑马灯,非TextView
如题,简单的实现了跑马灯效果,把Scroll.java放入android.view包下,XML使用如下:代码如下:----------------------------------------------转载请注明出处-----------------------------------------------本帖隐藏的内容需要回复才可以浏览publi...原创 2015-04-07 10:51:19 · 156 阅读 · 0 评论 -
Android圆角图片
my_wane_shape.xml 快速圆角背景边框实现,不太好用:注:是图层的累加,字面上是多个层,也就是你可以把多个leyaer放在一起然后一其显现出来,类似于framelayout。 wane_shape.xml:自定义方形圆角背景如下: ...原创 2015-03-11 17:44:33 · 193 阅读 · 0 评论 -
使用Android自带DownloadManager下载文件
SDK在API Level 9中加入了DownloadManager服务,可以将长时间的下载任务交给系统,完全由系统管理。 package com.hebaijun.downloadtest;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import android.app.Activ...原创 2014-08-19 11:04:44 · 194 阅读 · 0 评论 -
SQLite多线程读写实践及常见问题总结
基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这...原创 2015-02-13 17:06:58 · 240 阅读 · 0 评论 -
android textview里链接点击事件,增加图片
Android系统默认给TextView插入图片提供了三种方式:1、ImageSpan2、Html.ImageGetter3、TextView.setCompoundDrawables(left, top, right, bottom)1、TextView使用ImageSpan显示图片ImageSpan span = new ImageSpan(this, R.drawabl...原创 2014-08-07 16:45:06 · 219 阅读 · 0 评论 -
android加速度感应
1.android测量数据(1)android设备坐标系 [img]http://dev.10086.cn/cmdn/bbs/attachments/editorimg/11-04-01/10-29-53_8ninf3hhzc[/img]按照上图所示,将手机平放在桌面上来看,手机的左下角是坐标原点,水平向右为x轴,水平向前为y轴,由x轴和y轴正方向叉乘形成的方向为z轴,当手机平放时...原创 2015-01-19 10:25:53 · 348 阅读 · 0 评论 -
MatrixCursor的使用
ContentProvider对外共享数据的时候的query()方法是需要一个cursor的。 但是当ContentProvider不是从数据库中去的数据,而又需要返回cursor的时候就需要MatrixCursor。 MatrixCursor是Cursor的一个实现类还有一些其他的有兴趣可以去看下,它是用于当数据不是存储在数据库的情况下但是又需要返回一些数据时使用的。 比如:...原创 2015-01-19 09:49:44 · 664 阅读 · 0 评论 -
android 获取位置
android 获取位置android 获取位置 是通过 android.location package .里面有核心类LocationManager 。如果想要将得到的Location信息在地图上表示出来,则需要借助Google的地图扩展API。一,获取位置的方法。1, 声明许可。<manifest ... > <uses-permission...原创 2013-06-07 16:19:28 · 152 阅读 · 0 评论 -
PreferenceActivity UI 优化修改
虽然PreferenceActivity的UI比较搓,但是由于其良好的封装性和实用性,所以在一些场景还是有一定的使用价值。所以如何能优化它的UI让它和你程序相配就十分必要了。毕竟对于程序员来说能懒点就懒点,哈哈。 首先, public abstract class PreferenceActivity extends ListActivity implements ...2012-09-05 17:21:37 · 210 阅读 · 0 评论 -
android 日期时间格式转换;软键盘显示消失;获取系统title
获取activty title bar:TextView actionTitle = (TextView) findViewById(com.android.internal.R.id.action_bar_title);View actionTitle = getWindow().getDecorView().findViewById(getResources().getIdentif...原创 2013-05-28 09:39:48 · 98 阅读 · 0 评论 -
Android /data空间小
在手机安装应用时,系统会自动在/data/data目录下面以应用的主包名创建一个目录,默认还会在最后的那个目录里面创建一个lib目录。下面看一下系统获取存储空间的代码: 来自android2.3.3系统源代码/packages/apps/Settings/src/com/android/settings/applications/ManageApplications.java...原创 2012-07-13 14:11:55 · 214 阅读 · 0 评论 -
android filter
一、何谓Android的过滤机制? Android对数据的处理是分层的,从上到下,可以分为:数据层、提供层、Cursor层(不好意思,没找到一个词来表示)、适配层、显示层。每个层次通过一定的机制,可以使数据发生变化时能够上下通知。如下图: 显示层(ListView,GridView,AutoCompleteTextView等) 适配层(Adpater)...原创 2012-06-27 09:33:52 · 94 阅读 · 0 评论 -
Android刷Root方法,zergRush,Odin3+CWM(ClockworkMod recovery)
一:安装驱动精灵,装好手机USB驱动,重启电脑(CWM刷ROOT这步很重要);手机连上电脑,打开android DEBUG模式。二:zergRush用于对Android手机进行root提权, 适用于android 2.2/2.3版本,代码可以从下面这个网址获得: https://github.com/rev...原创 2012-06-19 12:32:40 · 421 阅读 · 0 评论 -
Activity,Service生命周期
Service生命周期一般有两种使用方式Service可以被启动或者允许被启动直到有人停止了它或者它自己停止了。在这种模式下,它通过Context.startService()方法开始,通过Context.stopService()方法停止。它可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次stopService(...原创 2012-10-25 12:29:47 · 194 阅读 · 0 评论 -
自定义ContentProvider
自定义ContentProvider原创 2012-06-07 09:14:27 · 66 阅读 · 0 评论 -
2.2联系人的一些操作
2.2联系人的一些操作原创 2012-06-07 09:14:17 · 213 阅读 · 0 评论 -
ListView反弹效果实现
基于ScrollView反弹效果的一些原理(可以看我另外一篇帖子),看了下ListView滚动的一些代码.发现这两者实现方式有些不太一样.ListView根本没有继承使用View的ScrollBy和ScrollTo,而且它的移动到最上和最下的判断也打不一样,代码如下,截取自AbstractListView的trackMotionScroll(int,int)方法: final in...原创 2012-06-06 15:28:07 · 101 阅读 · 0 评论 -
运用onPause()和onSaveInstanceState保存数据
public class TestPictureLayout extends Activity { static final int DAY_VIEW_MODE = 0; static final int WEEK_VIEW_MODE = 1; private SharedPreferences mPrefs; private int mCurV...原创 2012-06-06 15:24:07 · 251 阅读 · 0 评论 -
手机通话控制
看到网络上的牛人对手机通话的控制,有感而发,希望搞个能在手机接到电话时可以给对方播放一段音频。看了下源码,发现如果仅仅通过 ITelephony.aidl的一些API似乎没有这个功能,难道要把这块的代码给扣出来进行修改吗,就是RIL.java那块。系统似乎没有给出这方 面的功能API啊。 RIL.java public void acceptCall (Message result...原创 2012-06-06 15:18:49 · 163 阅读 · 0 评论 -
ScrollView反弹效果实现[bug修正版]
View中也有scrollBy和scrollTo这两个方法,但是ScrollView对scrollTo进行重写 由于:public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); } View:public void scrollTo(int x, int y) { ...原创 2012-06-06 15:16:17 · 102 阅读 · 0 评论 -
android安全与权限,属性
介绍:Android是一个权限分离的操作系统,每个应用以唯一的身份标识(Linux用户ID和组ID)运行。系统的不同部分也分成不同的身份。因而Linux把应用之间以及应用与系统之间相互隔离起来。附加细粒度的安全功能是通过一个“许可”的机制,限定特定的进程能够执行指定的操作以及给予对每一个资源点对点的访问的URI许可。安全体系结构Android安全体系结构设计中心是没有任何一...原创 2012-04-27 18:53:10 · 221 阅读 · 0 评论