
android 开发
luckyjda
这个作者很懒,什么都没留下…
展开
-
捉取android后台log日志生产本地文件
在android 后台log日志一直刷或者和第三方合作需要捉取anroid log日志生成本地文件就可以如下方法:unix-like 系统:adb shell logcat -v time thread | tee ~/log.log.txtwin 系统:adb shell logcat -v time thread > log.txt当然,也可以加上log.txt 前加上自己原创 2017-07-11 00:55:56 · 1657 阅读 · 0 评论 -
通过PhoneLookup读取所有电话号码
读取Android系统的通讯录时一般会先读取联系人然后再读取其号码,嵌套循环读取。如果通讯录人数不多速度尚可,但是通讯录里有1-2百人恐怕就比较慢了,如果硬件再差点体验就更差了。可以使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI(对应contacts2.db的数据视图view_data_restricted)视图来读取避免嵌套读取,而对转载 2013-06-02 17:50:55 · 2002 阅读 · 0 评论 -
ContentResolver query()的四个参数
public final Cursor query (Uri uri,String[] projection, String selection,String[] selectionArgs, String sortOrder)Since: API Level 1Query the given URI, returning a Cursor over the转载 2013-05-30 09:26:44 · 939 阅读 · 0 评论 -
android 开机启动
public class StartupReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Intent startupintent = new Intent(context,StrongTracks.class);startupintent转载 2013-05-28 23:16:01 · 719 阅读 · 0 评论 -
循环做某事
我们点击starthandler按钮之后,输出框中就会每隔三秒输出一次start,直到我们点击endhandler按钮之后,输出框中的信息便不会输出了。 public class MainActivity extends Activity { 2 3 private Button mStartButton,mEndButton; 4 @Override 5转载 2013-05-28 23:20:08 · 818 阅读 · 0 评论 -
android获取系统设置的铃声并播放
转自:http://vincenttung.blog.51cto.com/6249439/1176785//RingtoneManager.TYPE_NOTIFICATION; 通知声音//RingtoneManager.TYPE_ALARM; 警告//RingtoneManager.TYPE_RINGTONE; 铃声 /** * 获取的是铃声的Uri转载 2013-05-14 22:59:54 · 5069 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPo转载 2013-05-08 14:37:52 · 1873 阅读 · 0 评论 -
Android OutOfMemory 的思考
很多的时候,我们使用Bitmap不会出现多大的问题。但是当机器资源不够的情况下,很多应用都会报出 OutOfMemoryError,当然报出这样的异常往往是给Bitmap分配内存时内存不足引起的。即便是很小的一个图片,也会有出错,如何解决呢?我的解决办法如下: public static Bitmap createBitmap(int width, int height, Bit转载 2013-04-07 16:57:21 · 4293 阅读 · 0 评论 -
Android动态加载jar/dex
转载:农民伯伯: http://over140.cnblogs.com 正文 一、 基本概念和注意点 1.1 首先需要了解一点:在Android中可以动态加载,但无法像Java中那样方便动态加载jar 原因:Android的虚拟机(Dalvik VM)是不认识Java打出jar的byte code,需要通过dx工具来优化转换成Dalvik byte c转载 2013-04-25 15:16:20 · 1556 阅读 · 0 评论 -
Android color
Android color 1、使用Color类的常量,如:int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色int color = Color.RED; int color = Color.WHITE;2、通过ARGB构建,如:int color = Color.argb(127, 255, 0, 255);转载 2013-01-12 11:09:47 · 1167 阅读 · 0 评论 -
android之动画通过AnimationDrawable控制逐帧动画
An object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be used as a View object's background.The simplest way to create a frame-by-frame animation i转载 2013-04-09 18:08:46 · 3921 阅读 · 1 评论 -
android:ellipsize属性的含义
TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。 android:ellipsize="start" 省略号在开头转载 2013-04-09 22:17:21 · 1438 阅读 · 0 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <gradient android:startColor="#ff8c00" android:e转载 2013-04-09 21:46:48 · 726 阅读 · 0 评论 -
Android使用代码实现RelativeLayout,LinearLayout布局
今天由于项目需要,学习了用代码动态来布局,下面参考一些代码现学了怎样布局。现在和大家分享一下:RelativeLayout rl = new RelativeLayout(this); Button btn1 = new Button(this); btn1.setText("----------------------"); btn1.setId(1)原创 2013-04-05 00:00:17 · 25787 阅读 · 2 评论 -
Android资源目录assets及raw
以一下匀为摘抄网络,只是为本人方便提供所摘抄。assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID.res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录res/raw:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按转载 2013-06-06 22:33:12 · 1780 阅读 · 0 评论 -
反编译Apk得到Java源代码
转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GU转载 2013-07-13 23:04:21 · 805 阅读 · 0 评论 -
android EditText控件事件监听
在工作中,要实现一个类似iphone锁屏时候的密码解锁界面,要求每一个编辑框里输入只能输入一个字符,最后一个输入完成以后,自动执行下一步动作。整体界面如下图:界面很简单,没有做美化,要控制EditText在每一次输入以后焦点移动到下一个控件上,并且按下删除按钮以后将数据全部删除,需要用到EditText控件中addTextChangedListener方法和setOnKeyListener转载 2013-12-09 00:05:38 · 2784 阅读 · 0 评论 -
activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
比较onsaveinstancestate() 与 onretainnonconfigurationinstance()在不同需求中的用法很多网友可能知道android横竖屏切换时会触发onsaveinstancestate,而还原时会产生onrestoreinstancestate,但是android的activity类还有一个方法名为onretainnonconfigurationinst转载 2013-12-08 23:53:06 · 2784 阅读 · 0 评论 -
获取Android控件的宽和高
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java]public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { s转载 2013-11-05 10:40:08 · 792 阅读 · 0 评论 -
android 透明显示
设置透明效果 大概有三种1、用android系统的透明效果代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" android:lay转载 2013-11-01 09:59:49 · 890 阅读 · 0 评论 -
android:layout_gravity 在线性布局浅记
在进行UI布局的时候,相信大家会可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。 他们的区别在于: android:gravity 属性是对该view中内容的限定.比如一个button原创 2013-10-11 00:25:44 · 1569 阅读 · 0 评论 -
Android:资源 id 及资源 id 的动态获取
我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句:btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮、标签、ListView和ImageView的便利方法。顾名思义,它需要一个int参数:资源id。转载 2013-08-26 23:09:02 · 916 阅读 · 0 评论 -
android 获取状态栏、标题栏、屏幕高度、宽度
1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect(); getWindow().getDe转载 2013-07-29 11:11:29 · 4861 阅读 · 0 评论 -
android之动画通过动画布局声明文件和关联文件为容器布局----布局动画
先上图:当然,在这里你是无法看到动态的动画效果的,当然如果你将笔者的代码运行,自然是可以看到动画效果的。这里的效果是说,当我们的list中的每一项最终显示为上图中的样子前展示给我们的动画效果。让我们看看activity代码:import android.app.Activity; import android.os.Bundle; import android.widg转载 2013-08-11 21:40:55 · 811 阅读 · 0 评论 -
Android Animation学习笔记
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android转载 2013-08-11 21:34:36 · 823 阅读 · 0 评论 -
Android中Intent传递对象的两种方法(Serializable,Parcelable)!
博文转自:http://blog.youkuaiyun.com/Android_Tutor/article/details/5740845大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当转载 2013-07-31 23:00:38 · 787 阅读 · 0 评论 -
关于android WebViewClient的方法解释
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、publi转载 2013-07-23 19:53:01 · 768 阅读 · 0 评论 -
android ViewFlipper的使用
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhoneAPI文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动转载 2013-07-20 16:42:06 · 1010 阅读 · 0 评论 -
Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启转载 2013-06-30 11:11:40 · 696 阅读 · 0 评论 -
android ProgressDialog 简单应用
在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧……而ProgressBar、ProgressDialog等就是专门干这个的。以ProgressDialog为例,一般的使用它步骤为:在执行耗时间的操作之前弹出ProgressDialog提示用户,然后开一个新线程,在新线程里执行耗时的操作转载 2013-04-08 09:51:38 · 1006 阅读 · 0 评论 -
Android 画图常用类
Android 画图常用类Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形),1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bit转载 2013-03-23 17:30:56 · 1085 阅读 · 0 评论 -
Android高手进阶教程之----Android 中自定义属性(attr.xml,TypedArray)的使用!
Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用! 在xml文件里定义控件的属性,我们已经习惯了android:attrs="",那么我们能不能定义自己的属性能,比如:test:attrs=""呢?答案是肯定的. 好了我就不卖关子了,直接进入主题。大致以下步骤: 一、在res/values文件下定义一转载 2013-04-03 09:35:42 · 1005 阅读 · 0 评论 -
android 相对定位布局方向
大体分为三大 类:第一类:两个组件之间的定位,(A在B的上面,下面,还是左面或右面) android:layout_above="" android:layout_below="" android:layout_toLeftOf="" android:layout_toRightOf="" 第二类:两个组件之间的对转载 2013-01-15 09:34:20 · 1365 阅读 · 0 评论 -
Android获取图片指定大小的缩略图
Android获取图片指定大小的缩略图在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果转载 2013-01-29 10:34:44 · 1451 阅读 · 0 评论 -
Android图像处理之Bitmap类
Android图像处理之Bitmap类Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graph转载 2013-01-29 11:02:57 · 729 阅读 · 0 评论 -
QQ登陆界面
终于完成QQ登陆界面布局,哎,这是Android 工作的第一个工作任务。虽然做了两三天,但很欣慰,最终能够完成。下面我把自己感觉最难的布局贴出来,即QQ账号的布局,困扰我好久,因为之前没练过。QQ账号(即上面其中一个布局)布局代码: android:layout_width="match_parent" android:layout_height="ma原创 2013-01-15 10:34:13 · 1415 阅读 · 1 评论 -
Android网络编程之Http通信
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应转载 2013-01-12 14:26:56 · 563 阅读 · 0 评论 -
获取相册图片及路径
获取相册图片及路径原文地址:http://blog.youkuaiyun.com/hugh114/article/details/5765332手头上正在做Android平台的一个项目,需要用到相册的图片,就顺便记录下,方便自己以后回顾。好了,废话就到此为止了。以下给出的是部分代码,可以根据自己的需要进行修改~ 首先是相册图片的获取:private final String I转载 2013-01-28 14:19:55 · 1293 阅读 · 0 评论 -
JSON 入门解析
JSON 入门解析JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在转载 2013-01-12 16:11:40 · 549 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
深入理解Android消息处理系统——Looper、Handler、Thread熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消转载 2013-01-27 19:22:45 · 978 阅读 · 0 评论