android l 下载更新一半关键会重新下载么

各品牌手机什么时候会更新Android L?
Android L是谷歌今年的重大软件更新之一,有望提升Android设备的使用体验,并覆盖到可穿戴设备、智能电视等多个领域。不过,用户最关心的问题可能是:我的手机什么时候能够获得Android L更新?下面我们一起来大概推测一下。
显然,如果你使用的是Nexus 5或是Nexus 7(2013版),它们现在已经可以下载预览版安装,所以理应也会第一时间获得Android L推送。谷歌暂时没有公布Android L的确切推送时间,只是将在&今年秋天&发布,应该是在9至11月之间。
别忘了,新的Nexus设备也即将到来,包括摩托罗拉生产的Nexus 6及HTC的Nexus 8,它们无疑会直接搭载Android L系统。
根据Nexus惯有的系统支持时限来看(18个月),2012版Nexus 7、Nexus 10及Nexus 4应该不会获得更新,更早的机型显然希望更加渺茫,你只能把希望寄托于第三方Rom制作组。至于Google Play版的三星S4、HTC One等机型,基本上也无法在原生Android L推送当天获得更新,但还是有希望先于其他改版界面机型获得,毕竟系统界面部分不需要二次开发。
HTC已经先于大部分Android制造商给出了设备的更新计划,在一份声明中表示:HTC将尽快为旗下设备带来Android L更新,其中HTC One M8及M7将在谷歌官方版本推送90天内获得;随后则是One家族的部分其他机型,可能是One Max或是One Mini 2,暂时无法确定。
三星方面并没有明确公布旗下设备获得Android L的推送时间,但我们可以根据以往经验来推测一下。传闻中的Galaxy Note 4将于9月IFA大展期间发布,有望搭载Android L系统,将于10月上市。随后,S5及Note 3最有可能紧随其后,同样是在谷歌发布官方系统后几个月之内获得,因为去年同期,S4在Note 3上市后很快便获得Android 4.4更新。另外,S5 mini、S4、S4 mini也有可能获得更新。
至于更早的S3及一部分低端机型,我们认为获得更新的可能性较小。至于平板电脑,三星向来不太重视系统更新,我们只能期待高端的Pro及Tab S系列。
索尼方面,其发言人透露会尽快为Xperia用户带来Android L更新,考虑到Z3有望在9月发布,应该会搭载Android L系统,而Z2则会很快获得推送。至于早期的Z1和Z1 Compact,有可能在几个月内获得,但Xperia Z则很难;至于Tablet Z2平板,可能需要等待较长时间,因为去年的Tablet Z在7个月后才获得Android 4.4推送。
LG表示,目前最新的G3并没有升级Android L的计划,令人惊讶,但我们持怀疑态度,毕竟G3是LG旗下最高端的旗舰,没理由落户于人。比如,此前的G2直接从Android 4.2升级至4.4,大概在4.4推出4个月内,所以G3还是极有希望的。而G2及G2 mini等机型,也有一定获得推送的可能性。
摩托罗拉的产品VP对MOTO X是否会获得Android L,直接给予了肯定的答案;而MOTO G也获得其客服的肯定,但MOTO E则因为硬件过于低端无法确定。不过,由于摩托罗拉移动已被联想收购,为这种情况增加了一些不确定性。
虽然OnePlus的限购政策比较变态,但其产品仍会较快地升级至Android L(仍是基于CyanogenMod),大概时间与HTC相同,约为90天。
华为、中兴及Nvidia
华为及中兴与大多数Android厂商一样,目前暂不确定旗下机型是否会支持Android L。考虑到这两家厂商拥有一大票低端Android手机,同时类似P6这样的机型才刚刚获得Android 4.4更新,整个进程不容乐观。如果你很在意Android L,那么暂时不要考虑这两个品牌的手机,当然其他未明确表示是否会升级的国产品牌同样如此。
至于Nvidia,其Shield平板及掌机本身出货量不大,在国内更是少之甚少,但Nvidia官方还是表示会尽可能提供新版本系统,具体推送时间则是未知。
相关报道:
新闻热线:010-
责任编辑:褚福普
已有位网友参与评论
名企动态: |
标志着Windows迈出个性化计算的第一步……
本站特聘法律顾问:于国富律师
Copyright (C) 1997-随笔分类 - android
摘要: 如下命令:将过滤后的日志按照指定格式输出到指定的文件中adb logcat -v time -s Test_Tag:v & logcat_local.txtA:其中 -v time 用来指定日志的格式,还有如下选择brief: 显示优先级/标记和原始进程的PID (默认格式)proc...
lipeil 阅读(7) |
摘要: /** * * 设置时间选择器的分割线颜色 * @param datePicker */ private void setDatePickerDividerColor(DatePicker datePicker){ // Divider chan...
lipeil 阅读(174) |
摘要: 最近在做一款叫叽叽的App(男银懂的),其中有一个功能需要对图片处理实现毛玻璃的特效进过一番预研,找到了3中实现方案,其中各有优缺点:1、如果系统的api在16以上,可以使用系统提供的方法直接处理图片if (VERSION.SDK_INT & 16) { Bitmap bitm...
lipeil 阅读(3452) |
摘要: Handle 里面的TheadLocal
lipeil 阅读(16) |
摘要: ImageView 最大bitmap 4096,超出不显示图片
lipeil 阅读(60) |
摘要: 1、申请umeng账号2、下载umeng sdk,并且阅读友盟开放文档3、申请各开放平台的账号,获取appid 、appkey、appsecret;注意,这里需要配置安全域名 和 回调url/renr|sina|....
lipeil 阅读(97) |
摘要: 第一种:直接通过包名:Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(&com.joyodream.jiji&); startActivity(LaunchIntent); 第二种:...
lipeil 阅读(53) |
摘要: /**监听软键盘状态 * @param activity * @param listener */ public static void addOnSoftKeyBoardVisibleListener(Activity activity, final OnSoftKe...
lipeil 阅读(71) |
摘要: 博客地址:http://blog.csdn.net/eclipsexys/article/details/8688538官方文档:/guide/topics/ui/actionbar.html#HomeActionBar支持api 7以上的
lipeil 阅读(23) |
摘要: 博客地址:http://blog.csdn.net/eclipsexys/article/details/8688538官方文档:/guide/topics/ui/actionbar.html#HomeActionBar支持api 7以上的
lipeil 阅读(10) |
摘要: 参考链接:/dyingbleed/archive//2800007.html http://blog.csdn.net/way_ping_li/article/details/8925936
lipeil 阅读(37) |
摘要: private void init(){ paint = new Paint(Paint.ANTI_ALIAS_FLAG); roundRect = new RectF(0, 0, getWidth() , getHeight()); radius = 40; mPorterDuffXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_IN) ; }继承ImageView,在构造方法中调用,初始化Paint和Xfermode。 protected void onD...
lipeil 阅读(335) |
摘要: 几个启动指定程序activity的例子 Music 和 Video(音乐和视频)的启动方法为:# am start -n com.android.music/com.android.music.MusicBrowserActivity# am start -n com.android.music/com.android.music.VideoBrowserActivity# am start -n com.android.music/com.android.music.MediaPlaybackActivity Camera(照相机)的启动方法为:# am start -n com.andro
lipeil 阅读(1715) |
摘要: 这种问题一般是因为一个Activity启动之后在显示视图之间时间太长导致的。1、优化方式可以通过精简layout文件、多线程处理数据载入等。2、但是有些Activity的layout文件可能比较大,如果不能动态载入,在显示之前解析xml的时间可能耗时比较长比如500-1000ms。这个时候Activity会先显示默认的黑色背景图,所以会出现黑屏的情况。对于这种情况我们可以在Application的Theme中添加 true 将默认的窗口背景设置为透明色,这样就不会出现黑屏了。更多详细介绍:/mythou/p/3196042.html
lipeil 阅读(1092) |
摘要: 1、android中覆盖安装不会导致data/data/package下的数据被删除2、数据库会有数据库的一套升级机制3、sharepreference 不会被覆盖,如果在app中有使用Key记录是否程序启动次数,这个值不会被覆盖。 我们可以使用key = key+version,因为版本号是递增的,所以每次升级或者覆盖安装都会启用不同的key值,相当于重置了计数。 这种方法可以用来配置各种第一次启动才显示的引导图等。
lipeil 阅读(856) |
摘要: 1、adb server is out of date. killing...解决方法:各种重启(电脑、eclipse)2、查看端口是否被占用 :输入命令adbnodaemonserver3、查找占用端口的进程:netstat-ano|findstr&5037& 或者netstat -a -o 50374、杀死该进程tasklist /fi &pid eq ****& 或者使用任务管理器结束进程5、一般都是qq、豌豆荚、91等手机助手导致的,关闭即可
lipeil 阅读(28) |
摘要: 1、可以是用loadData,这种方法需要先将html文件读取出来,以字符串传入loadData,可以展示页面,但是不会引用css、js等文件。2、使用loadUrl,不过需要注意,这里因为是使用本地数据,所以传入的url需要做些处理,例如: a、如果html文件存于assets:则加前缀:file:///android_asset/ b、如果html文件存于sdcard:则加前缀:content://com.android.htmlfileprovider/sdcard/ 注意:content前缀可能导致异常,直接使用file:///sdcard/ or file:/sdcard也...
lipeil 阅读(3950) |
摘要: 问题:用ViewPager展示一组ImageView。先加ImageView到ViewPager ,同事从网络拉取的图片,图片下载完成给ImageView设置后,用notifyDataSetChanged通知更新发现无效。解决方法:在PagerAdapter中重写public int getItemPosition(Object object) { return POSITION_NONE;}参考链接:/questions/7263291/viewpager-pageradapter-not-updating-the-view
lipeil 阅读(1152) |
摘要: onNewIntent的用法很奇怪,API提供的解释是说必须将launchMode设置为singleTop才会调用它,而不去重新生成其对应Activity实例。而另外一些博客和我自己测试的情况是必须将launchMode设置为singleTask,才会直接调用onNewIntent(不再重新生成Activity);而是用singleTop则会调用onCreate方法重新生成了Activity实例。我测试的方法是:1、将一个Activity A启动模式设置为singleTask2、启动A3、按HOME键回到桌面4、启动Activity B5、在B中是用间接调用 A结论:launchMode 为s
lipeil 阅读(120) |
摘要: intent-filter主要通过三种(action category data)来过滤intent1、action一个intent 只包含一个action (可以没有),但是 一个filter可以有多个action(必须有一个,否则阻塞所有intent)并且只需要有一个action与intent中的action匹配就可以通过2、category一个intent 可以包含多个category(可以没有),一个filter也可以包含多个category,但是intent中的category必须是filter中的category的子集才可以通过。3、data(scheme path(pathPre
lipeil 阅读(41) |
摘要: 1、WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:onLoadResource 、onPageStart 、onPageFinish 、 onReceiveError 、onReceivedHttpAuthRequest2、WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 onCloseWindow(关闭WebView) 、onCreateWindow() 、onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) ..
lipeil 阅读(123) |
摘要: 1. onMeasurea. 属于View的方法,用来测量自己和内容的来确定宽度和高度b. view的measure方法体中会调用onMeasure2. onLayouta. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小b. View的layout方法体中会调用onLayout3.onMeasure在onLayout之前调用4. 设置background后,会重新调用onMeasure和onLayout参考:/blog/1025196
lipeil 阅读(87) |
摘要: 1、调用draw() 绘制背景2、draw 中 如果有内容调用 onDraw()方法绘制内容3、draw 中 调用 dispatchDraw()方法分配给子控件进行绘制。4、dispatchDraw() 时,如果该空间为容器控件(ViewGroup子类),则会调用drawChild()绘制子类控件。5、drawChild 中会回到draw去绘制子类一般来说自定义控件需要重写ondraw 或者 ondispatchDraw.参考链接:http://blog.csdn.net/mryangbo001/article/details/8469800
lipeil 阅读(59) |
摘要: android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev)这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent ,仅ViewGroup及其子类有3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent当TouchEvent发生后,1、首先Activity将T
lipeil 阅读(88) |
摘要: 进程间通信主要包括:1、管道2、系统IPC(消息队列、信号量、共享存储)3、套接字管道包括三种:1、普通管道PIPE:通常有两种限制,一是半双工,只能单向传输;二是只能在父子或者兄弟进程间使用。2、流管道s_pipe:去除了第一种限制,可以双向传输。3、命名管道name_pipe:去除了第二种限制,可以在不相关的进程间通讯。android采用进程间通信机制:BinderBinder优势: 管道 System V IPC 套接字 BinderC|S通信 N N ...
lipeil 阅读(132) |
摘要: 1、添加Camera权限2、判断是否支持变焦public boolean isSupportZoom() { boolean isSuppport = if (mCamera.getParameters().isSmoothZoomSupported()) { isSuppport = } return isS }3、修改焦距public void setZoom() { if (mIsSupportZoom) { ...
lipeil 阅读(574) |
摘要: 1、解决方法:在相应的Activity配置中加上android:configChanges=&orientation|keyboardHidden&设置实际问题:锁屏、解锁时Activity 重启,在之上添加的 Fragment 也会被多次创建,导致视图混乱。相关链接:http://my.oschina.net/u/614511/blog/76444
lipeil 阅读(185) |
摘要: protected void replaceFragment(Fragment fragment , boolean init) { FragmentManager fragmentManager = this.getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(init) { fragmentTransaction.add(R.id.main_...
lipeil 阅读(1315) |
摘要: 1、Camera 可以实现3D平移、旋转等特效:2、它并不是以Galley视图所在坐标系,而是在其自身的坐标系3、例如,其绕Y轴旋转,实际是在matrix 对应视图的左边旋转;平移也是同样。package com.import android.content.Cimport android.graphics.Cimport android.graphics.Mimport android.util.AttributeSimport android.view.Vimport android.view.animation.Transfo
lipeil 阅读(533) |
摘要: 1、 SlidingDrawer 抽屉控件 &SlidingDrawer android:id=&@+id/sliding& android:layout_width=&match_parent& android:layout_height=&match_parent& android:content=&@+id/home_water& // 指定内容控件id android:handle=&@+id/handler& // 指定handler 控件id android:ori...
lipeil 阅读(261) |
摘要: private void showPopupView() { if (mPopupWindow == null) { View view = getLayoutInflater().inflate(R.layout.newest_layout, null); mPopupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); mPopupWindow.setFocusable(tr...
lipeil 阅读(555) |
摘要: 1、一种方法是将其中一个项目(含有res资源)打包成jar包,另一个项目来引用。但是多次尝试总是发现找不到资源2、第二种方法参考/vaiyanzi/archive//2358910.html将其中一个项目设置为引用的库,在另一个项目中添加这个库引用。简单点的做法是在被引用项目A中的project-properties 中添加一行 android.library=true在引用的项目B 中添加android.library.reference.1=../A其中 1表示引用的包的序号,“../A”表示 引用的项目的路径
lipeil 阅读(1830) |
摘要: 1、添加权限(必须)&uses-permission android:name=&com.android.launcher.permission.INSTALL_SHORTCUT& /&2、添加快捷键 public static void setupShortcut(Activity activity) { Intent shortcutIntent = new Intent(activity, MainActivity.class); //启动首页(launcher Activity) Intent intent = new Intent(&com.
lipeil 阅读(195) |
摘要: 1、定义属性名称、类型需要再res/values/attrs.xml 文件中配置&?xml version=&1.0& encoding=&utf-8&?&&resources& &declare-styleable name=&InputView&& &attr name=&buttonNum& format=&integer&/& &/declare-styleable&&/resources&2、在自定义控件的xml配
lipeil 阅读(87) |
摘要: 1、实现UncaughtExceptionHandler,在方法uncaughtException中处理没有捕获的异常。2、继承Application ,在其中调用Thread方法setDefaultUncaughtExceptionHandler,来捕获异常代码:public class MyApplication extends Application { public void onCreate() { super.onCreate(); GlobalException handler = GlobalException.getInstance(...
lipeil 阅读(154) |
摘要: public static final int FLAG_SHOW_LIGHTS = 0x;//控制闪光 public static final int FLAG_ONGOING_EVENT = 0x;//将flag设置为这个属性那么通知就会像QQ一样一直在状态栏显示 public static final int FLAG_INSISTENT = 0x; //重复发出声音,直到用户响应此通知 public static final int FLAG_ONLY_ALERT_ONCE ...
lipeil 阅读(652) |
摘要: 1、监听广播缺点,因为优先级的原因可能接收不到。代码:public static final String TAG = &ImiChatSMSReceiver&; public static final String SMS_RECEIVED_ACTION = &android.provider.Telephony.SMS_RECEIVED&; public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SMS_RECEIVED_ACTION)
lipeil 阅读(422) |
摘要: 四种launchMode分别是 1、standard 2、singleTop 3、singleTask 4、singleInstancestandard :android 默认的启动模式,不管在task中有没有该activity的实例,都会new 一个新的实例。singleTop:只有该activity的实例在task(stack)顶部,才不同重复创建,否则还是需要创建一个新的activity。(只重用stack|task顶部的activity实例)singleTask:如果task中存在 activity的实例,则直接使用该实例 ,并将之上的其他activity实例清除,使该activity
lipeil 阅读(57) |
摘要: ExecutorS android 自身的线程池 public void Init() { pool = Executors.newFixedThreadPool(3); for(int j=0 ; j& 10 ; j++) { Thread thread = new Thread() { public void run() { ...
lipeil 阅读(6079) |
摘要: 以如下布局为例:&?xml version=&1.0& encoding=&utf-8&?&&LinearLayout xmlns:android=&/apk/res/android& android:orientation=&vertical& android:layout_width=&fill_parent& android:layout_height=&fill_parent&& &Li
lipeil 阅读(56) |
摘要: 第一步:保存apk文件到sdcard或者其他地方第二步:修改apk文件的权限为可执行 ,例如chmod ‘777’ file:String command = &chmod & + permission + & & +Runtime runtime = Runtime.getRuntime();runtime.exec(command);第三步:使用Intent 调用安装:Intent intent = new Intent(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_ACTIVITY_NE
lipeil 阅读(889) |
摘要: android 中可以设置自己添加的字体:比如宋体之类的Typeface typeface=Typeface.createFromAsset(getAssets(),&font/font_&+i+&.ttf&); textView.setTypeface(typeface);汉字字体通常都是10M左右,放到apk中相当不划算 - -!,还是用图片代替。
lipeil 阅读(128) |
摘要: dip或dp,(device independent pixels,设备独立像素),一般为了支持WVGA、HVGA和QVGA使用这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算:dip(value)=(int) (px(value)/1.5 + 0.5)图片的DPI(Dot Per Inch的缩写)一..
lipeil 阅读(126) |
摘要: surfaceView和View最本质的区别在于:surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceView中 thread处理,一般就需要有一个event queue的设计来保存touch event,这会稍稍复杂一点,因为涉及到线程同
lipeil 阅读(3785) |
摘要: TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);int mGalleryItemBackground = a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 0);a.recycle(); ImageView image = (ImageView)findViewById(R.id.imageview);image.setBackgroundResource(mGalleryItemBackground); ...
lipeil 阅读(521) |
摘要: android:scrollbarTrackVertical=&@drawable/music_bar& //设置滚动条android:scrollbarThumbVertical=&@drawable/music_track& //设置滚动子
lipeil 阅读(76) |
摘要: 1、在java中调用 Native代码,JNI的写法#include &string.h&#include &jni.h&#include &stdio.h&#include &android/log.h&#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, &native-activity&, __VA_ARGS__))JNIEXPORT jstring JNICALLJava_com_ndk_NDKFirstActivity_getTime( JNIE
lipeil 阅读(479) |
摘要: 1、Java文件中的所有的文件名、包名、类名、方法名,不要有_(下划线),这样会与 JNI中的 方法名混淆。2、多个c文件中含有 jni方法,则需要添加到LOCAL_SRC_FILES := ndk_first.c math.c3、在jni文件中使用日志需要配置如下:#include &android/log.h&#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, &ProjectName&, __VA_ARGS__)#define LOGD(...) __android_log_print(AN
lipeil 阅读(493) |
摘要: 1、NDK 一中已经提到,使用eclipse中的配置 ,自动编译2、手动编译(推荐)打开bash.exe(即启动cygwin)使用cd $NDK 进入/cygdrive/e/android-ndk-r5/用cd进入到对应的目录;进入对应的目录,使用 $NDK/ndk-build 编译得到结果,例如1、 我们选择ndk自带的例子hello-jni,我的位于E:\android-ndk-r5\samples\hello-jni(根据你具体的安装位置而定),2、 运行cygwin,输入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:\an
lipeil 阅读(4178) |
摘要: 一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Java 应用一起打包,极大地减轻了开发人员的打包工作。比较简单的说,NDK是一套交叉编译工具,它可以帮你把你用C或C++书写的代码,编译为.so(类似与win下的.dll)格式的文件,使你可以在你的Android程序
lipeil 阅读(587) |
摘要: &ImageView android:id=&@+id/imageview& android:layout_width=&wrap_content& android:layout_height=&wrap_content& android:src=&@drawable/zixun& android:scaleType=&matrix& /&关键点:缩放的内容不能是图片的背景,一定要是...
lipeil 阅读(2358) |
摘要: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0); ...
lipeil 阅读(46) |
摘要: xmlns是什么意思我们经常会在网页中碰到形如&html xmlns=”http://www.w3.org/2001/xhtml”&这样的代码,或在是android 编码中的main.xml中看到形如&LinearLayout xmlns:android=&/apk/res/android& 那后面的xmlns是表示什么意思呢?官方概念:xmlns是xml namespace的缩写,也就是XML命名空间,xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签
lipeil 阅读(104) |
摘要: 1、AIDL (Android Interface Definition Language)2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适用。4、AIDL基本用法第一步:实现.aidl文件接口描述文件1、导入的包名2、如果有使用Object对象,需要该对象 implement Parcelable 接口,并且需要导入该接口包名+类名; 如果是primitive type 不需要这
lipeil 阅读(7955) |
摘要: 补充:在Activity 与Service中的循环线程并不会因为Activity 、Service的 销毁而终止。IntentService中同样也是1、启动服务的两种方式: startService 没有返回,用于播放音乐,下载文件 bingService 有返回,并且可以实现进程间交互。多个组件可以同时与一个Service 绑定,当且仅当所有绑定解除 Service is Destory 2、可以同时使用两种方式调用同一Service3、在另外一个app中也可以访问Service, 如果不想让其他app访问可以设置android:exported=“fal...
lipeil 阅读(109) |
摘要: 1、IMEI(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的&电子串号&,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。2、IMSI 国际移动用户识别码(IMSI:International Mobile SubscriberIdentification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使
lipeil 阅读(107) |
摘要: 手势层控件,捕获手势轨迹&android.gesture.GestureOverlayViewandroid:id=&@+id/gestures_overlay&android:layout_width=&match_parent&android:layout_height=&0dip&android:layout_weight=&1.0&android:gestureStrokeType=&multiple& /&手势控件,能用来捕获手势轨迹GestureLibrary 用来保存
lipeil 阅读(66) |
摘要: 1、从TextView 返回的Editabel 可以是先append功能 Editable text = (Editable)mResults.getText(); text.append(&(okay &); TextView 另一强大功能setError(CharSequence error) 可以设置PopUp提示,用来说明输入为空,或者错误 重载方法setError(CharSequence error, Drawable icon);其中icon为文本框内的图标 2、可以将Activity 的属性设置为Theme.Dialog显示任意 view 详情可以查看Cus
lipeil 阅读(323) |
摘要: 1、再android上使用混淆比较简单,只需要在project.propreties文件中添加一行proguard.config=proguard.cfg如果不存再proguard.cfg文件,可以自己创建2、如果引入了第三方包,又不需要混淆则:指定第三方的包 -libraryjars-libraryjars libs/android-support-v4.jar忽略jar包中的警告:-dontwarn android.support.v4.**忽略警告:-ignorewarnings指定不混淆的包:-keep class android-support-v4.**{*;}指定继承包的类不混淆
lipeil 阅读(198) |
摘要: Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,读音为waifai(拼音读法,均为一声),英文音标/'wa?fa?/, wireless [英] ['wa??l?s] fidelity[英] [fi'deliti]。在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。判断网络连接状态:
lipeil 阅读(482) |
摘要: Post与Get区别: (1)GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,多个参数用&连接;例如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。 POST提交:把提交的数据放置在是HTTP包的包体中。上文示例
lipeil 阅读(678) |
摘要: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod(&GET&); //文件下载位置 规定的格式 “byte=xxxx-” String start = &bytes=&+startPosition + &-&; //设置文件开始的下载位置 使用 Range字段设置断点续传 conn.setReq...
lipeil 阅读(2512) |
摘要: Android 背景颜色处理[使用 Drawable.setColorFilter(),或者paint.setColorFilter()]button.getBackground().setColorFilter(new LightingColorFilter(0xEEEEEFF, 0xFFAA0000))这里主要说明一下 LightingColorFilter,它是一个 ColorMatrix对象,ColorMatrix对象用处较大,多用来对图片进行特效处理,如色彩变化、位置及变形处理。ColorMatrix顾名思义颜色矩阵,google定义其为一个5x4的矩阵,但实际上使用一个一维数组表示
lipeil 阅读(466) |
摘要: 内存泄漏指长期的持有不再使用的对象,导致该块内存被占用,无法被其他对象使用。Java中的内存泄漏不同于C/C++中的内存泄漏,它只影响该java程序本身,一旦程序结束,该内存还是会被释放。而C/C++中的内存泄漏则不同,在一个程序中的内存泄漏,技术程序结束,也无法被回收。需要重启系统,重新分配内存,才可以回收。故可以认为java的内存泄漏是程序级的而C/C++的内存泄漏是系统级的1、注册没有取消()2、集合中的对象没清理()3、资源对象没关闭(Cursor file DB等)4、不良代码成内存压力(Bitmap没有recycle ,Adapter 没有使用缓存convertView)5、对上下
lipeil 阅读(92) |
摘要: 1、Animation Tween//xml中组合动画&set android:shareInterpolator=&false&& &scale android:interpolator=&@android:anim/accelerate_decelerate_interpolator& android:fromXScale=&1.0& android:toXScale=&1.4& android:fromYScale=&1.0& android:toYScale=&quot
lipeil 阅读(411) |
摘要: LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); view = mLayoutInflater.inflate(resId, null); //初始化PopupWindow mPopupWindow = new PopupWindow(view, 400, LayoutParams.WRAP_CONTENT); // mPopupWindow.setBackgroundDrawable(new...
lipeil 阅读(295) |
摘要: 源码已经下载放到快盘资源。1. 简单介绍Pinyin4j是sourceforge.net上的一个开源项目,功能非常强大:支持同一汉字有多个发音还支持拼音的格式化输出,比如第几声之类的,同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中提供了下载:http://pinyin4j.sourceforge.net/pinyin4j的简单介绍以及 源码下载地址:http://www./home/space-2869-do-blog-id-5493.html
lipeil 阅读(50) |
摘要: 1、实现provider接口,提供给其他程序调用第一步: 在manifest.xml中配置 provider 组件其中:name表示 自定义继承于ContentProvider的类名(或者加上包名) authorities表示主机名,类似域名第二步: 创建数据库,表用来保存数据public c...
lipeil 阅读(82) |
摘要: 1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类&Bund
lipeil 阅读(976) |
摘要: 通知:NotificationManager nm = (NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);// 获取Notificationmanager Notification notification = new Notification(R.drawable.icon ,info..TITLE) , System.currentTimeMillis());//初始化Notification notification...
lipeil 阅读(293) |
摘要: HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer)HTTPS和HTTP的区别 一、https协议需要到ca申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。SSL协议位于TCP/IP协议与...
lipeil 阅读(1276) |
摘要: android:divider=&#FF0000& 定义分隔符为红色android:dividerHeight=&6px& 定义分割符的高度Item之间无间隙:在xml文件中ListView控件中加入如下属性:android:divider=&#&或者在javaCode中如下定义:listView.setDividerHeight(0);自定义的BaseAdapter中调用notifyDataSetChanged()方法会重新调用BaseAdapter的getView()方法。 点击Item时无背景颜色变化:在xml文
lipeil 阅读(59) |
摘要: 使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”、“gbk”、“gb2312”也一样。 webView.getSettings().setDefaultTextEncodingName(&UTF -8&);//设置默认为utf-8// webView.loadData(data, &text/html&, &UTF -8&);//API提供的标准用法,无法解决乱码问题 webView.loadData(data, &text/ charset=UTF-8&, null);//这种写法
lipeil 阅读(2864) |
摘要: 1、再xml文件中配置如:&string name=&hello&&&u&phone: &/u&&/string&2、再代码中配置如://拨电话SpannableStringBuilder ss = new SpannableStringBuilder(text); ss.setSpan(new URLSpan(&tel:&+text), 0, text.length() , Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setMovementM
lipeil 阅读(40) |
摘要: 1、创建android 项目android create project --target &targetID& --path &projectPath& --activity &activityName& --package &packageName&其中 targetID 通过 命令 android list target 获取2、编译 ant debug # 或者ant release发布模式参考网址:http://rain-/blog/713021
lipeil 阅读(36) |
摘要: //webview 的常用设置final WebView webView = (WebView) findViewById(R.id.hot_app); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true);//设置js 可用 webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true);//支持控件缩放 webSet...
lipeil 阅读(382) |
摘要: 常用的方法有三种 分别是 sax ,dom , pull;在org 中 org.w3c.dom 、org.w3c.dom.ls、org.xml.sax、org.xml.sax.ext、org.xml.sax.helpers、org.xmlpull.v1、org.xmlpull.v1.sax2 定义了 dom 、sax、pull的接口在javax中 javax.xml.parsers 中定义了 dom 和 sax 的 解析接口 和工厂 (DocumentBuilder 、 SAXParser 和 DocumentBuilderFactory、SAXParserFactory)在 android.
lipeil 阅读(97) |
摘要: 1、直接再ui线程中初始化,这种情况handlermessage会在 ui线程中执行2、传入Looper 参数,这种情况会在ht线程中执行 handlermessage。HandlerThread ht = new HandlerThread(&handler&);ht.start();Handler handler = new Handler(ht.getLooper());步骤分析:1、HandlerThread 继承Thread public void run() { mTid = Process.myTid(); Looper.prepare(); ...
lipeil 阅读(216) |
摘要: 第一步:定义Activity 继承 PreferenceActivity使用addPreferencesFromResource(R.xml.preferences); 显示 xml第二步:编写preferences xml文件保存再 res/xml目录下&?xml version=&1.0& encoding=&utf-8&?&&PreferenceScreen xmlns:android=&/apk/res/android& & &CheckBoxP
lipeil 阅读(551) |
摘要: 1、wifilockAndroid 对WiFi电源管理的代码主要在WifiService.java中。如果应用程序想在屏幕被关掉后继续使用WiFi则可以调用 acquireWifiLock来锁住WiFi,该操作会阻止WiFi进入睡眠状态。当应用程序不再使用WiFi时需要调用 releaseWifiLock来释放WiFi。之后WiFi可以进入睡眠状态以节省电源。默认情况下当屏幕被关掉以后,如果没有应用程序在使用WiFi,WiFi会在2分钟后进入睡眠状态。这主要是为防止频繁地改变WiFi的电源模式。private void takeWifiLock() { myLog.d(&T...
lipeil 阅读(2141) |
摘要: 源码地址:/swiftp/ git clone git:///ppareit/swiftp1、获取手机的wifi 地址作为 ftp 服务器的地址public static InetAddress getWifiIp() { Context myContext = Globals.getContext(); if (myContext == null) { throw new NullPointerException(&Global context is n...
lipeil 阅读(1099) |
摘要: 1、再androidmanifest.xml 中设置activity属性 android:theme=&@android:style/Theme.NoTitleBar.Fullscreen&//去掉状态栏及标题栏2、再code中设置: 在setContentView前面加入:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_F
lipeil 阅读(33) |
摘要: 1、使用Geocoder 来转换经纬度与街道地址,不过经常获取不到2、使用链接/maps/geo?output=csv&key=abcdef&q= 从网络获取 其中output标记返回的格式,可以为 csv(用‘,’分开)、json、xml key 可以任意字符串 q值如果为街道地址,则返回经纬度;如果为经纬度(用‘,’分开),则返回街道地址3、使用 mController.animateTo(mGeoPoint);可以定位到某一个经纬度。4、使用以下代码段可以再地图上添加图层MyLocationOverlay myLocationOv
lipeil 阅读(318) |
摘要: 除了使用oauth认证然后调用各大平台的接口分享外还有一种简单的方法可以实现分享功能。缺点是需要用户手机上已经安装了那些客户端 Intent intent=new Intent(Intent.ACTION_SEND); intent.setType(&text/plain&); //纯文本 /*图片分享 it.setType(&image/png&); //添加图片 File f = new File(Environment.getExternalStorageDirectory() +&/Pictures/2.png&); U...
lipeil 阅读(48) |
摘要: 1、cd .android/2、keytool -list -keystore debug.keystore
lipeil 阅读(157) |
摘要: 第一步:配置ratingbar 的style&style name=&foodRatingBar& parent=&@android:style/Widget.RatingBar&& &item name=&android:progressDrawable&&@drawable/food_ratingbar_full&/item& &item name=&android:minHeight&&48dip&/item& &item name=&quot
lipeil 阅读(1679) |
摘要: 本次1、sqlite 只有5种本地类型(integer ,real , text , blob , null);2、创建表的几种不同的配置: a、CREATE TABLE my_table (id integer primary key , firstname text , lastname text , age integer); b、CREATE TABLE my_table (id integer primary key , firstname text NOT NULL,lastname text NOT NULL , age integer); 如果设置了NOT NULL 参数,则再
lipeil 阅读(127) |
摘要: 所有的例子都是再ubuntu环境下,测试。1、使用命令 sqlite3 test.db 进入sqlite3 模式。2、.headers on 查询时显示字段名,经常与 .mode column合用 用于改善显示格式。3、create table test (id integer primary key , value text); 创建表 test ,注意凡是 sql语句 需要以‘;’结束。4、.table 命令显示 当前数据库中的所有表。5、.schema [table name] 可以得到 表或视图的定义(DDL)语句。6、.indices table_name 显示一个表的索引。7、.d
lipeil 阅读(57) |
摘要: 1、再代码中截屏View vv = v.getRootView(); vv.setDrawingCacheEnabled(true);Bitmap bm = vv.getDrawingCache(); 2、adb 命令 -d 指定链接手机设备,当多余一台时 报错。 -e 指定链接模拟器 , 当模拟器多余一个时报错 -s 当有多个手机时 ,指定链接其中一台。例如(adb -s 10C61FA9E63E uninstall com.xyl );3、修改 “桌面” 为 desktop vim ~/.config/user-dirs.dirs
lipeil 阅读(34) |
摘要: 首先确保用数据线链接后能识别设备,输入:lsusb,找到手机的vendor id和描述就出来了,htc的机器硬件id一般都是0bb4。在/etc/udev/rules.d/目录下建立70-android.rules(名字不是固定的)规则文件,内容如下:SUBSYSTEM==&usb&,ATTRS{idVendor}==&0bb4&,ATTRS{idProduct}==&0c86&,MODE=&0666&(ATTRS 、 ATTR)修改后重启udev服务sudo /etc/init.d/udev restart(su
lipeil 阅读(44) |
摘要: 1.安装JDK到oracle下载JDK,网址为:下载完成将JDK cp到你的安装目录下,直接执行:./jdk-6u26-linux-i586.bin(当然如果执行失败是因为没有执行权限,那么还需要加上执行权限:chmod +x ./jdk-6u26-linux-i586.bin)安装程序会自动给你安装到当前目录的jdk1.6.0_26目录下。程序安装好了,接着需要设置环境变量。执行:sudo gedit /etc/profile在配置文件中加入如下部分:export JAVA_HOME=~/..export PATH=&JAVA_HOME/bin:$PATH export CLASSP
lipeil 阅读(963) |
摘要: 1、HVGA (Half-size VGA) ,VGA(640*480)的一半, 分辨率为(480*320)2、QVGA (QuarterVGA) ,顾名思义即VGA的四分之一尺寸,分辨率是240×320像素。3、WQVGA (Quarter Video Graphics Array),分辨率480X272(宽高比16:9)或者400X240(宽高比15:9)4、WVGA(Wide VGA),比VGA 分辨率高。WVGA的分辨率达到了800×480像素,VGA只有640×480像素5、VGA(Video Graphics Array) ,是IBM在1987年随PS
lipeil 阅读(30) |
摘要: 1、android 支持的视频格式H.263 ,H.264 AVC, MPEG-4SP可以播放的文件类型(.3gp .mp4),其他的格式需要下载插件(例如flash插件)
lipeil 阅读(38) |
摘要: 出现的原因是同时有多个线程或者进程对同一数据库进行写操作在三星的手机上出现的比较频繁,HTC、MOTO、HUAWEI上未发现。解决方法是1、对有写操作的方法加synchronized2、可以将对数据库的操作放在一个类中(不同对象的同步方法可以在多个线程总被同时访问)3、对数据库的方法集合类的引用使用单例(理由同上)4、或者使用静态对象锁例如:View Code static byte[] data = new byte[0]; public void Insert(String tableName ,ContentValues cv) { synchroniz...
lipeil 阅读(987) |
摘要: public void reflect(EditText errorEdit) { try { /**获取TextView类中 mPopup的字段*/ Field popupField = TextView.class.getDeclaredField(&mPopup&); popupField.setAccessible(true); /**获取字段 在 errorEdit对象中的值 , 即mPopup对象*/ Object pop...
lipeil 阅读(84) |
摘要: 第一步:添加权限&uses-permissionandroid:name=&android.permission.ACCESS_FINE_LOCATION&/&或者&uses-permissionandroid:name=&android.permission.ACCESS_COARSE_LOCATION&/&第二步:获取LocationManager实例LocationManager mLocationManager = context.getSystemService(Context.LOCATION_SERVICE);第三步
lipeil 阅读(195) |

我要回帖

更多关于 cm12 android l 的文章

 

随机推荐