
Android
Philtell
长风破浪会有时,直挂云帆济沧海
展开
-
Android Studio 第一次启动应该注意的事项
找到android studio文件夹,在文件夹中找到bin目录,用记事本方式打开idea.properties文件,在文档的末尾加上 disable.android.first.run=true然后保存文件就可以了原创 2017-02-22 15:51:54 · 3969 阅读 · 0 评论 -
Andoroid 中 EditText中输入文本
TextView android:id="@+id/username" android:layout_width="180dp" android:layout_height="wrap_content" android:hint="用户名" android:inputType="text" //输入文本,普通的文本类型 android:textCol原创 2017-02-24 15:29:07 · 407 阅读 · 0 评论 -
监听按钮点击事件
3中注册监听方式比较1.匿名内部类需要获取控件对象,使用变量不方便;适用于单个事件2.实现接口需要获取控件对象,使用变量方便;适用于于多个事件3.设置onClick属性无需获得控件对象,使用变量方便;不便维护。1Button btn_show;btn_show = (Button) findViewById(R.id.btn_show); //强转对象原创 2017-02-23 21:14:31 · 1020 阅读 · 0 评论 -
Android中的度量单位
dp | dip ----------------------设备独立像素,与像素密度密切相关,可以根据屏幕密度自行转换sp -----------------------与缩放无关的抽象元素,主要用于字体显示 px ----------------------- 即像素,表示屏幕上物理像素点 ------------------------再画表格线、阴影线等原创 2017-02-22 20:53:26 · 434 阅读 · 0 评论 -
Android应用程序结构解析
界面布局文件xml version="1.0" encoding="utf-8"?> 声明了XML的版本号和编码方式RelativeLayout>:声明本界面采用的布局为RelativeLayout相对布局,该标签下定义了诸如 layout_width/layout_height和paddingLeft相对布局等常用属性原创 2017-02-25 09:47:48 · 540 阅读 · 0 评论 -
Android中的 R.java文件
Android 项目中包含一个重要文件R.java。项目中所有的资源都有一个唯一的ID标识,而且必须在该文件中注册。该文件自动生成,自动维护,程序开发人员不能对其修改,否则可能造成程序错误。R.java文件中默认生成了若干个静态内部类。每个静态内部类分别对应着一种资源,如layout静态内部类对应layout目录中的界面文件mipmap静态内部类对应着mipmap目录中的图片文件,大部分静态内原创 2017-02-25 10:15:21 · 1302 阅读 · 0 评论 -
Android中的资源引用
使用Textview显示文本信息在resourse标签下可以定义常量标签通过findViewById()方法获取控件对象,此方法返回的是一个View对象,需要强制类型转换获取某个控件对象之前,一定要引用相应的布局动态获得资源常量值需要获取Resourse对象,Resourses对象通过getResourse()获得OnCreate()函数是在Activity初始化时调用原创 2017-02-23 15:18:47 · 612 阅读 · 0 评论 -
线性布局的常用属性
子控件也可以决定自己的位置android:layout_gravity--属性值与android:gravity完全一样android:gravity VS android:layout_gravity---android:gravity设置布局内所有子view---android:layout_gravity设置view的本身---android:layout_gravi原创 2017-03-04 19:12:52 · 2581 阅读 · 0 评论 -
布局概述
布局的作用----------不可见的视图容器组件----------负责管理其子控件在屏幕中显示的位置和大小常有的几种布局类型 --线性布局类型 LinearLayout ----子控件按照横向或者纵向排列--相对布局 RekativeLayout---子控件灵活的出现在某个特殊位置上---方便描述控件与控件的相对关系-原创 2017-03-04 18:17:24 · 435 阅读 · 0 评论 -
Android中的AndroidMainfest.xml文件
标签定义了manifest是AndroidManifest.xml的根元素,其他标签都是定义在该元素下面,manifest标签下,仅能包含一个application元素.只要在package中实现的Activity Service BroadcastReceiver 和ContentProvide 这4大组件信息都需要在application元素下声明.声明包括各自的实现类,各种能被处理的数据和原创 2017-02-26 15:26:50 · 978 阅读 · 0 评论 -
ListView及其ArrayAdapter的应用
public class ListViewDemo_MainActivity extends Activity{ public void onCreate(Bundle savedInstanceState);super.onCreate(savedInstanceState);setContentView(R.layout.main);final TextView textvie...原创 2017-03-11 21:40:29 · 386 阅读 · 0 评论 -
缩放动画 ScaleAnimation
缩放动画可以演示一个视图在宽高上的渐变效果。它的主要属性有:fromXScale动画起始时 X坐标上的伸缩倍数 0.0表示收缩到没有fromYScale动画起始时 Y坐标上的伸缩倍数toXScale动画终止时 X坐标上的伸缩倍数 2.0表示扩大2倍toYScale动画终止时 Y坐标上的伸缩倍数pivotX X轴上的伸缩参考点pivotY Y轴上的伸缩原创 2017-04-11 17:09:44 · 764 阅读 · 0 评论 -
平移动画 TranslateAnimation
平移动画可以演示一个视图在X轴和Y轴上位置改变的动画效果。它的主要属性有:fromXDelta动画起始时 X坐标上的位置fromYDelta动画起始时 Y坐标上的位置toXDelta动画终止时 X坐标上的位置toYDelta动画终止时 Y坐标上的位置通过xml实现通过Java实现原创 2017-04-11 19:34:16 · 1447 阅读 · 0 评论 -
旋转动画RotateAnimation
旋转动画可以演示一个视图角度改变的动画效果。它的主要属性有:fromDegrees动画起始时的角度toDegrees动画终止时的角度pivotX旋转围绕点的X轴上相对位置,50%代表自己的中点pivotY旋转围绕点的Y轴上相对位置,50%代表自己的中点XMLpublic void onClickJAVA(View v){原创 2017-04-11 20:46:43 · 995 阅读 · 0 评论 -
Android中 intent 显式启动与隐式启动
显式启动代码FirstActivity.javaprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1 = (Button) findVi原创 2017-04-14 21:47:56 · 982 阅读 · 0 评论 -
重写返回键(intent 带返回值的)
通过返回键往上个活动里传值@Overridepublic void onBackPressed() { Intent intent = new Intent(); intent.putExtra("data_return","HelloFirstActivity"); setResult(RESULT_OK,intent); Toast.makeText(th原创 2017-04-15 21:14:52 · 545 阅读 · 0 评论 -
活动的启动模式
启动模式一共有四种,分别是standard singleTop singleTask和 singleInstance,可以在AndroidManifest.xml 中通过标签指定android:launchMode属性来选择启动模式standard : 是默认的启动模式,在不进行显式指定的情况下,所有的活动都会自动使用这种启动模式.因此,到目前为止我们写过的所有活动都是使用standard原创 2017-04-16 18:23:04 · 488 阅读 · 0 评论 -
随时随地退出程序
需要一个专门的集合类对对所有的活动进行管理就行了package com.example.deligence.activitytest;import android.app.Activity;import java.util.ArrayList;import java.util.List;/** * Created by Deligence on 2017/4/16. */原创 2017-04-16 20:11:49 · 427 阅读 · 0 评论 -
启动活动的最佳写法
public static void actionStart(Context context,String data1,String data2){ Intent intent = new Intent(context,SecondActivity.class); intent.putExtra("param1",data1); intent.putExtra("param原创 2017-04-16 21:45:39 · 482 阅读 · 0 评论 -
在屏幕中使用评分组件
在Android系统中,评分组件RatingBar的功能是为用户提供一个评分操作的模式,在日常应用中,经常见到评分系统使用RatingBar控件流程(1)在布局文件中定义控件以及属性,这里主要需要的是总星星数量和当前值,也就是总级别和当前级别的量RatingBar android:layout_width="wrap_content" android:layout_he原创 2017-05-23 20:39:55 · 584 阅读 · 0 评论 -
使用本地广播
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.support.v4.content原创 2017-05-24 12:33:01 · 523 阅读 · 0 评论 -
广播的最佳实践---实现强制下线功能
思路:只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须点击对话框的确定按钮,然后登录到登录界面即可.ActivityCollector.java 管理所有活动package com.wangdeqiang.www.chatwithrobot.BroadcastBestPractice;import android.app.Activity;import java.util.Array原创 2017-05-24 13:51:37 · 573 阅读 · 0 评论 -
数据存储全方案,详解持久化技术
Android系统主要提供了三种方式用于简单的实现数据持久化功能,即文件存储,ShareedPreference存储以及数据库存储.当然,除了这三种方式之外,你还可以将数据保存在手机的SD卡中,不过使用文件丶SharedPreference或者数据库来保存数据会相对更简单一些,而且比起将数据保存在SD卡中会更加安全. 一、文件存储 文件存储是Android中最基本的一种数据存储方式,他不对存储的原创 2017-05-24 14:47:42 · 622 阅读 · 0 评论 -
Recyclerview 实现listView的代码
Fruit Classpublic class Fruit { private int fruitImageId; //图片的ID private String fruitName; //水果名字 public Fruit(String fruitName,int fruitImageId) { //构造函数进行初始化 ,用于创建新的对象的value原创 2017-04-23 14:49:16 · 454 阅读 · 0 评论 -
RecyclerView实现横向滚动
Fruit Classpublic class Fruit { private int fruitImageId; //图片的ID private String fruitName; //水果名字 public Fruit(String fruitName,int fruitImageId) { //构造函数进行初始化 ,用于创建新的对象的value原创 2017-04-23 15:00:04 · 1584 阅读 · 2 评论 -
RecyclerView之瀑布流
public class MainActivity extends AppCompatActivity { List fruitlist = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance原创 2017-04-23 15:26:40 · 916 阅读 · 0 评论 -
RecyclerView 的点击事件
Fruit.Class FruitAdapter.Class activity_main.Xml和地址里的一样http://blog.youkuaiyun.com/cccrunner/article/details/70502494FruitAdapter.Classpackage com.example.deligence.demo10;public class F原创 2017-04-23 16:19:28 · 587 阅读 · 0 评论 -
UIBestPractice
MainActivity.Classpublic class MainActivity extends AppCompatActivity { private List msgList = new ArrayList<>(); private EditText inputText; private Button send; private RecyclerVi原创 2017-04-23 21:06:25 · 865 阅读 · 0 评论 -
从文件中读取数据
类似于将数据存储到文件中,Context 类中还提供了一个 openFileInput()方法,用于从文 件中读取数据。这个方法要比 openFileOutput()简单一些,它只接收一个参数,即要读取的文 件名,然后系统会自动到/data/data//files/目录下去加载这个文件,并返回一个 FileInputStream 对象,得到了这个对象之后再通过 Java 流的方式就可以将数据读原创 2017-05-24 20:16:05 · 1031 阅读 · 0 评论 -
SharedPreferences存储
**不同于文件存储的方式,SharedPreferences 是使用键值对的方式来存储数据的.也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键吧相应的值取出来.而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读出来的数据也是整型的;如果存储的数据是字符串,那么读取出来的数据仍然是字符串. 这样你应原创 2017-05-25 14:39:45 · 437 阅读 · 0 评论 -
活动的生存期
Activity类中定义了7个回调方法,覆盖了活动声明周期的每一个环节,下面就来一一介绍这7个方法1.onCreate(). 他会在活动被创建的时候调用,加载布局,绑定事件.2.onStart(),这个方法在活动有不可见变为可见的时候调用3. onResume().这个方法在活动准备好和用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态.4 .onPause(原创 2017-04-15 21:50:39 · 505 阅读 · 0 评论 -
从 SharedPreferences 中读取数据
使用 SharedPreferences 来存储数据是非常简单的,不过下面还有 更好的消息,其实从 SharedPreferences 文件中读取数据更加的简单。SharedPreferences 对象 中提供了一系列的get方法用于对存储的数据进行读取,每种get方法都对应了SharedPreferences. Editor 中的一种 put 方法,比如读取一个布尔型数据就使用 getBoo原创 2017-05-25 18:53:39 · 1460 阅读 · 0 评论 -
Android 记住密码功能
LoginActivity.javapackage com.wangdeqiang.www.chatwithrobot.BroadcastBestPractice;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.prefe原创 2017-05-26 13:58:40 · 572 阅读 · 0 评论 -
SQLite 数据库存储
创建数据库 SQLiteOpenHelper 是一个抽象类,我们想要使用它的话,就需要创建一个自己的帮助类去继承它。 SQLiteOpenHelper 中有两个抽象方法,分别是 onCreate()和 onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分别在这两 个方法中去实现创建、升级数据库的逻辑。 SQLiteOpenHelper 中 还 有 两 个 非 常 重原创 2017-05-27 15:51:15 · 427 阅读 · 0 评论 -
Android Studio安装新的字体
程序猿最少不了的就是敲代码,那么一款好看的字体能让程序员敲起代码来更舒心,甚至能带来更好的灵感和思路,现在Android开发工具已经基本上从eclipse过渡到android studio了,如果我们想要给android studio更换字体,其实很简单,网上也有很多例子,但是我们如何给android studio 安装新的字体呢?因为适合编程的字体也就那么几种好看(个人看法),如果用腻了,想转载 2017-05-28 15:58:08 · 5398 阅读 · 0 评论 -
问题:plugin with id 'android' not found
plugin with id ‘android’ not found 在Project的build.gradle中,添加下面代码buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' }原创 2017-05-29 15:14:21 · 2828 阅读 · 0 评论 -
Android Studio Error:Connection timed out: connect.解决方案
版权声明:本文为博主原创文章,转载请注明:http://blog.youkuaiyun.com/u013541140 小编把Android Studio升级到了2.0版本,但是遇到了这样的错误:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the pro原创 2017-05-29 21:04:03 · 818 阅读 · 0 评论 -
Android数据库高手秘籍(二)——创建表和LitePal的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/38556989上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在转载 2017-06-06 19:53:57 · 432 阅读 · 0 评论 -
android studio 中去除应用标题栏
⒈ mainifests中设置:android:theme="@style/AppTheme"(即默认设置). ⒉ values->styles.xml中设置:stylename="AppTheme"parent="Theme.AppCompat.Light.NoActionBar".㈡ values->styles.xml中:在当先使用的style的parent属性添加NoActio转载 2017-05-22 17:48:46 · 447 阅读 · 0 评论 -
使用OptionMenu在屏幕中自定义自己的菜单
菜单是用户界面最常用的,使用最频繁的元素之一,在Android中的菜单被分为3种,分别是选项菜单(OptionMenu),上下文菜单(ContextMenu)和子菜单(SubMenu),在本实例中使用了OptionMenu.在菜单OptionMenu中存在以下5中方法public boolean onCreateOptionMenu(Menu menu):使用此方法调用OptionMenu原创 2017-05-22 21:36:37 · 1320 阅读 · 0 评论