Android基础
文章平均质量分 63
chao2010686
这个作者很懒,什么都没留下…
展开
-
Android中的布局管理
fill_parent:占满整个屏幕wrap_content:大小刚好足够显示当前控件里的内容。android:gravity="right":表示其子控件的对齐方式(重力倾向)表格布局: android:collapseColumns="1":表示隐藏TableLayout里的TableRow的列1,即第二列(编号从0开始),如果有多个列需要隐藏,则用逗号隔开, android:原创 2015-01-07 14:58:20 · 353 阅读 · 0 评论 -
Android中点击back与home时堆栈中a…
任务中的所有activity是作为一个整体进行移动的。整个的任务(即activity堆栈)可以移到前台,或退 至后台。举个例子说,比如当前任务在堆栈中存有四个activity──三个在当前activity之下。当用户按下 HOME键的时候,回到了应用程序加载器,然后选择了一个新的应用程序(也就是一个新任务)。则当前 任务遁入后台,而新任务的根activity显示出来。然后,过了一原创 2015-01-07 14:58:48 · 514 阅读 · 0 评论 -
用Android搭建客户端 手机和服务器…
首先在服务器端,采用的是SSH框架,struts2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts2,所以我就用装了一个JSON插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码:首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下:"login"extends="json-def原创 2015-01-07 14:58:59 · 689 阅读 · 0 评论 -
Android模拟器尺寸随意改
如果开发人员想在Android开源手机操作系统中进行一些修改的话,需要使用模拟器来进行相应的操作。那么今天大家可以通过对Android模拟器尺寸的大小修改方法进一步对模拟器有一个深入的了解。 Android模拟器提供了4个标准的skin供我们使用,分别对应HVGA(横屏/竖屏)和QVGA(横屏/竖屏),我们只要在启动模拟器时使用-skin <SkinName>参数就可以载入相应的皮肤。这不原创 2015-01-07 14:59:26 · 1576 阅读 · 0 评论 -
Android中Log用法技巧剖析
Android程序猿在调试程序的时候,都会或多或少的用到Log来查看信息,那么怎么用好Log呢?用Log时我们首先需要用AndroidLog类,还要在Eclipse中调出LogCat View窗口,调出LogCat View的方法:选择Eclipse的「Window」-> 「Show View」-> 「LogCat」菜单。android.util.Log常用的方法有以下5个:Log.原创 2015-01-07 15:00:34 · 677 阅读 · 0 评论 -
Android压缩图片的几种方法
在移动设备上进行图片相关软件的开发,一定得先压缩图片,毕竟移动设备的内存有限,稍不注意就会导致内存溢出,刚好用到这里,就学习了一下相关的压缩图片,现在总结出来和大家共享。 一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去BitmapFactory.Option类型的参数进行取缩略图,在Opt原创 2015-01-07 15:01:03 · 330 阅读 · 0 评论 -
Android特殊字体的处理---加下划线…
在xml文件中使用android:textStyle="bold"可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp = tv.getPaint();tp.setFakeBoldText(true);其他还有:textView.se原创 2015-01-07 15:01:55 · 605 阅读 · 0 评论 -
Android开发环境的搭建
应一些初学朋友要求,现将Android环境搭建总结如下:1.1、JDK安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录)CLASSPATH值为:.;%原创 2015-01-07 15:02:07 · 296 阅读 · 0 评论 -
非常棒的一个开源项目
https://github.com/stormzhang/9GAG原创 2015-01-07 15:05:32 · 366 阅读 · 0 评论 -
Android敏捷开发指南
本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案。作者中分析了移动开发中常见的问题,从两方面阐述了ThoughtWorks使用的测试开发方案和相应的架构方法与常用工具应用,并进一步阐述了为移动开发流程所提供的持续发布方案。随着云计算、移动互联等一系列新技术概念的崛起,新一轮的IT经济正在不断扩大发展。带来无限机遇的同时,也提出了许多有别于传统开发的挑原创 2015-01-07 15:02:55 · 329 阅读 · 0 评论 -
手机产品设计禁忌
在做手机产品设计的过程中,遇到很多看似很小,且很容易被忽略的问题,正是这些小问题,一次次的撩拨用户的耐心,让用户对你的产品心生怨念。刚出道的朋友没有经过实战,对细节注意不多,往往都会遇到类似的问题,强调多次后,觉得不如写下来,给新人共勉。 ▣1、没有不可点击的效果一般按钮会有四态,不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否原创 2015-01-07 15:02:04 · 340 阅读 · 0 评论 -
常见的android的面试题
1, 谈谈你对Activity的理解? 2,Activity的生命周期? 3,Acitvity启动模式? 4,在onCreate方法中Bundle savedInstanceState 这个参数有什么作用? 5,谈谈你对BroadCastRceiver的理解? 6,广播分几种?他们有什么区别? 7,广播的生命周期? 8,两种注册Broadca原创 2015-01-07 15:02:01 · 314 阅读 · 0 评论 -
关于 android中的Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:close()关闭游标,释放资源copyStringToB原创 2015-01-07 14:58:30 · 317 阅读 · 0 评论 -
Android中退出程序的提示框
不知道您有没有这样的体验,我们做了个程序,不想让用户一直点击返回键,不知不觉中退了出来。希望给用户一个更为有好的提示,留下那些其实并没有真的要退出的用户。好吧,今天我就来说说如何实现这一功能。 首先明确一点,用户的一直点击的返回键,之后就会退出到桌面。那么,如何提示呢?很简单,在用户一顿返回键回到程序入口处(即程序的第一个Activity)给用户一个提示,您再按可就退出程序啦?那么如原创 2015-01-07 14:58:35 · 737 阅读 · 0 评论 -
有关Android中EditText的一些属性
EditText继承关系:View-->TextView-->EditText。EditText的属性很多,这里介绍几个:android:layout_gravity="center_vertical"设置控件显示的位置:默认 top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"原创 2015-01-07 14:58:41 · 285 阅读 · 0 评论 -
Android开发笔记
活动 一个活动就是一个用户界面屏幕。应用程序可以定义一个或活动,以处理程序不同阶段的任务。作为应用程序生命周期的一部分,每个活动都要保存自己的状态,以便日后还原这些状态意图 意图是描述具体动作的机制,例如“拍照”,在Android中,几乎所有事情都要经历意图这个阶段,所以有很多机会可替换或重用很多组件服务 服务实在后台运行的任务,无需原创 2015-01-07 14:59:20 · 310 阅读 · 0 评论 -
Android应用开发完全退出程序的通…
众所周知,我们在开发一个android应用时,有可能有N个Activity,而在每个Activity里的菜单里有个"退出程序"菜单,这里就要完全退出程序了,所以今天给大家分享的是Android应用开发完全退出程序的通用方法,以前我在网上收了几种方法,但都不能通用,比如:任务管理器方法(ActivityManager):首先要说明该方法运行在Android 1.5 - 2.1才可以(不过蛮好用的原创 2015-01-07 14:59:39 · 505 阅读 · 0 评论 -
android中图片根据手势移动案例
packagecom.lyc;importjava.util.ArrayList;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;原创 2015-01-07 15:00:13 · 450 阅读 · 0 评论 -
类似于ImageButton控件按下时的动…
我们在开发程序时,经常需要控件的设计按下动画,比如Button或者TextView按下变色等,这在android中有2中实现方式:1. java代码实现imageButton.setOnTouchListener(new OnTouchListener(){ @Override原创 2015-01-07 15:01:26 · 347 阅读 · 0 评论 -
Android中的编译和反编译
Android开发者大都会遇到这样一种情况,有时候看到一个华丽丽的应用,想看看它的代码或者布局什么的,借此学习一下,不料却只有一个APK安装包。当我们尝试用WinRAR等之类工具打开APK时,展示给我们的目录通常是这样的 如下图: 这里边res里的图片是可以拿来就用的,而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎原创 2015-01-07 15:01:34 · 341 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured解决方案.
在用android模拟器运行程序时.有时会报The connection to adbis down, and a severe error hasoccured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.今日遇到一种可行的办法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-tools下,原创 2015-01-07 15:05:00 · 465 阅读 · 0 评论 -
Android编译运行Native程序详解
最近闲来无事就研究了下Android如何编译运行Native程序,现在记录下来方便以后回顾。在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运行效率。编译运行Native程序需要用到NDK(Native DevelopmentKit),和JDK类似的,熟悉Java都知道。NDK的下载地址:https://devel原创 2015-01-07 15:05:06 · 1221 阅读 · 0 评论 -
使用Android Lint 优化代码
用Android Lint。在工程目录上右键选择Eclipse>AndroidTools>RunLint。它将会得到程序的一些信息,然后可以删除一些无用资源,更新一些过时方法,并能提高程序的运行速度,或者它能让你得代码更加清爽。原创 2015-01-07 15:04:51 · 374 阅读 · 0 评论 -
Android 中的Handler
Handler在Android中是一个轻量级的线程,主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 它有两个作用: (1): 安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,原创 2015-02-04 21:06:28 · 557 阅读 · 0 评论 -
android 图片查看器,可通过多点触控实现缩放
更多精彩可关注新浪微博:@笑傲人生0916最近做一个相册浏览器,类似于Android系统自带的那种,可以实现缩放。找了很多帖子,没有想要的那种结果,要么只能拖动,要么只能缩放,要综合两种效果的却没有。经过自己的钻研,重写了ImageViewTouchBase,并实现自己的类来继承Gallery,在该类里边实现缩放事件,然后在xml文件里边加载这个类。终于出来了自己想要的结果,下面与大家分享一原创 2015-01-07 15:00:47 · 809 阅读 · 0 评论 -
Android中ViewPager中动态生成…
在AndroidAPP设计中,经常会用到引导菜单,关于引导页面的设计,大家都很熟悉会用ViewPager。看下下面这个例子,今天要说的就是最下面的小圆点。一般的设计思路是: android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vert原创 2015-01-07 15:06:54 · 618 阅读 · 0 评论 -
Android开机自启动
BootStartDemo.java public class BootStartDemo extends Activity {02 03 @Override04 publicvoid onCreate(Bundle savedInstanceState) {05 super.原创 2015-01-07 14:58:56 · 225 阅读 · 0 评论 -
Android程序运行性能优化
转自 Android开发网对于Android手机来说,由于Google全面开放多任务同时运行着Java这样的解释型语言导致对RAM的开销很大,随着Android平台的发展很多新手程序员在经验等问题,会导致你的应用执行效率较低。针对于发布版应用应该注意以下几点:一、慎用Logcat输出如果你的应用总是在后台不断的输出Log.i或Log.d的内容,除了增加系统开销外,对你应用的整体效率受影响,原创 2015-01-07 14:59:50 · 368 阅读 · 0 评论 -
预防Android内存泄露
对于很多处理图形相关的Android开发者来说,大的Bitmap对象可能直接导致软件崩溃,Android平台如何防止内存泄露呢?目前来说Android设备的RAM可能差距比较大,很多低端配置的256MB RAM或512MB RAM由于运行了太多的后台任务或HTCSense这样的主题导致了处理一些高像素的图片,比如500w或800w像素的照片很容易崩溃。1. 判断目标设备Dalvik VM内存原创 2015-01-07 14:59:58 · 329 阅读 · 0 评论 -
Android画布Canvas中保存图片的方…
忙了一周,做图片处理相关,以前接触这方面比较少,边看帖边学习,总结一下:Android中保存图片的方法: private void save(Bitmap bmp,StringstrFileName){ File f = new File(strFileName); FileOutputStream fos = null; try { fos=原创 2015-01-07 15:00:45 · 1359 阅读 · 0 评论 -
Android 软件自动更新功能的实现
一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。 自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开原创 2015-01-07 15:01:13 · 491 阅读 · 0 评论 -
Android照片处理——涂鸦和拼图实现
先看效果图: 技术回顾:这个里面的涂鸦是网上的一个相关帖子,我只修改了里面的涂鸦界面背景,增加了拍照获取和裁剪照片等,主要实现的是拼图,拼图首先要获取系统的相册并展示出来,用BaseAdapter从SD卡中读取相册列表显示出来,当然在这之前得调用MediaStore系统类,使用MediaStore.Images.Media.EXTERNAL_CONTENT_URI取得所有照片的信息,返回照原创 2015-01-07 15:01:20 · 2055 阅读 · 2 评论 -
Android类似于美图秀秀的拼图实现
这些天一直做类似于美图秀秀的拼图功能,一直没有达到自己理想的效果,不过还是有些成果,在这里分享一下。起初做到界面差不多,那个相机胶卷用到gridview和MediaStore类,用一个数组存储已选择的照片,并在下面显示,当下面的显示区域remove掉一个照片后就把数组减一,并且放入HorizontalScrollView实现水平滚动。 拼图起初是实现的静态的,就是把图片按比例缩放后填入待拼图原创 2015-01-07 15:01:18 · 3342 阅读 · 4 评论 -
Android判断是否为Wifi网络
privatestatic boolean isWifi(Context context) { ConnectivityManager connectivityManager =(ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);原创 2015-01-07 15:06:46 · 648 阅读 · 0 评论 -
Socket通信基础篇(一)
现在的APP几乎都涵盖了通信这个概念,提到通信,就得用到Socket和UDP。Socket是一种基于TCP/IP协议,建立稳定连接的点对点通信,它的特点是安全性高,数据不会丢失,但是很占系统资源。Socket又叫做套接字,它的通信原理还是比较简单的。大致分为以下几个步骤。 服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 ServerSocket原创 2015-01-07 15:04:48 · 458 阅读 · 0 评论 -
Android实用代码
一、获取应用程序下所有Activity public static ArrayList getActivities(Context ctx) { ArrayList result = new ArrayList(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.setPackage原创 2015-01-07 15:07:11 · 370 阅读 · 0 评论 -
Android 中R文件消失的解决办法
Android 在开发中会自动生成一个 R.java 文件 ,这个文件是自动生成的,最好不要去改。不过有时候这个 java文件会跟我们捉迷藏,有时候会自动消失。解决方法如下:1 对着工程点击鼠标右键选择 BuildProject,R.java 文件又回来。 如果不行 试用第二种 方法2 选择eclipse的 clean 这样R文件也会出现如果还不行 试用第三种3首先确定你的原创 2015-01-07 15:05:41 · 658 阅读 · 0 评论 -
How to use Fragment in Android
Android,Now becomes the world's most popularmobile OS.Android powers more than a billion phones and tablets around theworld. It’s customizable, yet easy to use, and since it's made byGoogle, it wo原创 2015-01-07 15:04:18 · 505 阅读 · 0 评论 -
Android json知识汇总
http://www.eoeandroid.com/thread-169127-1-1.html原创 2015-01-07 15:06:05 · 346 阅读 · 0 评论 -
android Canvas的save和restore
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。 restore:原创 2015-01-07 15:01:23 · 376 阅读 · 0 评论