android基础
small_technical
被人嘲笑的梦想,就越有去实现它的价值
展开
-
使用Serializable和Parcelable实现在activity之间的传输
Serializable的xml文件部分如下 android:layout_height="wrap_content" android:text="Serializable类型" android:onClick="OnStartActivitySerializableB"/>新建一个对象类实现Serializable即可public class Studen原创 2015-09-25 19:06:45 · 266 阅读 · 0 评论 -
asynctask异步任务机制
使用AsyncTask类可以管理后台操作,这些后台操作最终会将结果返回UI线程其相应的回调方法:onPreExecute()--- 后台处理开始之前在UI线程中运行doInBackground()---- 实际后台运行在此完成publicProgress()---- 此方法由doInBackground()调用 利用此可以将值返回给onProgressUpdata()onP原创 2015-11-13 19:40:55 · 361 阅读 · 0 评论 -
自定义控件(一)
此方法为最基本的定义控件的写法首先定义资源文件,attrs中定义控件属性: 然后在xml布局中引用此资原创 2015-12-08 19:43:23 · 265 阅读 · 0 评论 -
自定义控件(二)
定义自定义控件时所用到的资源文件attrs此处不再示例怎么定义,若要查看请看《自定义控件(一)》此自定义控件使用性也较高,可以被其他activity很容易的反复调用,下面来看一下实现代码:调用时的xml代码:xmlns:myapp="http://schemas.android.com/apk/res-auto"<costomview.MyOwnView andro原创 2015-12-08 20:12:19 · 297 阅读 · 0 评论 -
如何在eclipse中建立web应用
在eclipse建立web工程我所知道的有两种方法:1、在eclipse中直接建立web工程 2、在没有找到web工程的情况下,建立一个Java工程下面大概说一下建立Java工程的情况。1、建立一个Java工程2、在工程下建立一个web文件夹(我这儿是web1),再建立一个WEB-INF文件夹在其中新建放入一个web.xml和classes文件夹(此处建立好后会自动消失)基本目原创 2015-11-18 13:43:12 · 888 阅读 · 0 评论 -
service与activtiy之间的信息交互
service服务,一种后台运行的无界面耗时操作。生命周期:oncreate(),onStartCommand(),onBind(),unbindService(),onDestroy()启动有两种模式startService()和bindService(),两种模式都能实现信息的交互,但第一种实现起来不容易,而第二种则是可以较容易实现信息交互。1、首先在service类中定义交互原创 2015-11-02 20:17:01 · 461 阅读 · 0 评论 -
imageSlider与XListView的联用
在xListView中能实现上拉加载和下拉刷新操作,其主要还是应用在list布局中,实现以上效果,而imageSlider则是实现图片的轮播效果,当两者结合起来时,能实现图片和数据都能同时进行刷新,也就是将imageSlider集成到XlistView中,怎样实现呢,看一下下面的代码就好了XListView方法addHeaderView(View);使用此方法就能够实现集成:(主要代码如下我是原创 2015-12-15 21:44:08 · 333 阅读 · 0 评论 -
HTML中<Javascript>与activity之间的交互
在android中有时用到HTML所写的文件布局时,为了使其产生交互,因此在HTML中定义使其达到交互的效果首先利用web布局在xml中定义webview控件:<WebView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/w原创 2015-11-17 21:37:28 · 478 阅读 · 0 评论 -
fragment与activity之间的通信
fragment相当于一个activity,但又不能单独运行,作为一个单独的模块,调用时直接调用模块即可,对于fragment与activity之间的通信,最重要的是要注意使用包之间的统一,以免发生错误。下面来看一下例子: 定义xml布局时要注意的一个问题是fragment布局必须设置id,否则会有解析fragment报错(具体原因不知道)<RelativeLayout xmlns:a原创 2015-12-03 21:49:19 · 388 阅读 · 0 评论 -
android studio导入eclipse项目方式及相关问题解决办法
1、导入工程时如果没有外包的情况下一般都能成功导入直接如下操作就好:2、若是第一种情况不能完成导入,则采用此种方式:我在打入是遇到了这个问题,因此我采用的是此种方式问题:Error:(17, 0) Gradle DSL method not found: 'android()'Possible causes:The project 'Test' may be using a v原创 2015-12-01 20:55:32 · 5406 阅读 · 0 评论 -
android ToolBar详解
来源 http://blog.mosil.biz/2014/10/android-toolbar/这篇文章因为是台湾人写的,语言风格很别致。本文在原文的基础上做了一些微调(主要是繁体字的问题)。今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 androi转载 2016-01-06 10:58:54 · 477 阅读 · 0 评论 -
android studio 打包流程
在做完项目时,发布前需要对app进行打包、签名(身份的辨别),步骤如下:首先点击下图中build-->Generate Signed APK然后: 第一次创建时点击创建Create new..填写下列信息:最后单击OK即可返回到前一个界面,填写好信息后点击next跳转最后就可以在自己指定的位置找到相应的apk文件了原创 2015-12-21 20:38:21 · 634 阅读 · 0 评论 -
简单手势滑动示例
本文转自http://www.cnblogs.com/yejiurui/p/3803658.htmlandroid使用GestureDetector实现手势下滑关闭页面的效果。 实现类似Android风云直播手机端注册登录页,当手势向下滑动的时候,关闭页面的效果。 使用GestureDetector来实现这个效果转载 2016-01-12 17:44:13 · 954 阅读 · 0 评论 -
系统调用打电话,发短信
本文来自 http://blog.csdn.net/xjanker2 打电话和发短信可以说是最核心的应用了,本文就来阐述它的调用方法。可以分为直接调用--直接电话或短信发出,已经间接调用--进入拨号或短信撰写页面,等待用户确认内容后由用户发出.先看代码效果截图:先编写主界面Activaty,创建类CallAndSms作为为默认启动页[java转载 2016-01-13 14:58:41 · 634 阅读 · 0 评论 -
用单例模式实现一键退出
看了一些例子,下面自己写的一键退出的部分xml文件此处就不再详细写出了,同一般格式就好了主要的Java实现存储activity部分 继承applictionpublic class ActivityExitAll extends Application{private ArrayList activity = new ArrayList();private static原创 2015-09-25 19:30:12 · 381 阅读 · 0 评论 -
自定义进度条和RatingBar评分控件
1、自定义进度条需要用到的主要方法android:progressDrawable="" ,后面所接内容需要自定义一个drawable的项目原创 2015-10-13 20:39:42 · 357 阅读 · 0 评论 -
ImageView、RadioButton、CheckBox等控件学习
1、ImageView用于编辑显示图片控件,在调整一张片的情况下,属性layout_width和layout_height应设置为match_parent,不然可能会使图片无法满屏。同时设置图片是用属性src,虽然用background同样能让一张图片设置在屏幕中,但是,当调整图片时可能会使图片变形。 android:layout_width="match_parent"原创 2015-09-22 21:40:28 · 894 阅读 · 0 评论 -
activity四种启动模式
1、standard 标准模式(默认)在同一个栈中能打开任意数量(可重复)的窗口,2、singleTask, 单任务模式在同一个栈中若已经打开了activityA则后面跳转时,只能存在前面的activityA,且activityA后面的窗口关闭3、singleTop 单顶模式在同一个栈中顶部界面只能存在一个,不能多个重复界面出现4、singleIn原创 2015-09-28 20:11:27 · 385 阅读 · 0 评论 -
回传值的获取
在多个界面跳转时,从后一界面结束时需返回此界面的值时。例如,activityA跳转到activityB时,此时需要在关闭B界面将其值返回A界面时,可用到回传值得获取方法。在activityA中调用startActivityForResult(intent,requestCode )方法,当点击跳转时调用此方法打开activityB,其中requestCode为一常数,可自由设定。另原创 2015-09-28 17:20:58 · 444 阅读 · 0 评论 -
关于Android开发环境配置问题
要进行Android开发,需要一些插件才能进行。下面先把所需的Android开发的所需包列出如下:1、 jdk 安装包2、 eclipse (可上官网下载最新版本)3、 ADT(Android developer Tools)4、 SDK (使用其创建Android 虚拟设备)压缩包大约有3G首先Android开发是基于Java基础上,因此首先需要安装j原创 2015-09-15 17:14:31 · 419 阅读 · 0 评论 -
自定义Spinner在界面上的颜色
设置在界面上显示的Spinner颜色设置,此方法只能设置在界面上显示的文本属性private Spinner mSpinner;mSpinner = (Spinner) findViewById(R.id.meituan_spinner); //获取布局中的spinner// mSpinner.setSelection(1, t原创 2015-10-20 20:23:56 · 347 阅读 · 0 评论 -
popupWindow的使用
public class PopupWindowActivity extends Activity {private Button mPopWinBtn;private PopupWindow mPopWin;private boolean hasMeasured;@Overrideprotected void onCreate(Bundle savedInstance原创 2015-10-21 20:12:59 · 242 阅读 · 0 评论 -
在doc命令中创建android模拟器镜像sdcard
在android中编程测试代码是往往离不开模拟器同时需要在sdcard中存放自己所需的数据,因此创建一个镜像内存可以更方便我们的使用。我们在启动模拟器时可以放上自己创建的sdcard,不必再重新创建模拟器时重新载入数据,下面是利用doc命令创建的步骤。(此处再提一下,可以在android-sdk中tools中直接打开mksdcard.exe,若是无法打开再利用命令行操作吧)上面原创 2015-11-06 20:51:33 · 376 阅读 · 0 评论 -
handler信息传递
public class HandlerMessage extends Activity { private TextView mTextView; private Button mButtonOne, mButtonTwo; private int count = 0; private MyThreadHandle threadHandle; private Handler mHand原创 2015-10-21 20:40:08 · 313 阅读 · 0 评论 -
滚动跑马灯问题
实现效果主要代码段(运行在模拟器上就能看到效果)android:ellipsize="marquee"android:singleLine="true" android:marqueeRepeatLimit="marquee_forever"通过此段代码则可实现跑马灯效果,然而此处,仅有这段代码只能实现一处跑马灯效果,并不能实现多行都能进行。看下面这段代码以及一些原创 2015-09-18 18:50:04 · 482 阅读 · 0 评论 -
学习随记(一)
文本字体设置SpannableString string = new SpannableString(sequence);string.setSpan(what, start, end, flags); // what ===object 对象类型,实例所要修改的类型 start,end===开始和结束的位置//flags=== 此处设为Spanned.原创 2015-10-10 19:50:24 · 369 阅读 · 0 评论 -
android中aidl的简单使用
aidl:android接口定义语言,能实现两个进程之间的通信编写Aidl文件时,需要注意下面几点: 1.接口名和aidl文件名相同。 2.接口和方法前不用加访问权限修饰符public,private,protected等,也不能用final,static。 3.Aidl默认支持的类型包话java基本类型(int、long、boolean等)和(String、List原创 2015-11-10 19:12:09 · 413 阅读 · 0 评论 -
BroadcastReceiver广播传递信息
BroadCast 广播用于程序间的接收、过滤、并处理信息。同时,广播实现方式分为静态广播和动态广播静态广播:需要在manifest中注册实现。广播端,继承BroadcastReceiver 重写onReceive()方法处理接收的信息public class MyBroadCast extends BroadcastReceiver { public static final St原创 2015-11-09 18:55:00 · 630 阅读 · 0 评论 -
android文件存储
android文件存储分为内部存储 和 外部存储 ,区别是当卸载程序时,内部存储删除掉所有的相关信息。外部存储又分为共有区域和私有区域当程序卸载时,共有区域上的数据不会被一同删除掉,只会删除掉根目录下的getExternalFilesDir()文件下数据,当我们操作外部区域时应加上权限 其位置与application同级内部存储读取数据:一、采用内部存储读取数据时与Jav原创 2015-10-27 19:01:18 · 341 阅读 · 0 评论 -
notification几种点击事件
notification :以另一种UI界面形式展示出来,点击时可以对其应用做处理。其常用的一些基本属性:setSmallIcon()设置图标 、setContentTitle()设置题目、setContentText()设置内容、setAutoCancel()设置点击后是否自动销毁、setTicker()设置通知时的滚动文本1、构造通知、跳转界面 // 构造通知界面原创 2015-11-11 20:01:50 · 6200 阅读 · 0 评论 -
Android一步一步带你实现RecyclerView的拖拽和侧滑删除功能
本文转自:http://blog.csdn.net/nugongahou110/article/details/50505210先上效果图: 本篇文章我们来学习一个开源项目Android-ItemTouchHelper-Demo 这个项目使用了RecyclerView的ItemTouchHelper类实现了Item的拖动和删除功能,ItemTouchHelper是v7包转载 2016-01-13 17:37:01 · 1085 阅读 · 0 评论