
android
文章平均质量分 69
pooooong
这个作者很懒,什么都没留下…
展开
-
android记录
alt+'/':智能提示,ctrl+T显示类层次结构ctrl+1:智能提示错误信息及解决办法,报错时可以按ctrl+t:显示类的层次结构ctrl + h //搜索android中的四大组件:activity,service,content privoder,broadcastReceiverandroid:screenOrientat转载 2016-11-20 20:54:59 · 377 阅读 · 0 评论 -
SpannableString属性详解
1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件 3、ForegroundColorSpan 文本颜色(前景色) 4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter) 5、MetricAffectingSpan转载 2017-01-03 22:12:48 · 236 阅读 · 0 评论 -
android传感器sensor
加速度传感器中的——event . values[0]表示x轴方向上的,event . values[1] 表示Y轴方向上的,event . values[2] 表示Z轴方向上的。加速度滤波器公式:转载 2016-12-27 21:51:17 · 364 阅读 · 0 评论 -
android效果
让窗体后面的文字变模糊:转载 2016-12-28 21:01:41 · 220 阅读 · 0 评论 -
android中横竖屏切换
anddroid中横竖屏切换时会回调 onConfigurationChanged(configuration newConfig)方法,前提是要在AndroidManifest.xml中的Activity节中配置configChanges属性,并且添加权限:转载 2016-12-28 22:11:47 · 304 阅读 · 0 评论 -
android!动!!画
TweenAnimation:如果要在XML文件中定义动画的话,则在Res下新建Anim文件夹,然后新建Xml文件,然后代码中如下图:=============================================================================================FrameAnimation:在Res下的drawable文转载 2016-12-29 21:58:33 · 231 阅读 · 0 评论 -
Android - TabHost 选项卡功能用法详解
一. TabHost介绍TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;1. TabHost常用组件TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;转载 2017-01-06 21:53:41 · 419 阅读 · 0 评论 -
TabHost的三中方式
TabHost的实现分为两种,一个是不继承TabActivity,一个是继承自TabActivity;当然了选用继承自TabActivity的话就相对容易一些,下面来看看分别是怎样来实现的吧。方法一、定义tabhost:不用继承TabActivity 1、布局文件:activity_main.xml[html] view plain copy转载 2017-01-08 13:54:50 · 293 阅读 · 0 评论 -
布局
布局:1、linearLayout(线性布局)2、RelativeLayout(相对布局)3、absoluteLayout(绝对布局)4、tableLayout(表格布局)5、frameLayout(框架布局)线性布局:gravity=""//文本内容如何对齐(右对齐)layout_weight//指定在父容器中所占的(权重)比例,比例越大,显示的大小越大。按权重之转载 2016-12-02 22:29:56 · 1908 阅读 · 0 评论 -
syncTask及流概念
AsyncTask:Params参数:执行任务时的传入参数类型,多数情况使用string类型,同时也是也是DoInBackground()方法的传入参数Progress参数:在后台发布进度时传入的参数类型,调用publishProgress(Progress),同时也是onProgressUpdate()方法的传入参数result参数:DoInBackground()方法的返回值类型,转载 2016-12-02 22:31:57 · 803 阅读 · 0 评论 -
多线程中handler和Message的用法
1,创建一个子线程new Thread(Runnable).start();2,在Runnable的run方法中使用Message.obtain()或者Message对象,传参,然后用主线程中的myHandler.sendMessage(message)来发送message3,主线程创建new Handler()对象去处理message。这样就可以把子线程中的数据传递到主线程中来处理转载 2016-12-16 15:29:53 · 1680 阅读 · 0 评论 -
activity之间传递数据
1、intent.putExtra()//向activity传递数据Bundle _bundle= getIntent().getExtras()//从activity中获取传递过来的数据_bundle.get()/getString()...intent.putExtra()如果要传递类的话,类必须是可序列化的,所以可以让类实现(implements)序列化 Serializable转载 2016-12-02 22:26:00 · 308 阅读 · 0 评论 -
android中对象与字节数组、字符串之间的转换
对象:public class CMySerialable implements Serializable { private String m_name; private int m_age; public CMySerialable(String param_name,int param_age){ m_name=param_name;转载 2016-12-31 21:51:04 · 4298 阅读 · 1 评论 -
android服务Service
Service服务:用法:1、创建一个类CMyService继承自系统的Service,重写其中的方法。2、注册自己的CMyService:在androidManifest中的Application中增加Service节点,name属性为自己定义的CMyService类名(包名加类名)3、启动和停止:Intent _intent=new Intent();_intent.setCl转载 2016-12-22 22:16:51 · 290 阅读 · 0 评论 -
android单元junit测试
先在androidManifest.xml中配置节点:转载 2016-12-19 22:13:17 · 266 阅读 · 0 评论 -
android读写文件
读写本地文件:正斜杠‘/’表示根目录,所以目录可以表示为”/data/myfile/test.txt“,这个路径表示手机内部存储,不是SD卡存储,要想存储在SD卡中,路径改为“/mnt/sdcard/test.txt”,并且需要配置权限:uses-permission android:name="android.permission.WRITE_EXTENAL_STORAGE"Enviro转载 2016-12-19 21:22:28 · 372 阅读 · 0 评论 -
android操作SQLite数据库
操作SQLite数据库时必须用自己定义的类继承SQLiteOpenHelper类转载 2016-12-25 18:45:07 · 252 阅读 · 0 评论 -
eclipse快捷技巧
代码辅助:alt+'/':智能提示,ctrl+T显示类层次结构ctrl+1:智能提示错误信息及解决办法,报错时可以按ctrl + h //搜索ctrl+O//查看类提供的方法ctrl+T//查看一个类的继承关系树智能提示:窗口-首选项-JAVA-编辑器-内容辅助-java的自动激活触发器(配置:26个英文字母即可)快速注释:ctrl+/ 行注释ctrl+s转载 2016-12-02 22:18:55 · 269 阅读 · 0 评论 -
activity的生命周期
onCreate()//activity创建时执行onStart()//activity可见时执行onRestart()//activity重新可见时执行(例:一个activity把另一个activity挡住时)onResume()//activity可交互时执行onPause()//activity暂停时执行onStop()//停止时执行onDestroy()//销毁时执转载 2016-12-02 22:23:40 · 244 阅读 · 0 评论 -
调用activity的几种方式(显示、隐式)
显示:intent.setclass()intent.setclassName()intent.setComponent()startActivity()//启动activity隐式:intent.setAction()intent.addCategory()intent.setData(uri.parse("http://www.baidu.com:12345/i转载 2016-12-02 22:25:26 · 716 阅读 · 0 评论 -
保存和恢复activity的状态
比如要保存editText控件中的输入值不随横竖屏的切换而消失,可以增加editText的android:id=“”属性。通过下面2个函数实现的onSaveInstanceStatus()//保存实例状态{bundle.putString()}onRestoreInstanceStatus()//读取实例状态{bundle.getString()}转载 2016-12-02 22:27:53 · 282 阅读 · 0 评论 -
activity启动模式(1、standard,singleTop,singleTask,singleInstance)
activity启动模式:(配置android:launchMode="")1、standard(标准模式,每次启动activity都会创建一个新的activity实例)2、singleTop(可以有多个实例,但是不允许activity的多个实例叠加,即:如果有activity的实例 在栈顶的时候,启动这个activity,不会创建新的实例,而会调用其onNewIntent()方法,如果不转载 2016-12-02 22:27:26 · 289 阅读 · 0 评论 -
应用程序中的一些配置(权限)
给应用配置权限://打电话的权限//访问网络的权限android:screenOrientation="landscape"//横屏显示android:screenOrientation=“portrait”//竖屏显示android:configChanges="keyboardHidden|orientation|screenSize"//横竖屏切换时不让activity销转载 2016-12-02 22:22:45 · 728 阅读 · 0 评论 -
Android中View.inflate()
Inflate可用于将一个xml中定义的布局控件找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件。因此如果当前Activity里需要用到别的layout(xml文件),比如对话框上的layout,这时还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容转载 2016-11-21 22:23:26 · 7985 阅读 · 1 评论 -
Java socket通讯
转载 2016-11-27 15:19:52 · 388 阅读 · 0 评论 -
理解SAX解析xml的工作原理
摘要: SAX以事件流来解析xml,边读边触发事件函数完成解析,适用于较大XML; DOM加载整个xml文件,最终在内存中创建一个DOM树,适合小XML文件,操作DOM节点比较简便。 dom比较好理解,SAX到底是怎样以事件驱动的呢?SAX是SIMPLE API FOR XML的缩写,与DOM比较而言,SAX是一种轻量型的方法。1.简述DOM与SAX解析的区别:转载 2017-01-02 16:17:34 · 4720 阅读 · 0 评论 -
android广播接收者BroadcastReceiver
android广播:每一个应用程序都可以对自己感兴趣的广播进行注册,这样就只能收到自己关心的广播,这些广播可能来自于系统,也可能来自其他应用程序(来短信回产生广播,wifi变化会产生广播...)要接收广播就必须引入一个对象:广播接受者,它是专门负责接收android广播的。定义一个广播接收者,需要一个类继承自BroadcastReceiver类public class myBroadc转载 2016-12-21 20:30:55 · 427 阅读 · 0 评论 -
DOM解析XML
XML节点可分为文档节点,元素节点,属性节点,文本节点等//转载 2017-01-03 20:07:43 · 195 阅读 · 0 评论 -
android中Http请求及XML,JSON解析
get和post请求方式区别:get方式是把请求数据放放在URL(www.baidu.com?name=abc&pw=12345)中的?name=abc&pw=12345里发送到服务器,大小有限制,不超过1k。post方式是把请求数据放在请求的实体内容中发送到服务器转载 2016-12-20 21:53:41 · 2343 阅读 · 0 评论 -
android!!蓝!!牙
判断蓝牙是否可用:isEnabled()打开蓝牙:为了获取蓝牙打开状态,需要用广播接收者监听蓝牙广播:(此例广播接收者使用动态注册方式)BroadcastReceiver _broadcastReceiver=new BroadcastReceiver(){onReceive(context,intent) { int sta转载 2017-01-11 22:09:23 · 353 阅读 · 0 评论