![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android笔记
文章平均质量分 52
小石软件
这个作者很懒,什么都没留下…
展开
-
android开发--Activity之间的跳转实现、activity传参
现在开始学习安卓,新鲜感还是比较强的。身为一个80后,又要和90后们抢饭碗了。有希望吗?我想答案是肯定的。今天写个笔记,记录activity之间的跳转还有如何传参,防止过段时间因为脑子不好使而忘掉知识点。实现跳转可以直接在onCreate(...)方法里写代码实现,也可以提取出来一个方法,毕竟使用率还是比较高的。总之,关键代码如下:Intent intent=new Intent(原创 2015-11-06 17:34:55 · 514 阅读 · 0 评论 -
xml学习笔记
自定义xml文件首行:xml声明含主体的标签为双标签,不含的为单标签标签可以嵌套 ,但是不可以交叉xml文件必须有且仅有一个根标签,包含其它主体xml中不会忽略主体内容中出现的空格和换行,严格区分大小写属性值一定要用双引号或单引号扩起来注释语法解析xml文件//得到xml工厂的对象//得到解析器的对象//开始解析原创 2016-01-18 14:43:23 · 265 阅读 · 0 评论 -
缓存机制--笔记
三级缓存1.内存(一般使用软引用)2.文件(data/data//cache)3.网络(httpClient)内存缓存分为:强引用(垃圾回收器始终不回收资源)软引用(当内存不足时回收)弱引用(垃圾回收器发现时就会回收)虚引用(形同虚设,不决定声明周期)-------------------------------------软引用SoftRefere原创 2016-01-20 09:36:12 · 320 阅读 · 0 评论 -
关于Activity中onCreate()方法执行两次的问题
这两天练习碰见个问题,当我要把窗口设置为横屏时,我使用的方法是在代码里调用:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 运行,没问题。于是接着各种编码。。。但是再次运行时发现,onCreate方法里打日志发现它总是执行两遍,找不见原因。于是网络查找,有人说是Activity默认的是竖屏显示原创 2016-01-22 10:07:25 · 7742 阅读 · 0 评论 -
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 · 374 阅读 · 0 评论 -
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 · 322 阅读 · 0 评论 -
课堂笔记01.11
安卓中链接网络httpURLConnection java标准httpClient 阿帕奇提供通信方式post方式get方式注:需添加网络权限,并且在子线程中执行httpURLConnection :将访问路径封装成url对象通过url对象获取到httpURLConnection 设置链接参数连接到服务器向服务器发送数据读取 返回数据原创 2016-01-11 09:41:32 · 223 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
AlertDialog中的EditText无法输入问题解决
今天在做一个练习的时候,自定义了一个AlertDialog,其中有个EditText,在调试运行的时候,发现点击EditText无法弹出输入法,甚是着急。经各种XX引擎搜索之后,找到了答案。可以阅读官方文档:http://developer.android.com/reference/android/app/Dialog.html getWindow().setFlags(原创 2016-01-13 10:45:28 · 768 阅读 · 0 评论 -
asyncTast异步访问网络笔记
通过在主线程中执行myAsy.execute(p1)时将参数传过去,参数类型为下面第一个参数类型//第一个参数为url,第二个为进程进度,第三个为doInbackground返回类型public class MyAsy extends AsyncTast>{//此方法在子线程中执行,其它几个方法都在主线程中执行。。doInBackground(String[] pa原创 2016-01-14 09:49:01 · 559 阅读 · 0 评论 -
Android中微信抢红包插件原理解析和开发实现
一、前言自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导致了。或许是网络的原因,而且这个也是最大的原因。但是其他的不可忽略的因素也是要考虑到进去的,比如在手机充电锁屏的时候,我们并不知道有人已经开始发红包了,那么这时候也是让我们丧失了一大批红包的原因转载 2016-01-15 11:28:52 · 2071 阅读 · 2 评论 -
个人开发者app消息推送简单实现思路
注:此文面向个人刚入门开发者。最近新做了一个app,中午没事大脑在简单的思索者。。假如:我的这个app很火,用的人会很多,那么它就成了我的一个个人平台。如果我想让给广大用户推送一个新消息,该怎么办?当然你可以百度搜服务器消息推送实现之类的。但是软而一想,能不能通过一个简单方法实现呢。我想应该是有的。前期准备:1.首先我们花几十元注册个域名2.购买个便宜的主机,网上有一年几十元的那种原创 2016-01-15 11:31:55 · 5401 阅读 · 3 评论 -
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 · 1973 阅读 · 0 评论 -
Android中Menu的基本用法
一、 使用xml定义Menu菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用标签作为根节点。除了标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是和。标签没有任何属性,但可以嵌套在标签中,表示子菜单的形式。不过标签中不能再嵌入标签。1.标签的属性含义如下:Id:表示菜单项的资源IDmenuCategory:同种菜单项的种类。该属性可取转载 2015-12-30 18:22:22 · 356 阅读 · 0 评论 -
使用SAX解析XML文件
SAX(Simple API for XML),是指一种接口,或者一个软件包。 DOM:文档驱动。DOM在解析文件之前把整个文档装入内存,处理大型文件时其性能很差,是由于DOM的树结构所造成的,此结构占用的内存较多。SAX:事件驱动型的XML解析方式。顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,会触发一个事件,用户通转载 2015-12-30 17:50:18 · 297 阅读 · 0 评论 -
android自定义style
style是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个属性用在XML布局文件的某个元素当中,比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用于TextView的实例中。1.在res/values目录下新建style.xml文件,其中写入我们自定义的style[html] view plaincopyst转载 2015-12-30 17:59:12 · 329 阅读 · 0 评论 -
ListView 和 BaseAdapter 搭配使用
今天抽空做个笔记,感觉这个有点点难。listView是个很不错的控件,可以显示好多列表内容,列表里每条内容又可以装载各种图片、文字、按钮等资源。效果展示:(图片时随便从网上巴拉的。。。) 代码实现:首先我们在某个activity的布局文件里面放一个ListView控件,其次,新建一个layout.xm布局文件(本例中我们在这个文件里只添加两个TextV原创 2015-11-06 17:47:45 · 384 阅读 · 0 评论 -
Android开发四大组件详解
这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的转载 2015-11-09 16:39:39 · 336 阅读 · 0 评论 -
安卓各种资源介绍及使用方法以及工程各文件夹的介绍
新建一个项目工程后主要有四个文件夹或文件.一. src文件夹(源代码目录)。这个文件夹主要是放我们所建立的包下的各个应用程序的源文件,开发android大部分程序基本上与这个文件夹下和res目录下的xml打交道二. gen文件夹(自动生成目录)。这个目录下最关键的文件就是R.java。这个文件每个人都不应当手动的修改。当我们在xml描述文件 图像,字符串,界面组件,转载 2015-11-09 14:44:51 · 1366 阅读 · 0 评论 -
contentprovider的示例代码
工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpr转载 2015-11-09 17:49:03 · 344 阅读 · 0 评论 -
android应用名称设置的问题
今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label="@string/app_name"改为自己想要的内容即可。但是我改了,程序发布以后没有变化,让我很不解。在我不断的尝试中发现了一个问题,就是手机桌面上图标下面的名称和手机设置中应用列表中的应用名称设置转载 2015-11-11 10:09:18 · 4821 阅读 · 4 评论 -
Android-SurfaceView与SurfaceHolder对象
调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果,基本上搞清楚这两个对象的用法及区别1、SurfaceView public class SurfaceView extends ViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surfa转载 2015-11-11 10:21:37 · 400 阅读 · 0 评论 -
写android相机应用开发PictureCallback无法执行
最近写个联系项目,关于相机使用,在开发中碰到了个问题,每次点击拍照按钮执行 myCamera.takePicture(null, null, null, jpegPic);这行代码后,自定义的PictureCallback jpegPic = new PictureCallback() {@Overridepublic void onPictureTaken(byte[] da原创 2015-11-12 15:15:03 · 1703 阅读 · 0 评论 -
Android中TabActivity使用范例
如果希望在Activity中出现多个Tab可以点击,并且点击每个Tab之后跳转到相应的Activity,可以使用TabActivity类。以下演示一个简单的范例。首先要定义一个继承TabActivity的类,这里我们定义MainActivity,并且使其作为应用程序的入口。其代码为[java] view plaincopypackag转载 2015-11-13 11:54:23 · 494 阅读 · 0 评论 -
获取Android设备电池电量状态
Android开发者可以利用BroadcastReceiver机制,获取电池电量变化的ACTION_BATTERY_CHANGED intent,进而获取当前android设备的电池状态。具体操作步骤:1. 创建一个监听ACTION_BATTERY_CHANGED事件的intentFilter。2. 创建一个BroadcastReceiver对象,该对象可以接收broadcast in转载 2015-11-13 17:10:31 · 1512 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。转载 2015-11-16 14:42:03 · 266 阅读 · 0 评论 -
浅谈android之popupWindow用法
临睡觉前写个小demo学习下。popupwindow也属于android对话框的一种,它的位置什么的是可以改变的。首先新建工程。。。自定义一个布局(供对话框使用)上代码:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState原创 2015-12-23 23:45:03 · 306 阅读 · 0 评论 -
安卓面试题及答案(一)
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、Illega原创 2015-12-29 11:33:05 · 701 阅读 · 0 评论 -
安卓面试题及答案(二)
44. 请介绍下ContentProvider是如何实现数据共享的。创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Contentprovider中,前提是有相同数据类型并且有写入Content provider的权限。 45. 如何启用Service,如何停用Service。Android中的service类似于windows中的service,ser原创 2015-12-29 11:33:44 · 463 阅读 · 0 评论 -
安卓面试题及答案(三)
7.让Activity变成一个窗口:答:Activity属性设定:有时候会做个应用程序是漂浮在手机主界面的。这个只需要在设置下Activity的主题theme,即在Manifest.xml定义Activity的地方加一句:android :theme="@android:style/Theme.Dialog"如果是作半透明的效果:android:theme=原创 2015-12-29 11:34:19 · 380 阅读 · 0 评论 -
浅谈Android之Serializable接口
本文旨在对Serializable有个初步的认识。如果你想讲某个对象保存起来,你可以用数据库、文件等你喜欢的方式。不过Serializable也是个不错的选择。用法:在你定义某个类的时候,让其实现Serializable接口。(不需要实现任何方法,看上去只是个标识。),然后通过流就可以保存对象,并在需要的时候将它还原。示例代码:public class test { public原创 2015-12-30 16:14:32 · 278 阅读 · 0 评论