android知识相关
你若不伤
这个作者很懒,什么都没留下…
展开
-
android去除标题栏和状态栏(全屏)
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!' X6 E6 o# w1 ^7 I' z9 r9 ?一、在代码中设置: ' t% m, M) @7 U! Pview plaincopy to clipboardprint?package com.android.tutor; , H- }+ G: Z#转载 2014-11-10 20:19:58 · 479 阅读 · 0 评论 -
android清楚本地数据缓存代码
包括清除清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录:/*文件名:DataCleanManager.java * 描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Co转载 2014-12-01 12:17:56 · 395 阅读 · 0 评论 -
Android多线程Thread Runnable Handler AsyncTask等之间的关系
android 的多线程实际上就是java的多线程。android的UI线程又称为主线程。首先是Thread 和 Runnable:Thread才是一个线程,而Runnable可以理解为一个任务。这个任务只是一个接口。具体的任务执行是在 run()方法执行。Thread thread = new Thread(Runnable);那么就是把一个Runnable任务放到线程里面。当调转载 2015-02-04 20:36:50 · 608 阅读 · 0 评论 -
Android中AsyncTask详解.
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2015-02-04 20:07:44 · 341 阅读 · 0 评论 -
不确定水平滚动条的循环滚动的实现。
1、在activity_main.xml中定义进度条。 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/原创 2014-11-10 19:44:08 · 639 阅读 · 0 评论 -
ImageView转Bitmap的方法。
将一个imageView对象转换为Bitmap对象,具体方法如下:BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();Bitmap bitmap = drawable.getBitmap();原创 2014-11-27 16:48:05 · 662 阅读 · 0 评论 -
Android事件传递机制
具体相见:http://ryantang.me/blog/2014/01/02/android-event-dispatch/原创 2015-01-04 10:25:21 · 351 阅读 · 0 评论 -
Android中obtainmessage(),obain()和new message()的区别.
obtainmessage()是从消息池中拿来一个msg,不需要另外开辟空间,可以循环利用;new message需要重新申请空间,效率低.[java]view plaincopy//use Handler.obtainMessage(),instead of msg = new Message(); //because if there is alrea原创 2015-01-30 15:22:06 · 842 阅读 · 0 评论 -
深入了解android平台的jni---注册native函数
注册native函数有两种方法:静态注册和动态注册。1、静态注册方法根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。静态方法就是根据函数名来遍历java和jni函数之间的关联,而且要求jni层函数的名字必须遵循特定的格式,其缺转载 2015-03-01 14:59:29 · 370 阅读 · 0 评论 -
Andorid中的消息循环机制(一)
在分析Android消息机制之前,我们先来看一段代码:[java]view plaincopypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button b原创 2015-01-30 10:21:36 · 538 阅读 · 0 评论 -
Android中文件的相关操作.
在android中的文件放在不同位置,它们的读取方式也有一些不同。一、资源文件的读取: 1) 从resource的raw中读取文件数据:?1234567891011121314151617181920212223String res ="";转载 2015-02-14 14:24:57 · 353 阅读 · 0 评论 -
Android事件处理之多点触摸与手势识别
具体请参考:http://www.cnblogs.com/akira90/archive/2013/03/10/2952886.html原创 2015-01-06 11:28:37 · 413 阅读 · 0 评论 -
自定义toast的风格。
public class MyToast { public static void myToast(Context context, String toast_text) { if (null == context || toast_text == null){ return; }原创 2014-11-27 19:22:00 · 422 阅读 · 0 评论 -
adv链接tv
1.在同一个网络内,连接电视的命令行:sustop adbdsetprop service.adb.tcp.port 5555start adbdadb connect 10.120.158.212.在一根网线时连接电视的命令行:1.首先设置pc的ip为192.168.1.12.在重启电视,在电视开启瞬间,连续两次按enter键,到hedison状态3.设置IP转载 2014-11-10 17:07:27 · 1188 阅读 · 0 评论 -
android中获取控件在屏幕和窗口的位置。
int[] location = new int[2] ;/**获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。*/view.getLocationInWindow(location); //获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。view.ge翻译 2014-12-04 16:36:53 · 3108 阅读 · 0 评论 -
anroid中通过SpannableString设置TextView的字体,颜色,超链接等。
res-layout-main.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_con转载 2014-12-01 11:26:51 · 378 阅读 · 0 评论 -
Android中消息循环机制Looper和Handler类分析(二)
Looper类说明 Looper 类用来为一个线程跑一个消息循环。 线程在默认情况下是没有消息循环与之关联的,Thread类在run()方法中的内容执行完之后就退出了,即线程做完自己的工作之后就结束了,没有循环的概念。 调用Looper类的 prepare() 方法可以为当前线程创建一个消息循环,调用loop() 方法使之处理信息,直到循环结束。 大多数和消息循环的交互是转载 2015-01-30 10:45:43 · 415 阅读 · 0 评论 -
Android中ListView的适配器中getView()被重复调用的原因及解决方案.
原因:因为getView()被调用的次数取决于当前屏幕能显示item的数量,显示一个item就调用一次.当ListView的layout_height属性为wrap_content时,有可能会导致无法计算ListView的高度,相应的显示item的数量也无法计算,从而使得getView()被多次调用.解决方案:方案一: 在ListView外面套一层RelativeLayo原创 2015-02-27 12:07:04 · 738 阅读 · 0 评论 -
Android线程的创建与销毁.
在Android开发中经常会使用到线程,一想到线程,很多同学就立即使用new Thread(){...}.start()这样的方式。这样如果在一个Activity中多次调用上面的代码,那么将创建多个匿名线程,程序运行的越久可能会越来越慢。因此,需要一个Handler来启动一个线程,以及删除一个线程,保证线程不会重复的创建。1、创建Handler的一般方式 一般会使用Handle转载 2015-01-29 19:58:33 · 593 阅读 · 0 评论 -
android中判断网络是否可用。
public class NetworkProber { /** * 网络是否可用 * * @param activity * @return */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (Connectivit转载 2014-11-27 19:29:06 · 415 阅读 · 0 评论 -
Android中onTouchEvent和onIterceptTouchEvent的相关知识。
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截。onTouchEvent同样也是在view中定义的一个方法。处理传递到view 的手势事件。手势事件类型包括ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANC原创 2015-01-10 16:35:49 · 766 阅读 · 0 评论 -
Android实现自动关机的功能。
自动关机掉的是./frameworks/base/services/java/com/android/server/ShutdownActivity.java:Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);原创 2015-01-14 15:10:07 · 633 阅读 · 0 评论 -
消除android的标题和状态栏,获取窗口大小以及消除窗口的背景颜色。
1、消除android的标题和状态栏// 去除title requestWindowFeature(Window.FEATURE_NO_TITLE); // 去掉Activity上面的状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,原创 2014-11-10 20:04:52 · 987 阅读 · 0 评论 -
View和ViewGroup详解
Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。 View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方 形区域。在这个区域内,这个VIEW对象负责图形绘制和事件处理。View是小控件widgets和Vi原创 2015-01-04 10:17:46 · 465 阅读 · 0 评论 -
Android中适配器getView()原理和ListView加载多个Item.
工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能! 实际上Android为你缓存了视图。 Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你转载 2015-02-27 15:41:54 · 2979 阅读 · 0 评论 -
Android中实现如win7里边屏幕保护图案中三维文字的效果。
具体实现如下:activity_main.xml中定义一个用来显示文字的TextView: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent">原创 2014-12-04 15:45:41 · 1114 阅读 · 0 评论 -
Android中的Handler的post方法详解
我们都知道Handler中的post方法,并且也是经常使用它handler.post(new Runnable(){@Overridepublic void run() {//do something}});用它可以更新一个组件的内容,我们也知道Hanlder中也有一个handler.sendMessage(Message msg)方法,这两个方法有什么区别呢?先看一下转载 2015-01-29 20:04:18 · 427 阅读 · 0 评论