Android
文章平均质量分 60
Zju_Jemery
这个作者很懒,什么都没留下…
展开
-
ANDROID源码编译错误及解决方法
1. 编译ANDROID源码出现以下错误:E:/program/Android_source/system/core/include/cutils/threads.h:60:4: error: #error "no thread_store_t implementation for your platform !!"分析源码system/core/include/threads.h发现转载 2014-06-25 17:16:25 · 682 阅读 · 0 评论 -
Class.getSimpleName()的作用
Class.getSimpleName()的作用,转载地址:http://blog.sina.com.cn/s/blog_6e0c17b901010f0d.htmlpublic class sample{ public static void main(String[]args){ //得到类的简写名称 System.out.println(sample.cla转载 2014-10-31 10:19:57 · 438 阅读 · 0 评论 -
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为转载 2014-10-31 11:08:53 · 1007 阅读 · 0 评论 -
自定义ListView适配器onclick
在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能转载 2014-10-30 09:35:05 · 512 阅读 · 0 评论 -
bitmap的用法(浅谈)
需求:从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。步骤:(一)获得输入流 //urlPath:服务器路径; public InputStream getUrlInputStream(StringurlPath) throws IOException{ URL url=new转载 2014-10-30 16:47:20 · 394 阅读 · 0 评论 -
android BitmapDrawable的使用
//功能:显示缩略图,大小为40*40//通过openRawResource获取一个inputStream对象 InputStream inputStream = getResources().openRawResource(R.drawable.test); //通过一个InputStream创建一个BitmapDrawable对象 BitmapDrawable drawab转载 2014-10-31 10:12:53 · 428 阅读 · 0 评论 -
Android setTag()与getTag(),与set多个setTag()
首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, tags are not used to identify views. Tags are essentially an extra piece of information that can be associated with a view. They are most often used as a转载 2014-10-29 20:18:28 · 473 阅读 · 0 评论 -
Android View.post(Runnable )
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method st转载 2014-10-30 20:19:37 · 497 阅读 · 0 评论 -
Drawable和Bitmap的区别
Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。转载 2014-11-03 11:48:25 · 289 阅读 · 0 评论 -
Android中Bitmap和Drawable(转)
Android中Bitmap和Drawable (转自:http://dyh7077063.iteye.com/blog/970672)一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象转载 2014-11-03 12:32:55 · 381 阅读 · 0 评论 -
BootLoader
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的原创 2014-11-23 13:24:10 · 693 阅读 · 0 评论 -
Java中实现CallBack功能
在很多场景,作为开发都会想到,在执行完毕一个任务的时候,能执行一个callback函数是多么好的事情。现在模拟一下这个情景:定义三个类。分别是主函数类。callback函数的接口类。业务处理类。在业务处理类中,处理完业务之后,执行一个callback函数。[java] view plaincopypackage comz; public class Mai转载 2014-12-04 15:51:49 · 716 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2014-12-04 15:55:55 · 385 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity转载 2014-12-06 13:22:28 · 750 阅读 · 0 评论 -
获取Android设备唯一标识码
概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。DEVICE_ID这是Andr转载 2015-02-05 10:15:26 · 729 阅读 · 0 评论 -
LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Base转载 2014-12-15 10:15:22 · 343 阅读 · 0 评论 -
Android listview与adapter用法
一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与ListView的适配器。也就是转载 2014-10-27 11:34:43 · 346 阅读 · 0 评论 -
android 适配器Adpter的使用总结
在android开发中有很多地方要用到数据填充器,也就是Adpter填充器的知识,关于Adpter的继承关系大家可以参考我转载的一篇文章: http://www.cnblogs.com/tanlon/archive/2011/05/21/2053009.html相关的属性以及方法可以参考API,如果英语不好的看不懂API的可以参考一下农民伯伯的博客,这个里面翻译的和推荐的文章都不错转载 2014-10-27 10:54:16 · 533 阅读 · 0 评论 -
NDK编译参数
LOCAL_CFLAGS编译C或C++代码时传递给编译器的选项,如定义宏,“LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT”和#define SK_SOFTWARE_FLOAT功能相同。LOCAL_CPPFLAGS编译C++代码时传递给编译器的选项,如定义宏,“LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT”和#define转载 2014-06-25 17:15:40 · 540 阅读 · 0 评论 -
Android NDK开发入门实例
Android NDK开发入门实例 写这个,目的就是记录一下我自己的NDK是怎么入门的。便于以后查看,而不会忘了又用搜索引擎一顿乱搜。然后希望能够帮助刚学的人入门。先转一段别人说的话:“NDK全称:Native Development Kit。1、NDK是一系列工具的集合。* NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动转载 2014-06-06 14:48:25 · 545 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档转载 2014-06-25 17:13:57 · 341 阅读 · 0 评论 -
Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如转载 2014-06-17 19:14:29 · 436 阅读 · 0 评论 -
javah 使用(Javah生成JNI头文件)
C:/Users/archfree>javah 用法:javah [选项] 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath 用于装入类的路径 -bootclasspath 用于装入引导类的路径 -d 输出转载 2014-06-17 19:34:53 · 507 阅读 · 0 评论 -
Android新版NDK环境配置(免Cygwin)
本菜鸟在查阅了很多文章,又是去折腾cygwin之类的,虽然可以编译出so文件,但运行项目却有很多问题。当发现最新的ndk不需要cygwin的时候,跪了(orz)。现在进入正题。使用工具:adt-bundle-windows-x86:eclipse+sdk+adt的集成工具包,也可以用eclipse自己先搭建android-ndk-r9-windows-x86转载 2014-06-18 19:10:50 · 469 阅读 · 0 评论 -
Android平台下的JNI开发
JNI是Java Native Interface的缩写,通过JNI可以方便我们在Android平台上进行C/C++编程。要用JNI首先必须安装Android的NDK,配置好NDK环境之后就可以在Eclipse下进行C/C++开发了。 其实JNI的原理很容易理解,其本质就是在Java层定义一个接口,同时在C层用C/C++代码实现该接口的功能并编译成动态链接库,这样Activity就可转载 2014-06-19 19:34:52 · 404 阅读 · 0 评论 -
Android开发实践:JNI层线程回调Java函数示例
wenzJNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码编译生成的动态链接库进行交互。本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。代码主要分为Java层(java代码)和JNI层(c语言代码),首先看看Java层的转载 2014-07-31 15:05:22 · 756 阅读 · 0 评论 -
Android Http协议[Get和Post]详解
访问url,需要连接网络。所以,首先应该添加Manifest权限:uses-permission android:name="android.permission.INTERNET"/>1.Get请求(核心代码)private String baseUrl="http://192.168.1.100:8080/serverside/name";转载 2014-08-31 14:41:00 · 445 阅读 · 0 评论 -
Android三种实现定时器的方法
方法一:Handler+Thread[java] view plaincopypackage com.xunfang.handerDemo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; imp转载 2014-09-15 09:05:52 · 448 阅读 · 0 评论 -
Linux下 使用Repo和Git下载Android源代码并编译
本日志介绍了下我个人在64位ubuntu 12.10下使用repo和git来下载android源代码的过程。本文参看了官方网页的介绍:http://source.android.com/source/downloading.html,并结合了些许个人经历。 编译下载android源码需要大量时间、精力、人品,请广大读者谨慎上路。如果大家在阅读本文时有任何问题,请发邮件至讨论:czxttkl@g转载 2014-11-10 11:38:50 · 540 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2014-11-10 19:05:31 · 363 阅读 · 0 评论 -
Android system envirnment
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.hei原创 2015-03-14 12:44:06 · 518 阅读 · 0 评论