自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 android实现EditText中加多行下划线的一种方法

1. 重写EditTextpublic class LinedEditText extends EditText {private Paint linePaint;private float margin;private int paperColor;public LinedEditText(Context paramContext, AttributeSe

2016-02-25 16:24:45 2010

原创 关于Activity中onCreate()方法执行两次的问题

这两天练习碰见个问题,当我要把窗口设置为横屏时,我使用的方法是在代码里调用:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 运行,没问题。于是接着各种编码。。。但是再次运行时发现,onCreate方法里打日志发现它总是执行两遍,找不见原因。于是网络查找,有人说是Activity默认的是竖屏显示

2016-01-22 10:07:25 7832

原创 缓存机制--笔记

三级缓存1.内存(一般使用软引用)2.文件(data/data//cache)3.网络(httpClient)内存缓存分为:强引用(垃圾回收器始终不回收资源)软引用(当内存不足时回收)弱引用(垃圾回收器发现时就会回收)虚引用(形同虚设,不决定声明周期)-------------------------------------软引用SoftRefere

2016-01-20 09:36:12 344

原创 一款好用的备忘录制作实现

自己用的安卓手机,平时老是忘记某些事情,于是在网上找了几款备忘录软件,可是没有自己满意的。于是乎,开始自己做个吧。先展示下成品:小石备忘录app下载地址:http://zhushou.360.cn/detail/index/soft_id/3199387?recrefer=SE_D_%E5%B0%8F%E7%9F%B3或者扫码下载:---------------------

2016-01-19 17:54:28 13900 1

原创 xml学习笔记

自定义xml文件首行:xml声明含主体的标签为双标签,不含的为单标签标签可以嵌套 ,但是不可以交叉xml文件必须有且仅有一个根标签,包含其它主体xml中不会忽略主体内容中出现的空格和换行,严格区分大小写属性值一定要用双引号或单引号扩起来注释语法解析xml文件//得到xml工厂的对象//得到解析器的对象//开始解析

2016-01-18 14:43:23 282

原创 个人开发者app消息推送简单实现思路

注:此文面向个人刚入门开发者。最近新做了一个app,中午没事大脑在简单的思索者。。假如:我的这个app很火,用的人会很多,那么它就成了我的一个个人平台。如果我想让给广大用户推送一个新消息,该怎么办?当然你可以百度搜服务器消息推送实现之类的。但是软而一想,能不能通过一个简单方法实现呢。我想应该是有的。前期准备:1.首先我们花几十元注册个域名2.购买个便宜的主机,网上有一年几十元的那种

2016-01-15 11:31:55 5439 3

转载 Android中微信抢红包插件原理解析和开发实现

一、前言自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导致了。或许是网络的原因,而且这个也是最大的原因。但是其他的不可忽略的因素也是要考虑到进去的,比如在手机充电锁屏的时候,我们并不知道有人已经开始发红包了,那么这时候也是让我们丧失了一大批红包的原因

2016-01-15 11:28:52 2135 2

原创 asyncTast异步访问网络笔记

通过在主线程中执行myAsy.execute(p1)时将参数传过去,参数类型为下面第一个参数类型//第一个参数为url,第二个为进程进度,第三个为doInbackground返回类型public class MyAsy extends AsyncTast>{//此方法在子线程中执行,其它几个方法都在主线程中执行。。doInBackground(String[] pa

2016-01-14 09:49:01 575

原创 AlertDialog中的EditText无法输入问题解决

今天在做一个练习的时候,自定义了一个AlertDialog,其中有个EditText,在调试运行的时候,发现点击EditText无法弹出输入法,甚是着急。经各种XX引擎搜索之后,找到了答案。可以阅读官方文档:http://developer.android.com/reference/android/app/Dialog.html getWindow().setFlags(

2016-01-13 10:45:28 788

转载 Android中回调接口使用实例

MainActivity如下:view sourceprint?01.package cc.cn;02. 03.import cc.cn.ThreadSubclass.YourListener;04.import android.app.Activity;05.import android.os.Bundle;06

2016-01-12 11:57:08 386

原创 课堂笔记01.11

安卓中链接网络httpURLConnection  java标准httpClient  阿帕奇提供通信方式post方式get方式注:需添加网络权限,并且在子线程中执行httpURLConnection  :将访问路径封装成url对象通过url对象获取到httpURLConnection  设置链接参数连接到服务器向服务器发送数据读取 返回数据

2016-01-11 09:41:32 251

原创 AIDL实现服务跨进程通信

AIDL接口定义语言。作用:两个进程间的通讯结构类似于  服务端:(app1中)1.定义一个接口文件,xxx.aidl后缀必须是.aidl。在gen文件夹中自动生成  xxx.java2.自定义一个类继承Stub,重写方法3.写一个服务,在onBind方法中 return new xxx();4.注册服务 客户端:(app2中)1.拷贝  xxx.aidl文件。(新

2016-01-08 09:30:08 394

原创 一款彩票app的制作运营详解

(注:本文只介绍代码实现重点部分。)前几日去买彩票,在选号码时很是苦恼,分析数据吧,咱不会,蒙吧,肯定没戏。想了一想,为什么不做一个生成彩票号码的app呢?好,说干就干。-----------------------------------------安卓开发自己已经有了一定的基础。屡一下思路,也就是界面+简单算法(生成对应的随机数序列就可以了)。先给app起个响亮的名字吧,恩。。就叫

2015-12-31 16:00:39 20828 4

转载 Android中Menu的基本用法

一、 使用xml定义Menu菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用标签作为根节点。除了标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是和。标签没有任何属性,但可以嵌套在标签中,表示子菜单的形式。不过标签中不能再嵌入标签。1.标签的属性含义如下:Id:表示菜单项的资源IDmenuCategory:同种菜单项的种类。该属性可取

2015-12-30 18:22:22 382

转载 android自定义style

style是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个属性用在XML布局文件的某个元素当中,比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用于TextView的实例中。1.在res/values目录下新建style.xml文件,其中写入我们自定义的style[html] view plaincopyst

2015-12-30 17:59:12 351

转载 使用SAX解析XML文件

SAX(Simple API for XML),是指一种接口,或者一个软件包。 DOM:文档驱动。DOM在解析文件之前把整个文档装入内存,处理大型文件时其性能很差,是由于DOM的树结构所造成的,此结构占用的内存较多。SAX:事件驱动型的XML解析方式。顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,会触发一个事件,用户通

2015-12-30 17:50:18 316

原创 浅谈Android之Serializable接口

本文旨在对Serializable有个初步的认识。如果你想讲某个对象保存起来,你可以用数据库、文件等你喜欢的方式。不过Serializable也是个不错的选择。用法:在你定义某个类的时候,让其实现Serializable接口。(不需要实现任何方法,看上去只是个标识。),然后通过流就可以保存对象,并在需要的时候将它还原。示例代码:public class test { public

2015-12-30 16:14:32 298

原创 安卓面试题及答案(三)

7.让Activity变成一个窗口:答:Activity属性设定:有时候会做个应用程序是漂浮在手机主界面的。这个只需要在设置下Activity的主题theme,即在Manifest.xml定义Activity的地方加一句:android :theme="@android:style/Theme.Dialog"如果是作半透明的效果:android:theme=

2015-12-29 11:34:19 405

原创 安卓面试题及答案(二)

44. 请介绍下ContentProvider是如何实现数据共享的。创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Contentprovider中,前提是有相同数据类型并且有写入Content provider的权限。  45. 如何启用Service,如何停用Service。Android中的service类似于windows中的service,ser

2015-12-29 11:33:44 487

原创 安卓面试题及答案(一)

1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存  C、 内存回收程序允许程序员直接释放内存  D、 内存回收程序可以在指定的时间释放内存对象  2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException  B、Illega

2015-12-29 11:33:05 725

原创 android开发动画使用初识

Android的animation由四种类型组成:alpha、scale、translate、rotate今天简单做个alpha动画1.在res文件夹中新建anim文件夹2.在anim文件夹中新建xml动画文件3.在里面敲入代码 <alpha android:fromAlpha="1.0" //开始时透明度 android:toAlpha="0.2

2015-12-24 09:34:21 342

原创 浅谈android之popupWindow用法

临睡觉前写个小demo学习下。popupwindow也属于android对话框的一种,它的位置什么的是可以改变的。首先新建工程。。。自定义一个布局(供对话框使用)上代码:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState

2015-12-23 23:45:03 322

原创 java面试题100道(81-100)

81.GC是什么?为什么要有GC?答:GC是jvm中的垃圾回收机制。有了它可以及时回收内存资源,避免资源浪费82.垃圾回收的优点和原理。并考虑2种回收机制?答:优点是及时自动清理。Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作

2015-12-23 16:57:27 2212

原创 java面试题100道(61-80)

61.介绍Collection框架的结构?答:类集。一个类集(collection)是一组对象。类集的增加使得许多java.util中的成员在结构和体系结构上发生根本的改变。它也扩展了包可以被应用的任务范围。Java的类集(Collection)框架使你的程序处理对象组的方法标准化。在Java 2出现之前,Java提供了一些专门的类如Dictionary,Vector,Stack和Pr

2015-12-23 14:03:18 607

原创 java面试题100道(41-60)

41.如何把一段逗号分隔的字符串转换成一个数组?答:使用String对象.split(“\\,”),返回一个字符串数组对象。例如public class test extends Date { public static void main(String[] args) { String s = "ssdf,qwgew,egw,wgegweg"; String []ss = nu

2015-12-22 10:55:33 522

原创 java面试题100道(21-40)

21.序列化接口的id有什么作用?答:接口序列化就是通过实现一个serializeble接口使得该类的对象可以被持久化保存(例如保存在文本文件中),而序列化接口为了在反序列化的时候判断版本的相同与否,今儿判断是否可以反实例化。22.hashCode方法的作用?答:返回代表该对象的一个唯一值。Set集合是无需散列的,但是元素不重复。这就是依据hashcode进行判断的。23.构造器c

2015-12-17 14:44:48 604

原创 java面试题100道(1-20)

注:所有答案凭个人理解作答,不可用作标准答案。1.一个java文件中是否可以包含多个类(不是内部类)?有什么限制?答:可以有多个类,但是只能有一个public .2.Java有没有goto?答:goto是java的保留字,不是关键字,可以说是以后可能会启用。3.说说&和&&的区别?答:&是按位与,两边都要执行,而&&是逻辑与,执行一遍也可以,即短路与的功能4.在ja

2015-12-17 14:14:17 913

转载 增删改查通讯录

一、通讯录应用介绍通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的。通讯录是ContentProvider的应用,通讯录由两部分组成:(1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider

2015-11-27 10:31:21 1051

转载 Android入门:增删改查通讯录

一、通讯录应用介绍通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的。通讯录是ContentProvider的应用,通讯录由两部分组成:(1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider

2015-11-27 10:29:52 999

转载 【Android】获取设备型号、SDK版本及其系统版本

首先是获取设备型号、设备SDK版本以及设备的系统版本信息[java] view plaincopyString device_model = Build.MODEL; // 设备型号  String version_sdk = Build.VERSION.SDK; // 设备SDK版本  String version_re

2015-11-25 12:54:52 387

转载 Android 多线程及多线程中更新控件。

在Android 多线程中要注意的一点是, 在多线程中不能够更新界面的控件, 因为控件的更新只能由主线程来完成。   但是我们可以通过Handler 这个对象来对主线程中的控件进行更新。   在多线程中如果想更新主线程的控件, 需要向主线程的Handler对象发送一个消息及参数, 让更新在该对象方法中处理。  首先我们要在主Activity中定义一个Handler对

2015-11-19 21:43:11 371

转载 Android中获取应用程序(包)的信息-----PackageManager的使用(一)

本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下:            第一部分: 获取应用程序的packagename、label、icon等 ;            第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。

2015-11-16 14:42:03 317

转载 获取Android设备电池电量状态

Android开发者可以利用BroadcastReceiver机制,获取电池电量变化的ACTION_BATTERY_CHANGED intent,进而获取当前android设备的电池状态。具体操作步骤:1. 创建一个监听ACTION_BATTERY_CHANGED事件的intentFilter。2. 创建一个BroadcastReceiver对象,该对象可以接收broadcast in

2015-11-13 17:10:31 1538

转载 Android中TabActivity使用范例

如果希望在Activity中出现多个Tab可以点击,并且点击每个Tab之后跳转到相应的Activity,可以使用TabActivity类。以下演示一个简单的范例。首先要定义一个继承TabActivity的类,这里我们定义MainActivity,并且使其作为应用程序的入口。其代码为[java] view plaincopypackag

2015-11-13 11:54:23 516

原创 写android相机应用开发PictureCallback无法执行

最近写个联系项目,关于相机使用,在开发中碰到了个问题,每次点击拍照按钮执行 myCamera.takePicture(null, null, null, jpegPic);这行代码后,自定义的PictureCallback jpegPic = new PictureCallback() {@Overridepublic void onPictureTaken(byte[] da

2015-11-12 15:15:03 1733

转载 Android-SurfaceView与SurfaceHolder对象

调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果,基本上搞清楚这两个对象的用法及区别1、SurfaceView public class SurfaceView extends ViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surfa

2015-11-11 10:21:37 430

转载 android应用名称设置的问题

今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label="@string/app_name"改为自己想要的内容即可。但是我改了,程序发布以后没有变化,让我很不解。在我不断的尝试中发现了一个问题,就是手机桌面上图标下面的名称和手机设置中应用列表中的应用名称设置

2015-11-11 10:09:18 4864 4

转载 contentprovider的示例代码

工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介       当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpr

2015-11-09 17:49:03 368

转载 Android开发四大组件详解

这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的

2015-11-09 16:39:39 357

转载 安卓各种资源介绍及使用方法以及工程各文件夹的介绍

新建一个项目工程后主要有四个文件夹或文件.一.  src文件夹(源代码目录)。这个文件夹主要是放我们所建立的包下的各个应用程序的源文件,开发android大部分程序基本上与这个文件夹下和res目录下的xml打交道二.            gen文件夹(自动生成目录)。这个目录下最关键的文件就是R.java。这个文件每个人都不应当手动的修改。当我们在xml描述文件 图像,字符串,界面组件,

2015-11-09 14:44:51 1434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除