
Android
东语~
这个作者很懒,什么都没留下…
展开
-
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2016-05-29 14:50:29 · 324 阅读 · 0 评论 -
Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPagerAdapter实现4、TabPageIndicator+ViewPager+FragmentPagerAdapter转载 2016-07-03 14:19:35 · 459 阅读 · 0 评论 -
通过HttpURLConnection获取网络图片实例
今天主要介绍一下通过HttpURLConnection获取网络图片。通过点击button来获取图片内容。→布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" an原创 2016-07-16 21:07:47 · 4257 阅读 · 1 评论 -
haxm failed to open driver
今天在新的PC机上,安装android环境。PC的配置是CPU:i5,8G内存。在装intelhaxm-android.exe时候出错(见下图)。尝试:首先,查看了BIOS中对VT的支持,确定是支持并且开启状态。然后在网上试了安装haxm_extra_workaround.zip的方式,仍然不起作用。解决办法:重新安装另外一个版本的HAXM,见网址。安装后,成功解决。原创 2016-06-21 17:25:46 · 2154 阅读 · 2 评论 -
Failed to sync vcpu reg
Intel安卓模拟器:emulator:Failed to sync vcpu regemulator:Failed to sync HAX vcpu context解决方法:配置Android环境变量,在path中增加:F:\android\android-sdk-windows\tools\lib和F:\android\android-sdk-windows\platf转载 2016-06-21 23:03:41 · 988 阅读 · 0 评论 -
Android 解析后台返回为Json数据的简单例子
大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。首先看下Json的定义,以及它和XML的比较:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可原创 2016-06-23 21:13:36 · 863 阅读 · 0 评论 -
Android Textview显示带html文本及本地图片
本文主要介绍Android中TextView通过html语法显示超链接及本地图片。通过html的超链接标签,访问网页: TextView tvLink = (TextView) findViewById(R.id.tv1); tvLink.setText(Html.fromHtml("text3: Text with a " + "link " + "created原创 2016-08-13 22:48:01 · 3894 阅读 · 0 评论 -
解决“unable to connect to your virtual device” 错误
一、背景启动Geymotion模拟器提示如下图错误。二、解决方法1. Open VirtualBox, Go to File-> Preferences…2. Network -> Host-only Networks, 应该可以看到存在一条记录(如果不存在,创建一个)3. 按照如下设置4. 选择原创 2017-03-13 17:16:14 · 7223 阅读 · 0 评论 -
genymotion导入虚拟机镜像
Android模拟器genymotion是运行比较流畅的模拟器,但是安装镜像时候需要连接网络下载。如果只想下载一次后,以后部署到其他机器时不需要下载,可以利用本文介绍的非联网安装genymotion虚拟机。原创 2017-03-14 17:15:09 · 5895 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等。1、F转载 2016-07-03 14:21:15 · 300 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与Acti转载 2016-07-03 14:22:38 · 480 阅读 · 0 评论 -
ContentProvier使用时: Permission Denial:that is not exported from uid XXX解决办法
错误Log:06-16 02:55:12.577: E/AndroidRuntime(26914): FATAL EXCEPTION: main06-16 02:55:12.577: E/AndroidRuntime(26914): Process: com.example.contentresolverdemo, PID: 2691406-16 02:55:12.577: E/Andro原创 2016-06-16 15:00:27 · 8457 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2016-05-29 15:02:57 · 311 阅读 · 0 评论 -
Android 布局之TableLayout
1 TableLayout简介TableLayout是表格布局。TableLayout 可设置的属性包括全局属性及单元格属性。1.1 全局属性有以下3个参数:android:stretchColumns设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。android:shrinkColumns设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么转载 2016-06-07 18:59:22 · 449 阅读 · 0 评论 -
Service中的startService或者bindService的区别
Service创建有两种方法: startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都 可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服 务仍然运行。转载 2016-06-09 22:16:49 · 539 阅读 · 0 评论 -
Android中Serializable和Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which转载 2016-06-10 09:49:33 · 637 阅读 · 0 评论 -
基于startActivityForResult实现返回键
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int re转载 2016-06-06 08:31:14 · 1463 阅读 · 0 评论 -
Android Layout XML属性
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layou转载 2016-06-06 08:51:53 · 584 阅读 · 0 评论 -
android的样式与主题【普通窗体】
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承转载 2016-06-30 20:55:42 · 540 阅读 · 0 评论 -
Android中 context 和 getApplicationContext()
在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this转载 2016-06-30 21:08:32 · 451 阅读 · 0 评论 -
Building xxx Gradle project info 画面持续等待解决方法
运用Android Studio 进行首次构建项目时候,会出现Gradle构建画面,但由于网络问题,会持续好长时间(如图所示),本文主要介绍如何解决该问题。原创 2017-06-28 14:33:17 · 901 阅读 · 0 评论