![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 76
没有水勒鱼
本人性格开朗,爱广结好友,从事软件行业1年多了,喜欢钻研技术。
展开
-
android应用程序第一次启动时显示引导界面
市面上好多优秀的应用(举例新浪微博、UC浏览器)都采用了欢迎页面与使用向导的方式给用户带来了良好的用户体验。一般来说用户第一次安装应用或者安装了新版本后第一次进入应用都会显示成 欢迎页面-使用向导-主界面 的方式用户没有安装新版本或者不是第一次进入的时候都会显示成 欢迎页面-主界面的方式想要实现这种不同的分支,我们就要使用一种变量来存储我们是否是第一次进入应用,当然原创 2016-01-15 15:40:45 · 581 阅读 · 0 评论 -
使EditText不自动弹出键盘
当我们在activity中加入EditText控件的时候,每当我们进入这个activity时,就会自动弹出软键盘,这样很烦人。那么如何解决呢? 解决方法:1. 正常思维下, 我们从聚焦入手,只要我们使进入activity时,使EditText不能获得聚焦就行了,方法如下: 在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus原创 2015-11-02 13:55:52 · 548 阅读 · 0 评论 -
Android中EditText中的InputType类型含义与如何定义
EditText的InputType属性,可以在代码中设置,也可以预先在xml中定义设置EditText的InputType属性,最简单省事的办法就是在定义EditText的xml中直接设置。比如:想要设置一个可编辑的文本框的输入内容为只能输入数字,则就可以:(1)xml中定义InputType为number?12原创 2015-10-30 17:37:28 · 3089 阅读 · 0 评论 -
常见对话框之一AlertDialog
在Android应用中,有多种对话框:Dialog、AlertDialog、ProgressDialog、时间、日期等对话框。 (1)Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承与习惯的View类,而是直接从java.lang.Object开始构造出来的,类似于Activity,Dialog也是有生命周期的,它的生命周期由Activity原创 2015-10-30 11:43:52 · 429 阅读 · 0 评论 -
列表视图ListView之二
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 在上一章,我们采用ArrayAdapter填充ListView,本章我们了解一下SimpleAdapter的应用。一、SimpleAdapter应用 1、打开“res/layout/activity_main.xml”文件。 完整代码如下:原创 2015-10-29 18:06:19 · 369 阅读 · 0 评论 -
OnFocuChangeListener焦点事件
基本知识点:OnFocuChangeListener事件一、界面 打开“res/layout/activity_main.xml”文件。 1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。 2、打开activity_main.xml文件。 android:layout_width="match_原创 2015-10-28 13:55:17 · 568 阅读 · 0 评论 -
Android成长之路-布局详解
目录(?)[-]布局详解 -- 在命名xml的名的时候里面不能有大写字母 如 linear_Layoutxml这样是错误的 -- 线性布局LinearLayout 线性布局 一个布局组织成一个单一的水平或垂直行其子 它创建了一个滚动窗口的长度如果长度超过屏幕纯线性布局的缺点是很不方便修改控件的显示位置原创 2015-10-29 15:35:51 · 324 阅读 · 0 评论 -
Android开发学习:使用已有的sql数据库
之前我们使用的数据库都是在代码里面创建的。下面介绍一下如果使用外部已有的sql数据库。先用SQLite管理工具,sqliteadmin 具体操作很简单,在这里我就不详细介绍的了,但有一个地方时候很值得注意的,就是用sqliteadmin创建数据库的时候,数据库保存的路径不能是中文路径,中文路径会出现下面的错误提示:我在sqliteadmin 创建好数据库StuDB,里面的表原创 2015-10-29 15:13:14 · 357 阅读 · 0 评论 -
Android开发学习笔记:5大布局方式详解
Android中常用的5大布局方式有以下几种:线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(TableLayout):按照行列方式布局组件。相对布局(RelativeLayout):相对其它组件的布局方式。 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。 1. 线性布局原创 2015-10-29 15:07:47 · 276 阅读 · 0 评论 -
自定义android控件EditText 自定义边框 背景
自定义EditText边框背景:首先重新定义一个style。在values文件夹下新建一个xml文件: @drawable/my_edittext 接下来在drawable里添加my_edittext.原创 2015-10-29 14:53:34 · 890 阅读 · 0 评论 -
adb的使用
adb命令的使用 执行结果是adb为每一个设备输出以下状态信息:l 序列号(serialNumber) — 由adb创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是 设备类型>-端口号>,例如: emulator-5554l 状态(state) — 连接状态,其值是:n offline — 未连接或未响应n device —已经连接原创 2015-10-29 14:46:10 · 237 阅读 · 0 评论 -
区分activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl原创 2015-10-29 14:43:22 · 332 阅读 · 0 评论 -
列表视图ListView之一
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。一、简单应用 1、打开“res/layout/activity_main.xml”文件。 (1)从工具栏向activity拖出1个列表视图ListView。(2)打开activity_main.xml文件。 完整代码如下:原创 2015-10-29 15:58:02 · 338 阅读 · 0 评论 -
OnTouchListener触摸事件
在AndroidApp应用中,OnTouch事件表示触摸事件,本章我们通过滑过图像获取当前位置理解其具体用法。 知识点:OnTouch一、设计界面 1、首先把c.jpg图片复制到res/drawable-hdpi文件夹内。2、打开“res/layout/activity_main.xml”文件。 (1)从工具栏向activity拖出1个图像ImageView、原创 2015-10-28 16:27:39 · 487 阅读 · 0 评论 -
EditText默认不弹出软件键盘
EditText 不弹出软件键盘方法一:在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden例如: 方法二:让EditText失去焦点,使用EditText的clearFocus方法例如:EditText edit=(EditTe原创 2015-11-02 14:07:38 · 312 阅读 · 0 评论 -
EditText焦点自动带出软键盘问题
总结一下网上的办法可是一个都不管用我想真的是应该我的虚拟机出问题了神啊让我赶紧有钱买安卓手机吧。。(那种很便宜的真心不想买。。。感觉。。不划算。。OTZ========================================================================原因分析: Android新启动Activity,d原创 2015-11-02 14:42:26 · 419 阅读 · 0 评论 -
android EditText控件如何禁止输入内容
问题?android EditText控件如何禁止往里面输入内容?修改版解决方法:EditText editText = (EditText) findViewById(R.id.editText1);editText.setKeyListener(null);看到这个问题大家可能有点奇怪了,EditText的功能不就是往上原创 2015-11-02 11:43:59 · 3709 阅读 · 0 评论 -
android极光推送初步了解...
推送可以及时,主动的与用户发起交互(1)继承jar包,照示例AndroidManifest.xml添加.(2)自定义MyApp继承自Application,在onCreate方法中调用JPushInterface.init(MainActivity.this);或者在Activity的onCreate中调用.(3)另外,在activity的onResume方法要调用原创 2016-01-15 15:35:16 · 630 阅读 · 0 评论 -
android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
按照下面的理解就是handler与ui线程有一定的关联可以因为更新界面只能在主线程中所有更新界面的地方可以在接受消息的handleMessage那里还有更新界面可以在handler.port(new Runnable))在自定义的线程中然后执行post方法通知主线程去更新这个界面下面是参考:Android 线程是单线程的。 所以更新UI要用到Handler:private原创 2016-01-15 15:31:19 · 575 阅读 · 0 评论 -
JPush推送
在AndroidManifest.xml加入以下代码: <activity android:name="cn.jpush.android.ui.PushActivity" android:configChanges="orientation|keyboardHidden" android:theme="@原创 2016-01-15 14:30:55 · 1660 阅读 · 0 评论 -
PendingIntent用法
pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int) , getService(Context, int, Intent, i原创 2016-01-15 14:28:37 · 1072 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMet原创 2016-01-15 13:56:13 · 473 阅读 · 0 评论 -
Android中使用【microlog4】进行日志存储到文件
在Android项目中需要将一个日志文件到SD卡,以备后续的调试Bug之用。具体使用如下:1、引入microlog4android-1.1.jar和microlog.properties文件2、建立使用logger对象private static final Logger logger = LoggerFactory.getLogger(MainActi原创 2016-01-21 16:17:21 · 1177 阅读 · 0 评论 -
Android中使用log4j输出log内容到sd卡
在android中,实现输出log内容到sd卡中的文件里面,做法是:1.导入者两个jar包2.测试代码import de.mindpipe.android.logging.log4j.LogConfigurator;import java.io.File;import android.os.Environment;import org.apache.l原创 2016-01-21 10:29:57 · 746 阅读 · 0 评论 -
android学习之java常识
1、类的加载执行顺序 [java] view plaincopyprint?public class Dervied extends Base { private String name = "dervied"; public Dervied() { tellName();原创 2015-11-03 14:52:35 · 387 阅读 · 0 评论 -
Activity.this 和getApplicationContext()的区别
在android中常常会遇到与context有关的内容,大多都是作为参数在传递,但是它的作用究竟是什么呢先说它的用法,举个例子在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么呢? 这里的this指的原创 2015-11-03 14:32:24 · 463 阅读 · 0 评论 -
Android:密码显示隐藏
activity_main.xml的完整代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientat原创 2015-11-02 15:52:05 · 965 阅读 · 0 评论 -
Android程序开发:简单电话拨号器
Activity_main.xml的完整代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation原创 2015-11-02 16:42:06 · 825 阅读 · 0 评论 -
进度条对话框ProgressDialog
进度条对话框ProgressDialog经常用于不能马上完成的操作,为了避免用户莫名其妙的等待,给用户一个提示。 本例中我们演示了两种进度条:条形进度条和圆形进度条。一、设计界面 1、打开“res/layout/activity_main.xml”文件。 从工具栏向activity拖出2个按钮Button。2、打开activity_main.xml文件。原创 2015-11-02 18:09:57 · 911 阅读 · 0 评论 -
拖动条SeekBar
听歌、看电影,快进或者退回某一时间或者调节音量大小,我们都会用到SeekBar拖动条,本章一起来了解一下用法。一、设计界面 1、打开“res/layout/activity_main.xml”文件。 从工具栏向activity拖出1个按钮SeekBar、2个TextView。2、打开activity_main.xml文件。 代码如下:<LinearLayo原创 2015-11-03 10:34:19 · 356 阅读 · 0 评论 -
android的listView组件
关于Android ListView组件中android:drawSelectorOnTop含义android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到。android:drawSelectorOnTop="false" 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的原创 2015-10-29 14:30:33 · 302 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-原创 2015-10-29 14:26:48 · 233 阅读 · 0 评论 -
流动视图ScrollView
滚动视图的使用形式与各个布局管理器的操作形式类似,唯一不同的是,所有的布局管理器之中,可以包含多个组件,而滚动视图里只能有一个组件,所以所谓的视图指的就是提供一个专门的容器,这个容器里面可以装下多于屏幕宽度的组件,而后采用拖拽的方式显示所有 ScrollView 中的组件。 我们这个案例是显示常用网址! 知识点:ScrollView控件一、设计界面 1、打开“res/la原创 2015-10-29 11:50:31 · 276 阅读 · 0 评论 -
日期DatePicker与时间TimePicker控件
在AndroidApp应用中,设置日期和时间时间也是经常遇见的,下面我们一起学习一下。 我们需要学习Android中的基本控件:(1)日期选择控件DatePicker (2)时间选择控件TimePicker。一、设计登录窗口 打开“res/layout/activity_main.xml”文件。 1、分别从工具栏向activity拖出1个日期选择控件DatePicker原创 2015-10-23 16:05:57 · 984 阅读 · 0 评论 -
图像按钮ImageButton和图像ImageView
在AndroidApp应用中,图像是必不可少的。我们可以通过图像ImageView来展示。一、设计界面 1、首先把a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、prov.png、next.png图片复制到res/drawable-hdpi文件夹内。2、打开“res/layout/activity_main.xml”文件,生成ImageButton按钮。原创 2015-10-23 14:01:22 · 574 阅读 · 0 评论 -
下拉列表框Spinner
在AndroidApp应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一。我们需要学习Android中的基本控件下拉列表框Spinner。一、设计登录窗口 打开“res/layout/activity_main.xml”文件。 1、分别从工具栏向activity拖出原创 2015-10-23 10:49:18 · 532 阅读 · 0 评论 -
Android系列教程之EditText使用详解-包含很多教程上看不到的功能演示
一:新建HelloEditText工程 新建一个Hello world,创建设置如下:Project name: HelloEditTextBuild Target :android 2.2Application name:HelloEditTextPackage name:com.flysnowcreate Activity:原创 2015-11-06 09:21:29 · 430 阅读 · 0 评论 -
Android系列教程之Android项目的目录结构
一: Android 项目的目录结构 Android 项目结构概览。其实 Android 项目的目录结构和 Java 的差不多,没有太大变化,如下图: 可以看到 src 文件夹里的是源文件, Android2.2 是引用的类库,这些和 java 的都一样,那么下面的这个 gen 是什么呢?这个里面的类就是 ADT 自动生成的啦,一般只有一个 R.java 文件原创 2015-11-05 11:24:03 · 383 阅读 · 0 评论 -
Android开发常见错误汇总
【错误信息】 [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在Android原创 2015-11-05 10:03:13 · 487 阅读 · 0 评论 -
Android系列教程之Activity的生命周期
通过上一节“Android系列教程之Android项目的目录结构”我们已经知道了什么是Activity,那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate方法呢,为什么会在onPause()方法中保存一些当前Activity中的变化,要弄明白这些就要先了解Activity的生命周期,也就是一个Activity才开始到结束都要经过那些状态,下面通过一原创 2015-11-05 14:22:48 · 619 阅读 · 0 评论