自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Java学习笔记,Java基础,Java之路

Java学习笔记,个人学习Java的心得及体会

2010-09-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除