- 博客(23)
- 资源 (25)
- 收藏
- 关注
原创 修改进度条ProgressBar颜色
1.在Drawable中创建一个xmlprogressbarstyle.xml 2.在ProgressBar中插入属性android:progressDrawable="@drawable/progressbarstyle"
2012-09-28 14:09:08
1686
原创 不用tabWidget,实现全局菜单,切换不同activity
入口Activity 1、布局 http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
2012-07-19 12:31:54
836
转载 NDK开发
一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态
2012-07-08 09:45:32
540
原创 android唤醒屏幕/保持屏幕唤醒
1、唤醒屏幕 use PowerManager and WakeLockAndroidManifest.xml权限:程序中的代码:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock mWakeLock = pm.newWake
2012-07-07 08:31:49
2664
转载 增删改查通讯录
一、通讯录应用介绍通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的。通讯录是ContentProvider的应用,通讯录由两部分组成:(1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider
2012-07-04 09:56:28
1252
原创 SurfaceView局部刷新
Canvas canvas = holder.lockCanvas(null);//获取画布 Paint mPaint = new Paint(); mPaint.setColor(Color.BLUE); canvas.drawRect(new RectF(40,60,80,80), mPaint); holder.unlockCanvasAn
2012-07-04 09:30:30
2157
原创 Android view中的requestLayout和invalidate方法
requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。
2012-06-25 17:45:14
697
转载 对AttributeSet和defStyle的理解
在通过xml文件构造view组件的时候,往往都要使用到AttributeSet和defStyle这个两个参数,例如Button组件的构造方法Button(Context ctx, AttributeSet attrs, int defStyle)中,ctx会调用obtainStyledAttributes( AttributeSet set, int[] attrs, int defStyleAt
2012-06-25 17:42:52
526
转载 android ImageView.getDrawingCache return NULL
情况如: http://www.oschina.net/question/6530_44340模拟器上面getDrawingCache可以返回值,而在真机上面返回null当我们需要获取某个View的DrawingCache时回去调用getDrawingCache方法,有同学说可以使用getDrawable;但这两个是不一样的,根本上的不一样暂时还没去研究,至少getDrawable获取的是
2012-06-19 15:55:45
1062
转载 Android通信录
数据是应用的核心(该话不是我说的,某本书上看到的),在Android的应用程序中我们经常需要调用通信录,比如给联系人发送贺卡,发送Email。我们已经知道可以通过ContentProvider去拿到数据,但是其uri如何得到呢。这就需要我们去查看文档,但是Android开发者指南已经很久没有更新过了,上面的URI有很多也是错误的,我们必须通过自己查看源文件来找到uri,然后才可
2012-06-19 10:17:18
890
转载 Android 删除手机联系人,添加手机联系人,更新手机联系人信
删除联系人 private void delContact(Context context, String name) {Cursor cursor = getContentResolver().query(Data.CONTENT_URI,new String[] { Data.RAW_CONTACT_ID },ContactsContract.Contacts.DISPLA
2012-06-08 10:54:51
1886
原创 android检测当前网络是否可用
package cn.chen.util;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetworkDetector { /** * detect the current network
2012-03-30 13:28:12
638
转载 Android中SD卡的操作 - 文件读写及容量计算
android.os.Environment提供访问环境变量 java.lang.Objectandroid.os.Environment Environment 静态方法: 方法 : getDataDirectory ()返回 : File 解释 : 返回Data的目录 方法 : getDow
2012-03-11 14:56:12
558
原创 android软键盘的显示与隐藏
//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2012-03-07 17:04:30
399
转载 Android各种开源项目源代码的下载方法(Subversion/Git/Mercurial)
开源项目几乎都使用版本控制系统来对代码进行维护,著名的版本控制软件有诸如CVS、Rational ClearCase、Microsoft Visual SourceSafe、Git、Subversion、Mercurial等等,数不胜数。当然上面有的是商业软件,有的是开源软件,对于我们单纯下载代码而言,其实没有多大区别,关键要看你需要下载的开源代码它是基于何种版本控制系统的进行维护的,本文就以Su
2012-02-28 09:32:51
617
转载 android联系人读取
Android中的联系人都保存在一个SQLite数据库中,有兴趣的可以使用adb直接push出来看一下里面的表和视图的结构,它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db在联系人数据库中,保存的都是一些小的数据表,即与把所有数据保存成一个表不同,它会对联系人的资料模块化,然后分成多个表保存
2012-02-23 13:08:17
650
转载 Android操作联系人
Android系统中的联系人也是通过ContentProvider来对外提供数据的,我们这里实现获取所有联系人、通过电话号码获取联系人、添加联系人、使用事务添加联系人。获取所有联系人1. Android系统中的联系人也是通过ContentProvider来对外提供数据的2. 数据库路径为:/data/data/com.android.providers.contacts/databas
2012-02-23 11:16:43
1457
转载 演化理解 Android 异步加载图片
下面测试使用的layout文件:简单来说就是 LinearLayout 布局,其下放了5个ImageView。1.0" encoding="utf-8"?>http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
2012-02-10 17:42:59
461
原创 Android ListView异步加载图片
package cn.riddles.activity; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; public class MainActivity extendsActivity { private
2012-02-10 17:21:24
460
转载 Android 调用前置摄像头
首先,鄙人要发泄下对Android小小的不满,为神马2.3才有api来支持front Camera ,为神马2.3之前的版本也会有前置摄像头,为神马每个厂商的调用前置摄像头的方式都不一样。尼玛同样是写程序,至于搞那么多不同版本不同兼容性问题么。生物识别技术你们伤不起啊!!!GOOGLE 您神马时候才能统一啊!!!别折磨我们这群蛋疼的码农了。该死的魂淡厂商们,你们大致统一一下行不行,坑爹的。if
2012-02-10 17:10:32
666
原创 android录视频
Runnable run = new Runnable() { public void run() { try { myRecAudioFile = new File(Environment.getExternalStorageDirectory(), "video.mp4");// 创建临时文件 if (myRecAudioFile.exists()) {
2012-02-10 16:52:30
400
原创 android 开发中常用到的一些代码片段(一)
1、图片旋转:Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap =
2012-02-10 16:32:51
411
原创 [Android实例] 获得OAuth认证
还是拿人人的OAuth认证举例吧。其实这个认证就是原则上实现了程序开发人员和用户的用户名密码的分离,使密码不会被第三方获取。 只有被认证后,才能有权限调用人人网的接口方法。首先要去人人的开放平台去注册,各种信息都填好后,会给你一个API key和一个Secret key. 首先,浏览器跳转到人人指定的授权服务页面,"https://graph.renren.com/oauth/aut
2011-11-11 11:29:43
1003
ksoap2-android-assembly-2.5.2-jar-with-dependencies.rar
2012-03-15
andriod 2.3 API
2011-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人