随笔分类 -  android 教程

摘要:使用Eclipse开发应用程序,少不了使用第三方jar包,而每次引入jar包都是一个不小的问题,不仅那些jar包的位置经常弄不清楚,而且很浪费时间。鉴于此,我列举了三种常用的jar包引入方式,其中第一种是我们最常用的普通操作方式,而第二种和第三种则是快速版的操作方式。下面看第一种方式:基本步骤式右键项目属性,选择Property,在弹出的对话框左侧列表中选择Java Build Path,如下图所示:选择Add External JARs,就可以逐个(也可以选择多个,但是限制在同一个文件夹中)添加第三方引用jar包。上面这种方式的操作具有通用性,但是每次创建项目,都需要重新引入Jar包,Ja. 阅读全文
posted @ 2014-03-10 10:06 V青山绿水 阅读(32514) 评论(0) 推荐(2) 编辑
摘要:Android没有像苹果开发那样功能强大的界面开发工具,本身ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯定深有同感。用几年前的网页设计来打个比方,开发Iphone的软件界面就好比是用Frontpage弄点控件拖成一张页面,而开发Android更接近于闭着眼睛在Notepad里一行行的写html标签。为了使开发Android应用更加简便快捷,减少代码冗余, 阅读全文
posted @ 2014-03-08 15:52 V青山绿水 阅读(10696) 评论(0) 推荐(0) 编辑
摘要:android DPI与分辨率的关系及计算方式 Low density (120),ldpiMedium density (160),mdpiHigh density (240),hdpiExtra high density (320),xhdpixxhdpi (320)小屏幕QVGA (240x320) 480x640 正常屏幕WQVGA400 (240x400)HVGA (320x480)WVGA800 (480x800)640x960 WQVGA432 (240x432)WVGA854 (480x854) 600x1024大屏幕WVGA800** (480x800)WVGA8... 阅读全文
posted @ 2014-03-03 15:28 V青山绿水 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充1.actionbarhttp://actionbarsherlock.com/https://github.com/JakeWharton/ActionBarSherlock (推荐)2.下拉刷新pulltorefreshhttps://github.com/chrisbanes/Android-PullToRefresh支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal)ScrollView、Fragment上 阅读全文
posted @ 2014-02-22 20:13 V青山绿水 阅读(3784) 评论(0) 推荐(0) 编辑
摘要:android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件。# This is a high density device with more memory, so larger vm heaps for it.dalvik.vm.heapsize=24m上面heapsize参数表示单个进程可用的最大内存,单如果存在如下参数:dalvik.vm.heapgrowthlimit=16mlargeheaplimit参数表示单个进程内存被限定在16m,即程序运行过程中实际只能使用16m内存,不过有一个办法可以解决,编辑AndroidManifest.xml中的 阅读全文
posted @ 2014-02-17 11:58 V青山绿水 阅读(669) 评论(0) 推荐(0) 编辑
摘要:由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。下面将自己的理解和认识简要的做个笔记,有异议或者不解的,可以直接留言。什么是ProGuard工具?ProGuard是android提供的一个免费的工具,它能够移除工程中一些没用的代码,或者使用语义上隐晦的名称来重命名代码中的类、字段和函数等,达到压缩、优化和混淆代码的功能。具体来说,使用ProGuard工具,可以达到下面两个目的:删除了源文件中没有调用的那部分代码,最大化的精简了字节码文件,使得最终生成的ap 阅读全文
posted @ 2014-02-13 22:32 V青山绿水 阅读(15598) 评论(0) 推荐(0) 编辑
摘要:XML文件中添加以下方法:android:fadingEdge=”none”或者,代码中设置为false即可ScrollView.setHorizontalFadingEdgeEnabled(false); 阅读全文
posted @ 2014-02-12 21:36 V青山绿水 阅读(426) 评论(0) 推荐(0) 编辑
摘要:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人的联系方式,你需 阅读全文
posted @ 2014-02-11 21:58 V青山绿水 阅读(298) 评论(0) 推荐(0) 编辑
摘要:退出app的两种方式1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity,在退出时,遍历该list的activity,逐个关闭每一个activity,从而退出app2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法,在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity,这样就可以清除栈底之外的所有act 阅读全文
posted @ 2014-02-07 21:07 V青山绿水 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:android中,联网操作有http连接和socket连接两大类。由于项目需要,我们采取的是Socket连接。鉴于平时连接频繁,因此把Socket连接放到Service里,需要从服务器端获取数据时,只要调用Service中相应方法即可。Service大致结构是:public class InternetService extends Service implements Runnable { private Socket socket; private BufferedReader reader;// private PrintWriter writer;// private Binder . 阅读全文
posted @ 2013-12-25 17:34 V青山绿水 阅读(6892) 评论(0) 推荐(0) 编辑
摘要:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int, Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框... 阅读全文
posted @ 2013-12-17 14:40 V青山绿水 阅读(259) 评论(0) 推荐(0) 编辑
摘要:// GameView.drawImage(canvas, mBitDestTop, miDTX, mBitQQ.getHeight(), mBitDestTop.getWidth(), mBitDestTop.getHeight()/2, 0, 0); public static void drawImage(Canvas canvas, Bitmap blt, int x, int y, int w, int h, int bx, int by) { //x,y表... 阅读全文
posted @ 2013-12-01 20:08 V青山绿水 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Android JDK为我们提供了4种动画效果,分别是:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimation,在本文中记录下来,以便以后忘记了可以查阅。 TranslateAnimation是移动的动画效果。它有三个构造函数,分别是: 1.public TranslateAnimation(Cont... 阅读全文
posted @ 2013-12-01 09:12 V青山绿水 阅读(609) 评论(0) 推荐(0) 编辑
摘要:Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)一.选项菜单当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。创建方法:1、覆盖Activity的onCreateOptionsMenu(Menu menu)方法,当我们第一次打开菜单时调用。2、调用Menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法为菜单项设置图标。3、当菜单项(MenuItem)被选中时,覆盖A 阅读全文
posted @ 2013-11-18 15:53 V青山绿水 阅读(1710) 评论(0) 推荐(0) 编辑
摘要:1搜索服务 百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜索服务。首先自定义MySearchListener实现MKSearchListener接口,通过不同的回调方法,获得搜索结果:[java]view plaincopypublicclassMySearchListenerimplementsMKSearchListener{@OverridepublicvoidonGetAddrResult(MKAddrInforesult,intiError){ 阅读全文
posted @ 2013-11-14 15:57 V青山绿水 阅读(4711) 评论(1) 推荐(0) 编辑
摘要:一、LocationManagerLocationMangager,位置管理器。要想操作定位相关设备,必须先定义个LocationManager。我们可以通过如下代码创建LocationManger对象。LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); 二、LocationListenerLocationListener,位置监听,监听位置变化,监听设备开关与状态。 private LocationListener locationLis... 阅读全文
posted @ 2013-11-12 14:08 V青山绿水 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:有了 Service 类我们如何启动他呢,有两种方法:• Context.startService()• Context.bindService()1.在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动的 Service 会一直运行在后台,直到 Context.stopService() 或者 selfStop() 方法被调用。另外如果一个 Service 已经被启动,其他代码再试图调用 startService() 方法,是不会执行 onCreate() 阅读全文
posted @ 2013-11-09 13:55 V青山绿水 阅读(242) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它:1.在住布局文件里加入[html]view plaincopy2.加载 阅读全文
posted @ 2013-11-09 12:02 V青山绿水 阅读(338) 评论(0) 推荐(0) 编辑
摘要:android ui 不是线程安全的,所以不能在子线程里更新ui,必须到主线程里更新 阅读全文
posted @ 2013-11-09 09:19 V青山绿水 阅读(220) 评论(0) 推荐(0) 编辑
摘要:最近开发公司的一个项目,因项目不是很大的项目,所以仅仅采用了spring MVC框架,但是数据库很多表中的字段至少15个,这样当每次将数据库表中的数据取出来放入javabean中时,写setXXX方法总是要写很多遍,而且容易出错,很是麻烦,所以采用了反射和泛型的方式,自动给javabean赋值。当然有个缺点,就是数据库中的字段名要跟javabean中的字段名相同,并且字段类型要相同。如果想做成更好的话,可以采用配置文件的方式,在此就不写了。代码如下:// 根据传过来的对象和ResultSet自动给对象赋值 public static List getBean(ResultSet rs, T . 阅读全文
posted @ 2013-11-04 15:25 V青山绿水 阅读(6651) 评论(0) 推荐(1) 编辑