Android
linshutao
人活着,就没理由不学习!
展开
-
websql的使用/phonegap操作数据库 sqlite
对websql的常用操作进行了一个封装,项目是基于phonegap的,不过phonegap默认已经集成了数据库操作的插件,所以无需再配置什么,直接用就可以了:/***数据库操作辅助类,定义对象、数据操作方法都在这里定义*/var dbname='mydb';var version='1.1';var dbdesc='mydb';var table_picture='be_pict原创 2014-03-17 17:25:09 · 5124 阅读 · 2 评论 -
如何成为Android高手
如何成为Android高手声明:在保证本文完整的情况下可自由转载!前言本文pdf下载链接配套视频连接 若立志成为Android高手,如有耐心,“一瓶一钵足矣”。 “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。 如何做? 1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒人推动的,生命在于懒惰,懒人创造世界。当然,懒惰也是转载 2010-08-10 21:23:00 · 1797 阅读 · 0 评论 -
国士工作室的视频空间
<br />http://u.youku.com/user_video/id_UMjYwNjY3Nzg0_order_2_type_1_page_1.html原创 2010-08-10 21:30:00 · 951 阅读 · 0 评论 -
用TextView显示带图片的效果
main.xml Java代码原创 2010-08-08 20:58:00 · 2323 阅读 · 0 评论 -
GridView
<br /><br />1、首先准备 图片素材:a0-a11共12张图片<br />2、布局文件:<br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="vertical"<br /> android:layout_width="fill_parent"<原创 2010-08-07 17:34:00 · 725 阅读 · 0 评论 -
RSS实例
<br /><br />57、RSS实例<br />RSS也叫聚合RSS是在线共享内容的一种简易方式 ,RSS其实就是通过解析XML文件,把有效信息显示给用户的一种服务。<br />总体设计:<br />1、通过数据库存储RSS站点<br />2、默认提供一些站点,用户可以自己添加站点<br />3、在管理模式下可以编辑或删除站点(目前只完成删除)<br />首先定义布局:<br />1、入口程序继承ListActivity,这样可以不需要在onCreate方法中设置setContentView()。<br原创 2010-08-06 00:26:00 · 1744 阅读 · 0 评论 -
Android高手进阶教程
<br /><br />Android高手进阶教程(一)之----Android常用名令集锦(图文并茂)<br /><br />Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用<br /><br />Android高手进阶教程(三)之----Android 中自定义View的应用<br /><br />Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用<br /><br />A转载 2010-08-06 12:51:00 · 1037 阅读 · 0 评论 -
模拟器上不了网
<br /><br />进入adb shell模式: <br /><br />将网络连接代理设置写入配置数据库,假如你的上网代理IP是10.193.xx.xx: <br /><br />sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.193.xx.xx:1080')" <br /><br />查询一下是否成功更改了系统设原创 2010-08-06 00:24:00 · 820 阅读 · 0 评论 -
android ListView详解
<br /><br />在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。<br /><br /> <br /> 列表的显示需要三个元素:<br />1.ListVeiw 用来展示列表的View。<br />2.适配器 用来把数据映射到ListView上的中介。<br />3.数据 具体的将被映射的字符串,图片,或者基本组件。<br />根据列表的适配器类型,列表分为三种转载 2010-08-02 16:51:00 · 1406 阅读 · 5 评论 -
Android控件TextView显示html文件中的图片
<br />我们知道要让TextView解析和显示Html代码。可以使用Spanned text = Html.fromHtml(source);tv.setText(text);<br />来实现,这个用起来简单方便。<br />但是,怎样让TextView也显示Html中<image>节点的图像呢?<br /><br />我们可以看到fromHtml还有另一个重构:fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHa转载 2010-08-02 20:32:00 · 3515 阅读 · 1 评论 -
Your content must have a ListView whose id attribute is 'android.R.id.list'
<br />自定义ListActivity的Layout,需要在Layout设置文件中包含一个ListView的Widget,否则将会导致程序运行错误!此外,还要指定其android:id值为"@+id/android:list"~~~~~~~OK,通过转载 2010-08-02 19:36:00 · 2458 阅读 · 0 评论 -
Broadcast Receiver介绍
<br /><br />不管是系统的Intent还是其他程序广播的Intent,如果想接收并且对其处理的话,都必须注册一个 Broacast Receiver,并且一般要给注册的这个Broadcast Receiver设置一个Intent Filter来制定当前的BroadCast Receiver是对哪些Intent进行监听。<br />实现一个BroadCast Receiver:<br />我们可以通过继承Broadcast Receiver类,并重写onReceiver方法来实现,如:<br />p原创 2010-07-31 22:19:00 · 1737 阅读 · 0 评论 -
SimpleAdapter
<br /><br />也是ListAdapter的直接子类。通过SimpleAdapter可以让ListView里面每一项的内容更加人性化,通常将ListView中某项的布局信心写在一个XML文件中。<br />SimpleAdapter的作用是作为ArrayList和ListView的桥梁。需要注意的是,这个ArrayList里面的每一项都是一个Map<String,?>类型。<br />SimpleAdapter的构造函数:<br />public SimpleAdapter (Context con原创 2010-07-31 22:17:00 · 1991 阅读 · 2 评论 -
Android系统默认的布局方式
<br /><br />项目当中自己定义的布局方式可以通过R.layout.xxx访问。Android系统提供了许多默认的布局方式,通过android.R.Layout.XXXX来进行访问。如针对Listview有如下几种布局方式:<br />1、android.R.Layout.simple_list_item_1:每一项只有一个TextView<br />2、android.R.Layout.simple_list_item_2:每一项只有两个TextView<br />3、android.R.Layo原创 2010-07-31 22:17:00 · 3385 阅读 · 0 评论 -
ArrayAdapter
<br /><br />是ListAdapter的一个直接子类。为数组适配器,是作为一个数组和ListView之间的桥梁。可以将数组里面的数据一一显示在ListView里面。<br />public void onCreate(Bundle savedInstanceState) {<br />super.onCreate(savedInstanceState);<br />// setContentView(R.layout.main);<br />String[] data = new String[]原创 2010-07-31 22:16:00 · 450 阅读 · 0 评论 -
DroidDraw
<br /><br />深刻理解android的市场定位和商业模式,对android的未来有深刻独到的见解(详见四)。<br />明晰android的系统架构,了解android sdk中常用包的作用。<br />掌握常用linux命令,能够在shell下用adb命令操作android。<br />掌握使用DroidDraw 进行GUI设计,掌握使用SQLite Administrator管理SQLite数据库。<br />熟练使用spinner,listview,imageview,webview等常用V原创 2010-09-12 12:21:00 · 1508 阅读 · 0 评论 -
在模拟器中测试视频录制会有较多的错误
<br /><br />12-03 05:28:44.290: ERROR/AndroidRuntime(456): java.lang.RuntimeException: Fail to connect to camera service//无法连接相机服务,注意相机服务可能会因为一些异常或致命的错误导致服务停止,此时重启手机可以解决问题<br /><br /><br />12-03 07:42:55.080: ERROR/audio_input(34): unsupported parameter: x原创 2011-01-25 09:18:00 · 2446 阅读 · 1 评论 -
Android2D游戏开发系
【Android2D游戏开发之一】设置全屏以及绘画简单的图形 【Android2D游戏开发之二】剖析游戏开发用view还是sarfaceView !【Android2D游戏开发之三】剖析SurfaceView ,Callback,SurfaceHolder!!【Android2D游戏开发之四】Android 游戏框架(游戏角色行走demo)【Android2D游戏开发之五】游戏注册界面,多个Activity切换,交互【Android2D游戏开发之六】SurfaceView中添加组件,并互交数据【Andro原创 2011-01-25 09:14:00 · 1418 阅读 · 0 评论 -
jenkins ant build的时候压缩JS/CSS代码
1、下载YUIAnt.jar 和 yuicompressor-2.4.2.jar,放到你项目的libs里。2、原创 2014-04-17 09:24:29 · 3345 阅读 · 0 评论 -
Android 自动build + jenkins配置
Android 自动build + jenkins配置原创 2014-03-13 11:32:46 · 14171 阅读 · 2 评论 -
ContentProvider
Android程序的主要4部分:1、Activiyt2、Broadcast Intent Receiver3、Service4、Content Provider一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。下面列举一些常用的接口:1、query(Uri uri,String[]原创 2010-07-31 22:19:00 · 11811 阅读 · 14 评论 -
ListView中item的左右滑动
最近有朋友问我,关于用listView做成表格,最左边一列横向不变,右边的可以横向滑动,同时listview也可以上下滑动。用HorizontalScrollView包了下listview的item,发现可行。所以拿来记录下。listItemView.xml: xmlns:android="http://schemas.android.com/apk/res/android"转载 2011-11-16 17:10:22 · 4343 阅读 · 0 评论 -
分享我的原创软件—MyRSS
之前嫌下班没事就写了个RSS阅读器,写着写着发现也写了一个多月了,现在写完了,功能也差不多了。优亿市场的连接:http://www.eoemarket.com/apps/46677有兴趣的朋友可以联系我共同讨论~~原创 2011-10-04 21:33:46 · 629 阅读 · 0 评论 -
onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410)转载 2011-09-25 23:01:30 · 755 阅读 · 0 评论 -
Android 退出多个Activity | 退出程序
这几天升级我的MyRSS到2.0,遇到一个问题:如何在任意一个Activity中直接退出程序呢?网上搜到的几种方法都不能解决问题,最后用下面这种方法算是比较满意解决了:步骤:1、在程序的第一个Activity中加入下列代码: @Override protec原创 2011-08-29 19:41:57 · 2525 阅读 · 0 评论 -
Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前转载 2011-09-23 21:54:09 · 1761 阅读 · 0 评论 -
RSS实例
57、RSS实例SAX解析XML基本知识:http://leequer.iteye.com/blog/653148RSS也叫聚合RSS是在线共享内容的一种简易方式 ,RSS其实就是通过解析XML文件,把有效信息显示给用户的一种服务。总体设计:1、通原创 2010-08-06 00:25:00 · 1617 阅读 · 0 评论 -
Android面试题
<br /><br />. 请描述下Activity的生命周期。<br />必调用的三个方法:onCreate() –> onStart() –> onResume(),用AAA表示<br />(1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下 <br />AAA –> onFreeze() –> onPause() –> onStop() –> onRestart() –> onStart(),onResume() … <br />(2)用户点击Home,转载 2011-03-24 23:47:00 · 2719 阅读 · 1 评论 -
Android权限机制总结与常见权限不足问题分析
<br /><br />Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,<br />很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,<br />作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。<br />首先分清两个概念:<br />要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。<br />a转载 2011-01-31 11:14:00 · 980 阅读 · 1 评论 -
Android 调用另外一个apk中的activity
<br />系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的:<br />Java代码<br /> Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);<br /> intent.putExtra(SearchManager.QUERY,"searchString")<br /> startActivity(intent);<br /> Intent intent = new Intent(Inten原创 2011-01-27 09:08:00 · 1404 阅读 · 1 评论 -
Android 读写私有文件的函数
<br />public String ReadSettings(Context context)<br /> {<br /> FileInputStream fIn = null;<br /> InputStreamReader isr = null;<br /> char[] inputBuffer = new char[255];<br /> String data = null;<br /> try{<br /> fIn = openFileInput("lee.txt");<br /原创 2011-01-27 09:00:00 · 610 阅读 · 0 评论 -
Android 开发 — 开机自启动
<br />Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。<br /> AutoBootReceiver.Java 文件:<br /> Java代码<br /> 1. package com.ldq.auto.boot;<br /> 2.<br /> 3. import android.content.BroadcastReceiver;<br /> 4. import android.conte原创 2011-01-27 09:06:00 · 1049 阅读 · 0 评论 -
LayoutInflater
这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个D转载 2010-07-27 22:59:00 · 814 阅读 · 1 评论 -
Android应用程序发布
一个Android应用程序的发布需要以下几个步骤: 在实际设备上的应用测试 添加最终用户许可协议 为应用添加图标 去除日志及调试信息 定义应用程序版本 获取一个应用程序签名用的密钥 如果使用了MapView,还需要申请MapAPI密钥 签名应用程序 再测试原创 2010-07-25 17:32:00 · 734 阅读 · 0 评论 -
simpleCursorAdapter的一个问题
在使用simpleCursorAdapter显示sqlite数据时,在new创建阶段就出现 java.lang.IllegalArgumentException: column ‘_id’ does not exist 错误。查询手册后,发现Cursor中未包含名为_id的列,而该要求是父类CursorAdapter的要求:原创 2010-07-25 17:05:00 · 648 阅读 · 0 评论 -
显式Intent和隐式Intentd
<br /><br />对于明确指出了目标组件名称Intent,称之为“显式Intent”。对于没有明确指出目标组件名称的Intent,则称之为“隐式Intent”显式Intent直接用组件名称定义目标组件,这种方式很直接,但是由于开发人员往往不清楚别的应用程序的组件名称,因此,显式Intent更多用于应用程序内部传递消息。隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。<br />一个没有在AndroidMainfest.xml中声明自己所含组件原创 2010-07-20 17:50:00 · 1205 阅读 · 0 评论 -
Action/Data/CategoryExtras/Flags
<br /> <br />一个字符串, 为请求的动作命名, 或者, 对于broadcast intent, 发生的并且正在被报告的动作. 例如:<br />常量<br />目标组件<br />动作<br />ACTION_CALL<br />activity<br />发起一个电话呼叫.<br />ACTION_EDIT<br />activity<br />显示数据给用户来编辑.<br />ACTION_MAIN<br />activity<br />将该activity作为一个task的第一个activ原创 2010-07-20 17:49:00 · 699 阅读 · 0 评论 -
Intents and Intent Filters
<br /><br />三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送intent有不同的机制:<br /> 使用Context.startActivity() 或 Activity.startActivityForResult()原创 2010-07-20 17:47:00 · 461 阅读 · 0 评论 -
更改控件外观
<br /><br />可以在XML布局文件中设置android:background值为一个Drawable资源。<br />在button按下的时候改变背景图片:<br />aButton.setOnTouchListener(new OnTouchListener(){<br />public boolean onTouch(View arg0,MotionEvent arg1){<br />if(arg1.getAction()==MotionEvent.ACTION_DOWN){<br />//更原创 2010-07-20 17:46:00 · 550 阅读 · 0 评论 -
常用适配器
<br /><br />21、<br />适配器<br />描述<br />SimpleAdapter<br />静态数据的适配器,数据用Map接口子类对象的链表来表示,即List<? extends Map<String,?>>,链表中的每一个结点代表一个数据项,包含了Map中所指的一个或多个数据,最后使用指定的XM文件把链表中的数据项描述成适配器控件的子控件<br />SimpleCursorAdapter<br />数据库查询的适配器。用Cursor对象来描述数据,可以指定Cursor里的一列或多列以原创 2010-07-20 17:46:00 · 589 阅读 · 0 评论