Welcome 微信登录

首页 / 操作系统 / Linux

自己重写Android下的拥有拖拽功能的Gallery

自己重写Android下的拥有拖拽功能的Gallery

1、自己重写了Android下的Gallery(比Android中现有的Gallery更有实用性)。2、支持数据绑定,且支持绑定数据的动态更新。3、拖拽效果的用户体验很好。4、支持item选择效果,前提是item实现了View类的setSelected()方法。5、点击测试用例1中第一个Item,即往Gallery中动态添加Item。6、测试用例2中使用了多线程,取得当前Android系统中已安装的软件程序包。7、点击测试用例2中的Gallery Item...
使用Android NDK中的独立toolchain来开发C/C++程序

使用Android NDK中的独立toolchain来开发C/C++程序

从网上可以找到一些ARM toolchain,但是由于Android系统使用的不是glibc而是Bionic libc。因此只能使用静态编译程序。其实Android的NDK自带了toolchain,但是不能直接使用NDK目录内的toolchain,否则会出现找不到crtbegin_dynamic.o文件。即使用-L指定目录或者直接放到gcc命令行也还是提示该文件找不到。(参考最后附上的链接)。其实Android NDK提供了脚本来剥离出单独的toolcha...
Android中activity向service中传值

Android中activity向service中传值

和activity中互相传值类似这里我是用的intent的,没用广播来,因为本身测试数据量小,就不用之如何启动service?在activity中通过startService(intent)即可,同样intent.putStringExtra()然后再service中的onStart函数中获取该值,this.getIntent(),intent.getString()当然写到这里还是不能传的,不然会报错!!!我们需要在Mainfeist文件中注册这个ser...
Android 关于GridView 以及图片处理一些知识

Android 关于GridView 以及图片处理一些知识

Android 关于GridView控件的处理本人一直以为做一般的Android应用开发,其中创意也就是有好的Idea是至关重要的,其次是要有解决一般问题的想法,如如何实现一个应用兼容多种屏幕分辨率的问题(即使android对于图片的处理,默认情况先是自适应的,即等比例或缩放图片),如何自己实现网络图片的分段下载,如何实现不同Activity之间的数据传递问题,当Listview中数据量过大时,如何实现数据的分批下载等问题。结果上周去参加了一个面试,呜呜-...
Android thumbnail 图片的获得及与原始图片的映射

Android thumbnail 图片的获得及与原始图片的映射

