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