摘要:需求这几天十一放假,在群里非常活跃,很多朋友问如何实现android中listview的圆角功能,像Iphone设置里面的tableView如 如下效果: 实现过程其实这个功能实现也很简单,只是很多朋友没有仔细的去了解android布局的相关知识,这里我们使用了android中的shade的圆角功能来实现的。 java代码很简单,就一个activity,一个listview。listview中要判断item的位置,第一条,最后一条和中间的item是不一样的。代码如下: java代码和布局文件AndroidlistviewActivity.java[java] view plaincopypri
阅读全文
随笔分类 - Android手机编程
摘要:上面的代码是把drawable下的名字为qq的图片作为背景我知道的有两种方法。首先你先将一个.png的背景图片存入工程中res/drawble(当然drawble-hdpi、drawble-mdpi、drawble-ldpi中一个或者几个文件夹都可)文件夹中。假如我存入的图片名称为activity_bg.png第一种,在对应的布局文件(自动生成的工程默认文件是在res/layout中的main.xml)中的LinearLayout(默认)属性中添加android:background="@drawable/activity_bg"第二种,在你要添加背景的activity的类
阅读全文
摘要:******************************************************************************************** * author:conowen@大钟 * E-mail:conowen@hotmail.com * http://blog.csdn.net/conowen * 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。 *****************************************************************************************...
阅读全文
摘要:转载请注明出处。博客地址:http://blog.csdn.net/mylzc 介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求。我们知道Android平台上使用的sqlite数据库是支持事务处理功能的,实现的代码如下:[java] view plaincopyprint
阅读全文
摘要:转载请注明出处!本博客地址:http://blog.csdn.net/mylzc由于Android设备各异,第三方定制的Android系统也非常多,我们不可能对所有的设备场景都进行测试,因而开发一款完全无bug的应用几乎是不可能的任务,那么当应用在用户的设备上Force Close时,我们是不是可以捕获这个错误,记录用户的设备信息,然后让用户选择是否反馈这些堆栈信息,通过这种bug反馈方式,我们可以有针对性地对bug进行修复。当我们的的应用由于运行时异常导致Force Close的时候,可以设置主线程的UncaughtExceptionHandler,实现捕获运行时异常的堆栈信息。同时用户可以
阅读全文
摘要:理解Activity的生命周期非常重要,系统(Framework)会通过钩子函数(onCreate() onStart() onPause() onResume() onStop() onDestroy() onRestart())来告诉我们当前Activity所在生命周期的哪个状态,我们可以在特定的状态完成相应的操作。本文尽量用通俗易懂的语言描述Activity的生命周期,如果说得不好,请大家批评指正。在这里,我们先设计几个场景,看看在不同的场景下,Activity的生命周期函数时如何被调用的。场景一:启动一个Activity,然后按Back键退出应用Activity的代码如下:[java]
阅读全文
摘要:本博文地址:http://blog.csdn.net/mylzc/article/details/6774131,转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到U
阅读全文
摘要:Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理
阅读全文
摘要:Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述: AsyncTask是在An
阅读全文
摘要:本博文地址:http://blog.csdn.net/mylzc/article/details/6736988 转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相
阅读全文
摘要:这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包 下载 (2012-10-10更新)一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工
阅读全文
摘要:调用百度API下载歌词时获取的内容是乱码HttpGet httpRequest =newHttpGet(lrcUrl);HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);String lrcLine =null;if(httpResponse.getStatusLine().getStatusCode()==200){ lrcLine =EntityUtils.toString( httpResponse.getEntity()...
阅读全文
摘要:发一个完善版本的 思路还是原来的思路,上一篇文章:http://fengzhizi715.iteye.com/blog/792774 不过结合了线程和ProgressBar 代码如下:Java代码 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; impo...
阅读全文
摘要:我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:回复wallyell:已经解决,原来是SD卡写入权限问题处理这个异常应该在AndroidManifest.xml文件中添加向sd卡写入文件的权限:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:[xhtml] view plaincopyprint? 其中,android:versionCode和android:versionName两个...
阅读全文
摘要:基站定位原理:通过手机信号获取基站信息,然后调用第三方公开的根据基站信息查找基站的经纬度值及地址信息(大概位置)。一、通过手机信号获取基站信息[java] www.2cto.comTelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 返回值MCC + MNC String operator = mTelephonyManager.getNetworkOperator(); mcc = Integer.parseInt(operator.sub
阅读全文
摘要:基站定位原理:通过手机信号获取基站信息,然后调用第三方公开的根据基站信息查找基站的经纬度值,想要具体地址信息的再根据经纬度值获取具体的地址信息。一、通过手机信号获取基站信息通过TelephonyManager 获取lac:mcc:mnc:cell-id(基站信息)的解释:MCC,Mobile Country Code,移动国家代码(中国的为460);MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2);LAC,Location Area Code,位置区域码;CID,Cell Identity,基站编号;BSSS,Base station s
阅读全文
摘要:[java] view plaincopyprint? 目前获取经纬度一共有两种方法:一是通过谷歌的地图API来获取经纬度,一般获取的精确度比较的大,详细请参考文章:http://www.shouyanwang.org/thread-32-1-1.html还剩下的一种就是借助移动的基站定位来获取经纬度:移动基站的定位必须借助存储卡,目前已经测试的,中国电信和中国移动的卡都支持,联通的还没有测试,那么如何获取借助基站获取经纬度呢?借助TelephonyManager和GsmCellLocation就可以实现了,非常的简单,获取的值为整型的值,因此是没有通过谷歌地图API的精确的。[java] v
阅读全文
摘要:本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据下面将为大家一一详细介绍。第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPr
阅读全文
摘要:json相关参考 json规范rfc4627:http://www.ietf.org/rfc/rfc4627.txt json介绍:http://www.json.org/json-zh.html json入门参考:http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html android2.3提供的json解析类 android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象 JSONStringer:json文本构建类 JSONArray:可以看作是json...
阅读全文
摘要:开发一个网站的手机客户端改如何处理用户信息的获取呢。通过网上资料查看通过连接远程服务器数据库方式是不可取,第一个问题是安全问题。第二个问题是是否可以实现,众多网友测试,有的说不行,有的说可行。可谓众说纷纭。为了保险起见,还是采用httpclient的方式来做比较好。 httpclient是相当于在移动客户端的一个浏览器。可以采用相关的方式实现post get等方法。下面看一下我做的小例子吧。 http://shizhikou.yingxun.org/index.php?m=member&c=index&a=login 这个地址为我测试用的登陆页面。 分析一下需要解决的问题。 首
阅读全文

浙公网安备 33010602011771号