在上次关于使用GridView显示Sdcard中的图片Thumbnail图片(http://www.linuxidc.com/Linux/2011-10/45973.htm),然后点击再显示原始图片。在上次的代码中我是通过直接对原始图片进行了Scale制作为100*80的图片,然后显示出来,这样操作的话,当处理大图片的时候会浪费大量的VM内存,所以在上次提出了使用DCIM中thumbnail的缩略图文件的方法,这里图片的尺寸一般都在10-50k的大小。 接...
Java 中父类引用指向子类对象时

Java 中父类引用指向子类对象时

继承和方法重写已经很熟悉了,这次主要验证一下,当一个父类的引用指向一个对象的时候,它会调用子类的方法,而不是父类的。引用在栈内存中存在对象的内存地址。真正的对象(通过 new Student()创建的)存放在堆内存里。在这块堆内存区域内,存在的是子类的属性(包括自己特有的,以及通过super()构造方法中从父类获得的)和方法(继承父类但没有覆盖的,以及覆盖父类的方法和自己特有的),尽管引用是声明为父类的引用,但是它指向的子类的对象,在执行方法的时候,是通过...
Java 中子类如何实现对父类私有域的继承

Java 中子类如何实现对父类私有域的继承

父类中的公有方法和域(属性),在类继承中将会被子类继承,但是私有的将不能被继承。那么在继承中子类如何才能继承到父类的私有域呢?答案是:在子类的构造方法中通过super()方法调用父类的构造方法。也就是,在构造子类的同时,为子类构造出跟父类相同的域。如此就在子类的对象中,也拥有了父类声明的域了。并且我们也应该这样做。演示代码如下:Person.javaview plaincopy to clipboardprint?publicclassPerson{pri...
Android LOG机制的实现

Android LOG机制的实现

Android提供了用户级轻量的LOG机制,它的实现贯穿了Java,JNI,本地c/c++实现以及LINUX内核驱动等Android的各个层次,而且足够简单清晰,是一个相当不错的解读案例。本系列文章针对LOG机制的内部实现机理进行解读,解读LOG机制的实现架构。LOG的运行环境 下图是Android官方网站上给出的Android的Debug环境。Android的LOG机制当然也在这个环境中运行。我们重点关注Emulator和Device上运行的部分,App...
Android SkBitmap的内存管理分析

Android SkBitmap的内存管理分析

Android使用的2D图形引擎skia,是一个高效的2D矢量图形库,google已经把skia开源:http://code.google.com/p/skia/。SkBitmap是skia中很重要的一个类,很多画图动作涉及到SkBitmap,它封装了与位图相关的一系列操作,了解它的内存管理策略有助于我们更好的使用它,了解它的初衷是要想实现对skia中的blitter进行硬件加速。1. SkBitmap的类结构:2. SkBitmap的内嵌类Allocat...
感受一下完美的Shell脚本编写规范

感受一下完美的Shell脚本编写规范

说到代码规范,其实每个程序员都很关注这一点,只是换成系统管理员来说就没那么重视咯。看起来舒服、注释到位的代码是衡量一段代码质量的标准之一,24个人是这么认为哈。但是SA每天的工作不是一直在写代码,也许更多的是敲命令。所以写脚本的时候,更为关注的应该是代码执行质量、运行效果而不是规范性。当然,这不是说大批的linux SA写脚本没有规范性,不好看。24还是见过不少牛逼人物写的代码看起来很顺眼的,注释到位,提示合理,顺序清晰。刚好今天打酱油看到一篇shell脚...
Android获取经纬度:从谷歌源码中提取出来的获取经纬度代码

Android获取经纬度:从谷歌源码中提取出来的获取经纬度代码

经过测试发现,在有的手机上获取经纬度没有问题,在其他的手机上获取经纬度却又问题,因此我查看了谷歌提供的源码,从源码里面提取出了一份新的获取经纬度的代码,以后每次获取基本都获取成功了: LocationManagerlm=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);LocationretLocation=null;LocationProvidergpsProvider=lm...
Java中价格的数字中间有逗号的处理

Java中价格的数字中间有逗号的处理

一,最近在做购物车总额计算功能总结了下,一般从服务器获取的产品价格中小数点左边超过3位数都有逗号出现,以此类推每隔三位一个逗号这个没的说,在计算的时候必须去掉要不然会报数字转换异常,下面是2种去掉逗号的方法: 方法一:java.util.StringTokenizer st = new StringTokenizer( "123,456,789 ", ", ");StringBuffer sb = new StringBuffer(); while(st....
解决Eclipse进行Android开发时logcat不显示问题-使用DDMS

解决Eclipse进行Android开发时logcat不显示问题-使用DDMS

很多时候遇到这样的情况,代码制作完成以后,想在模拟器上进行调试,于是Run as Android application,郁闷的是logcat中不显示任何内容解决办法:1.最直接的办法关闭Eclipse,重启2.打开DDMS视图,在左侧“Devices”点击模拟器的名称"emulator-5554",logcat就会显示出消失的log日志如何打开DDMS1.如下图所示,在“Open Perspective”(打开视图选项)中会有"DDMS"图标,单击“DD...
Android 回车键事件编程【附源码】

Android 回车键事件编程【附源码】

实现Android按下回车键便隐藏输入键盘,有两种方法:1.)如果布局是多个EditText,为每个EditText控件设置android:singleLine=”true”,弹出的软盘输入法中回车键为next,直到最后一个获取焦点后显示为Done,点击Done后,软盘输入键盘便隐藏。或者将EditText的imeOptions属性设置android:imeOptions=”actionDone”,则不管是不是最后一个EditText,点击回车键即隐藏输入...
<< 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 >>