- 浏览: 76561 次
最新评论
-
1846396994:
你不会查看源代码吗?
Google Map-鼠标移动画线(polyline) -
cjnetwork:
找了半天,只看到效果,没有看到源代码或是你的实现思路。只想问一 ...
Google Map-鼠标移动画线(polyline)
文章列表
IP地址与整数之间的转换
- 博客分类:
- Android
1、IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个无符号32为整数。 举例:一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 00001010 0 00000000 3 00000011 193 11000001 组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就 ...
Android系统在2.3时才开始支持前置摄像头,然而市场上很多厂商都在Android2.2及以下的系统版本中使用了前置摄像头。那么怎样让自己的程序能够灵活切换前置和后置摄像头呢? 1、2.3及以上系统摄像头切换 int cameraCount = 0; Camera cam = null; Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); cameraCount = Camera.getNumberOfCameras(); // get cameras number for ( int camIdx = 0; camIdx < ...
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。 先说说端口重定向所需要的telnet客户端安装: windows: 安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或关闭系统功能下找到telnet客户端菜单项来启用telnet客户端功能。 linux: 自行安装telnet客户端。 一、PC电脑不能直接访问Android模拟器系统的原因 Android系统为实现通信将PC ...
在Android系统中进行网络开发时,如果使用了java.nio等相关包后有可能碰到异常java.net.SocketException: Bad address family。原因是Android2.2bug不能启用IPV6协议,具体可点击这里。 异常信息:java.net.SocketException: Bad address family at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method) at org.apache. ...
其实这篇文章只是对TelephonyManager类的方法进行信息打印,方便以后使用时作为参考。TelephonyManager类相关方法调用结果 01-02 13:18:22.663: I/System.out(3121): type name:mobile 01-02 13:18:22.663: I/System.out(3121): imei:355302043036046 01-02 13:18:22.663: I/System.out(3121): data_activity:NONE 01-02 13:18:22.663: I/System.out(3121): call_state ...
Android自定义view-文本自动换行
- 博客分类:
- Android
文本自动换行原理:文本超出控件宽度后,自动换到下一行绘制。 实现代码:protected void onDraw(Canvas canvas) { FontMetrics fm = mPaint.getFontMetrics(); float baseline = fm.descent - fm.ascent; float x = 0; float y = baseline; //由于系统基于字体的底部来绘制文本,所有需要加上字体的高度。 String txt = getResources().getString(com.orgcent.demo.R.string.hell ...
Android系统中,默认的单位是像素(px)。也就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。 如果以像素设置大小,会导致不同分辨率下出现不同的效果。那么,如何将应用中所有大小的单位都设置为'dp'呢? 实际上TextView.setTextSize()重载了根据单位设置大小的方法。 笔者在此基础上实现了以下方法: public float getRawSize(int unit, float size) {
原文地址:Android根据分辨率进行单位转换-(dp,sp转像素px) | http://orgcent.com/android-dpsppx-unit ...
其实要让TextView能够滚动,可以使用ScrollView/HorizontalScrollView或者设置ScrollingMovementMethod来实现。 点击查看:android实现TextView垂直或水平滚动 下面自定义垂直滚动的TextView,主要是用来学习Scroller的使用。关于ScrollTextView的实现,可以看下面的介绍和源码。 package com.orgcent.demo.view; import android.content.Context; import android.util.AttributeSet; import android.view ...
下面将介绍TextView实现滚动的三种方式: 1、嵌套在ScrollView或者HorizontalScrollView中 垂直滚动: 水平滚动:使用标签 2、设置ScrollingMovementMethod 代码中添加:
原文地址: android实现TextView垂直或水平滚动 | http://orgcent.com/android-vertical-horizontal-scroll-textview/
假设已安装eclipse、adt及android SDK,除了这些还必须做以下配置: 1、m2eclipse eclipse插件地址:http://m2eclipse.sonatype.org/sites/m2e 如不知,请自行搜索怎样在线安装Eclipse插件 2、maven 其实,m2eclipse已内置maven。若想使用外部的maven,需使用下面的地址来下载http://maven.apache.org/ 下载并解压完成后,需在Eclipse->window->preferences->Maven->Installations->Add中添加并使用Mave ...
如果更新或者升级后系统内置应用,遇到重启Android系统后内置应用被还原,那是因为手动安装的APK版本号和系统内置API版本号一样。
<strong>1、Android系统应用更新机制</strong>
系统为每个应用在AndroidMainfest.xml提供了versionName、versionCode两个属性。
versionName:String类型,用来给应用的使用者来查看版本.
versionCode:Integer类型,作为系统判断应用是否能升级的依据。
<strong>2、Android系统内置应用更新判断代码< ...
Android中提供了ViewGroup、View、Activity三个等级的Touch事件处理。也就是说,这三个地方都有事件回调方法。
测试DEMO视图结构:
<com .orgcent.eventtest.EventLinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent&qu ...
Android事件传递机制【按键事件】
- 博客分类:
- Android
Android按键事件处理主要在View和Activity两个级别。和Touch事件相比,简单很多。 按键事件的处理机制如下: 1、默认情况下,如果没有View获得焦点,事件将传递给Activity处理。 2、如果View获得焦点,事件首先传递到View的回调方法中。view回调方法返回false,事件继续传递到Activity处理。反之,事件不会继续传递。
原文地址:Android事件传递机制【按键事件】 | http://orgcent.com/android-key-event-mechanism/
默认情况下,AXMLPrinter只对Android的二进制格式的Androidmanifest.xml进行解析。 由于项目希望直接从APK文件中解析出Androidmanifest.xml,笔者在AXMLPrinter.jar的基础上加入了对APK压缩文件的解析。static final String DEFAULT_XML = "AndroidManifest.xml"; File apkFile = new File(apkPath); file = new ZipFile(apkFile, ZipFile.OPEN_READ); ZipEntry entry = fi ...
Android系统中要自定义view,首先需要了解Android的view加载机制。主要有三个方法:
1、onMeasure() //计算出view自身大小 2、onLayout() //仅在ViewGroup中,用来为子view指定位置(left,top) 3、onDraw() //view绘制内容
那么系统能让我们在onDraw()能够绘制些什么呢,查看View.draw()源码发现:
原文地址:android自定义view--绘制顺序及相关原理 | http://orgcent.com/android-custom-view-draw-mechanism/