android
文章平均质量分 84
yaya_soft
这个作者很懒,什么都没留下…
展开
-
Apache HttpClient[转载]
package com.tw.url.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Map; import org.apache.commons.http转载 2013-03-05 16:27:12 · 1020 阅读 · 0 评论 -
对Mars视频的理解之:linearLayout【layout_weight】
我们在使用android的布局的时候,有时候会用的它的一个比较特殊的属性:layout_weight,这个属性的使用有一定的限制条件: 1:首先父控件的空间没有被子控件的空间占满 2: layout_weight的值是一个整数,它不是用来按比例显示某个父控件中的子控件,而是用来制定父控件中空闲空间的分配比例【值越大,所分配的比例越大】,其实就是将父控件中的原创 2013-04-15 10:46:32 · 1156 阅读 · 0 评论 -
android:largeHeap
每个程序都很大的内存可以使用,在使用前,你要明白你真的需要这么多的内存吗?在3.0以后程序就有largeHeap选项,如果为true,程序可以使用256M(我的设备),可以通过ActivityManager.getMemoryClass(()获取,为false 程序可使用内存为64(我的设备),可以通过getMemeryClass()获取,在网上找了些资料: –G1: 16MB –Droi原创 2013-04-17 14:17:47 · 7010 阅读 · 0 评论 -
Mars视频理解之RelativeLayout分析【上】
相对布局是android中布局中最常用的布局方式之一,它也是一种控制android中控件的摆放方式,总结一句话就是:相对布局是通过制定当前控件与它的兄弟控件或父控件之间的相对位置来控制某种控件的摆放位置而已【注:若在一个相对布局中不指定控件的相关位置属性则该控件默认显示在该相对布局的左上角】 相对布局主要通过控件之间相对上下左右位置以及控件之间的对齐方式这两组属性来控制,今天主要来看看原创 2013-04-26 09:23:18 · 703 阅读 · 0 评论 -
android的notification案例
在android的开发中,我们有时候需要对某个动作操作完成之后有一个通知,如同android系统自带的短信提示这样的功能,直接上代码: private void sendNotification(){ int icon = R.drawable.nofify; //为通知定义一个图标 String Ticktitle = "通知";原创 2013-04-19 19:29:56 · 986 阅读 · 0 评论 -
android中广播的两种启动方式浅析【自定义Action】
1:注册广播:(有两种方式) 一是动态方式使用Context.registerReceiver()方法来注册; 二是静态方式,即在AndroidManifest.xml中通过 。2:发送广播: 在需要广播的地方sendBroadcast(intent); 之前要给Intent的对象intent 设置Action (Action可以被系统的或自定转载 2013-05-02 15:26:21 · 2396 阅读 · 0 评论 -
Mars视频之RelativeLayout【中】
相对布局中当前控件与父控件之间的关系通常会通过下面三组属性用以定义: 1:基准线【baseLine】 2:与父控件的对齐方式 3:相对与父控件的中央 一:首先是控件的基准线问题 通过基准线一般是对英文的底部对齐方式进行进一步的限制,相对于汉语而言不会有太大的用处 二:与父控件的边缘对齐 A:layou原创 2013-05-02 18:46:03 · 792 阅读 · 0 评论 -
Mars视屏之时间组件【TimePicker、DatePicker】
在android平台中,与时间和日期相关的组件有两个即TimePicker、DatePicker,这才来看看这两个组件的常用方法 1:TimePicker 【时间选择组件】 xml文件 android:id="@+id/firstTimePicker" android:layout_width="wrap_content"原创 2013-05-07 09:47:19 · 884 阅读 · 0 评论 -
Mars视频之ProgressBar【上】
ProgressBar在android中有特殊的效果,用来向用户展现一个较好的视觉效果,进度条的整体结构如下: 从图中可以看到,ProgressBar通过不同的style【样式】设置,来展示不同效果,同时ProgressBar有两个子类即seekBar和RatingBar【这两个类下节课探讨】 通过文档我们可以找到ProgressBar的各类风格:原创 2013-05-09 18:57:53 · 814 阅读 · 0 评论 -
Mars视频跟踪之android中的Thread
在android中,Thread是一个非常重要的知识点。。但是它有一个通用的原则即:android中的线程分两类也就是大家常说的UI线程和非UI线程,更通俗的来讲就是MainThread和WorkerThread。。在android的体系结构中,大多数ui组件的操作必须要在MainThread中进行,只有少数的UI组件可以在wrokerThread中进行。当我们需要进行一些比较耗时的操作如网络处理原创 2013-08-20 20:21:33 · 887 阅读 · 0 评论 -
Android中Tabhost既可以点击切换又可滑动切换不同Activity的View小demo
在android中,通常tabhost如果需要切换选项卡的时候,一般我们都是点击不同的tab卡,但有时候我们可能只需要去滑动屏幕来切换不同的tab选项卡,这个小案例就是来解决这样的需求的。 思路大概如下:我们需要用一个全局的变量来保存上一次选项卡的标示,每次当我们处理当前tab的时候,都需要在处理当前tab之后将前面的tab恢复的初始状态 我的这个小demo在点击了不同的tab选原创 2013-08-21 23:09:15 · 5241 阅读 · 0 评论 -
android中对sd卡文件的管理
在android中,有时候需要对sd卡中的文件进行列表展示,这个时候会牵扯到父节点和子节点以及最终的文件问题,我们可以通过一个listview来展示相关的信息,在获取文件列表数据的时候,通过一个自定义的adapter来实现。 当我们点击一个listview的item时候,就要判断该item是一个文件夹还是一个最终的文件,如果是一个文件夹的话我们需要在向下层去获取子文件夹或者是文件,此时如果原创 2013-08-24 11:08:16 · 1371 阅读 · 0 评论 -
android 应用的通知栏
今天在做项目的时候遇到一个问题。点击常驻通知栏图标时,是重新启动了应用,我想实现的是如果应用已经启动则返回已经启动的应用,否则新启动该应用。 可是这个要怎么实现呢,应该是要设置一下Intent,上网查了一下,果然是Intent要进行一些设置: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCa转载 2013-08-26 08:37:35 · 721 阅读 · 0 评论 -
mars视频之Handler(1)
android中handler是一个非常重要的概念,它的机制牵扯到三个概念即Handler、messageQue、looper 这三者各司其职,handler主要负责将消息message放入到messageque中,而looper循环器则负责不断的循环从消息队列messageque中取出一个个message交给对应的handler去处理【此刻,对应的handler的handlerMesa原创 2013-08-26 20:38:41 · 961 阅读 · 0 评论 -
android断点下载器案例
android中要实现断点下载,就要通过sqlite数据库来记录所下载的每个阶段。。。 直接连接到一个小案例希望对大家有帮android断点小案例原创 2013-08-18 16:51:48 · 983 阅读 · 0 评论 -
android中文字高亮设置案例
在android中我们有时候需要对一些标示性的文字进行高亮【用不同的颜色显示】,例如微博中的@**等等。。。这些特效是通过SpannableString这个类来实现的 思路是将要显示的string进行一次封装str = "#jone# 我的小小测试关于微博中的高亮呵呵呵#jone# 大家都来看看啊@王璇 http://www.jone.cn";spannableString =原创 2013-08-31 19:54:14 · 3603 阅读 · 1 评论 -
android中文字高亮+表情
咱接着前面的继续唠嗑,上一节我们解决了textview中的文字高亮问题,有时候我们还需要根据特殊的字符格式来确定相应的表情图片,例如sina微博中的表情类似。。。 实现原理也是比较简单的:将每个特殊字符与对应的图片关联起来,A:你可以通过一个hashmap将key设置为特殊字符【将这样的特殊字符放入到value中的array】,对应图片生成的id作为value值,这个时候你就可以通过has原创 2013-09-01 01:21:05 · 1435 阅读 · 0 评论 -
Mars之android的Handler(2)
handler 、looper、messageque的关系在前面已经有个介绍,但前面handler(1)中handler的使用是极少的一种情况,因为handler.sendMessage()可以在MainThread中发送,也可以在WorkThread向MainThread中发送,都是可以的。。但handler主要用在WorkerThread通过message这种机制,来更新MainThread中原创 2013-09-02 20:00:39 · 1386 阅读 · 0 评论 -
android平台集成ichartjs的案例
在android平台中处理报表的方法一般会有两种,一种是调用android系统自带的组件来处理报表,但是那种方式生成的报表效果不佳,而且有开源的ichartjs这么好的东西,我们 何苦不用呢???哈哈哈,下面咱们来探讨探讨如何在android平台中使用开源的ichartjs... 首先我们在http://www.ichartjs.com/去了解一下ichartjs的一些基本知识,无非就是调原创 2013-09-09 17:02:20 · 1719 阅读 · 4 评论 -
解决微信开放平台分享图片失败问题
我是在项目中用微信SDK分享带图片的连接,如下: 发现有的连接可以正常分享有的却不行,wechat_api.sendReq(req);返回false 微信官方傻X文档是这样描述的: 然后我就表示很不理解了。 后来在微信SDK网站乱逛的时候发现了这么一条:Q:为什么使用微信SDK分享信息给微信好友,有的消息发转载 2013-09-04 17:03:10 · 38757 阅读 · 1 评论 -
android 中一个工程引用另一个工程
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。1. 把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文转载 2013-09-13 09:06:40 · 7382 阅读 · 1 评论 -
android中对服务端的长连接【socket】
我们有时候有这种需求,即我们的android客户端要始终保持与服务端的连接,当服务端有任务或消息发送到android客户端的时候就发送,没有任务或消息的时候不发送但要保持这个连接,一旦有任务则开发发送,而我们的android客户端则要保持一个时刻接收任务或消息的状态。。。这个时候我们通过socket来实现这种需求【当然你也可以采用http轮询的方式来不断的从客户端个请求服务端,这样做有一定的弊端】原创 2013-09-17 17:05:06 · 38779 阅读 · 11 评论 -
android之高德地图学习
android 中,常用到的地图有百度地图、google地图、高德地图,由于项目中用到了高德,所有来做个总结。接下来我们看看高德在android中的使用步骤:1:相关的准备工作>>包括jar包的引入,相关权限的设置,mapview的布局 ,在android的manifest.xml中加入如下的这些所需权限 <uses-permission原创 2013-09-23 10:08:18 · 5638 阅读 · 0 评论 -
android上传文件到服务器
package com.itrackstar.tcube.common;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java原创 2013-09-23 10:39:50 · 1868 阅读 · 0 评论 -
android图片上传
/*** 图片上传*/public void uploadFile(Bitmap inBmp, String inCode, String inTaskNum, String inType){// String imgs="/sdcard/welcome.jpg";// Bitmap photo = BitmapFactory.decodeFile(imgs);Byte原创 2013-09-23 10:45:44 · 2156 阅读 · 0 评论 -
android之 NetTool
package com.itrackstar.tcube.common;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;impo原创 2013-09-23 10:48:18 · 2077 阅读 · 0 评论 -
android之后台定时更新ui天气【Timer、service、broadcast、activity】
这个案例只是为了关联各个知识点,在实际开发中还有待优化 项目结构分析:Weather实体类:用来存放我们的天气实体WeatherManager: 用来操作WeatherMainActivity:主acaitivyCityWeatherService:定时轮询来更新前台的信息原理比较简单直接贴出代码:Weather:package com.example.weathe原创 2013-09-23 17:54:47 · 9277 阅读 · 4 评论 -
关于自定义组合组件应用的问题总结
假设我们自定义了一下的布局: package com.InterfaceDemo.interfacedemo;import android.app.Activity;import android.content.Context;import android.util.AttributeSet;import android.view.View;import andro原创 2013-09-24 10:38:22 · 2931 阅读 · 0 评论 -
android: sliding_menu切换不同的activity【】
大家对于sliding_menu一定不会陌生,左右拖拽来节约空间同时效果也不错,先上个图 我们的两个button对应不同的两个activity,但要求是切换的内容都要在右侧可见,而不是开启一个新的页面我的实现是通过ActivityGroup+sliding_menu来实现的。直接上代码A:主页面布局<RelativeLayout xmlns:android="htt原创 2013-09-26 11:13:10 · 3017 阅读 · 0 评论 -
androi之Service+Broadcast+Timer+ui【通过绑定服务、自定义回调接口判断网络连接】
最近项目要定时从服务器获取某些信息,通过研究来总结一下下【我以定时判断网络状态为例来阐述】 原理: 我们定义一个Service,在该Service中设置一个定时器Timer,通过TimerTask的策略来检查当前应用的网络连接状态,关键是在该Service需要自定义一个回调接口用于向我们的Activity来回调发送网络状态,然后通过Bind来绑定当前的Service,在绑定成原创 2013-10-25 15:21:55 · 2065 阅读 · 0 评论 -
android中的Application的作用
这段时间忙公司的项目,期间遇到了以前没有碰到的问题,现在终于消停一会了,,找个时间来总结一下: 今天主要是来说说android中的Application的使用。。。 在android中,当我们需要使用到一些全局的信息例如一个entity或是一个location的时候,你可以用一个Global的类型来处理,也可以放到临时建立的数据库中,再者你也许想到放到sharedprefere原创 2013-11-25 14:19:31 · 6403 阅读 · 1 评论 -
Android中观察者模式的升入理解
以前对java中的观察者模式只知道一点皮毛,在接触android的过程中,逐渐认识到观察者模式是如此的重要,android中许多地方都用到了观察者模式例如ContentResolver操作,来总结一下android中观察者模式的使用技巧 我所理解的观察者模式是这样子的:: 以一个例子来说明: 在service中有一个int类型的数据i,我在service中启动一个定时器去不断原创 2013-11-25 15:11:19 · 5657 阅读 · 4 评论 -
类似微信listview中item的滑动显示更多操作
最近研究了一下微信的一些ui效果,都挺有意思的,其中有一个就是listview中可以滑动的item,。。。 起初在github上也有几个类似的demo,连接如下:https://github.com/47deg/android-swipelistview ps:比较复杂 参考前人写了一个类似的功能。。。大家来吐槽 主要思路就是listview的item用一原创 2013-11-27 10:46:56 · 3748 阅读 · 1 评论 -
android中sqlite数据库升级方案
android开发中,如果大家使用到了sqlite就会牵涉到它的升级问题,因为升级后的表结构可能完全不一样,会有字段的添加或者删除等。。 sqlite升级思路: 1:将表A重新命名:例如重新命名为:temp_A 2:创建新标A 3: 将temp_A中的数据【也就是更新前的数据】插入到新表A 我的案例分两种:1:一张表字段发生变化 2: 数据库中添原创 2013-12-03 08:39:24 · 17350 阅读 · 3 评论 -
关于android中网络图片下载中oom解决开源框架Afinal的探究
AfinalAfinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。http://www.osch原创 2014-01-03 14:49:11 · 3973 阅读 · 0 评论 -
在Fragment中使用GestureDetector
最近在Fragment中要使用到GestureDetector,但是在Fragment中么有onTouchEvent(MotionEvent event)方法,这下还真是难办了...但仔细想了想,每个Activity都会有onTouchEvent(MotionEvent event)方法,况且Fragment就是一个Activity的组成部分,那我们是不是可以用某一种机制来传递这种情况呢》?哈哈,原创 2013-12-19 16:22:22 · 8342 阅读 · 6 评论 -
android缩放大图片加载
android中对每个app使用的内存都有严格的限制,一般默认都是16MB,而此时我们如果需要加载一张像素超大的图片的大(如18MB)的图片的话那肯定会oom了(像素大的图片现在是很多了)。。。但是当我们用android系统自带的图片浏览器打开的时候不会出现这样的oom,纳尼这android系统自带的图片浏览器难不成不是用咋们java搞出来的吗?其实我们只需要一下几个步骤就可以搞定这种大图片在我们原创 2014-01-05 13:38:15 · 1652 阅读 · 0 评论 -
android中对List中实体的排序
在android中,listView是一个非常常用的组件,有时候我们需要推送数据到listview中展示,这个时候有一个特殊要求,就是新来的数据必须位于listview 的顶部,这个时候我们有两种解决方案: 1:获取entity的时候直接排序【select * from ** order by ** desc】 2:让entity实现Comparable 接口,实现public in原创 2014-03-07 15:58:00 · 7065 阅读 · 1 评论 -
android自定义Actionbar遇到的一点问题【titlebar以及thme的选择】
android中actionbar的推出主要是为了自定义一个状态栏,当然功能不止如此。。例如可以和tab结合等等。。我在使用的时候遇到的问题如下: 我定义一个BaseActivity用来做我所有activity的父类,在这个父类中我完成actionbar的初始化【自定义一个布局】,当然我的theme默认就是android:style/Theme.Holo.Light,在这个主题下默认原创 2014-03-14 09:51:12 · 2863 阅读 · 0 评论 -
Android使用UncaughtExceptionHandler捕获全局异常
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。1、异常处理类,代码如下:public class CrashHandler implement转载 2014-03-14 17:25:33 · 1405 阅读 · 0 评论