android
文章平均质量分 60
精卫填海
这个作者很懒,什么都没留下…
展开
-
网络首发]导入Android4.2源码里的Gallery2和Camera模块至Eclipse全过程
google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展。可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了。之前导4.0的camera那时不费吹灰之力就搞成了。下面的文字记录是我摸索了近十天终于导成功的记录,给大家分享了。一、开发环境的搭建1、 点击http://developer.andro转载 2013-09-10 11:00:35 · 1790 阅读 · 0 评论 -
Android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controlle转载 2013-05-27 13:04:55 · 714 阅读 · 0 评论 -
Android开机应用程序定制
让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的Launcher如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自带的Home,而且不希望用户安装的Launcher来替换掉你的Launcher,应该如何来实现呢?我们可以通过修改Framework层来实现这样的功能。1) 首先了解一下Andr转载 2013-05-27 10:28:30 · 1922 阅读 · 0 评论 -
Android 4.0 Launcher源码分析系列(三)
首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图:点击查看大图桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断是否对Touch事件进转载 2013-05-27 13:09:23 · 738 阅读 · 0 评论 -
Ubuntu12.10 64bit版编译android4.0.*版本系统相关问题
ubuntu12.10 64bit版,编译android4.0和android4.0.4(本人试过的版本)版本会出现各种各样的问题:例如:frameworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations w转载 2013-05-04 14:21:20 · 730 阅读 · 0 评论 -
如何成为游戏程序员
游戏开发中的程序开发主要由如下几个方面组成:1.图形引擎2.声音引擎3.物理引擎4.游戏引擎5.人工智能或游戏逻辑6.游戏GUI界面(菜单)7.游戏开发工具8.支持局域网对战的网络引擎开发9.支持互联网对战的网络引擎开发下面逐一介绍每个部分:1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(转载 2013-02-15 10:17:30 · 645 阅读 · 0 评论 -
老罗的博客
http://blog.csdn.net/Luoshengyang转载 2013-01-06 09:23:11 · 3646 阅读 · 0 评论 -
Android中如何使用ViewPager实现类似laucher左右拖动效果
现在很多Android应用在首次安装完都会有指引如何使用该应用的某些功能的指引界面,这样会获得很好的用户体验,能够帮助用户更好使用应用的某些功能。其实该功能和Android主界面的 luncher 的功能完全一样的效果,可以实现左右拖动。下面结合 ViewPager 的实例来展示如何实现该功能,先看下该Demo的结构图:2012-4-1 10:23 上传下载附件转载 2012-07-27 17:47:20 · 692 阅读 · 0 评论 -
实现带图片和checkbox的listview
项目要用到一个listview,要求是可以显示图片,后面还有有复选框。先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。Java代码 package com.zwq.umeng; import java.util.ArrayList; import java.util.Hash转载 2012-07-25 14:56:19 · 830 阅读 · 0 评论 -
编码知识学习笔记之二
一.什么是内码字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。 计算机使用的缺省编码方式就是计算机的内码。二.三种简体中文国标编码1. GB2312;2. GBK;3. GB18030;三.详述三种简体中文编码GB2312转载 2012-08-06 11:11:15 · 1167 阅读 · 0 评论 -
封装一个类搞定90%安卓客户端与服务器端交互
本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下:1.与服务器端交互json数据.2.Get方式与服务器端交互数据.3.Post方式与服务器端交互数据.4.HttpClient方式与服务器端交互数据.5.上传文件到服务器端.6.从服务器端下载文件.7.从服务器端读取文本文件.实例截图:转载 2012-07-07 14:30:59 · 1581 阅读 · 0 评论 -
listView滑动刷新代码(分页功能)
这三个代码都是从网上下载来的,但是导入到eclipse里面以后,中文注释出现乱码,所以我文章里面的注释有很多可能是自己添加的,如有不准确的地方,敬请谅解和留言告知!这个例子是listview一开始显示10个,下拉listview,就会更新添加列表,知道第50个。 首先,布局文件是非常简单,可以直接看代码,首先,先看下自定义的一个简单的Adapter:[java]转载 2012-06-23 13:56:08 · 619 阅读 · 0 评论 -
ListView Item 选择问题解决之道
在Android应用开发中,很多时候都会遇到这样的需求,一个listView,含有N项,当点击某项时,该项展开,显示该项中隐藏的某些控件,再点击,该项收回,重新隐藏部分控件,当一项打开状态,点击另一项,另一项展开,该项关闭。(说的有点绕,看下图) 在去年的时候,自己的一篇文章(http://blog.csdn.net/aomandeshangxiao/article/detai转载 2012-06-23 13:49:01 · 543 阅读 · 0 评论 -
listView下拉刷新加载数据
在2月27号的时候,完成listView滑动刷新代码,昨天的时候,完成listView下拉刷新(sina微博Android客户端效果)效果的解析,其实在三个例子当中,感觉最好的应该是listView下拉刷新(sina微博Android客户端效果)里面的代码,今天进行第三个例子的解析,其中代码中添加了很多注释,所以文中代码和以前上传的代码注释方面会有很多不同,在文章的下面,会提供最新的代码下载。转载 2012-06-23 13:54:30 · 505 阅读 · 0 评论 -
成为Android高手必须掌握的8项基本要求
(一)成为Android高手必须掌握的8项基本要求 【1】 Android操作系统概述1. Android系统架构。 2. Android利用设计理念。 3. Android 开源知识。 4. Android 参考网站与权威信息。【2】 Android SDK及其开发环境搭建 1转载 2012-06-23 13:47:16 · 755 阅读 · 0 评论 -
71道经典Android面试题和答案--重要知识点都涉及到了
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2012-06-19 12:30:16 · 934 阅读 · 0 评论 -
基于Handler的消息处理线程的缺点
class listenerThread extends Thread{@Overridepublic void run(){try{Looper.prepare();listenerHandler=new Handler(){@Overridepublic void handleMessage(Message msg){switch(msg.what){cas原创 2012-05-25 20:38:38 · 612 阅读 · 0 评论 -
Android 4.0 Launcher源码分析系列(一)
从今天起傻蛋打算做一个系列文章,对最新的Android 4.0 系统中的Launcher,也就是Android 4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对 Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方转载 2013-05-27 13:07:20 · 1035 阅读 · 0 评论 -
http协议分析软件-Fiddler 教程
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox 中使用Fiddler插件Fiddler如何捕获HTT转载 2013-06-08 16:56:25 · 3839 阅读 · 0 评论 -
adb连接不上的处理方式
adb nodaemon server netstat -ano | findstr "5037" TASKKILL /F /PID 2288原创 2013-08-27 08:40:58 · 968 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典
博客地址:http://blog.csdn.net/lifetragedy?viewmode=contentshttp://blog.csdn.net/lifetragedy/article/details/10363489转载 2013-08-27 11:20:49 · 1827 阅读 · 0 评论 -
你应该更新的JAVA知识
http://dreamhead.blogbus.com/tag/%E4%BD%A0%E5%BA%94%E8%AF%A5%E6%9B%B4%E6%96%B0%E7%9A%84Java%E7%9F%A5%E8%AF%86/转载 2013-08-26 11:11:21 · 868 阅读 · 0 评论 -
老罗的免费视频
http://edu.eoe.cn/category/laoluo-free-android-video.html百度地图,各种控件,自定义控件,线程使用转载 2013-08-10 12:42:14 · 996 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html转载 2013-08-02 16:46:48 · 914 阅读 · 1 评论 -
Android照片墙应用实现,再多的图片也不怕崩溃
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于转载 2013-08-02 16:48:13 · 11778 阅读 · 2 评论 -
Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
简介对于Android应用开发人员来说,熟悉联系人应用是必备技能,那么要掌握此技能,我们完全有必要熟悉联系人的数据库结构,接下来我们来学习如何导出模拟器或者手机中的联系人数据库到本地PC指定目录。操作步骤我们可以通过DDMS视图中的File Explorer来导出数据文件到PC指定目录,如下图所示是我个人的数据的联系人数据库文件:如上图所示,3个红笔圈中的部转载 2013-08-02 10:47:54 · 1052 阅读 · 0 评论 -
Android ListView 去除边缘阴影、选中色、拖动背景色等
去除ListView滑到顶部和底部时边缘的黑色阴影:Xml代码 android:fadingEdge="none" [xml] view plaincopyprint?android:fadingEdge="none" android:fadingEdge="none" 去除拖动时默认的黑色背景:Xml代码 android:cacheColorHint="#00000转载 2013-07-04 18:04:59 · 1257 阅读 · 0 评论 -
android:布局参数,控件属性及各种xml的作用
以下大部为用在RelativeLayout中的一些参数:android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件android:layout_toLeftOf 将该转载 2013-07-15 14:33:13 · 5948 阅读 · 0 评论 -
Java文件GBK装UTF-8
1,将GBK格式的文件保存到文本文件中,ctrl+s 保存2,拷贝保存后的文件到UTF-8格式的Java文件中原创 2013-06-27 11:16:36 · 726 阅读 · 0 评论 -
HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT转载 2013-06-08 16:25:19 · 781 阅读 · 0 评论 -
Android远程图片获取和本地缓存
另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源转载 2013-06-07 13:07:20 · 779 阅读 · 0 评论 -
Android中获取多媒体信息的方法
Cursor cursor = cr.query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);原创 2013-06-06 16:29:41 · 688 阅读 · 0 评论 -
android使用软引用构建缓存
一、为什么要使用软引用在上面关于软引用的介绍中,已经提到了软引用的特性。使用SoftReference引用的对象会有很长的生命周期,只有当系统的内存不足的时候,才会去释放这些软引用对象。所以可以使用软引用来缓存一些比较昂贵的资源,比如获取的网络图片数据。当应用从网络中获取网络图片数据时,用户完全有可能做一些重复性的操作去查看相同的图片信息。对于这样的问题,通常会有两种解决方法: 一转载 2013-06-06 12:58:31 · 3852 阅读 · 1 评论 -
Android远程图片获取和本地缓存
另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启转载 2013-06-06 14:15:34 · 703 阅读 · 0 评论 -
intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEA转载 2013-06-05 13:41:32 · 500 阅读 · 0 评论 -
android项目中如何获取assets下面的文件在SD卡上面的保存路径
直接上代码package com.dtBank.app.service;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import android.content.Context;import a原创 2012-05-25 10:04:10 · 4782 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int),onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2012-06-12 12:25:44 · 391 阅读 · 0 评论 -
android项目中bindService失败的原因
Android项目中有时候需要在Activity中绑定Service, 就拿我们的项目来说吧, 登录界面loginActivity.java中需要绑定Service:TestService(注:TestService以独立于UI进程的方式运行) 以下两种绑定方式一般不会失败:一,如果是在TabActivity中绑定,请这样写: this.getApplicationContext().原创 2012-06-07 13:55:57 · 19011 阅读 · 1 评论 -
移动产品开发发展方向
单纯APP开发选择:选择IOS方向因为产品定位高端盈利模式明确或者WP方向WP方向虽然盈利模式不明确但极具潜力。Android App方向:不推荐Android平台适合做差异化开发,需软硬结合,上下层一起打通,从上层应用到中间件framework,底层lib,驱动,内核一起掌握原创 2012-03-22 13:35:07 · 523 阅读 · 0 评论 -
Android任务、进程、线程详解
任务、进程和线程 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层转载 2012-03-23 11:06:44 · 372 阅读 · 0 评论