![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android进阶
文章平均质量分 71
tengzhinei1
这个作者很懒,什么都没留下…
展开
-
android Toast大全(五种情形)建立属于你自己的Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码toast = Toast.m...原创 2012-04-29 11:29:09 · 65 阅读 · 0 评论 -
Android开发中的小技术
1.WebView加载各种类型的网页?//打开本包内asset目录下的index.html文件wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件wView.loadUrl("content://com.android.htmlfilep...原创 2012-06-14 17:12:33 · 54 阅读 · 0 评论 -
[Android分享] Android 得到已安装的应用程序信息
我们大家都知道在手机上我们可以查看图标来知道我们都安装了什么样的应用,但实际上载Android中我们可以获得你安装应用的各种信息,(虽然在我的应用程序中只需要获得ICON即可),比如:名称,版本,包等,不仅仅只是图标。这样的话,给我们就带来了和多的方便,如果长时间不用的话,在查看时我们能在很快的时间里来知道这个应用是干什么的。我们也可以马上判断一下我们现在是否还有得到这个应用,用得到的话我...原创 2012-06-20 14:42:59 · 84 阅读 · 0 评论 -
android中使用代码启动其他程序
一、使用Intent的setComponent方法 二、使用包管理器 一、使用Intent的setComponent方法 Intent intent = new Intent(); intent.setComponent(new ComponentName("包名", "包名.主类名")); intent.setAction(Intent.ACTION_VIEW); startActivity(i...原创 2012-02-23 18:57:30 · 88 阅读 · 0 评论 -
Android 之 远程图片获取和本地缓存
概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取...原创 2012-02-23 19:38:43 · 72 阅读 · 0 评论 -
Android流量统计TrafficStats类的使用
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 Java代码 ...原创 2012-02-24 22:07:33 · 62 阅读 · 0 评论 -
AlarmManager全局定时器/闹钟
http://duohuoteng.iteye.com/blog/1568594修正问题public static class alarmreceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent...原创 2012-02-24 22:07:53 · 62 阅读 · 0 评论 -
ActivityGroup + GridView 实现Tab分页标签
本人推荐采用这种办法去做,而不是系统提供的TabHost和TabActivity,感觉它们使用起来不自由! 请参考: http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的...原创 2012-02-29 10:15:09 · 68 阅读 · 0 评论 -
观察者模式与监听器机制
1、 观察者模式与监听器机制1.1 观察者模式The observer pattern (a subset of the publish/subscribe pattern) is a software design pattern in which an object, called the subject, maintains a list of its dependents...原创 2012-03-26 09:09:12 · 87 阅读 · 0 评论 -
定位的几种方法
1 gprs定位 package com.android.antking.gps;import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.Location;import android.locati...原创 2012-03-27 20:59:36 · 203 阅读 · 0 评论 -
Activity启动模式singleTask,singleInstance研究
Activity的四种启动模式是相当重要的知识点,给activity设置合适的启动模式有利于程序的运行。四种启动模式中,singleTask,singleInstance最为重要。 Activity A设置为singleTask,能够保证Activity A在栈中只有一个实例,这个栈也允许存在其他的实例,无论是Activity A是在栈顶还是栈底,当有新的intent请求Activit...原创 2012-08-03 09:26:39 · 127 阅读 · 0 评论 -
activity四种启动模式
Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。 [2] singleTop 模式 如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent() ),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activ...原创 2012-08-03 09:30:25 · 69 阅读 · 0 评论 -
获取手机设备方向
@Override public void onSensorChanged(SensorEvent event) { float[] values = event.values; int orientation = Configuration.ORIENTATION_UNDEFINED; float X = -values[0]; float Y = -valu...原创 2012-08-03 09:33:15 · 282 阅读 · 0 评论 -
android 缩放图片与内存溢出
常用的Android版缩放图片代码: ContentResolver cr = this.getContentResolver(); try { InputStream in = cr.openInputStream(uri); Bitmap bitmap = BitmapFactory.decodeStream(in);...原创 2012-08-03 09:43:19 · 76 阅读 · 0 评论 -
Androidpn的框架浅析
开发部署方法: 1. 下载androidpn的客户端和服务器:地址为:http://sourceforge.net/projects/androidpn/files/ 2. 解压服务器端,点击运行,访问:http://127.0.0.1:7070/user.do,就可以看服务器端的管理页面,用这个管理页面,就要向客户端push消息。 3. 把客户端导入到e...原创 2012-06-11 22:16:19 · 56 阅读 · 0 评论 -
用androidpn来实现推送
关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池;SMS(通过发送短信并解析短信内容来获取服务器端的指令),这个出现的问题是很难找到免费的网关来发送短信;最后就...原创 2012-06-11 22:08:37 · 90 阅读 · 0 评论 -
Android 推送之原理与初触Androidpn(Android Push Notification)
由于最近项目中涉及到了android推送,所以看了一些关于android推送方面的东西,总结到后面我们知道android推送的实现可以归结为3种:1、POLL,拉。大致思路为向服务器定时的发送请求,然后自己让服务器返回信息。优点:实现简单。缺点:实时性差。如果定时间隔小连接数又多,对服务器会有高压力要求。据说还会费电……不知道是不是真的。 2、SMS,彩信方式。据说是拦截彩信,...原创 2012-06-11 22:06:06 · 88 阅读 · 0 评论 -
Android 自定义progressDialog实现
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要p...原创 2012-04-29 16:07:57 · 108 阅读 · 0 评论 -
Activity 跳转动画
,其实在android2.0中就已经可以很简单的实现Activity 之间的动画切换效果。在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim) 就可以实现Activity之间的动画,其中enterAnim 是下一个Activity的enter动画效果,exitAnim 是当前Acti...原创 2012-05-01 13:12:42 · 94 阅读 · 0 评论 -
在Android的webview中定制js的alert,confirm和prompt对话框的方法
http://618119.com/archives/2010/12/20/199.html 1.首先继承android.webkit.WebChromeClient实现MyWebChromeClient。 2.在MyWebChromeClient.java中覆盖onJsAlert,onJsConfirm,onJsPrompt三个方法。 3.在初始化Webview时设置调用webview.setW...原创 2012-05-03 17:07:55 · 230 阅读 · 0 评论 -
webview 的使用
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit 是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含...原创 2012-05-03 17:10:04 · 62 阅读 · 0 评论 -
android-【DDMS->heap->MAT】工具-内存分析工具
使用heap dump来追踪这个问题。点击DDMS工具条上面的Dump HPROF文件按钮,选择文件存储位置(默认选择:D:\tools\android-sdk\tools) 这个由DDMS生成的文件不能直接用MAT工具打开,会提示文件格式不支持。需要转化:(1)运行cmd,cd 到 D:\tools\android-sdk\tools目录下(2)输入命令hprof-conv ...原创 2012-05-12 16:12:12 · 71 阅读 · 0 评论 -
popupwindow 显示和消失的动画
前段时间搞android 动画,在页面中使用动画后效果还是很不错的,大大提升了用户的体验感。 但是,偶然的机会,要在popupwindow 中,添加一个 显示和消失的动画,我用之前的动画效果,居然显示效果不对了。 同样是相同的代码,在页面上,就可以很好的显示,但是在popupwindow 上显示的效果,就不一样了。 eg: //显示动画 ScaleAn...原创 2012-05-12 17:20:28 · 242 阅读 · 0 评论 -
android 代码混淆问题
今天项目进行代码混淆时一直出现apk可安装但是不可运行,搞了一大早上 网上也找不到答案试了几个其他项目都可以就他不行 比较发现它多了个百度地图的库 且在application启动时就用到了问题就在这最后对百度地图库进行过滤 不进行混淆就行了-keep class com.baidu.mapapi.** {*;}...原创 2012-05-23 13:56:40 · 52 阅读 · 0 评论 -
Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...
Android开发平台中,可通过TelephonyManager 获取本机号码。 TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //...原创 2012-05-23 19:01:29 · 278 阅读 · 0 评论 -
Android学习笔记之地图(根据地名查询经纬度)
Android 通过地名获得经纬度并标识在地图上 -- 未审核编辑文档要是调用Geocoder的getFromLocationName(),该方法可以传入地名。 在使用该方法前需要geo = new Geocoder(this, Locale.CHINA); 不然在地图上是查询不到的。 Java代码 /** * */ package ...原创 2012-05-23 19:07:07 · 233 阅读 · 0 评论 -
android百度地图 问题解决
用百度地图移动API,添加覆盖物图层,然后将一些兴趣点标注在覆盖图层上然后我通过菜单,点击hospital_menu菜单,根据item.isChecked()来选择显示覆盖图层或者移除覆盖图层但是,问题在这:当我点击hospital_menu菜单,进行移除或者显示操作,地图没有移除或者显示覆盖图层,我必须在地图上再进行一次点击,它才能移除或者显示覆盖图层。疑问:我开始认为是地图没有获取到焦点,然后...原创 2012-05-23 19:24:54 · 84 阅读 · 0 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!--...原创 2012-05-26 18:31:10 · 50 阅读 · 0 评论 -
HorizontalScrollView 嵌套 listView 的问题
这是一个假命题HorizontalScrollView 嵌套 listView时 会发现listView 根本动不了 那个无法解析出他的具体高度在网上找资料发现 有人实现了但是都不好 其实HorizontalScrollView 嵌套 listView 根本就是个错误的模式 在现实中我们的需求其实基本都是 想 上面一个大小不定的view 下面一个lis...原创 2012-05-29 19:41:07 · 155 阅读 · 0 评论 -
Androidpn分析
原文:http://xgeek.me/blog/2012/03/28/androidpn/ 服务器推送技术,目前应用广泛的大部分都是对xmpp协议的在此封装。没接触过xmpp?在linux用一些im客户端,默认都会让你添加支持xmpp协议的账户,比如icq、msn等等,另外,不都说qq也是基于xmpp的么,包括android下gmail、gtalk等等也都是基...原创 2012-06-11 22:04:46 · 74 阅读 · 0 评论 -
关于android WebViewClient的方法解释
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、public void onR...原创 2012-09-09 17:12:31 · 75 阅读 · 0 评论