Android基础
Look19
这个作者很懒,什么都没留下…
展开
-
Android 抽屉效果的实现
新建一个项目DrawerlayoutDemo,抽屉控件,这里使用官方自带的控件Drawerlayout来实现,这个控件只能是根控件,然后他抽屉部分和主界面是用layout_gravity来区别. activity_main.xml代码:<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.andro原创 2017-05-03 22:44:08 · 2409 阅读 · 0 评论 -
android中 异步消息处理机制及Handler
1.Handler 1.相信大家都知道Android中只能在主线程中才可以更新UI界面,但是在实际开发中,很多时候我们都需要在子线程里面去更新界面,这时就会报Only the original thread that created a view hierarchy can touch its views.新建一个项目HandlerDemo去验证一下:M原创 2017-05-01 17:50:35 · 380 阅读 · 0 评论 -
android 广播的使用
1.广播的简单介绍 1. android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该应用程序就只会接受自己所关心的广播内容,这些广播可能来自于系统的,也可能来自于其他应用程序的.而接收广播的方法则需要广播接收器(Broadcast Receiver). 2.接收系统广播 注册广播的方式有两种,一种原创 2017-05-02 19:39:13 · 655 阅读 · 0 评论 -
android中服务简单使用
一.定义一个服务新建一个类MyService extendsService,然后写重写方法onBind(),如下:public class MyService extends Service { private final String TAG = "MyService"; @Nullable @Override public IB原创 2017-05-02 20:02:50 · 460 阅读 · 0 评论 -
一个简单自定义控件以及.9patch图片的使用
1.自定义标题栏在日常开发中有时候会感觉系统自带的效果不足以满足开发需要的时候,这个时候就可能需要自定义控件来实现了,这里我们简单实现一个自定义的标题栏,新建一个项目UICustomViews,新建一个类如下:public class TitleLayout extends LinearLayout{ public TitleLayout(Context context, Att原创 2017-05-02 20:31:23 · 539 阅读 · 0 评论 -
"随时"退出程序
1.当activity有很多个界面的时候,需要连续按三次 Back键才行,按Home键只是把程序挂起,如果我们的程序想要一个退出 或者注销功能,该怎么办呢?新建一个类如下:public class ActicityCollector { public static List activities =new ArrayList(); public static void addAct原创 2017-05-02 21:03:05 · 362 阅读 · 0 评论 -
Android 中获取EditText控件的焦点以及监听他的内容让焦点自动跳转到下一个EditText控件
最近在弄EditText控件,监听他的输入内容,在输入3个字符的时候就自动将焦点跳到另一个EditText文本框里面,找了好久,才弄到代码:xml 文件: <EditText android:id="@+id/edittext1" android:focusable="true" android原创 2017-05-02 21:30:43 · 2463 阅读 · 1 评论 -
android中shape,selector,layer-list用法总结
1.先看一个shape的效果,xml代码如下: <Button android:id="@+id/textView" android:layout_width="wrap_content" android:layout_margin="10dp" android:layout_height="wrap_conte原创 2017-05-07 08:15:25 · 889 阅读 · 0 评论 -
android中activity的启动方式
Android中Activity的启动方式有四种,分别是standard,singleTop,singleTask,singleinstance四种方式,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式.1.standardstandard是活动默认的启动模式,android是使用返回栈来管理活动的,在standard模式中原创 2017-05-07 19:00:53 · 490 阅读 · 0 评论 -
Android 适配
1.在实际开发,经常会出现图片被拉伸或者模糊,这些问题基本都是图片分辨率过小或者过小导致的.然后适配就成为了Android的一大心病:重要概念什么是屏幕尺寸、屏幕分辨率、屏幕像素密度? 什么是dp、dip、dpi、sp、px?他们之间的关系是什么? 什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分?在下面的内容中我们将介绍这些概念。屏幕原创 2017-05-04 19:05:32 · 509 阅读 · 0 评论 -
android studio 导入别人项目 gradle很久问题
1.经常从github上面下载一个Android studio 项目,结果出现gradle很久很久,久到Android studio 崩了 还是没好~,这里我提一下自己的解决办法: 我们这里随便从网上下载一个项目,看一下他的目录结构:,然后我们打开一个 我们自己新建的一个项目或者一个在自己电脑编译好的项目,目录结构如下:我们先打开自己项目和别人项目的build.gr原创 2017-05-04 20:13:43 · 6271 阅读 · 0 评论 -
使用Intent通过Serializable与Parcalable在Activity之间传递对象
本篇主要内容:使用Intent在activity之间传递对象的两种实现方式.Serializable和Parcalable. 1.Serializable Serializable就是序列化的意思,表示将一个对象转换成科存储化或可传输的状态,序列化后的对象可以保存在网络也可以保存在本地,下面简单介绍使用.比如有Person类.public cla原创 2017-04-12 22:19:42 · 1133 阅读 · 0 评论 -
Android中JSON数据解析:系统自带JSONObject以及第三方GSON的实现
JSON数据解析原创 2017-04-14 11:19:01 · 1363 阅读 · 0 评论 -
Android 中基本界面布局
1.布局 1.1.LinearLayout 1.1.1orientation 指定子控件在LinearLayout中的排列方式。vertical表示在垂直方向上排列,horizontal表示在水平方向上排列.看一个例子: xml文件: orientation 属性为vertical<LinearLayout xmlns:android="h原创 2017-04-30 16:46:25 · 324 阅读 · 0 评论 -
android中Intent简单使用
一. 显式Intent 1.intent跳转activity Intent intent =new Intent(FirstActivity.this,secondactivity.class); startActivity(intent); 二.隐式Intent原创 2017-04-14 21:07:04 · 556 阅读 · 0 评论 -
AsyncTask的使用
AsyncTaskAsyncTask也可以像Handler一样,在子线程中对UI进行更新,不过他实现的原理也是基于异步消息处理机制.首先看一下AsyncTask的基本用法,AsyncTask是一个抽象类,必须要一个子类去继承他,在继承的时候,我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下: 1.Params 在执行AsyncTas原创 2017-05-01 21:11:47 · 300 阅读 · 0 评论 -
设置App标题栏与手机状态栏背景颜色一致
打开项目的AndroidManifesat.xml文件,如下: 定位到style文件: 修改这个颜色和你想要实现的标题栏的颜色就行了~原创 2017-05-03 22:16:23 · 2135 阅读 · 0 评论 -
定制自己的工具类
定制自己的打印信息类,方便调试,代码如下: package dyk.viewpagerdemo.Log;import android.util.Log;/** * Created by Administrator on 2017/04/28. * 日志工具类 * 在软件上线后,让LEVEL 等于 NOTHING就要行了 * 调试的时候 让LEVEL =VERBOS原创 2017-05-02 20:58:07 · 343 阅读 · 0 评论 -
Android tablayout+fragment
按照惯例, 先上一下效果图,上面就是效果图,布局估计大佬们已经看出来了,就一个tablayout+viewepager。我们看一下xml代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/r原创 2017-05-05 20:27:29 · 811 阅读 · 0 评论 -
Android studio gradle太慢解决办法
1.修改一点代码,然后点击run, 是不是超级浪费时间,其实和电脑硬件配置高低没有关系,设置一下 Android studio 就可以了,打开Android studio,,打开 setting,把 enabled instant 打钩的去掉..点击ok 就可以了~ 当然,你也可以在build.gradle里面 添加如下代码:android {原创 2017-05-05 20:06:47 · 2269 阅读 · 0 评论 -
android 中listview添加数据,以及listview优化
1.先看一个listview添加string数据:新建一个项目,ListViewDemo,MainActivity.java代码如下:public class MainActivity extends Activity { String[] nameList ={"banbana","apple","orange","Watermelon","Pear","Grape"}; p原创 2017-05-07 21:32:37 · 4618 阅读 · 1 评论