随笔分类 -  Android杂谈

1 2 下一页
Android杂谈--小知识点总结(1)
摘要:此知识点总结是开发过程中遇到的比较棘手或者恶心的地方,所以随时更新,以备不时之需1. viewFlipper中的item如何动态设置高度?例如:假如想做成一个layoutone是50dp,layouttwo是50dp,layoutthree是80dp高度的话,你会发现在子布局中设置高度后,ViewFlipper切换时总是以子view中高度最大的值为其高度值,也就是80dp。但是又不想让layoutone和layouttwo太高,开始的时候想通过LayoutParams动态设置吧,可惜不行(把viewflipper单独出来才行),然后找到需要设置android:measureAllChildre 阅读全文
posted @ 2014-03-10 16:05 花郎V 阅读(984) 评论(0) 推荐(0)
Android杂谈--HTC等手机接收不到UDP广播报文的解决方案
摘要:最近遇到个问题,在android手机上发送UDP报文的时候,HTC等机型(测试用HTC new one)接收不到广播报文,而其他的samsung, huawei, xiaomi, nexus等等均没有问题。所以猜测应该是HTC优化了系统,把它给关掉了。由于手机开启UDP广播功能不仅耗电,而且占用系统资源。可能有些手机厂家默认把这个功能给关掉了,你若想要用手机来发送接收UDP报文,得先申请,才能使用这个功能。解决方案:1.在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lockWifiManager manager = (WifiManager) 阅读全文
posted @ 2013-11-25 14:09 花郎V 阅读(2299) 评论(0) 推荐(0)
延长Toast显示时间
摘要:---恢复内容开始---由于Toast的显示时间只有两种:Toast.LENGTH_SHORT: 2秒Toast.LENGTH_LONG: 3.5秒而且是写死的,没给开发者自定义时间的权利,所以最好的办法还是自定义Toast。这里只是记录我目前为解决问题而延长Toast时间的处理Toast t = Toast.makeText(OnTableActivity.this,"Tost长时间显示。。。。", Toast.LENGTH_LONG);t.setGravity(Gravity.CENTER, 0, 0);t.show();execToast(t);/***此方法利用Ti 阅读全文
posted @ 2013-07-17 13:40 花郎V 阅读(6146) 评论(0) 推荐(0)
Android多国语言文件夹命名方式
摘要:多國語言:在res目錄下建立不同名稱的values文件來調用不同的語言包Values文件匯總如下:中文(中國):values-zh-rCN中文(台灣):values-zh-rTW中文(香港):values-zh-rHK英語(美國):values-en-rUS英語(英國):values-en-rGB英文(澳大利亞):values-en-rAU英文(加拿大):values-en-rCA英文(愛爾蘭):values-en-rIE英文(印度):values-en-rIN英文(新西蘭):values-en-rNZ英文(新加坡):values-en-rSG英文(南非):values-en-rZA阿拉伯文( 阅读全文
posted @ 2013-07-01 13:36 花郎V 阅读(13285) 评论(1) 推荐(4)
Android杂谈--获取当前android系统的launcher包名
摘要:由于定制的原因,不同手机的launcher包名不一样比如:miui: com.miui.homehuawei: com.huawei.android.launchermoto and htc: com.android.launchersamsung: com.sec.android.app.launcher但是android手机类型数量太多,不同手机的launcher都不相同,下面的代码是获取当前运行的系统的launcher包名public String getLauncherPackageName(Context context) { final Intent inten... 阅读全文
posted @ 2013-05-23 11:52 花郎V 阅读(3788) 评论(2) 推荐(0)
Android杂谈--禁止TimePicker控件通过keyboard输入
摘要:Android 4.1版本以上用的是类似与ios的滚动时间控件,但是4.1以下,用的TimePicker确实通过点击上下按钮来更改时间的,虽然也提供了编辑框编辑,但是可能会超出编辑范围如果要禁止编辑TimePicker的输入框,通过设置一个属性即可//Forbid the keyboard in TimePickermTimeStart = (TimePicker) findViewById(R.id.schedule_start_time); mTimeStart.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS); 阅读全文
posted @ 2013-05-15 10:55 花郎V 阅读(637) 评论(0) 推荐(1)
Android杂谈--TextView处理html标签
摘要:有时需要在TextView中显示带有html标签的字串,并希望自动将html标签转换为可以点击的链接可以通过如下的方式处理:CharSequence richText = Html.fromHtml(message); mText.setMovementMethod(LinkMovementMethod.getInstance());另外字符串如果是通过encode过的话,实际的显示应该是乱码,类似于下文中带有%20这种方式的字符串,所以可以重新decode一下即可代码如下:public class MainActivity extends Activity { private Tex... 阅读全文
posted @ 2013-04-25 15:12 花郎V 阅读(1048) 评论(0) 推荐(1)
Ubuntu下ssh服务器文件操作命令
摘要:SSH是一种以安全、加密方式连接远程主机或服务器的方法。SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统。你可以用SSH从远程运行shell和X程序。 (1)安装SSH服务器 加入Universe和Multiverse源后,用新立得安装ssh和openssh-server: 网络 > ssh 网络 > openssh-server (1)用SSH登录远程ubuntu主机 假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1 我们在命令行输入一下命令来连接:ssh username@192.168.0.1 (2)从 阅读全文
posted @ 2012-12-18 18:31 花郎V 阅读(4812) 评论(0) 推荐(1)
Android杂谈--ubuntu系统下adb连接小米2
摘要:发现Ubuntu12.04不能连接小米开发,adb devices不能看到设备! 搞了一个上午才搞成功!小米手机利用USB连接到Ubuntu 12.04系统。运行下面的命令:longskywang@bjb0503:~$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate 阅读全文
posted @ 2012-12-18 14:45 花郎V 阅读(7565) 评论(2) 推荐(3)
Android杂谈-RelativeLayout中的baseline是什么?
摘要:中文翻译是基准线的意思,看似简单又有些不好理解,其实这个baseline相当于笔记本里写文字时候的底下的那条线,在RelativeLayout中baseline举例:比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话,TextView中的文字"world"会与第一个TextView中的"hello"处于同一水平线,第二个TextView控件是上移了,就好像是"hello"和"world&quo 阅读全文
posted @ 2012-10-17 13:31 花郎V 阅读(34258) 评论(4) 推荐(2)
Android杂谈--关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
摘要:关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是透明的。2.屏幕长宽比Aspect ratio长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为指定的长宽比提供屏幕 阅读全文
posted @ 2012-10-17 09:23 花郎V 阅读(3315) 评论(2) 推荐(0)
Android杂谈--错误整理(持续更新)
摘要:1、错误:Conversion to Dalvik format failed with error 1控制台的错误就是上面的样子,代码中不会有错误,但是不能运行解决方案:项目-->Properties-->Java Build Path-->Libraries-->删除android.jar即可(这个android.jar可能是你fix project properites时系统自动加入的)2、错误:创建项目时弹出“找不到 \android-sdk-linux\tools\lib\proguard.cfg文件”的错误原因:SDK不完整(比如你自己编译源码生成的SDK) 阅读全文
posted @ 2012-04-25 21:46 花郎V 阅读(522) 评论(0) 推荐(0)
Android杂谈--获取系统程序和应用程序
摘要:做其他开发时的一个小例子,主要的功能自定义Button(TextView来做Button)通过点击不同的Button显示系统程序和应用程序更改ListView选中时的背景色PackageManager的功能: •安装,卸载应用 •查询permission相关信息 •查询Application相关信息(application,activity,receiver,service,provider及相应属性等) •查询已安装应用 •增加,删除permission •清除用户数据、缓存,代码段等先看看效果图,风格可以自己调整代码就暂时不特别规范的写了,只是测试程序main.xml,整体布局... 阅读全文
posted @ 2012-04-23 21:30 花郎V 阅读(938) 评论(0) 推荐(0)
Android杂谈--打开文件的Intent及使用
摘要:在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同1、在values目录下定义后缀数组文件fileendings<?xml version="1.0" encoding="utf-8"?><resourc 阅读全文
posted @ 2012-04-15 22:16 花郎V 阅读(9231) 评论(4) 推荐(3)
Android杂谈--内存泄露(1)--contentView缓存使用与ListView优化
摘要:引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题)2、查询数据库游标没有关闭3、Activity中生命周期对象大于Activity生命周期(关于Application Context与Activity Context)4、Bitmap对象不使用时没有recycle掉(这里还有其他解决方案)今天说的是第一种:如何使用缓存来优化ListView因为如果不使用缓存convertView的话,调用getView时每次都会重新创建View,这样之前的View可能还没有销毁,加之不断的新建V 阅读全文
posted @ 2012-04-10 15:47 花郎V 阅读(7819) 评论(2) 推荐(6)
Android杂谈--修改Android系统内/system目录权限使其可读写
摘要:有时候我们需要对Android系统下的某些目录,例如system目录,因为android系统是基于linux架构,所有某些目录的权限问题导致无法写入信息,可以通过如下的方法解决1. 取得root权限,破解过的机器用超级终端或者terminal之类的工具起来以后执行"su"命令2. 为将要进行的编辑行为取得读写系统文件的权限,执行"mount -o remount,rw /dev/block/mtdblock3 /system"这样,比如我们就可以在system目录下的hosts中写入信息了,做某些其他的事情。 阅读全文
posted @ 2012-03-08 16:01 花郎V 阅读(9863) 评论(0) 推荐(0)
Android杂谈--网络状态判断(3G/WIFI)
摘要:在http://www.cnblogs.com/loulijun/archive/2012/02/03/2337230.html这篇文章中已经介绍了网络状态的判断,但是测试后发现用此方法只能够判断WIFI是否连接,而现在的智能机可以是wifi、3G、甚至2G。那么如果用上面的方法就不行了需要进行一下修改,使其在网络不连接(无论wifi、3G、2G)的时候也可以判断。代码如下//Check network public void CheckNetworkState() { boolean flag = false; ConnectivityManage... 阅读全文
posted @ 2012-02-10 16:56 花郎V 阅读(1836) 评论(0) 推荐(1)
Android杂谈--Activity、Window、View的关系
摘要:一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup。二、LayoutInflater,LayoutInflater.inflate()这两个是什么意思? LayoutInflater是一个用来实例化XML布局文件为View对象的类 LayoutI... 阅读全文
posted @ 2012-02-09 23:24 花郎V 阅读(12691) 评论(4) 推荐(9)
Android杂谈--通过DDMS实现电脑与Android设备(如手机,平板)的网络连接、截图
摘要:我们可以通过DDMS来截取通过USB数据线连接到电脑上的Android设备图片,因为Android设备联网也是有一个ip的,所以可以通过wifi来实现电脑和Andorid设备的联通。 需要将Android设备和电脑连接在一个局域网内adb server:adb server是计算机上的一个服务进程,进程名为adbadb daemon:Android设备上的服务进程,进程名为adbdadb client:可以认为计算机上的一个终端,如Linux的Terminal和Windows 的DOS窗口,进程名也是adb有三种方式可以实现:第一种:在AndroidMarket上下载wireless a... 阅读全文
posted @ 2012-02-08 14:00 花郎V 阅读(2147) 评论(0) 推荐(0)
Android杂谈--Kindle fire使用小记
摘要:话说在12号晚上浏览淘宝的时候又一次不自觉的搜了kindle fire,每次坐公交车的时候都是坐着用我的htc desire z看电子书,但是毕竟手机屏幕真是小啊。所以当时头脑一热就下了单,昨天收到货后,开始玩了起来,到了今天已经积攒了不少问题,虽然kindle fire性价比很高,但是它有很多的问题,第二天我的kindle fire因设置中文输入法变砖了,还好修复了,这个的确有点坑爹:1、只支持wifi,而且还有问题。wifi连接有问题,我是root后连接的,每次启动wifi就开始自动重启,就是连不上,郁闷ing,智能暂时等待着问题解决后再说了2、不支持中文,不能使用中文输入法。界面全是.. 阅读全文
posted @ 2012-02-08 09:54 花郎V 阅读(1803) 评论(0) 推荐(0)

1 2 下一页