随笔分类 -  Android学习

摘要:android:layout_width 设置组件的宽度 android:layout_height 设置组件的高度 android:id 给组件定义一个id值,供后期使用 android:background 设置组件的背景颜色或背景图片 android:text 设置组件的显示文字 android:textColor 设置组件的显示文字的颜色 android:layout_below 组件在参考组件的下面 android:alignTop 同指定组件的顶平行 android:maxLength="6" 限制输入字数 android:digits='0123567 阅读全文
posted @ 2012-08-18 11:38 老码农豆豆 阅读(8550) 评论(0) 推荐(0) 编辑
摘要:TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:1.android:ellipsize=”start”—–省略号显示在开头2.android:ellipsize=”end”——省略号显示在结尾3.android:ellipsize=”middle”—-省略号显示在中间4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)文字左右滚动三个属性:android:singleLine="true"android:ellipsize="marquee"android:marqu 阅读全文
posted @ 2012-08-18 09:27 老码农豆豆 阅读(59133) 评论(1) 推荐(0) 编辑
摘要:话不多说,直接上代码,此处,主要是在版本升级的时候,使用较多。private String getAppInfo() { try { String pkName = this.getPackageName(); String versionName = this.getPackageManager().getPackageInfo( pkName, 0).versionName; int versionCode = this.getPackageManager() .getPackageInfo(pkName, 0).versionCode; return p... 阅读全文
posted @ 2012-08-17 15:16 老码农豆豆 阅读(82676) 评论(0) 推荐(0) 编辑
摘要:现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的“摇一摇”功能。前两天要实现这个功能,稍微看了一下关于传感器Sensor的内容。传感器有几种类型: 方向传感器: Sensor.TYPE_ORIENTATION 加速度(重力)传感器: Sensor.TYPE_ACCELEROMETER 光线传感器: Sensor.TYPE_LIGHT 磁场传感器: Sensor.TYPE_MAGNETIC_FIELD 距离(临近性)传感器: Sensor.TYPE_PROXIMITY 温度传感器: Sensor.TYPE_TEMPERATURE在摇动手机的功能中,我们只用加速... 阅读全文
posted @ 2012-02-21 22:52 老码农豆豆 阅读(3913) 评论(0) 推荐(0) 编辑
摘要:package com.notification; import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View... 阅读全文
posted @ 2011-12-13 15:06 老码农豆豆 阅读(804) 评论(1) 推荐(0) 编辑
摘要:JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamic binding)、动态链接(dynamic... 阅读全文
posted @ 2011-12-13 15:03 老码农豆豆 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:最近几天研究ListView实现分页加载和滚动加载,发现可以用listView的OnScroll方法来实现,直接上代码 ListViewScroll.java view plaincopy to clipboardprint?package zy.lucifer.ListViewScroll; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.view.View; import android.vi 阅读全文
posted @ 2011-12-13 14:44 老码农豆豆 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰到这类头痛的问题,不好意思还没描述问题症状。ListView 与 ScrollView 同在一界面会导致ListView 显示变形,因为ListView 也有自带的滚动事件,故无法与ScrollView 相容,可能造成的现象是ListView 只能显示一行或者两行,其他数据在那一点儿宽的地方做滚动,... 阅读全文
posted @ 2011-12-13 14:11 老码农豆豆 阅读(553) 评论(2) 推荐(0) 编辑
摘要:使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。 阅读全文
posted @ 2011-09-07 14:40 老码农豆豆 阅读(816) 评论(0) 推荐(0) 编辑
摘要:Process process = null; try{ process = Runtime.getRuntime().exec("su"); //这里是主要程序代码ATAAW.COM process.waitFor(); }catch(Exception e){ e.printStackTrace(); }finally { process.destroy(); }转自:http://disanji.net/2011/01/06/android-root-permission/ 阅读全文
posted @ 2011-08-26 17:32 老码农豆豆 阅读(675) 评论(0) 推荐(0) 编辑
摘要:此要加入到setContentview(R.layout.xx)前面。this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 阅读全文
posted @ 2011-08-09 22:22 老码农豆豆 阅读(962) 评论(0) 推荐(0) 编辑
摘要:所谓私有文件,则是指程序自己能读取,而其它程序没有权限访问的文件,此文件保存在Data.app.程序包.file目录下面。其中写文件的方法比较简单:private void writeFile(String fileName, String info) {try {FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);byte[] bytes = info.getBytes();fout.write(bytes);fout.close();} catch (Exception err) {}}这样可以完成对私有文件的写,在 阅读全文
posted @ 2011-07-31 23:08 老码农豆豆 阅读(1821) 评论(0) 推荐(0) 编辑
摘要:要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码:这是本人使用的一个简单的类,来获取网上的图片。 public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderField(0); if (responseCode.indexOf("200") < 阅读全文
posted @ 2011-07-29 10:20 老码农豆豆 阅读(16445) 评论(1) 推荐(2) 编辑
摘要:刚开始写程序的时候,尤其是使用Google地图,MapABC地图的时候,在开发时,使用的是Debug版的指纹,但是在发布程序的时候,不再能使用Debug版的指纹了,因为,我们需要获取应用程序的指纹。 要获取应用程序的指纹,首先要将自己的应用程序APK包进行签名认证。在签名认证后,可以通过命令行代码来获取指纹的值。具体怎么签名认证,这里讲了,下面写代码,显示如何获取MD5指纹。要使用Java的命令,必须要在系统环境变量中设置好。然后才能使用:此程序在D盘中放置,命令如下:D:>keytool -list -alias 在导出时程序的别名(-alias 这个命令,好像不用也行,没有试,反正我 阅读全文
posted @ 2011-07-29 10:01 老码农豆豆 阅读(9770) 评论(0) 推荐(1) 编辑
摘要:今晚忽然想起了这样的一个话题,其实有时候会想起之前遇到一个人,当时我很想咨询一个问题寻求核心代码实现的解决方案,对方以竞争对手为理由拒绝回答我的问题。那时候,我也没有再追问下去,可能这个只是一件很小的事情,但是引起我的一点想法。 很久之前,过去了已经有一段相当长的时间,我也不记起这个时间,可能是一年前或者两年前。有人一开始就冲着我问我要源代码。我当时很不解,因为一般来讲,我的代码都基本上会粘贴到博客上面去。有人要,我心里也十分高兴,至少可以帮到人。事后的一段时间,又有一些人一开口就冲着要这个,要那个源码。 其实,我觉得这个是一个不好的习惯。至少看来,如果对方不给,那么在你的印象里面会不会觉得对 阅读全文
posted @ 2011-06-14 17:27 老码农豆豆 阅读(823) 评论(1) 推荐(0) 编辑
摘要:在开发Android程序时,有时候在程序运行的时候,不能让系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠,有两种方式:一种是添加权限,别一种是代码中设置,建议使用第一种方式,这样,在安装程序的时候会进行提醒:第一种方式:在Manifest.xml文件里面用user-permission声明名称为:android.permission.WAKE_LOCK第二种方式:getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ 阅读全文
posted @ 2011-02-28 23:21 老码农豆豆 阅读(6060) 评论(1) 推荐(0) 编辑
摘要:在Android手机上进行程序的开发,其实也可以说是进行嵌入式的开发,由于设备的处理速度,电量等等资源无法与电脑相比,因此在开发的时候特别需要进行一些优化,下面总结一下需要注意的方面。一、尽可能避免创建对象(Object)二、使用自身方法三、使用虚拟优于使用接口四、使用静态优于使用虚拟五、尽可能避免使用内在的Get,Set方法六、缓冲属性调用七、声明Final常量八、慎重使用增强型for循环语句九、避免使用枚举类型十、通过内联类使用包空间十一、避免浮点类型的使用 阅读全文
posted @ 2011-02-18 22:14 老码农豆豆 阅读(918) 评论(0) 推荐(0) 编辑
摘要:过年了,还有许多事情要做,现在写博客也比以前少了,等有时间再补充上吧!打开浏览器显示网页:Uri uri = Uri.parse("http://www.ataaw.com");Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivintenty(intent);由地图参数显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent intent = new Intent(Intent.Action_VIEW,uri);start 阅读全文
posted @ 2011-02-12 09:17 老码农豆豆 阅读(5598) 评论(0) 推荐(1) 编辑
摘要:在进行Android开发的过程中,免不了,要开发TCP/UDP通讯的程序,下面这两段代码,分别介绍了TCP/UCP通过的一个实例:代码一:private void tcpdata() { try { Socket s = new Socket("192.168.0.25", 65500); // outgoing stream redirect to socket OutputStream out = s.getOutputStream(); // 注意第二个参数据为true将会自动flush,否则需要需要手动操作out.flush() PrintWriter outpu 阅读全文
posted @ 2011-01-24 20:27 老码农豆豆 阅读(4526) 评论(0) 推荐(1) 编辑
摘要:不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。(这里解决了大家非要关进程的误区!)到这里有人会说 阅读全文
posted @ 2011-01-19 22:22 老码农豆豆 阅读(1741) 评论(0) 推荐(0) 编辑