`
1846396994
  • 浏览: 76561 次
社区版块
存档分类
最新评论
文章列表
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 ...
文本自动换行原理:文本超出控件宽度后,自动换到下一行绘制。 实现代码: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按键事件处理主要在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/
Global site tag (gtag.js) - Google Analytics