Android
会孵蛋的鱼
爱程序,爱生活。
展开
-
滚动图片之ViewPager的使用
在写园博会项目的时候需要在项目中添加滚动图片,特此总结,以备以后查询使用。程序流程如下:1.创建ViewPager的实例。2.设置页面切换监听,改变下边小圆点的状态。2.添加PagerAdapter监听器。3.使用ScheduledExecutorService进行自动切换。这里需要注意的是,小圆点的XML文件一定要写对。转载 2015-06-18 02:06:09 · 411 阅读 · 0 评论 -
关于android布局的两个属性dither和tileMode
首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)[html] view plaincopyxmlversion="1.0"encoding="utf-8"?>转载 2015-07-15 15:26:19 · 389 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE); 不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE转载 2015-07-15 14:59:54 · 321 阅读 · 0 评论 -
declare-styleable:自定义控件的属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2015-07-15 15:08:26 · 430 阅读 · 0 评论 -
Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plaincopyprint?LinearLayoutxmlns:android="http://schemas.and转载 2015-07-15 15:16:47 · 293 阅读 · 0 评论 -
离线看Android官方文档
下载火狐浏览器,在最上册转载 2015-07-19 15:35:52 · 278 阅读 · 0 评论 -
关于android 使用bitmap的OOM心得和解决方案
大家在使用开发android的时候,很少会注意或者意识到释放内存的重要性,因为大家在使用过程中,涉及的图片资源不多,或者比较稳定,来回切换界面,图片也就那么几张或者使用的都是很小的图片,根本不会感觉到图片占用内存可能引发的潜在危机。如果你的程序中,使用了一下功能,你作为一个合格的android开发工程师,你有必要,注意oom的潜在危机1.界面比较多,并且很多界面的背景图片不一样;转载 2015-07-20 18:45:55 · 323 阅读 · 0 评论 -
getActionBar()报空指针异常
1. 加载完视图后,再去获取:写在setContentView()后面。2.sdk版本:Actionbar的主题在3.0以后才有,使用的时候要确保,最低的版本不能小于3.0。[html] view plaincopyprint?uses-sdk android:minSdkVersion="11"转载 2015-07-21 15:55:02 · 357 阅读 · 0 评论 -
关于ScheduledExecutorService执行一段时间之后就不执行的问题
最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷。最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话:If any execution of the task encoun转载 2015-07-22 10:26:51 · 563 阅读 · 0 评论 -
【Android】ViewGroup全面分析
一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGroup; 3 4 public class MyViewGroup extends ViewGroup{ 5 6 public MyViewGroup(Context context) { 7转载 2015-07-15 15:41:42 · 252 阅读 · 0 评论 -
单页图片和文字一起滑动的效果
由于项目中需要展示各个展馆的文字介绍以及上方配的图片,所以写此文章,记录一下,以方便以后的使用。刚开始由于不知道最外层应该是ScrollView,所以在LinearLayout中套了一个ScrollView,导致ScrollView can host only one direct child 错误。所以在搜索了如何实现滑动图片的资源以后,首先发现最外层最好直接是ScrollView,原创 2015-06-30 01:56:26 · 454 阅读 · 0 评论 -
Json解析之天气预报
由于项目中用到了当前城市的天气预报,所以特在此记录下Json解析的方式。Json解析分为以下几个步骤:1>获得Json字符串。2>获得想获得的数据的对象。3>使用数据。下面先贴出获得Json对象的方法。public static String getJSonStr() throws Exception { String cityname="唐山";原创 2015-06-23 03:16:37 · 489 阅读 · 0 评论 -
SQLite的简单应用
在项目中用到了SQLite的应用,所以在此总结一下,以便以后的查阅。1>数据库的创建或者打开。public static void createDatabase() //创建或打开数据库 { try{ database=SQLiteDatabase.openDatabase ( "data/data/lzy.mysql/mydb1",转载 2015-06-18 13:13:51 · 404 阅读 · 0 评论 -
SD卡中zip压缩包的解压
项目中需要从SD卡中调用文档和图片,所以从网上查阅了程序和自己动手试了试。 代码如下:public static void upZipFile(File zipFile, String folderPath) throws ZipException, IOException { File desDir = new File(folderPath)转载 2015-06-18 14:37:03 · 657 阅读 · 0 评论 -
SharedPreferences的简单应用
第一次登陆应用程序时,需要加载所需要的文字图片之类的,所以使用SharedPreferences记录是不是第一次访问本程序。 代码如下: SharedPreferences sharedPreferences=this.getSharedPreferences("myName", MODE_PRIVATE); String isFirst=sharedPreference转载 2015-06-18 15:11:24 · 400 阅读 · 0 评论 -
从assets中把zip资源包复制到SD卡中
为了提高项目的灵活性,项目中所需的文字和图片都放在一个zip压缩包中,从assets中复制到手机中,进行解压缩,然后进行使用。 下面贴出如何将资源包从assets中复制到SD卡中。 private void assetsDataToSD(String fileName) throws IOException { InputStream inputSt转载 2015-06-18 13:45:19 · 571 阅读 · 0 评论 -
百度地图键值(ak)的获取
第一步,获得本机开发环境的debug keystore对应的SHA1键值。点击Window->Preferences->输入build第二步:同时摁住win+R,输入cmd,运行 Path=C:\Program Files\java\jdk1.6.0_13\bin。(注意,此处是你自己的bin的路径,必须得改!)第三步:输入 keytool -list转载 2015-06-20 14:02:39 · 1065 阅读 · 0 评论 -
百度地图定位功能的实现
百度地图定位功能的实现有几个步骤:1.new LocationClient对象。2.将这个对象绑定BDLocationListener监听。3.创建LocationClientOption对象,打开GPS,设置时间间隔。代码如下:mBaiduMap.setMyLocationEnabled(true); locationClient=new Locati转载 2015-06-20 13:43:04 · 508 阅读 · 0 评论 -
初探android的Camera和Matrix
camera的坐标系是左手坐标系。伸出左手,让拇指和食指成L形,大拇指向右,食指向上,中指指向前方,这样我们就建立了一个左手坐标系,拇指,食指,中指的指向分别代表了x,y,z轴的正方向。如下图所示:下面是一些细节点:1,camera位于坐标点(0,0),也就是视图的左上角;2,camera.translate(10, 20, 30)的意思是把观察物体右移10,上转载 2015-06-22 13:23:28 · 409 阅读 · 0 评论 -
实现磁贴的效果的一种方法
由于今年win8的那种磁贴效果比较流行,所以我们的项目决定使用这种磁贴。经过在网上的搜索查询,有一位大神的效果看起来比较炫酷,所以特下载下来进行了钻研,在基本弄懂了实现方法后,特在此总结,以备以后的使用。有以下几点需要说明:1>磁贴的图片是自己用ps根据手机的像素和hpi扣出来的,是一种纯色块。2>磁贴的缩放特效是Matrix实现的。3>磁贴的旋转特效是Camera和Mat转载 2015-06-23 02:08:49 · 559 阅读 · 0 评论 -
Android TextView自动换行文字,排版混乱的原因和解决方法
转自:http://niufc.iteye.com/blog/17297921、半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用解决方法一:将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。转载 2015-08-16 10:01:07 · 598 阅读 · 0 评论