- 博客(21)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 android入门-MMS-短彩信发送/接收流程【图】
短信发送流程:ConversationList --> (createNewMessage/OpenThread) --> ComposeMessageActivity(confirmSendmessageIfNeeded) --> (send )-->WorkingMessage (preSendSmsWorker) --> (sendSmsWorker) -->SmsMessa
2013-12-05 15:29:19
4866
原创 android入门-permission
经常在AndroidManifest.xml中看到的标签,用得最多的还是声明使用一些系统权限。那怎样定义自己的权限呢?这个问题其实应该换个说法更加明了,我怎样限制其他程序访问我的app中的activity,就如同web项目添加过滤器限制用户直接在地址栏输入地址跳转到相应页面相似。比如我有appA,其中有A_1_Activity,A_2_Activity,A_3_Activity;还
2013-11-07 14:48:39
1156
原创 Android入门-MMS-短信/彩信发送流程+代码分析
WorkingMessage获取将要发送的短信:首先刷新收信人,然后创建SmsMessageSender类并调用sendMessage()发送短信。private void sendSmsWorker(String msgText, String semiSepRecipients, long threadId, int simId) { String[] dests =
2013-11-07 11:30:47
3685
原创 点击页面链接跳转到指定位置
今天看一博主的文章,发现他的链接直接可以点击到他写的文章某些段落,顿时觉得好神奇,由于HTML丢了好些年了,连基本链接标签都忘记了 - -不过查过之后我就都回忆起来了,果断要来显摆显摆。实验开始:点我点我,快点我点到我了,好厉害
2013-11-06 15:11:56
4353
转载 Java中堆与栈的区别分析
转转出处: http://blog.youkuaiyun.com/songjie521/article/details/3368386 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须
2013-11-04 17:08:00
873
原创 Android入门-短信-layout中getX,getLeft等的区别
做短信在锁屏界面的解锁功能的时候,涉及到拉动解锁图片,重新绘制这个解锁图片,感觉对getX()getY()getLeft()getRight()等一系列的坐标非常混淆。现在就以本人针对这个功能的理解稍微提出一些自己发现的他们的区别。 1.getLeft()和getRight()为view在初始化时所在位置相对其父view的值,与view的移动无关。既getWidth() = getRi
2013-10-28 14:58:41
3046
原创 Android入门-ListView-自定义adapter和滑动解锁
最近有接到一个功能开发,就是在锁屏界面显示未读短信和未接电话,并且每条都滑动解锁进入相应处理程序。未读短信就进入短信列表,未接电话就进入未接电话列表。项目太大,不方便分析,我这里就直接按小功能剥离分析下一个子功能:为ListView内的Item添加解锁事件(1)首先介绍解锁demo的item布局,整个解锁app主layout就是一个ListView<RelativeLayo
2013-10-25 17:01:02
1738
原创 Android入门-Service-start,end,bind,unbind之间的区别
写贴一段别人关于service中start与bind,end与unbind的分析了: Service创建有两种方法: startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startSe
2013-10-25 16:03:07
3959
原创 Android入门-短信-彩信部分内容的获取方法
android短信模块中,短信彩信的收发是重点,不同于短信,基本所有短信元素全部保存在mmssms.db的sms表中。注:mmssms.db在/data/data/com.previder.telephony/databases/下彩信的存取是pdu表,pdu表里面通过各种外键来将彩信的各元素联系起来,来看一下彩信pdu表中的元素有哪些: 这些数据源代表的意义通过命名可以稍
2013-10-25 13:28:35
2025
转载 LayoutInflater的使用
出处:http://blog.youkuaiyun.com/zuolongsnail/article/details/6370035 在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInfla
2013-10-25 09:35:10
835
原创 BUG定位方法之我见
早期开始接触android的时候,没法承担功能的开发,大段大段的代码也看不进去,除了对android整体框架有点认识,其他的基础基本都是从《Android应用开发详解》来的。作为新人,最开始做的一般都是解bug,但是对底层实现的不熟悉,导致我对于一些错误无从下手,甚至资源怎样获取都不太清楚。但随着bug的深入,渐渐的也有了些自己定位bug的思路,下面与大家分享一下:1、打开bug出现的
2013-10-23 14:52:44
1936
转载 android handler线程原理详解
出处:http://blog.youkuaiyun.com/chengyingzhilian/article/details/7646895 在开发Android应用程序中,有时候我们需要在应用程序中创建一些常驻的子线程来不定期地执行一些不需要与应用程序界面交互的计算型的任务。如果这些子线程具有消息循环,那么它们就能够常驻在应用程序中不定期的执行一些计算型任务了:当我们需要用这些子线程来执行任务时,就
2013-10-23 13:42:58
1247
原创 十进制八进制十六进制还有二进制
我居然发现突然让我写个八进制的数我不知道该如何表示。丢死人了。 public static void main(String[] args) { /*在java(应该说基本所有编程语言)中都没有二进制的直接表示方法 * 因为二进制太长了,本来系统就是将一些非二进制转成二进制来方便 * 运算的。 */ int i2 = (1<<4) + (1<
2013-10-23 10:34:03
1024
原创 synchronized浅析
我的理解synchronized就是将线程可能扰乱的程序块包裹起来,使synchronized块中的程序不至于被分开执行,而是作为一个元操作。看段示例:public class Synch implements Runnable { public static void main(String args[]) { Synch mt = new Synch(); Thr
2013-10-23 10:13:56
862
转载 运行时权限与文件系统权限
出处:不明 总结而论:运行时权限由dalvik提供,文件系统权限由linux赋予。 要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x system system
2013-10-23 09:32:10
1164
转载 ANR的产生与避免
出处:http://blog.youkuaiyun.com/superkris/article/details/7926146 ANR是Application Not Responding的简称,当android某个应用处于长期假死状态时,系统会弹出一个窗口: XXX is not responding, force close or wait。用户可以选择wait让程序继续运行,在程序里对响应性
2013-10-23 09:22:21
975
原创 点击短信内容,获取短信内的号码和链接(2)
上次分析了点击短信产生对应号码和链接的主要方法,现在需要考虑的问题是,怎样才能将这些系统识别出来的号码和链接区分开,而不是一起显示。
2013-10-21 16:12:56
1679
原创 点击短信内容,获取短信内的号码和链接
最近接到的任务其实只是修改这个功能,原功能是:点击到短信,系统根据识别出的数字段和链接段弹出ListView的选择菜单,用户可以对这些号码和链接进行拨号发短信或者打开网页的操作。修改后的需求是:点击短信中相应的号码或链接,只针对该号码或链接产生菜单。我们先看看某的实现方法:(1)首先利用我查找代码一贯的高效低智商的找到这个短信会话相关的类:ComposeMessageActiv
2013-10-21 15:30:36
3389
原创 EditText内容不可更改的设置方法
一般情况下都不会出现EditText编辑框设置不可修改,顾名思义EditText就应该可以修改嘛。哈哈。但是有些从手机或者SIM卡读取配置信息出来会显示在EditText中,设计者并不希望用户去修改这些数据而造成一些功能的问题。首先点拨最简单的设置方式,那就是mEditText.setFocusable(false);哈哈,是不是很奸诈,不让用户获得焦点,自然无法更改了,也无法出现
2013-10-21 14:44:18
2965
原创 MTK平台手机无法连接ADB解决办法
MTK平台手机无法识别ADB驱动解决办法1.找到MTK驱动所在位置,如【\MTK driver\SP_Drivers_v1.5-usbvid=283b\SP_Drivers_v1.5】2.修改目录下android_winusb.inf文件:(1)连接手机,查看设备ID(2)将该ID添加至android_winusb.inf中3.选择驱动并更新(1
2013-10-21 14:18:36
9313
MultiAutoCompleteTextView匹配空
2013-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人