05 2013 档案

摘要:public void onCreate(Bundle savedInstanceState) { // 详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable p... 阅读全文
posted @ 2013-05-28 10:43 还是你最好 阅读(5974) 评论(0) 推荐(0) 编辑
摘要:每天都在用QQ聊天,今天突然一想,android怎么实现列表的分组展开呢?看了看api,发现其实现过程也很简单。先看一下最终效果吧!1、首先创建我们的Activity,继承 android.app.ExpandableListActivity,直接看代码吧。package com.ideasandroid.sample;import android.app.ExpandableListActivity;import android.os.Bundle;import com.ideasandroid.sample.adapter.IdeasExpandableListAdapter; /** * 阅读全文
posted @ 2013-05-27 15:42 还是你最好 阅读(22202) 评论(1) 推荐(0) 编辑
摘要:参考http://www.blogjava.net/wangxinsh55/archive/2011/09/21/359146.html实现,具体代码如下:public class PageWidget extends View { private Bitmap foreImage; private Bitmap bgImage; private PointF touchPt; private int screenWidth; private int screenHeight; private GradientDrawable shadowDrawableR... 阅读全文
posted @ 2013-05-26 09:52 还是你最好 阅读(469) 评论(0) 推荐(0) 编辑
摘要:做项目的时候,如果ListView或者gridView为空,进入界面一大片的空白,不是很好看,这个时候我们希望没有数据的时候给出提示,完全可以通过手动判断,当ListView中的size为0,显示或者隐藏某个TextView。但是略显麻烦。下面说两种显示的方法。第一种:分两种情况,如果继承的是ListActivity:<ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> 当列表为空时就会自动显示TextView 。如 阅读全文
posted @ 2013-05-18 22:13 还是你最好 阅读(11161) 评论(2) 推荐(0) 编辑
摘要:从网络上加载XML资源,其中包括图片,我们要做的解析XML里面的数据,并且把图片缓存到本地一个cache目录里面,并且用一个自定义的Adapter去填充到LIstView:对象类public class Contact { int id; String image; String name; public Contact() { super(); } public Contact(int id, String image, String name) { ... 阅读全文
posted @ 2013-05-18 18:48 还是你最好 阅读(5574) 评论(1) 推荐(0) 编辑
摘要:在开发移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的比较耗时的任务,给 阅读全文
posted @ 2013-05-18 16:29 还是你最好 阅读(640) 评论(0) 推荐(0) 编辑
摘要:在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML资源,其中包括图片,我们要做的解析XML里面的数据,并且把图片缓存到本地一个cache目录里面,并且用一个自定义的Adapter去填充到LIstView,demo运行效果见下图:通过这个demo,要学会有一下几点1.怎么解析一个XML2.demo中用到的缓存图片到本地一个临时目录的思想是怎样的?3.AsyncTask类的使用,因为要去异步的加载数据,就必须开启线程,但是在开启线程的时有时候不能很好的控制线程的数量,线程数量太大的时候手机会很快 阅读全文
posted @ 2013-05-18 16:12 还是你最好 阅读(36296) 评论(2) 推荐(1) 编辑
摘要:下载文件会阻塞UI主线程,所以需要new一个新线程来执行下载操作,通过handler执行更新UI进度条操作。代码如下:public class AndroidTest extends Activity { private static final String TAG = "AndroidTest"; private ProgressBar progressBar = null; private Button startButton = null; private EditText filenameText = null; private MyHandler ha... 阅读全文
posted @ 2013-05-18 16:08 还是你最好 阅读(5105) 评论(0) 推荐(0) 编辑
摘要:1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后在主线程中显示图片。public class IcsTestActivity extends Activity { private final static String TAG = "IcsTestActivity&qu 阅读全文
posted @ 2013-05-18 16:07 还是你最好 阅读(26872) 评论(1) 推荐(0) 编辑
摘要:分享45个android实例源码,很好很强大http://www.apkbus.com/android-20978-1-1.htmlandriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.htmlandroid源码分享之时光日志个人日程管理http://www.apkbus.com/android-20 阅读全文
posted @ 2013-05-17 11:14 还是你最好 阅读(2207) 评论(3) 推荐(1) 编辑
摘要:在res目录下的drawable-mdpi建立xml文件shape.xml,如下图所示:shape.xml<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#FFFFFF" 阅读全文
posted @ 2013-05-17 10:20 还是你最好 阅读(121452) 评论(0) 推荐(4) 编辑
摘要:Android模拟器大小分类320×480, portrait : emulator -skin HVGA-P (default) 320×240, landscape: emulator -skin QVGA-L 480×320, landscape: emulator -skin HVGA-L 240×320, portrait : emulator -skin QVGA-P 480*320,WQVGA432 800*480 WVGA800 800*540 WVGA854 模拟器分辨率收集QVGA = 320 * 240; WQVGA = 320 * 阅读全文
posted @ 2013-05-15 16:06 还是你最好 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:数据库下载(该数据库已经输入了广州市350条公交车路线作为测试数据)在《查询算法》一文中已经实现了换乘算法,但是,使用存储过程InquiryT2查询从“东圃镇”到“车陂路口”的乘车路线时,发现居然用了5分钟才查找出结果,这样的效率显然不适合实际应用。因此,有必要对原有的换乘算法进行优化和改进。在本文中,将给出一种改进的换乘算法,相比原有的算法,改进后的算法功能更强,效率更优。1.“压缩”RouteT0假设RouteT0有以下几行如下图所示,当查询S1到S4的二次换乘路线时,将会产生3×2×4=24个结果从图中可以看出,第1段路线中的3条线路的起点和站点都相同(第2、3段路线 阅读全文
posted @ 2013-05-14 20:42 还是你最好 阅读(5590) 评论(3) 推荐(0) 编辑
摘要:1.公交车路线信息在数据库中的存储方式显然,如果在数据库中简单的使用表bus_route(路线名,路线经过的站点,费用)来保存公交车路线的线路信息,则很难使用查询语句实现乘车线路查询,因此,应该对线路的信息进行处理后再保存到数据库中,笔者使用的方法是用站点-路线关系表stop_route(站点,路线名,站点在路线中的位置)来存储公交车路线,例如,如果有以下3条路线R1: S1->S2->S3->S4->S5R2: S6->S7->S2->S8R3: S8->S9->S10则对应的站点-路线关系表stop_route为StopRoutePos 阅读全文
posted @ 2013-05-14 20:29 还是你最好 阅读(3084) 评论(0) 推荐(0) 编辑
摘要:PhoneGap与Jquery Mobile结合开发android应用的配置由于工作需要,用到phonegap与jquery moblie搭配,开发android应用程序。这些技术自己之前也都没接触过,可以说是压根没听说过,真是感慨,在开发领域,技术日新月异,知识真是永远学不完的。就算是做java开发的,可是细分下来,专业方向还是很多的;自己没有涉及的技术还是太多了,自个需要对单个领域专业点,知识丰富点。做不了全才,那咱做个专才,在如今社会还是必须的。好了,咱们言归正传:PhoneGap是一个开源的开发框架,使用HTML,CSS和JavaScript来构建跨平台的的移动应用程序。它使开发者能够 阅读全文
posted @ 2013-05-14 11:43 还是你最好 阅读(10626) 评论(0) 推荐(2) 编辑
摘要:经过了一段时间的学习,初步了解了该如何使用jQuery Mobile和 Phone Gap来开发一个Android应用程序,也想把这些东西介绍给大家。1、 软件准备要进行android app的开发,当然需要准备Java, eclipse和安装Android SDK,这个部分网络上面很多方法,搜索“安装Android SDK”即可找到很多答案,所以就不再这里浪费口水。2、 知识准备(1)了解jQuery Mobile这个js框架,知道怎么组织一个简单的页面。官方网站:http://jquerymobile.com/(记得下载一个js库文件)(2)了解Phone Gap,怎么利用Phone Ga 阅读全文
posted @ 2013-05-14 11:10 还是你最好 阅读(2991) 评论(0) 推荐(0) 编辑
摘要:先将jQuery,jQueryMobile库文件,css文件copy入assets中,结构如下:创建assets/index.html,注意jQuery库和css路径千万不要搞错了。<!DOCTYPE html><html><head><title>Page Title</title><title>My Page</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"> 阅读全文
posted @ 2013-05-14 11:05 还是你最好 阅读(6097) 评论(0) 推荐(0) 编辑
摘要:这个小demo介绍个人信息package zhang.example; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.GestureDetector.OnGestureListener; import android.view.animation.AnimationUtils; import android.widget.ViewF... 阅读全文
posted @ 2013-05-11 13:52 还是你最好 阅读(3262) 评论(0) 推荐(0) 编辑
摘要:import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.database.ContentObserver;import android.os.Bundle;import android.os.Handler;import android.provider.Settings;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;im 阅读全文
posted @ 2013-05-11 10:51 还是你最好 阅读(7983) 评论(0) 推荐(0) 编辑
摘要:在《GitHub上最火的40个Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20 Android开源项目,在这些项目中,你又用到了哪些呢?21.drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。DSLV主要特性:完美的拖拽支持;在拖动时提供更 阅读全文
posted @ 2013-05-09 21:35 还是你最好 阅读(6360) 评论(0) 推荐(1) 编辑
摘要:GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。1.ActionBarSherlockActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android4.0及更高版本,Ac 阅读全文
posted @ 2013-05-09 21:25 还是你最好 阅读(9074) 评论(1) 推荐(1) 编辑
摘要:使用.net创建一个ashx文件,并response.write json格式public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{\"parent\":"); jsonBuilder.Append("{\"child... 阅读全文
posted @ 2013-05-08 10:25 还是你最好 阅读(41184) 评论(0) 推荐(0) 编辑
摘要:android端与服务器交互 一般情况下,我们可以使用SOCKET,HTTP(GET,POST)等,我们也可以使用另外一种方式,webservice,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。说白了就是一种中间件技术.我们在android客户端中,有时需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,由于android sdk等并没有提供这些库,所以并不适合我们资源有限的android手机客户端,这里有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,KSOA 阅读全文
posted @ 2013-05-07 16:49 还是你最好 阅读(6386) 评论(0) 推荐(0) 编辑
摘要:对于之前从事.net或者java开发人员,习惯了从后台获取网格数据(多行多列DataTable),但转行从事android开发,难免会不习惯Android调用Webservice时,如果返回值是一个boolean或者string值时可以通过下面方式接收返回值:SoapObject soapObject = (SoapObject) envelope.getResponse(); Re = soapObject.getProperty("twgp") 如果接收是一行值时也可以通过上面的方式去获取,但是如果返回的是多行多列或者一行多列的数据集时就比较麻烦了,上面的方法不管用,不 阅读全文
posted @ 2013-05-07 16:03 还是你最好 阅读(1485) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示