android 4.4有一坨更新,短信机制改变是更新里面的一项重头戏怎样让短信应用适用于4.4官网那篇博客已经被翻译然后转载了N遍,我就随便贴一个链接上来吧4.4短信应用变更这里我不是要说明怎样去设置短信应用,下面要说的是一个比较小众的需求,就是如何在你自己的应用里面让用户将默认短信应用切换到别的应用(或者是在你自己的app里面让用户选择默认短信应用,就不用跑到设置里面的“更过“中去找到那玩意儿再选择了)设置默认短信应...
Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)在底部有本程序源码下载本程序流程:程序启动-->testActivity--->phonegap2框架类--->index.html--->testActivity,主要实现activity与html页面的相互跳转,并实现
传递参数的功能。程序结构图: 1.创建一个安卓项目,在该项目里面添加PhoneGap框架(具体步骤请点击查看),我们知道我们在定义一个主界面的时候往往用的是Activity,这里我们先定义一个TestAct...
Notification可以让我们在获得消息的时候,在状态栏,锁屏界面来显示相应的信息,很难想象如果没有Notification,那我们的qq和微信以及其他应用没法主动通知我们,我们就需要时时的看手机来检查是否有新的信息和提醒着实让人烦心,也体现出Notification重要性。这里会介绍三种Notification,分别是普通的Notification,折叠式Notification和悬挂式Notification。1. 普通Notification首先创建Builder 对象,用PendingIntent 控制跳转...
总述Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉。所以在Android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存。这篇文章便是从Linux的系统内存划分开始,逐步介绍至Android应用的内存划分。 一 硬件上看内存划分 从硬件上看,内存分为两个部分:物理内存和SWAP区。SWAP区就是Linux下的虚拟内存分区,它的作...
我们经常会看到很多优秀的app上面都有一些很漂亮的控件,用户体验非常好,比如togglebutton就是一个很好的例子,IOS系统下面那个精致的togglebutton如今在android下面也可以实现了,而且还可以自定义它的颜色文字背景图,做出各种漂亮的开关按键出来。这里就用到了android里面一个比较常用的技术——自定义控件。先来看下我们实现的自定义的togglebutton效果图: 自定义控件的步骤:1、首先,定义一个类继承View 或者View的子类...
本项目是一个一键锁屏的小例子源码,安装以后会默认申请激活设备管理器,激活以后点击桌面图标即可实现一键锁屏,项目比较简单代码量也不多,想要学习锁屏或者设备管理器知识的朋友可以看一下,本项目默认编译版本4.4.2编码UTF-8下载地址:http://www.devstore.cn/code/info/551.html运行截图原文:http://askczlnvlnoweg.iteye.com/blog/2172261
一、前言最近在看热修复相关的框架,之前我们已经看过了阿里的Dexposed和AndFix这两个框架了,不了解的同学可以点击这里进行查看:Dexposed框架原理解析 和 AndFix热修复框架原理解析,然后还有最近很火的一个是腾讯的Tinker热修复框架,再看他的原理实现的时候,发现了他使用到了开源的文件差分工具bsdiff/bspatch,所以就单独用这篇文章来详细介绍一下这个工具,因为这个工具有一个很大的用途就是增量更新,也就是我们看到现在大...
原文:http://www.cnblogs.com/androidsj/p/3948542.html
一、安装JDK开发 Android应用程序的时候,仅有Java运行环境(Java Runtime Environment,JRE)是不够的,需要完整的JDK(JDK包含了JRE),且要求其版本在JDK 6以上,在开发Android 5及更高版本时,需要JDK 7及其以上版本。如果JDK不可用或版本低于JDK 6,要下载Java SE开发工具包7 。使用JDK 7及以上版本无需再对环境变量进行设置。若安装JDK 6,需要在cmd下使用Java命令和编译、运行程序,可以配置环境变量(具体步骤可查询相关博...
最近在做个项目,需要在程序出现运行时异常和错误导致程序crash时进行一些操作,找到一个方法Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {// 给主线程设置一个处理运行时异常的handlerpublicvoid uncaughtException(Thread thread, final Throwable ex) {ex.printStackTrace();//当程序出现crash时,就会进入这里,就可以在这里做一些操作,再把System.exit(0); }});查了j...
Launcher3壁纸的规格默认是:壁纸高度=屏幕高度,壁纸宽带=屏幕宽度*2倍Android4.4的壁纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0/目录下: static final String WALLPAPER = "wallpaper"; //设置的壁纸图片,一般为jpeg格式static final String WALLPAPER_INFO = "wallpaper_info.xml"; //包含墙纸的规格信息:高、宽Wallpaper_info.xml的解析可...
Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
Parcelable icon=Intent.ShortcutIconResource.fromContext(MainActivity.this,R.drawable.sms);
Intent myIntent=new Intent(MainActivity.this,MainActivity.class);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_IN...
引言网络一直是我个人的盲点,前一阵子抽空学习了一下Volley网络工具的用法,也透过源代码进行了进一步的学习,有一些心得想分享出来。在Android开发中,成熟的网络工具不少,Android自带了HttpClient。还有okhttp,还有koush大神创建的ion开源项目,然后就是google后来增加到Android项目源代码中的Volley。为什么使用Volley,是由于Volley使用简单,逻辑清晰,即使在调试过程中出现了问题。也能够高速的通过源代码进行定位。Volle...
官方文档原文地址应用程序原理Android应用程序是通过Java编程语言来写。Android软件开发工具把你的代码和其他数据、资源文件一起编译、打包成一个APK文件,这个文档以.apk为后缀,保存了一个Android应用程序所有的内容,Android设备通过它来安装对应的应用。一旦安装到设备上,每个Android应用程序就运行在各自独立的安全沙盒中:Android系统是一个多用户的Linux系统,每一个应用都是一个用户。Android系统默认会给每个应用分配一个...
这是关于Kotlin的第三篇。 原文标题:Kotlin for Android (III): Extension functions and default values原文链接:http://antonioleiva.com/kotlin-android-extension-functions/原文作者:Antonio Leiva(http://antonioleiva.com/about/)原文发布:2015-04-06 在你了解Kotlin的基本知识和怎样配置你的项目后,现在我们可以聊聊Kotlin能够为我们做到那些令人关注的事情,而这些Java做不到。记住,如果你对Koklin语言有什么疑问...