- 博客(23)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 百度坐标与GPS坐标转换
官网这么说的 4.3 百度坐标为何有偏移? 国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。 百度地图API中,有GPS坐标转百度坐标的功能 http://developer.ba...
2014-08-06 15:37:27
1452
原创 仿网易新闻App
最近项目更换了新的设计,实现了左右滑动、下拉刷新的功能,因此把这部分代码抽离出来作为DEMO。 附上两张图: 关键技术: 1.左右滑动。这个比较简单,使用ViewPager,子界面使用FragmentPagerAdapter 2.下拉刷新。使用精简的开源项目pulltorefresh 3.导航滚动。使用HorizontalScrollView实现。 ...
2014-02-25 14:29:37
308
原创 Android图片压缩
比较简单,直接上代码 public static Bitmap compressImage(Bitmap bitmap) { if (bitmap != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(...
2014-01-17 10:45:28
163
方便实用的下拉刷新控件,支持ScrollView、AbsListView
最近要做一个下拉刷新的功能,网上找了很多例子,也看了一些开源的下拉刷新项目,但是小例子比较简单,效果和稳定性都差强人意,而开源的项目又太庞大,看起来耗时费劲,所以只好综合一下各处的代码掌握其原理,自己实现一套下拉刷新功能。 该控件特点: 1.子控件必须是一个ScrollView或ListView; 2.支持自定义下拉布局; 3.自定义下拉布局可以不用处理下拉的各种状态(只需要实现...
2013-07-10 11:23:37
198
原创 Android根据指定的尺寸加载Bitmap
因为图片的尺寸千差百异,要想加载不同的图片,又要保证不影响整体布局的美观,我们可以通过计算需要的尺寸来加载图片。 直接上代码: public static synchronized Bitmap decodeSampledBitmapFromStream( InputStream in, int reqWidth, int reqHe...
2013-04-15 15:28:16
707
原创 使用WebView加载HTML资源
最近的项目需要做一个如同微信中的腾讯新闻的功能,如下图所示: 直接上关键代码: 布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid...
2013-04-12 15:06:50
257
原创 Wifi层次结构状态机(一)
Android2.3中Wifi的状态都是在WifiStateTracker中维护的,4.0中将Wifi的状态全部放到WifiStateMachine中维护了。这篇文章不去深究Wifi的问题,只以Wifi为例,来分析层次结构状态机的原理。WifiStateMachine继承于StateMachine,StateMachine是一个层次结构的状态机,它可以处理一些消息,并维护一个层次结构的状态。 ...
2012-03-06 13:32:26
180
原创 Wifi层次结构状态机
Android2.3中Wifi的状态都是在WifiStateTracker中维护的,4.0中将Wifi的状态全部放到WifiStateMachine中维护的。今天不是深究Wifi的问题,只以Wifi为例,来分析层次结构状态机的原理。 WifiStateMachine继承于StateMachine,StateMachine是一个层次结构的状态机,它可以处理一些消息,并维护一个层次结构的状态。 先...
2012-02-17 11:38:30
359
原创 来电上报流程
最近项目在做一个双模手机,我负责电话框架层的移植,因此把2.3版的电话模块又梳理了一遍。 今天刚好趁等板子的时间(我们项目很穷的,8个人共用一块板子调试,我的个去啊,要知道刷一次机是很麻烦很费时的。) 把前段时间整理的来电上报流程给帖出来,供拍。 框架层的上报流程都是通过通知机制实现的,举个例子:A要监听B的状态,可以在A中实现一个Handler,然后将该Handler注册到B中。即设...
2011-07-26 15:26:29
270
原创 Messenger:使用消息的跨进程通信
Messenger:信使 官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。 以前我们使用Han...
2011-06-29 15:07:14
373
原创 Android MediaPlayer的生命周期
Android MediaPlayer 的生命周期 MediaPlayer 的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用 MediaPlayer 时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了 MediaPlayer 的各个状态,也列举了主要的方法的调用时序,每种方法...
2011-06-27 16:46:13
158
原创 AsyncQueryHandler的理解
每天进步一点点之AsyncQueryHandler学习 AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改 1。AsyncQueryHandler的作用 查询其API便可知,它担供: startInsert startDelete startUpdate startQuery 这四个操作,并提供相对应的onXXXComplete方...
2011-06-20 19:42:09
204
原创 TabHost学习总结
需求: Android自带的TabHost为橫向的,而且样式已经写死了,不能改变。 而我需要做一个纵向(垂直)的TabHost界面,达到如下效果: 使劲想套用API的TabHost,但是它里面的TabWidget的方向写死的,请看: private void initTabWidget() { setOrientation(LinearLayout.H...
2011-06-17 17:31:12
233
原创 Phone去电请求及响应(framework层)
打电话请求流程 1.进入键盘界面(TwelvekeyDialer),点击dialButton发送ACTION_CALL_PRIVILEGED动作来启动OutgoingCallBroadcaster. 2.OutgoingCallBroadcaster对紧急号码进行处理后发ACTION_NEW_OUTGOING_CALL广播,由内部类OutgoingCallReceiver接收,由该类来启动In...
2011-06-02 16:58:19
203
原创 去电流程
去电流程: 广播:action="android.intent.action.CALL" OutgoingCallBroadcaster.java接收,该类中先判断是否是紧急号码,是紧急号码则直接启动com.android.contacts.DialtactsActivity,并结束自己。 调用PhoneApp的wakeUpScreen唤醒屏幕 普通电话,则发送广播,由类部类Outgo...
2011-05-27 17:10:40
188
原创 Android Aidl机制
Aidl机制提供进程间传递对象。 当然在进程间传递对象也可以使用广播吧,但他们的使用方向是不一样的,大概如此。 实现Android进程间传递对象的步骤如下: 1.编写aidl接口。 TestService.aidl [code="java"] package com.xwangly.service; interface TestService { /** * 获取人...
2011-05-27 14:44:13
171
原创 转:android Menu理解
学了较长时间的android. 有些东西都习以为常,不愿意去深究了.但是没深入理解并不代表它平凡,我记的刚接触android时候,书上就教我如何写Menu. 什么重载onCreateOptionsMenu等等.然后就按部对menu操作,哎.这个东西就出来了. 但是这些常用的功能都包含这较大的奥妙,说实话,这些常见的东西未必每个人都会,即使会写也未必知道他的来龙去脉,我的个性还是要深究,要深...
2011-05-12 20:56:18
166
原创 Android中如何调用其它应用
每天进步一点点 Android中如何调用其它应用 如:我们想在自己的应用中启用闹钟应用, 查找 闹钟应用的Mainfest,其package="com.android.deskclock",闹钟主界面Activity对应的类为“.deskclock.DeskClock”,则我们可以如下做: ComponentName comp = new ComponentName("com.and...
2011-05-05 19:40:25
213
原创 ContentProvider
每天进步一点 MyContentProvider extends ContentProvider 需要实现它的方法 配置如下: android:authorities即指定了其它的应用访问它的URI 在另一个应用中可以使用: ContentResolver r = getContentResolver(); Cursor c = r.query(Uri.parse("cont...
2011-04-29 17:14:05
144
原创 AutoCompleteTextView
每天成长一点 AutoCompleteTextView的适配器: ArrayAdapter adapter = new ArrayAdapter(this,R.layout.simple_list_item,Months); R.layout.simple_list_item为一个布局文件,里面只含一个TextView 也可以使用系统的android.R.layout.simple_lis...
2011-04-29 16:54:30
149
原创 转:android 电话流程分析
dial流程 Activity.java (frameworks\base\core\java\android\app): public boolean onKeyDown(int keyCode, KeyEvent event) Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" str)); intent.ad...
2011-04-22 17:52:15
144
原创 dbutils开源项目用法
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 DBUtils包括3个包: org.apache.commons.dbutils org.apache.commons.dbutils.handlers org.apache.commons.dbutils.wrappers DBUtils封装了对JDBC的操作,简...
2011-02-25 19:14:47
106
原创 理解Java常量池--从JVM原理上理解字符串的比较
JVM运行时数据区的内存模型由五部分组成: 【1】方法区 【2】堆 【3】JAVA栈 【4】PC寄存器 【5】本地方法栈 对于String s = "haha" ,它的虚拟机指令: 0: ldc "16; //String haha 2: astore_1 3: return 对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》...
2010-07-09 13:02:57
106
Jxl读取模板生成excel时批注没了
2010-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