
android
书法教育1
你付出很多,能量守恒,你也会收获很多,相反你总是想着从别人那里得到更多,自己付出很少,也是能量守恒,你日后会为此付出更多。
展开
-
runOnUiThread更新主线程
更新UI采用Handle+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 Runnable对像就转载 2016-08-20 11:00:33 · 796 阅读 · 0 评论 -
R.java文件介绍
HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R { public static final class attr { } public static final class drawable { public static f转载 2016-05-07 12:20:55 · 621 阅读 · 0 评论 -
android错误之android.content.res.Resources$NotFoundException:
错误:Android.content.res.Resources$NotFoundException: String resource ID #0x1原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。最简单的例子,检查一下你的Toast.makeText()啊textView.setText啊之类的函数,这种函数转载 2016-05-18 09:55:03 · 424 阅读 · 0 评论 -
android Toast大全(五种情形)建立属于你自己的Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。 1.默认效果 代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果 代码toast = Toast.makeText(getA转载 2016-05-17 11:23:50 · 244 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layout转载 2016-05-05 23:47:17 · 210 阅读 · 0 评论 -
Android版:验证手机号码的正则表达式
/** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186转载 2016-05-17 10:53:57 · 272 阅读 · 0 评论 -
android布局属性详解
RelativeLayout用到的一些重要的属性: **第一类:属性值为true或false** android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBot转载 2016-05-16 23:32:24 · 253 阅读 · 0 评论 -
android Intent组件属性
Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件。比如现在有两个Actvity,如果要通过第一个Activity A跳转到第二个Activity B,则需要使用Intent。可以这么理解Intent,他帮助A识别B,指出A的“动机”—-一个Intent对象表达一个目的(Goal)或期望(Expectation)。 android Intent组件属性。 1.compon原创 2016-05-05 08:54:16 · 443 阅读 · 0 评论 -
MessageDigest简介和android密码加密算法
java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。例如,下面给出一个例子,用来通过输入一个String,输出一个加密之后的String。用的是MD5算法。package md;import java.security.Mes原创 2016-05-05 08:34:39 · 2664 阅读 · 0 评论 -
android rgb颜色设置方法及常用颜色的RGB值
1.android设置rgb颜色方法每一个rgb颜色都对应一个int数值,所以我们可以这么设置: private static final int default_background_color = Color.rgb(0, 0, 0); 如何调用这个颜色值呢? 比如我们要设置背景颜色,则可以使用 imageview.setBackgroundColor(Color.parseColor(原创 2016-05-15 18:03:54 · 16717 阅读 · 0 评论 -
Menu基本介绍实现
Activity类中的onCreateOptionsMenu事件方法用来创建选项菜单,该方法的定义如下:public boolean onCreateOptionsMenu(Menu menu);一般需要将创建选项菜单的代码放在onCreateOptionsMenu方法中,通过menu.add方法可以添加一个选项菜单项。该方法有4中重载形式:public abstract Me转载 2016-05-27 22:59:11 · 535 阅读 · 0 评论 -
Android getResources()方法
Android 中利用getResourses()方法获取各种资源。然后可以用openRawResource方法(不带后缀的资源文件名)打开某个文件。Resources myResources = getResources(); InputStream myFile = myResources.openRawResource(R.raw.myfilename); Resources m原创 2016-05-04 16:45:38 · 1382 阅读 · 0 评论 -
Android开发中string.xml文件的使用
为什么需要把应用中出现的文字单独存放在string.xml文中呢?一:是为了国际化,Android建议将在屏幕上显示的文字定义在strings.xml中,如果今后需要进行国际化,比如我们开发的应用本来是面向国内用户的,当然在屏幕上使用中文,而如今我们要让应用走向世界,打入日本市场,当然需要在手机屏幕上显示日语,如果没有把文字信息定义在string.xml中,就需要修改程序的内容了。但当我们把所有屏幕转载 2016-05-04 15:39:59 · 393 阅读 · 0 评论 -
Android GLSurfaceView.Renderer
GLSurfaceView.Renderer 一个普通的渲染器接口 GLSurfaceView 客户端通常创建他们自己实现了这个接口的类,然后调用 setRenderer(GLSurfaceView.Renderer) 去注册这个GLSurfaceView 的渲染器. Threading 这个渲染器将在一个分离的线程中被调用,因此,渲染性能是和UI线程解耦的.用户通常需要从UI线程中和转载 2016-05-27 19:08:17 · 900 阅读 · 0 评论 -
OpenGL ES之GLSurfaceView学习一:介绍
原文地址::http://120.132.134.205/cmdn/supesite/?uid-5358-action-viewspace-itemid-6527 GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。 GLSurfaceView提供了下列特性: 1> 管理一个转载 2016-05-27 18:44:10 · 569 阅读 · 0 评论 -
@SuppressLint("NewApi")和@TargetApi()的区别
在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint(“NewApi”)或者@TargetApi()。那他们之间有什么区别呢,很简单,@SuppressLint(“NewApi”)屏蔽一切新api中才能使用的方法报的android lint错转载 2016-05-07 15:51:47 · 515 阅读 · 0 评论 -
ViewPager的setOffscreenPageLimit原理
当我们使用ViewPage控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内容了,因为第二页的内容在第一页内容显示的时候就已经加载了。当我们滑动到第二页时,ViewPage会预加载第三页,这时ViewPage中已经保存了三页的内容:第一页,第二页和第三页,这样当我们在第二页向左或转载 2016-05-31 18:14:31 · 1676 阅读 · 0 评论 -
专家:程序员不配叫工程师
《大西洋月刊》撰稿人伊安·博格斯特(Ian Bogost)发表文章称,一些人把程序员称为工程师,这破坏了“工程”的一个悠久的传统——为公众利益而设计和建造基础设施。以下为全文摘要: 专家:程序员不配叫工程师 我的一个朋友最近提到:“科技界习惯把程序员称为工程师。但是我觉得,那种严格按照规定修建桥梁的人才算是工程师。” 这个说法让我心生感慨。大家都知道,硅谷经常用“工程师”这个词来形容技术工作者转载 2016-05-08 20:34:42 · 537 阅读 · 1 评论 -
开发App常见的九大错误
科技日益发展,现在创建一款移动App的时间远远的低于以前,这并不稀奇;因为目前超过一半的网络流量都是来源于移动设备。当用户不在电脑旁时,可以通过专用应用程序无缝开始移动体验。令人惋惜的是,许多缺乏经验的应用程序设计师会犯了一些大错误,带来毁灭性结果最终导致应用程序开发失败。现列出一些常见错误及解决方法:无规划开始开始一份书面规划。明确开发App的目的以及实现的功能,然后设计一份用户需求的流程图。该方转载 2016-06-11 21:23:41 · 414 阅读 · 0 评论 -
BaseAdapter简介及函数
1.简介 BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter。 1、Adapter类简介 1)、Adapter相关类结构如下图所示: 自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它转载 2016-05-23 22:16:19 · 348 阅读 · 0 评论 -
Android ScrollView的属性
转自:http://hi.baidu.com/chunying031/item/34f6a0e88721400c560f1d9f下面是一个测试Android滚动条的例子,只是简单的实现.1.layout.xml 下面列出滚动条的一些属性:属性名称 描述 android:background 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”和”。注意 TextView默认是透明的,不用转载 2016-05-23 21:41:29 · 686 阅读 · 0 评论 -
MotionEvent 事件解读
Android在MotionEvent里定义了一系列的手势事件其中包括:MotionEvent.ACTION_DOWN:当屏幕检测到第一个触点按下之后就会触发到这个事件。MotionEvent.ACTION_MOVE:当触点在屏幕上移动时触发,触点在屏幕上停留也是会触发的,主要是由于它的灵敏度很高,而我们的手指又不可能完全静止(即使我们感觉不到移动,但其实我们的手指也在不停地抖动)。MotionEv转载 2016-06-11 12:21:38 · 709 阅读 · 0 评论 -
eclipse解决push是auth fail的问题
gitconfig–globaluser.name“GennadiyZlobin”(yourname) git config –global user.name “Gennadiy Zlobin” (your name) git config –global user.email gennad.zlobin@gmail.com (your email) $ ssh-keygen -C “ge转载 2016-05-23 14:34:52 · 2304 阅读 · 0 评论 -
Android进阶2之Activity之间数据交流(onActivityResult的用法)
**主要功能:** 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。 <1>startActivityForResult(Intent intent, int requestCode); 第一转载 2016-05-23 11:36:04 · 376 阅读 · 0 评论 -
Android开发PopupWindow showAtLocation用法
PopupWindow显示的方法有三个,showAsDropDown(anchor),showAsDropDown(anchor, xoff, yoff)和showAtL**ocation(parent, gravity, x, y)。** 前两个showAsDropDown方法是让PopupWindow相对于某个控件显示,而showAtLocation是相对于整个窗口的。 第一个参数是View转载 2016-05-23 11:08:48 · 2249 阅读 · 0 评论 -
Android UI开发第三篇——popupwindow
PopupWindow在Android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。Popupwindow需要在onCreate时初始化、通过触发事件展示出来。1.S转载 2016-05-23 10:44:50 · 334 阅读 · 0 评论 -
关于异常Dex Loader:Unable to execute dex: Multiple dex files的处理
转自:http://www.chenwg.com/android/unable-to-execute-dex-multiple-dex-files-define-landroid%E9%94%99%E8%AF%AF%E8%A7%A3%E5%86%B3.html今天在使用actionbarsherlock的时候,新建一个项目,然后运行的时候出现以下错误:[2013-04-08 11:47:39 - D转载 2016-05-23 00:44:59 · 411 阅读 · 0 评论 -
android 获取屏幕高度和宽度 的方法
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefa转载 2016-05-22 22:22:34 · 744 阅读 · 0 评论 -
设置TextView文字居中
有2种方法可以设置TextView文字居中:一:在xml文件设置:Android:gravity=”center”二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:android:gravity=”center”是对t转载 2016-05-20 15:15:01 · 439 阅读 · 0 评论 -
Android ListFragment 中给LinearLayout添加点击事件
在Android中。我们有时不仅要给Button设置点击事件,而且要给LinearLayout设置点击事件。设置LinearLayout点击事件的方法和Button基本相同。但是在ListFragment 类中,如果在onCreate()回调方法中使用LinearLayout linearLayout = (LinearLayout ) findViewById(R.id.LinearLayout原创 2016-05-19 23:17:39 · 1010 阅读 · 0 评论 -
使用Eclipse的几个必须掌握的快捷方式
“工若善其事,必先利其器”,感谢Eclipse,她 使我们阅读一个大工程的代码更加容易,在阅读的过程中,我发现掌握几个Eclipse的快捷键会使阅读体验更加流畅,写出来与诸君分享,欢迎补充.Ctrl+左键 这个是大多数人经常用到的,用来查看变量、方法、类的定义Ctrl+O 查看一个类的纲要,列出其方法和成员变量。提示 :再多按一次Ctrl+O ,可以列出该类继承的方法和变量。 助记 :转载 2016-05-19 22:35:37 · 357 阅读 · 0 评论 -
android:layout_weight 使用方法
面是来自SDK的一句话: In order to improve the layout efficiency when you specify the weight, you should change the width of theEditText to be zero (0dp). Setting the width to zero improves layout performance b原创 2016-05-19 20:51:59 · 312 阅读 · 0 评论 -
Android FragmentManage FragmentTransaction介绍
FragmentManager:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFragmentByTag()转载 2016-05-15 13:36:53 · 283 阅读 · 0 评论 -
android项目中R文件丢失的解决方法
1 对着工程点击鼠标右键 选择 Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X 的出来了。如果不行 试用第二种 方法2 选择eclipse/myeclipse 的 clean 这样R文件也会出现 如果还不行 试用第三种 3 经过上面两种方法都不行 使用绝招 从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件 如果还不转载 2016-05-14 18:10:22 · 460 阅读 · 0 评论 -
android AttributeSet 自定义控件
1.前段时间因为项目的需求,而需要自定义控件的AttributeSet属性,那么我们什么时候需要这种方法来自定义控件呢?好了,不卖关子啦,直接进入主题,一般是当项目中遇到这样的场景需要自定义控件的AttributeSet属性:一个自定义控件的有些属性内容是随着外部条件而动态改变的,for example:一个自定义的ListView控件,需要在底部添加一个View,而这个View在不同的模块使用中传转载 2016-05-14 14:42:10 · 514 阅读 · 0 评论 -
由system.currentTimeMillis() 获得当前的时间
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于Java.lang包。 currentTimeMillis方法 public static long currentTimeMillis() 该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。 可以直接把这个方法强制转换成dat转载 2016-05-25 17:56:50 · 427 阅读 · 0 评论 -
Android控件系列之RadioButton&RadioGroup
学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器) RadioButton和CheckBox的区别: 1、单个RadioButton在选中后,通过点击无法变为未选中单个CheckBox在选中后,通过点击可以变为未转载 2016-05-25 17:38:00 · 324 阅读 · 0 评论 -
Android 判断SD卡是否存在及容量查询
Android 判断SD卡是否存在及容量查询的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限<!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <转载 2016-05-25 14:00:23 · 974 阅读 · 0 评论 -
startActivityForResult与startActivity的不同之处
startActivityForResult与startActivity的不同之处在于: 1, startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。 2, startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,页面会跳转到下一个Activity, 而当这个Activity转载 2016-05-25 13:43:43 · 554 阅读 · 0 评论 -
android intent.setType("type");的含义
intent.setType(“image/*”);//intent.setType(“audio/*”); //选择音频//intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)//intent.setType(“video/;image/”);//同时选择视频和图片 例如,我要实现获取手机相册功能可用如下代码:public voi原创 2016-05-25 13:37:53 · 21789 阅读 · 0 评论