android
Rysinal
呀呀学语!
展开
-
获得手机内存空间状态
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextVie原创 2015-03-30 10:35:54 · 546 阅读 · 0 评论 -
TextView中ellipsize属性
TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:例如,"encyclopedia"显示, 只是举例,以实际显示为准:)android:ellipsize=”start”—–省略号显示在开头 "...pedia"android:ellipsize=”end”——省略号显示在结尾 "encyc..."androi转载 2015-06-15 09:58:40 · 450 阅读 · 0 评论 -
一行代码搞定所有屏幕适配AbViewUtil
适配原理:抛弃google提供的dip理论与多套图片与布局方案,采用与UI设计师通用的px作为标准单位,原理是将UI设计师的设计图与当前查看的手机或其他设备的屏幕像素尺寸进行换算,得到缩放比例,在Activity中装载布局时将所有布局的px尺寸进行缩放后设置给布局,就实现了一套尺寸在不同大小的设备上能够按照合理的比例进行缩放,达到万能适配的目的。(1)首先在你的应用的application转载 2015-05-25 10:21:29 · 1090 阅读 · 0 评论 -
openfire+spark+smack实现即时通讯
1.openfire是什么?openfire是一个即时通讯服务器,也称之为即时通讯平台。它是基于XMPP协议的,大家所熟悉的通讯软件QQ、MSN和Gtalk等等,其中Gtalk就是基于XMPP协议的实现。在即时通讯中往往因为需要保存一些状态或者数据所以不能采用点对点通讯,而是需要搭建服务器来转发。下载地址:http://www.igniterealtime.org/downloads/转载 2015-06-07 13:30:49 · 589 阅读 · 0 评论 -
Android 抽屉导航
创建抽屉导航导航抽屉是在 屏幕左侧边缘的 应用主导航选项的面板. 它大多数时间是隐藏的, 但当用户用手指从屏幕的左侧滑动, 或者当用户点击应用顶部工具栏的应用图标的时候, 它就会显示.此课程是描述 怎样有效的使用在Support Library中的DrawLayout接口 去实现一个导航抽屉.下面是一张效果图:创建一个抽屉布局添加一个抽屉转载 2015-05-02 16:03:33 · 476 阅读 · 0 评论 -
android中ActionBar详解
1、什么是Action BarAction Bar被认为是新版Android系统中最重要的交互元素,在程序运行中一直置于顶部,主要起到的作用在于:1)突出显示一些重要操作(如“最新”、“搜索”等)2)在程序中保持统一的页面导航和切换方式3)将使用频率低的功能放在Action overflow中,节省页面空间4)一个固定区域显示程序标示 2、Action Bar分转载 2015-05-02 16:36:42 · 708 阅读 · 0 评论 -
ViewPager+Fragment基本使用方法(附源码)
ViewPager+Fragment可以做出多页面滑动效果,让我们的应用程序界面操作起来更加灵活对于ViewPager和Fragment组件还不熟悉的朋友,可以先看看相关的资料.首先在activity_main.xml布局文件中加入ViewPager组件<android.support.v4.view.ViewPager android:id="转载 2015-05-02 16:49:45 · 579 阅读 · 0 评论 -
ViewPager的使用方法
首先是 导入jar包 下载地址: android-support-v4.jar布局文件里添加viewPager布局[html] view plaincopyandroid.support.v4.view.ViewPager android:id="@+id/search_viewpager"转载 2015-05-02 19:13:02 · 410 阅读 · 0 评论 -
MyEclipse10中文乱码
1 进入window->preferencesgeneral->content types,可以设置Text对应的default encoding值为UTF-8或为空,然后点击update即可。也可能点击Text进入java source file属性,设置default encoding值为UTF-8或为空,点击update。general->editors->text editors-转载 2015-04-27 10:17:03 · 623 阅读 · 0 评论 -
如何将Eclipse中的项目迁移到Android Studio 中
英文地址:http://developer.android.com/sdk/installing/migrate.html 翻译:Android Studio 中文组(大锤译)如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管转载 2015-07-11 20:18:54 · 523 阅读 · 0 评论 -
Android之SurfaceView
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见转载 2015-07-26 23:59:05 · 381 阅读 · 0 评论 -
使用Eclipse的常见问题整理
Eclipse常见错误原创 2015-03-30 10:24:47 · 798 阅读 · 0 评论 -
xUtils 源码解析
项目地址:xUtils,分析的版本:192c2a886c,Demo 地址:xUtils Demo1. 功能介绍xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。View模块主要的功能是通过注解绑定UI,资源,事件。Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。Http模块主要访问网络,转载 2015-04-13 17:02:56 · 500 阅读 · 0 评论 -
抽象类和接口的区别以及使用场景(记)
抽象类和接口的区别以及使用场景(记)抽象类和接口的区别以及使用场景记相同点不同点interface的应用场合abstract class的应用场合1. 相同点两者都是抽象类,都不能实例化。interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点interface需要实现,要用implements,而abstract class需要继承,要转载 2016-01-12 09:46:33 · 29142 阅读 · 0 评论 -
常用的正则表达式
常用的正则表达式常用的正则表达式定义说明常用示例一校验数字的表达式二校验字符的表达式三特殊需求表达式三 钱的输入格式四其他定义正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等说明1 ^ 匹配字符串开始的位置 2 $ 匹配字符串结束的位置 3 * 匹配前面的子表原创 2016-01-11 16:57:39 · 551 阅读 · 0 评论 -
SQL常用语句
(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"转载 2015-12-01 15:03:44 · 373 阅读 · 0 评论 -
webview加载url出现空白页面,有些页面没问题
用webview加载url出现空白页,测试后把百度,Github之类的url传进去都没问题,后来发现是因为布局的原因,因为webview对不同的网站兼容性没有那么强,特别是现在出现的各种前端布局,没法一一适应,在写webview布局的时候这样写:<LinearLayout android:layout_width="match_parent" android:l原创 2015-12-11 10:23:21 · 5442 阅读 · 2 评论 -
Android Studio 简单介绍和使用问题小结
随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢。下面这篇文章对了解android studio 很有帮助,原文如下:Goo转载 2015-08-04 12:46:14 · 550 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。转载 2015-08-01 21:52:38 · 479 阅读 · 0 评论 -
【Android】ContentValues的用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在往数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = new C转载 2015-04-26 18:33:36 · 556 阅读 · 0 评论 -
Android getWidth和getMeasuredWidth的区别
getWidth 得到的事某个View的实际尺寸。getMeasuredWidth 得到的是某个View想要在parent view里面占的大小相比你也见过这样的解释,听起来这样的解释也是云里雾里,没有把问题点透。错误的版本不多说了,下面对这两个方法做一下正解,首先大家应先知道一下几点:1. 在一个类初始化时,即在构造函数当中我们是得不到View的实际大小的转载 2015-04-09 17:14:41 · 401 阅读 · 0 评论 -
关于android通过shell修改文件权限的学习
首先是文件的读写属性(下图):要通过shel命令l修改文件权限:1、首先在cmd里输入adb shell 命令进入编辑模式2、用cd命令进入到想要修改的文件目录,不知道的时候可以用ls 命令列表查看.3、用ls -l 查看带有权限的文件信息:4、修改权限的命令是(change mode) :chmod修改前和修改后对比:修原创 2015-04-04 11:19:49 · 891 阅读 · 0 评论 -
Android特效 五种Toast详解
Android特效 五种Toast详解 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LEN转载 2015-04-04 14:50:05 · 429 阅读 · 0 评论 -
SQLite使用
SQLite:Android中轻量级关系型数据库。SQL,数据库;Lite,轻量级的。顾名思义,sqlite是Android中都一种 轻量级关系型数据库。使用:1.使用SQLiteOpenHelper这个类,可以简化对该数据库的访问。 下面看一下SQLiteOpenHelper的几个比较重要的成员函数: 1>synchronized SQLiteDatabase getRead翻译 2015-04-04 11:43:18 · 515 阅读 · 0 评论 -
Eclipse快捷键
F2 更改包名 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的原创 2015-03-30 10:39:53 · 440 阅读 · 0 评论 -
去除Activity上面的标题边框
实现方法:1、在代码中实现:在此方法setContentView(R.layout.main)之前加入:requestWindowFeature(Window.FEATURE_NO_TITLE);标题栏就没有了。2、在AndroidManifest.xml中实现:注册Activity时加上如下的一句配置就可以实现。中间出了点小插曲:因为使用的是最新的23的ADT 创建的时候最低版本选得是2.3.3原创 2015-03-30 10:29:43 · 804 阅读 · 0 评论 -
android下db-journal文件作用
在学习数据库sqlite的过程中,发现在源文件包里除了生成db类型的数据库文件,还生成了db-journal类型的同名文件查询网上资料后知道该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行时进行事务回滚。但是我创建数据库时将事务结束了,同时程序也没有崩转载 2015-04-04 11:35:40 · 4265 阅读 · 0 评论 -
关于android写入SD卡数据的学习代码
String path = "data/data/com.example.qqlogin/login.txt";FileOutputStream fos = new FileOutputStream(path);String data = number + "##" + password;fos.write(data.getBytes());fos.flush();fos.close()原创 2015-04-04 11:09:42 · 593 阅读 · 0 评论 -
Android按钮单击事件的四种常用写法
这篇文章主要介绍了Android按钮单击事件的四种常用写法总结,比较了常见的四种写法的优劣,有不错的参考借鉴价值,需要的朋友可以参考下很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值。xml文件代码如下:<Bu转载 2015-04-16 11:22:17 · 508 阅读 · 0 评论 -
Android 动画之RotateAnimation应用详解
关于最近做下拉刷新列表功能用到RotateAnimation ,对于这个:android中提供了4中动画: AlphaAnimation 透明度动画效果ScaleAnimation 缩放动画效果TranslateAnimation 位移动画效果RotateAnimation 旋转动画效果本节讲解RotateAnimation 动画, RotateAn转载 2015-04-09 18:56:28 · 301 阅读 · 0 评论 -
返回键的复写onBackPressed()介绍
本篇文章是对Android中返回键的复写onBackPressed()进行了详细的分析介绍,需要的朋友参考下在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity3如果采用的是startActivityForResult这种方式,如果不重写返回键,程序不知道要返转载 2015-04-13 17:00:12 · 858 阅读 · 0 评论 -
GBK、GB2312和UTF-8编码区分
GBK包含全部中文字符, GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。GBK包含全部中文字符,UTF-8则包含全世界所有国家需要用到的字符。GB转载 2015-04-13 13:44:23 · 682 阅读 · 0 评论 -
WebView三个方法区别(解决乱码问题)
最近使用WebView加载中文网页的时候出现乱码问题,网上整理下基本解决方法:其实我发现这不管是在线还是离线显示都可以使用LoadUrl方法!联网时好像是默认utf-8,离线读取本地时需要设置默认编码!如果图片无法离线显示 参考: http://androidturing.iteye.com/blog/1280946 在网上看了许多关于WebView 的例子。但当自己做起来转载 2015-04-05 23:11:47 · 654 阅读 · 0 评论 -
Android LayoutInflater学习
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2015-04-05 17:33:56 · 330 阅读 · 0 评论 -
Android中无标题样式和全屏样式学习
在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。1.在xml文件中进行配置在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。实现全屏效果:android:theme="@android:style/Th转载 2015-04-05 22:10:19 · 598 阅读 · 0 评论 -
Call requires API level 7 (current min is 1):(问题解决)
在一个导入的项目里修改加入webView的时候设置缩放属性的设置报错:Call requires API level 7 (current min is 1): android.webkit.WebSettings#setLoadWithOverviewMode原因可能是由于该版本调用的API可能最低是7,高于使用的版本。解决方法:右键点击项目->Android tools -原创 2015-04-04 15:54:31 · 1052 阅读 · 0 评论 -
Webview离线功能(优先cache缓存+cache缓存管理)
在做Webview显示服务器的html功能时 需要加入离线功能。开始思路很狭隘,以为一定应该是从服务器得到的html文件,下载到本地后加载~但是这样不能离线查看图片,因为图片数据并不再html中,只是连接地址。后来,经过上网各种搜寻学习,发现原来Webview有自己的缓存,如图:在手机本地 data/data/包名/cache/webviewCache 中放的是Webview显转载 2015-04-16 11:47:29 · 473 阅读 · 0 评论