Android
Small_MuMu
生活是一项技术精神是一种境界境界提升了技术也就提高了
展开
-
Android热修复实现
最近在看Android热修复技术,比较了现在比较流行的几个框架,最后选择了Nuwa这个框架放到自己的项目中,现在写下该框架集成过程及使用中遇到的一些坑:开发环境AndroidStudio1、在项目根目录的build.gradle中增加classpath 'cn.jiajixin.nuwa:gradle:1.2.2'的引用2、在对应module增加pluginappl原创 2016-06-23 17:32:24 · 534 阅读 · 1 评论 -
View DrawingCache的理解
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale),转载 2014-05-23 10:48:30 · 537 阅读 · 0 评论 -
android 动态控制状态栏显示和隐藏的方法实例
android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之转载 2014-07-16 11:13:26 · 1257 阅读 · 0 评论 -
Android开源:数据库ORM框架GreenDao学习心得及使用总结
最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量转载 2014-05-22 15:26:26 · 1164 阅读 · 1 评论 -
自定义的TextView的字体
1、在assets中创建文件夹fonts,放入字体文件.ttfhttp://www.google.com/webfonts 这个地址中有很多免费的字体2、使用实例:[java] view plaincopyTextView someTextView = (TextView)findViewById(R.id.s转载 2014-05-22 13:26:08 · 544 阅读 · 0 评论 -
Android中保存Logcat信息到文件
首先要声明权限:原创 2014-05-20 15:31:02 · 3277 阅读 · 0 评论 -
用 logcat 命令来查看 android 系统日志缓冲区的内容
转载▼*注:可以用 adb logcat > 路径/文件名 来保存, 此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出; 后面不加 > 路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt一、在 Java 与 C 语言中输转载 2014-05-20 15:27:28 · 1229 阅读 · 0 评论 -
HTTP服务响应和DownloadManager的使用
1、HttpClient使用:a原创 2014-05-15 15:31:37 · 1858 阅读 · 0 评论 -
Android项目使用Ant打包,自动生成build.xml
转自:http://blog.csdn.net/ms03001620/article/details/8490238一、生成build.xmlEclipse中使用Ant为Android打包并且签名SDK自带文件 在tools/ant目录下这3个文件 其中build.xml和uibuild.xml中定义了大量基础构建方法和打包策略。我们只需要建转载 2014-03-20 16:04:13 · 743 阅读 · 0 评论 -
使用ANT打包Android应用
转自:http://blog.csdn.net/liuhe688/article/details/6679879大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是转载 2014-03-20 16:03:39 · 745 阅读 · 0 评论 -
Android应用程序签名步骤
Android应用程序签名步骤1)准备工作 apk的签名工作可以通过两种方式来完成: 1)通过ADT提供的图形化界面完成apk签名; 2)完全通过DOS命令来完成apk签名我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名。 给apk签名一共要用到3个工具,或者说3个命令,分别是:keyto转载 2014-03-10 15:42:45 · 1016 阅读 · 0 评论 -
Android自定义标题栏
最近自己在写个东西,想统一下自己的标题风格,因此查了些关于这方面的资料,在这里做一个简单的总结:第一步:在代码中实现自定义标题://requestWindowFeature(Window.FEATURE_NO_TITLE); //没有标题requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layou原创 2014-03-08 20:17:33 · 822 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2014-03-08 19:47:00 · 908 阅读 · 0 评论 -
android资源shape详解
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2014-05-23 16:08:52 · 597 阅读 · 0 评论 -
图片加载框架Glide解析
对比Picasso内存占用Glide是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整转载 2016-03-18 16:50:27 · 947 阅读 · 0 评论 -
Android 从网页中跳转到APP
最近,在使用QQ和微信等SDK来实现分享网页的时候,发现,SDK已经为页面跳转回应用提供了基本的数据支持。我们只需在应用里和被分享的网页进行简单的设置,即可实现此功能。那么我们先来看下网页跳转回应用的实现原理。就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: sche转载 2015-12-24 12:56:08 · 781 阅读 · 0 评论 -
动态更新android app
基本信息作者:kaedea项目:android-dynamical-loading初步了解Android动态加载Java程序中,JVM虚拟机是通过类加载器ClassLoader加载.jar文件里面的类的。Android也类似,不过Android用的是Dalvik/ART虚拟机,不是JVM,也不能直接加载.jar文件,而是加载dex文件。先要通转载 2015-12-03 10:06:47 · 1675 阅读 · 0 评论 -
使用系统隐藏api
原理:使用隐藏的系统API——installPackage。该方法在1.5版之后的android SDK中是看不见的,查看源码可以看到它设置了@hide属性,但在实际的运行包framework.jar中是存在的,因此只要能编译通过,安装到系统后是可以正常运行的。步骤:1. 从模拟器System\framework目录下提取framework.jar2. 将framework.jar转载 2015-11-24 14:57:46 · 935 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt转载 2015-07-01 23:12:10 · 579 阅读 · 0 评论 -
第三部分:Android 应用程序接口指南---第三节:应用程序资源---第一章 资源提供
第1章 资源提供你应该经常外部化你应用程序代码中的资源,比如图片、字符串等,这样有利于你独立处理这些资源。你也应该根据特定的设备配置提供一些可替代的资源,并且把他们分组保存在指定的路径名下。运行时,Android可以根据当前的配置使用适当的资源。比如,你也许会根据不同的屏幕尺寸提供不同的UI布局或是不同的语言设定提供不同的字符串。一旦你外部化了应用程序中的资源,你就能通过项目中的R类生成的转载 2014-12-11 17:43:26 · 581 阅读 · 0 评论 -
Android adb.exe程序启动不起来 具体解决方法
经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed.遇到问题描述:运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is转载 2014-12-05 17:27:47 · 1127 阅读 · 0 评论 -
Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个Te转载 2014-10-13 16:49:32 · 617 阅读 · 0 评论 -
webView的一些笔记
一、W1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、原创 2014-05-23 15:58:03 · 713 阅读 · 0 评论 -
webapp禁用点击号码调用系统拨号行为
开发APP应用时,有时候需要用wap页来实现一些相应的需求,在wap页开发中就可能出现一些问题,比如在IOS、Android下点击一串电话号码会调用系统默认的拨号操作,但是实际上可能并不需要这样,因此需要禁用这些默认行为。解决方案:在页面中假如元标签[html] view plaincopyhead> meta name转载 2014-05-30 17:27:15 · 942 阅读 · 0 评论 -
Android_TextView属性XML详解
android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字转载 2014-05-23 13:40:55 · 675 阅读 · 0 评论 -
Android中onNewIntent()方法触发和使用
该方法是在SingleTask模式下,Activity实例已经存在,不再调用onCreate方法,转而调用该方法,若该实例不存在,则调用onCreate方法,onNewIntent()生命周期在onStart之前,另外调用onNewIntent()时,要调用setIntent()方法,之后再使用getIntent()方法才有效,谨记!原创 2014-02-17 10:29:22 · 3873 阅读 · 0 评论 -
如何拦截来电,检测到某个号码自动挂断
先实现对电话状态的监听,然后通过反射机制挂断电话原创 2014-02-19 11:55:14 · 1442 阅读 · 0 评论 -
Android中Intent的一些应用
感谢盖茨也建垃圾站>的分享。原文链接:http://blog.csdn.net/hongsejiaozhu/article/details/7065527 android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent 。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容转载 2013-08-09 23:02:10 · 876 阅读 · 0 评论 -
Android性能优化
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场转载 2013-07-18 20:22:34 · 699 阅读 · 0 评论 -
Android性能调优工具
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。转载 2013-06-25 20:56:06 · 742 阅读 · 0 评论 -
Android性能调优工具
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。转载 2013-06-25 20:54:39 · 783 阅读 · 0 评论 -
Android多媒体数据库详解
主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。1. Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal转载 2013-06-19 16:46:55 · 3204 阅读 · 0 评论 -
Android中多媒体数据库各字段详解
数据表字段解析如下:images:图片信息字段解析_id主键。图片 id,从 1 开始自增_data图片绝对路径_size文件大小,单位为 byte_display_name文件名mime_type类似于 image/jpeg 的 MIME 类型title不带扩展名的文件原创 2013-06-19 16:53:50 · 4690 阅读 · 0 评论 -
Android中自定义Title
在Activity里面的onCreate()方法里声明requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);该方法必须在setContentView(R.layout.activity_main);之前,然后再声明getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom原创 2013-05-27 09:47:47 · 713 阅读 · 0 评论 -
手机号码信息的获取
首先我们来明确几个概念: SIM卡存储的数据可分为四类:第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。第三类是相关的业务代码,如个人识别码(PIN)、解锁码转载 2013-05-07 10:46:16 · 1685 阅读 · 0 评论 -
ListView实例学习一
listview本身的功能并不多,我们既然要实现拖曳排序,自然要重写它了.下面是核心代码EditMyStockView.java主要实现方法是:拦截touch时间,如果点在拖曳图标上,就"吃"掉此次事件,开始执行拖曳.否则就传给下一层,执行控件的点击操作,或者交给本身再次处理,执行listview自身的拖动操作.001002003转载 2013-04-20 11:11:22 · 1075 阅读 · 0 评论 -
ListView学习实例二
该实现实现ListView的下拉刷新,代码如下:自定义ListView:package com.example.list;import java.util.Date;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import andr转载 2013-04-20 12:55:02 · 1082 阅读 · 0 评论 -
Android快速启动要点总结
是什么优秀的特性造就了Android快速启动这一优势呢?经过我们的分析,主要是因为资源文件的优化读取、 安装时进行优化dex文件、 制作数据库的方便性等等。Android手机操作系统的推出,为智能手机领域增添了不小的生机,而且其开源性帮助不少商家获得了非常好的发展机遇。Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟转载 2013-04-26 14:31:11 · 851 阅读 · 0 评论 -
Android的系统服务一览
System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个转载 2013-04-25 11:33:55 · 692 阅读 · 0 评论 -
Android中集成第三方软件包(.jar, .so)
转载自:http://blog.csdn.net/thl789/article/details/7918093Android中可能会用到第三方的软件包,这包括Java包.jar和Native包.so。jar包既可通过Eclipse开发环境集成,也可通过编译源码集成,看你的工作环境。 假定自己开发的程序为MyMaps,需要用到BaiduMaps的库,包括baidu转载 2013-11-19 10:40:26 · 1234 阅读 · 0 评论