![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 79
莫兰迪不会没有瓶子
Travel, reading, programming, you and I are my life. This is what I think perfect.
展开
-
八款开源 Android 游戏引擎 (巨好的资源)
初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必转载 2012-11-07 15:06:11 · 682 阅读 · 0 评论 -
【算法】MD5加密算法
-(NSString *)md5:(NSString *)str { const char *cStr = [str UTF8String];//转换成utf-8 unsigned char result[16];//开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数) CC_MD5( cStr, s转载 2012-11-12 21:55:33 · 645 阅读 · 0 评论 -
20个Android很有用的代码片段
1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入}2:让某个Activity透明OnCreate 中不设Layoutthis.setTheme(R.style.Theme_Tra原创 2013-05-31 13:48:32 · 1165 阅读 · 0 评论 -
Android 控件之ProgressBar进度条
下面详细介绍ProgressBar一、说明 在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。二、XML重要属性 android:progressBarStyle:默认进度条原创 2013-06-13 15:02:42 · 1482 阅读 · 0 评论 -
安卓高手应该精通那些内容
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? 本文就各个级别的程序员应该掌握哪些内容作为下面分类。一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concur原创 2013-06-04 16:15:56 · 1057 阅读 · 0 评论 -
android面试题(1)
1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。原创 2013-06-05 15:55:58 · 973 阅读 · 0 评论 -
android面试题
一、 基础题:1. 请写出输出结果public class Test1 {public static void changeStr(String str){str=”welcome”;}public static void main(String[] args) {String str=”1234″;changeStr(str转载 2013-06-05 16:02:54 · 987 阅读 · 0 评论 -
android(20)_基本的UI控件和布局文件知识要点
文本控件- TextView- EditText按钮控件- Button- ImageButton状态开关按钮- ToggleButton单选与复选按钮- CheckBox- RadioButton图片控件- ImageView时钟控件- AnalogClock- Digital原创 2013-06-05 16:06:59 · 1134 阅读 · 0 评论 -
如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putLong(“id”, 1234567890);}B原创 2013-06-05 16:12:47 · 734 阅读 · 0 评论 -
android系统体系结构
Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架原创 2013-06-06 09:25:47 · 1168 阅读 · 0 评论 -
Android错误集锦!
【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在An原创 2013-06-06 08:37:04 · 1429 阅读 · 0 评论 -
android个人错误,持续更新
2013-6-3 10:40public void update(Person person) { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); db.execSQL( "update person set name=? phone=? where personid=?", new Object[]原创 2013-06-03 10:43:28 · 1144 阅读 · 0 评论 -
Task和Activity相关
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为原创 2013-06-17 09:24:00 · 1008 阅读 · 0 评论 -
Activity和Task
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度 来看,这两个activity就好像原创 2013-06-17 09:28:14 · 1136 阅读 · 0 评论 -
成为Java高手的25个学习目标--非常经典
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,refl原创 2013-06-19 21:11:22 · 1177 阅读 · 0 评论 -
android定位方式
做移动互联网就不太可能不碰手机端的开发。上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其表,却不明其理。因此写出此文,分享一些我的经验。虽然是以android为主,但是我想对其它平台的开发也应该有些帮助。这篇文章侧重于制定一个合原创 2013-07-05 16:39:46 · 1158 阅读 · 0 评论 -
Android定位功能(二)
在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息。但是前文是基于Criteria定制了一个标准,通过getBestProvider()方法由Android系统自动获取最符合Criteria的LocationProvider,从而实现了定位功能。这样的做法能最大限度的保证定位功能的可实现性,但是却无法保证获取到的位置信息有最大的原创 2013-07-05 16:40:34 · 909 阅读 · 0 评论 -
java中压缩图片的代码辅助类
package cn.com.images; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.math.Big转载 2013-06-24 10:26:57 · 977 阅读 · 0 评论 -
Android 轻松实现语音识别
苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以Google Voice Recognition在Android 的实现就变得极其轻松。 语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google转载 2013-06-24 10:23:34 · 1011 阅读 · 0 评论 -
android getSharedPreferences有两个参数
getSharedPreferences有两个参数 这两个参数的代表的是什么呢?第一个参数getSharedPreferences(第一个参数,第二个参数);第一个参数是存储时的名称,第二个参数则是文件的打开方式~ 两个参数,第一个参数是preferece的名称(比如:MyPref),第二个参数是打开的方式(一般选择private方式)这样的话,就可以这样调用getSharedPr原创 2013-07-12 09:45:46 · 1602 阅读 · 0 评论 -
Toast.makeText用法
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果 代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeT原创 2013-07-12 09:50:41 · 1419 阅读 · 0 评论 -
Android的网络与通信
第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议、常原创 2013-06-28 10:32:16 · 1632 阅读 · 2 评论 -
ScrollView滑动到最底端或者最顶端再加载数据
要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子解决了这个问题,还是老外比较牛,呵呵,这是我访问的网址: http://sta原创 2013-06-28 10:29:33 · 1297 阅读 · 0 评论 -
Android系统设计中存在设计模式分析
1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被S原创 2013-06-28 10:41:08 · 1117 阅读 · 0 评论 -
Android退出程序的若干方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法android.os.Process.killProcess(android.os.Process.myPid()) //获取PIDSystem.原创 2013-06-28 10:40:00 · 1011 阅读 · 0 评论 -
android 根据SD卡中图片路径读取并显示SD中的图片——源代码
package com.guo;import java.io.File;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import a原创 2013-07-01 16:31:21 · 2163 阅读 · 0 评论 -
Android中获取SD卡下的图片资源
我该如何获得SD卡下的图片路径呢?其实在没有做好研究的之前我走了好多弯路,并且还是一个错误的弯路。首先我先获得SD卡下的根目录路径:privateString isSdcard(){ File sdcardDir=null; boolean isSDExist=Environment.getExternalStorageState().e转载 2013-07-01 20:48:30 · 834 阅读 · 0 评论 -
Android获取SD卡中选中图片的路径(URL)
最近在做一个图片上传的功能,需要提供上传图片在SD卡中的路径,在网上看了些例子,改改调试成功,代码很简单。其布局文件如下:[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com原创 2013-07-01 20:49:25 · 1021 阅读 · 0 评论 -
禁止横屏和竖屏切换
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifest.xml里面加入这一行android :screenOrientation="landscape "(landscape 是横向,portrait 是纵向)。不过android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的原创 2013-07-04 09:10:12 · 1721 阅读 · 0 评论 -
android自动适应屏幕二、自定义尺寸法
这个是我自己想出来的方法,可能是个比较笨的方法,所以没有多少人提过用这种方法解决自适应的问题。虽然这个方法缺点也很多,但有时候也是个不错的方法。 先看下面这张图 可以看到我定义了两套尺寸文件,我们可以看下其中一个文件?代码片段,双击复制01020304050607原创 2013-07-04 10:23:00 · 1235 阅读 · 0 评论 -
[Android实例] Android中使用Google 地图实例详解
效果图: 第一步:建一个包含Google APIs的工程第二步:获取Android Maps API 金钥第三步:载入MapView第四步:通过MapController控制地图缩放与移动获取密钥的方法:第一步:C:UsersJet>keytool -list -alias androiddebugkey -keystore "C:UsersJet.androidd转载 2013-07-04 13:40:05 · 871 阅读 · 0 评论 -
android自动适应屏幕.一、细说layout_weight
目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。 传统的layout_weight使用方法是将当前控件原创 2013-07-04 10:22:08 · 1836 阅读 · 0 评论 -
android自动适应屏幕三、在java代码中设置宽高度
也许很多人会反对这种方法,因为即使是官方也是推荐使用xml的方式写布局。不过我们在这不会像Swing那样写那么多麻烦的布局代码,因为我们只是在代码中重新设定控件的宽高度而已,其他属性依然是交给xml布局文件的。这个方法其实是我跟同事偷学来的,虽然我不赞成这样的方法,但他确确实实也是解决屏幕自适应问题的方案之一,而且它没我想象的那么复杂,其实很简单。 首先我们要做的是获取当前屏幕的宽高原创 2013-07-04 10:23:35 · 2019 阅读 · 0 评论 -
Android网络编程之Http通信
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应原创 2013-07-04 13:18:38 · 674 阅读 · 0 评论 -
[Android算法] android定位和地图开发实例
在Android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。首先介绍一下地图包中的主要类:MapController : 主要控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view组件,管理Overlay,提供View的基本功能。使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google原创 2013-07-04 13:47:04 · 1060 阅读 · 0 评论 -
android自动适应屏幕四、多布局
做为最后的方法,也是最后一个才会考虑的方法,那就是为不同的尺寸界面单独写布局。不到万不得已不要用这个方法,相信不少人和我一样都被逼着用过这个方法吧。需要说明的是,横竖屏切换使用不同布局也是用这个方法解决的;代码我就不上了,给大家看两张图吧,一个是同1个布局的,一个是写了多布局的,大家一看就明白了补充一下,写多个布局的时候,配置文件一定要加上这段配置代码,不然有时可能会出问题原创 2013-07-04 10:28:32 · 1188 阅读 · 0 评论 -
android中actionbar详解
1、什么是Action BarAction Bar被认为是新版Android系统中最重要的交互元素,在程序运行中一直置于顶部,主要起到的作用在于:1)突出显示一些重要操作(如“最新”、“搜索”等)2)在程序中保持统一的页面导航和切换方式3)将使用频率低的功能放在Action overflow中,节省页面空间4)一个固定区域显示程序标示2、Action Bar分成转载 2013-07-04 13:44:21 · 876 阅读 · 0 评论 -
[Android实例] Android的位置和地图
位置和基于地图的应用程序,对于移动设备用户来说是最具吸引力的。你能够使用android.location包和Google Map的外部类库,把这些能力构建到你的应用程序中。位置服务 Android通过android.location包中的类把设备所支持的位置服务提供给你的应用程序。位置框架的核心组件是LocationManager系统服务,它提供了API来确定位置和设备的方位(如果有原创 2013-07-04 13:35:37 · 744 阅读 · 0 评论 -
Android使用百度定位SDK方法及错误处理
下面事例是使用Android平台的部分代码。对于这个平台百度的开放人员已经写了完整的demo,把工程导入到eclipse中之后一般没有错误,如果报错的话,eclipse也会给出提示。一般可以通过将propertie.properties文件名字改为default.properties就 可以了,如果还有错误的话,显示工程activity错误啊什么的,就是SDK版本不对的问题了,你可以通过他的man原创 2013-07-05 16:41:05 · 1371 阅读 · 0 评论 -
android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Liste原创 2013-07-06 02:54:28 · 1922 阅读 · 0 评论