
android
1988yu
这个作者很懒,什么都没留下…
展开
-
获取设备mac和设备id
public static String getDeviceInfo(Context context) { try { org.json.JSONObject json = new org.json.JSONObject(); android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager转载 2013-12-26 15:23:01 · 6972 阅读 · 0 评论 -
Android之四种加载方式(standard、singleTop、singleTask、singleInstance)
(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及转载 2013-09-09 22:19:54 · 933 阅读 · 0 评论 -
android setTag (int key, Object tag)使用
如果只需要设置一个tag,那么直接调用setTag(Object tag)方法就可以轻松搞定,如果一定需要使用多个tag绑定,那么需要先在res/values/strings.xml中添加使用的时候写成imageView.setTag(R.id.tag_first,"Hello");imageView.setTag(R.id.tag_second,"Success"转载 2013-09-07 23:15:05 · 982 阅读 · 0 评论 -
android模拟器获取到root权限
启动一个模拟器,开始-运行-输入cmd,打开命令输入界面,依次输入adb shellmount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /systemcd /system/bincat sh > suchmod 4755 susu即可获得root权限转载 2013-09-08 12:29:31 · 848 阅读 · 0 评论 -
打包
1、修改project.properties文件proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt去掉前面的#2、修改proguard-project.txt文件(忽略第三方jar)-optimizationpasses 7-donts转载 2013-09-01 06:48:23 · 651 阅读 · 0 评论 -
AlertDilog与ProgressDialog
// 构造对话框 AlertDialog.Builder builder = new Builder(Home.this); builder.setTitle("软件更新"); builder.setMessage("检测到新版本,是否下载更新"); // 更新 builder.setPositiveButton("更新", new DialogInterface.OnClic原创 2013-08-31 10:08:43 · 853 阅读 · 0 评论 -
打开网站,可以用来更新,简单
final Uri uri = Uri.parse("http://www.hao123.com");final Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);原创 2013-08-30 21:39:07 · 528 阅读 · 0 评论 -
跑马灯
Android系统中TextView实现跑马灯效果,必须具备以下几个条件:1、android:ellipsize=”marquee”2、TextView必须单行显示,即内容必须超出TextView大小3、TextView要获得焦点才能滚动XML代码:android:ellipsize="marquee", android:singleLine="true"Java代码:转载 2013-08-28 15:53:54 · 1367 阅读 · 0 评论 -
如何在ScrollView中嵌套ListView
原帖:http://blog.youkuaiyun.com/hitlion2008/article/details/6737459思路就是在设置完ListView的Adapter后,根据ListView的子项目重新计算ListView的高度,然后把高度再作为LayoutParams设置给ListView,这样它的高度就正确了,以下是源码: public class Utili转载 2013-08-28 13:29:13 · 724 阅读 · 0 评论 -
设置网络请求超时
// 根据内容来源地址创建一个Http请求HttpPost request = new HttpPost(SERVER_URL); //设置请求超时int timeoutConnection = 3 * 1000;HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);//设置响应超时int转载 2013-08-27 23:06:54 · 2114 阅读 · 0 评论 -
Android Http请求方法汇总
Android Http请求方法汇总原帖:http://www.open-open.com/lib/view/open1351324240738.html1. 使用JDK中HttpURLConnection访问网络资源(1)get请求public String executeHttpGet() { String result =转载 2013-08-15 21:15:11 · 985 阅读 · 0 评论 -
颜色的selector
注意,要加个alfa值原创 2013-08-26 10:57:55 · 699 阅读 · 0 评论 -
List<String>转换成CharSequence[]
很多人问的一个小问题,要将List转换成CharSequence[]其实很简单,List有个public T[] toArray(T[] contents)方法,只要使用这个方法,一句代码就可以实现了。 accountList.toArray(new CharSequence[accountList.size()]);转载 2013-08-24 17:02:14 · 3256 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
原:http://liuzhichao.com/p/832.htmlHashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对Spa转载 2013-08-06 15:59:42 · 746 阅读 · 0 评论 -
Android横竖屏的设置和使用
转:http://blog.163.com/fang_wang2005/blog/static/176928073201122924229728/第一种,同时支持横屏和竖屏。 1)这种方式如果屏幕的布局在横屏和竖屏没有明显的差异,是不需要设置的,系统会默认旋转。2)横屏和竖屏的布局明显的差异,比如横屏的时候可能会分成左右两屏,那么就需要我们进行相关的设置,这种情转载 2013-08-04 17:19:09 · 879 阅读 · 0 评论 -
android中的动画有哪几类,它们的特点和区别是什么?
在 android.view.animation包中有四种基本的动画 ,透明/伸缩/移动/旋转。动画类型Android的animation由四种类型组成XML中alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCo转载 2013-09-05 16:12:27 · 1672 阅读 · 0 评论 -
AsyncTask
1、线程阻塞2、异步操作3、AsyncTask 通过调用execute()方法开辟线程,把要在线程运行的代码放到doInBackground()方法中,想当于Thread中的run()方法一样publicabstractclassAsyncTask参数1:doInBackground()的接收参数类型,可变长度;参数2:onProgressUpda转载 2013-08-15 15:44:48 · 731 阅读 · 0 评论 -
Android ListView使用BaseAdapter与ListView的优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器Base转载 2013-12-12 22:03:40 · 773 阅读 · 0 评论 -
Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段
1.ArrayAdapter只可以简单的显示一行文本代码片段:ArrayAdapter adapter = new ArrayAdapter( this, R.layout.item,//只能有一个定义了id的TextView data);//data既可以是数组,也转载 2013-12-12 11:52:25 · 772 阅读 · 0 评论 -
自定义ProgressDialog
1、添加一个style,命名为:loading_dialog: @null true @drawable/loading_bg_img true @null 其中背景图可以找个透明的,或者其他2、创建一个动画,这个动画可以使得图片旋转,命名为loading_animation.转载 2013-11-12 14:43:34 · 633 阅读 · 0 评论 -
Sequoyah 本机开发Native Development: Invalid path for NDK(路径无效) 解决方案
打开window菜单下的preference选项。选择Android,Native Development(本地开发)选择你的NDK安装目录。但是,这个插件目前仅支持ndk的r4和r5版本,更高版本会提示这个路径无效。其实,插件只是需要这个参数向PATH中添加这个路径,但是不设置这个路径会导致插件工作不正常。我的解决方法是,手动创建以下文件:(NDK目录转载 2013-11-26 14:35:39 · 1233 阅读 · 0 评论 -
btn_green_selector.xml
原创 2013-11-24 17:10:08 · 881 阅读 · 0 评论 -
android标题栏title简单总结(1)
android标题栏title简单总结(1)1.实现应用中的所有activity都全屏 在manifest中直接加入:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2.实现单个activity全屏requestWindowFeature(Window.FEATURE_NO_转载 2013-06-04 12:33:49 · 1505 阅读 · 0 评论 -
android ListView监听滚动条滚动到底部时继续加载
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 当不滚动时 if (scrollState == OnScrollListene转载 2013-11-04 11:52:55 · 1138 阅读 · 0 评论 -
android:shape的使用
<gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <stroke android:width="2dp" android:color="#dcdc转载 2013-11-02 16:53:31 · 709 阅读 · 0 评论 -
Android实现多个TextView同时显示跑马灯效果
最近被一个页面弄得很蛋疼,这个页面比较小,需要显示较长的文案时无法显示完全,于是很自然地想到了TextView中的marquee —— 跑马灯效果,可是Android执行跑马灯效果需要控件获取焦点,当某一控件requestFocus()时,会将其他控件的焦点抢去,这就导致了同一时间只能有一个控件获取焦点。那么,如果让多个控件同时获取并持有焦点呢?或者说,“欺骗”Android系统,让它以为多个控件转载 2013-10-31 16:45:21 · 1067 阅读 · 0 评论 -
简单的PopupWindow
引用转载的一段话:“Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anc原创 2013-10-22 15:32:42 · 999 阅读 · 0 评论 -
优化统一程序风格
如果程序多个地方用到统一的风格,例如圆角之类的,可以提取出来,然后其他地方要用到的时候就设置为背景就行了menu_bg.xml: 然后调用的时候就:android:background="@drawable/menu_bg"原创 2013-10-22 17:41:05 · 919 阅读 · 0 评论 -
Android仿QQ窗口的抖动的动画效果
就是仿照QQ窗口的抖动效果,在项目的res下创建anim文件夹,再创建两个xml文件:cycle.xml 、 myanim.xmlcycle.xml:<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="2"/>myanim.x转载 2013-10-22 22:04:01 · 872 阅读 · 0 评论 -
JSONObject 解析从网络获取的json数据时,java.lang.String cannot be converted to JSONObject解决办法(编码 UTF-8)
在用org.json.JSONObject 解析从网络获取的json数据时,遇到JSONException: java.lang.String cannot be converted to JSONObject,打印字符串,查看json字符串没有问题,研究了好长时间,终于找到问题,造成问题的原因是在编写json文件的时候,采用utf-8编码,utf8有个BOM格式,去掉这个格式就ok了。如何去掉呢转载 2013-08-16 14:21:37 · 3145 阅读 · 0 评论 -
ViewPager小结(1)
ViewPager1、xml布局文件,注意,是android.support.v4.view.ViewPager,如果想显示title,要在里面嵌套一个android.support.v4.view.PagerTitleStrip<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2013-09-16 19:56:46 · 650 阅读 · 0 评论 -
Android中OnScrollListener回调具体剖析
new OnScrollListener() {boolean isLastRow = false;@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {//滚动时一直回调,直到停止滚动时才停止回调。单击时回调一转载 2013-07-29 17:24:52 · 706 阅读 · 0 评论 -
RatingBar
1、嵌套类 接口:RatingBar.OnRatingBarChangeListener 一个回调函数,当星级进度改变时修改客户端的星级。2、XML属性 属性名称描述android:isIndicatorRatingBar是否是一个指示器(用户无法进行更改)an转载 2013-07-28 18:34:36 · 1543 阅读 · 0 评论 -
TextView设置不可见
可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE);隐藏(GONE)XML文件:an转载 2013-07-28 10:45:15 · 4490 阅读 · 0 评论 -
Android:TabView使用总结
原帖地址:http://www.cnblogs.com/longlybits/archive/2011/12/01/2270830.html之前在t.sina.com.cn/kevinlynx陆续贴了些android开发涉及到的一些code snippets,主要目的是记录,供以后需要的时候查阅方便。但是因为miniblog的字数限制,在记录较多信息的时候还是有诸多不便。so,转载 2013-06-07 12:15:36 · 2995 阅读 · 0 评论 -
android中为TextView动态改变字体颜色,如点击时更改
1、首先在/color文件夹下新建textview_color.xml输入如下内容: 注意关键的地方2、在layout文件中指定TextView的textColor属性,如android:textColor="@color/textview_color"注意事项。1、颜色的资转载 2013-06-06 22:40:42 · 3330 阅读 · 0 评论 -
Tab选项卡TabView的最基本操作(一)
首先简单的创建一个Tab有以下步骤:1、在布局文件中使用FramLayout列出Tab组件及Tab中的内容组件。2、Activity要继承TabActivity。3、调用TabActivity的getTabHost()方法获得TabHost对象。4、通过TabHost创建Tab选项。以下是创建过程:1、创建activity_main.xml文件原创 2013-06-07 11:20:33 · 3592 阅读 · 0 评论 -
TextView右边对齐父控件,左边对齐CheckBox的思路(高手绕道)
android:layout_alignParentRight="true" android:gravity="center_vertical" android:layout_alignTop="@id/login_save_password_checkbox" android:layout_alignBottom="@id/原创 2013-06-06 21:22:48 · 4404 阅读 · 0 评论 -
美化EditText控件
首先定义一个圆角xml,路径:res/drawable/rounded_edittext.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:padding="100dp" android:shape="rectangle" >转载 2013-06-06 20:33:31 · 1244 阅读 · 0 评论 -
android自定义CheckBox的大小问题
android的CheckBox控件一般显示很大,不够美观,可以通过自定义来解决这个问题。CheckBox控件其实就是个TextView加了个图片,只要做两张png的图片,在darwable中用xml定义好点击事件,再在你的控件上把这个当背景引进来就可以了。方法:1、找两张图片设置为:btn_check_off.png 和 btn_check_on.png2、在drawab转载 2013-06-06 20:43:12 · 2898 阅读 · 1 评论