Android学习问题
文章平均质量分 53
proveyourself
这个作者很懒,什么都没留下…
展开
-
Android-结合trim()方法处理输入信息并且判断是否为空
trim() 经常和toString()方法一起用,作用是取出空格,因为有时候用户输入信息的时候,可能会过多的填写空格,或者有些时候就使用空格做为数据了,为了使我们的数据紧凑并且不会出现空格错误,我们就需要使用到trim()函数。 例如:if (mEditText.getText().toString().trim().isEmpty())1首先需要将EditText中的内容转换为String类型...转载 2018-03-05 01:23:17 · 607 阅读 · 0 评论 -
读完它,明白了Context
Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是基转载 2017-11-30 23:49:22 · 303 阅读 · 0 评论 -
安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
最近在着手做项目的时候,发现在需要context的时候,不同的类或者位置中需要用不同的方法聊火气context对象。在百度谷歌查找资料以及问周围的大神之后,总结了大概如下的内容:1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Ac转载 2017-11-30 23:11:47 · 776 阅读 · 0 评论 -
Android 获取全局Context的技巧
回想这么久以来我们所学的内容,你会发现有很多地方都需要用到Context,弹出Toast的时候需要、启动活动的时候需要、发送广播的时候需要、操作数据库的时候需要、使用通知的时候需要等等等等。或许目前你还没有为得不到Context而发愁过,因为我们很多的操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类转载 2017-11-30 22:48:03 · 141 阅读 · 0 评论 -
LinearLayout(线性布局)
LinearLayout(线性布局)要点:android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center转载 2017-11-29 21:56:36 · 207 阅读 · 0 评论 -
关于AndroidManifest.xml
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte原创 2017-11-20 18:22:09 · 163 阅读 · 0 评论 -
Android 按钮监听器我常用的两种方法
Android开发中监听器的实现有三种方法,对于初学者来说,能够很好地理解这三种方法,将能更好地增进自己对android中监听器的理解。一、什么是监听器。监听器是一个存在于View类下的接口,一般以On******Llistener命名,实现该接口需要复写相应的on****(View v)方法(如onClick(View v))。二、监听器的三种实现方法方法二:实现匿名内部原创 2017-10-31 13:54:19 · 2880 阅读 · 0 评论 -
Calendar中的一些方法 设置闹钟相关
有一段时间没写东西,本着不断总结不断进步的理念,在这里整下里JAVA中的Calendar类。其实我一直觉得设计Calendar类的家伙脑残,我们需要的很简单,却被里面的一堆field弄懵了。多的不说,分几个部分总结。1.时区(TimeZone)和地区(Locale)时区:这个名称有点不准确,其实应该叫“时间体系和偏移量”。时间体系有很多种,古时中国人喜欢用皇帝名+登基时间来表示原创 2017-09-27 01:36:20 · 640 阅读 · 0 评论 -
【J】Android - TabHost 选项卡功能用法
tabHost = (TabHost) findViewById(android.R.id.tabhost);//这个是设置选项卡 tabHost.setup(); tabHost.addTab(tabHost.newTabSpec("tabTime").setIndicator("时钟").setContent(R.id.tabTime)); tabHost.addTa原创 2017-09-26 13:36:03 · 276 阅读 · 0 评论 -
setContentView( )方法
setContentView(R.layout.main)在Android里面,这句话是什么意思?R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局使用setContentView可以在Activity中动态切换原创 2017-09-26 01:50:45 · 694 阅读 · 0 评论 -
android之声音管理器AudioManager的使用
android之声音管理器AudioManager的使用Android声音管理AudioManager使用 手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioMan转载 2017-09-26 01:37:12 · 2014 阅读 · 0 评论 -
新添的Activity 要在 manifest 中注册 否则界面跳转时会崩掉
android:name=".文件名(注意点名的点)" android:label="@string/app_name" > android:name=".文件名(转载 2017-09-26 01:34:47 · 1210 阅读 · 0 评论 -
android闹钟-极客学院
最后找到还是这个最好原创 2017-09-14 17:50:11 · 437 阅读 · 0 评论 -
Android如何使用API
本文针对Android开发如何使用API文档进行一些经验分享。 1、为什么需要掌握API的使用。也许你需要完成一个功能时很多时候你在网上google一番,因为很可能找到有用的代码片段,甚至不用关心具体实现的原理就可以直接拿来用。你可能遇到过搜出来的结果不太令人满意,尤其是你需要完成的功能比较新颖,demo比较少。这个时候开发最好最快的途径就是用好API,掌握好API转载 2017-09-14 17:50:58 · 15078 阅读 · 0 评论 -
Android中putString()和getString()用法
函数: putString(String key,String value);功能:将键为key的值为value。具体的容器具体考虑例如对于Editor 的对象来讲:代码如下:首先新建一个Editor[java] view plain copyEditor editor = new Editor(); 其转载 2017-12-01 13:19:35 · 7696 阅读 · 0 评论 -
关于类中的getInstance()方法的用法和作用
在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例,如果在每一个需要的类中都声明一个类的对象,那么会导致有N个类,每类的定义都不一样,但是这个A\类是服务类,只能定义一次,定义多个N类会导致不同的内存地址,总而言之,就是具有单例模式 可以防止 数据的冲突,节省内存空间的作用。转载 2017-12-01 16:41:20 · 6292 阅读 · 0 评论 -
android AudioManager类 详解
android AudioManager类 详解AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemServi...转载 2018-02-25 01:04:57 · 517 阅读 · 0 评论 -
RecyclerView的点击
RecyclerView这个对象并为ItemView没有暴露出点击事件,我们需要添加点击事件 在Adpater中添加点击事件 有的人可能会想在Adapter中onBindViewHolder有个RecyclerView.ViewHolder holder 参数,可以直接使用holder的控件对象的点击事件。 这样也是一种办法,但是这样的点击事件只能应用在Adapter,在Activity中是获取不...转载 2018-03-03 11:40:27 · 354 阅读 · 0 评论 -
获得打气筒的三种方式
一.打气筒(inflate)三种实现方式 打气筒的作用是将一个布局转化为一个view对象 1.View inflate = View.inflate(MainActivity.this, R.layout.layout_item, null); //第三个参数是表示是否添加到ViewGroup里面`1232.View inflate = LayoutInflater.from(getAppli...转载 2018-02-19 22:34:10 · 415 阅读 · 0 评论 -
Android的onCreateOptionsMenu()创建菜单Menu详解
http://www.tuicool.com/articles/VrUBRfAndroid一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。 1.Activity菜单机制 (与dialog...转载 2018-02-19 02:32:41 · 247 阅读 · 0 评论 -
独立完成-假数据学生管理系统
懂得l:布局方式泛型类。实体类的使用 getter and setter 作用使用MyAdapter extend BaseAdapter的各种细节使用。mainacimport com.example.a49854.studentxuexi.domain.StudentInfo;import java.util.ArrayList;public class MainActivity e...原创 2018-02-17 13:44:41 · 258 阅读 · 0 评论 -
android: 多线程编程基础
9.1 服务是什么 服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那 些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使 当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务 时所在的应用程序进程。当某个应用程序进程被杀...转载 2018-02-15 13:42:11 · 249 阅读 · 0 评论 -
android 6.0 获得静音权限流程
今天看完郭神关于M版本运行权限的视频,突然想到何不把最近项目中关于N版本适配的内容总结一下,和大家分享,下面几个问题有两个前提:手机是N系统以及Gradle中targetSDK配置为24。setRingerMode(int ringerMode)首先,我先卖个关子,大家先看下下面代码有什么问题没有:public class MainActivity extends AppCompatActivit...转载 2018-02-26 21:39:44 · 4059 阅读 · 1 评论 -
视频播放器1 进入界面splash
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); handler.postDelayed(new Runnable() { @O...原创 2018-02-10 11:21:03 · 442 阅读 · 0 评论 -
Android munu中跳转别的activity
case R.id.add_item: Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); break;case R.id.remove_item: Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();原创 2017-12-16 11:43:07 · 208 阅读 · 0 评论 -
java的ArrayList使用方法详解(清晰的讲解)
java的ArrayList使用方法详解听语音|浏览:28907|更新:2015-02-07 20:12|标签:java 1234567分步阅读ArrayList是Java的链表类,在项目开发中十分常见,那么怎样对ArrayList进行添加、删原创 2017-11-28 09:35:25 · 1685 阅读 · 0 评论 -
android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i()转载 2017-11-27 08:40:04 · 992 阅读 · 0 评论 -
Android中this、super的区别
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非 super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮转载 2017-12-06 01:07:21 · 270 阅读 · 0 评论 -
Activity中finish() onDestroy() 和System.exit()的区别
Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了原创 2017-12-05 23:50:51 · 230 阅读 · 0 评论 -
Adapter的作用及用法(四种适配器详解)
首先,我们常用的Adapter有四种,分别是BaseAdapter、SimpleAdapter、ArrayAdapter、SimpleCursorAdapter四种。 BaseAdapter:基础数据适配器,它的主要用途是将一组数据传到例如ListView等UI显示组件,继承自接口类Adapter,由于是基础类型,所以自由度高, 可以修改的地方多。转载 2017-12-02 11:31:35 · 27969 阅读 · 0 评论 -
【GL视频跟随】listview&adapter学习
先这么写:lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new MyAdapter());然后 会出现 这个内部类private class MyAdapter implements ListAdapter { }要把implements ListAdapter改成 extends B原创 2017-08-24 11:45:08 · 181 阅读 · 0 评论 -
安卓学习路线指南
前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更转载 2017-08-24 09:54:58 · 225 阅读 · 0 评论 -
安卓-天气预报(逐渐整理)
今天看不懂这个项目 getWeatherInfo();}private void getWeatherInfo() { XmlPullParser Parser = Xml.newPullParser();//获取xml文件 try { InputStream is = getAssets().open("getWeatherbyCityNa原创 2017-08-12 23:49:19 · 364 阅读 · 0 评论 -
Android 关于inflate
Android 关于inflate发布时间:2011/4/1 10:55:16 来源:Android中文网 作者:kezz 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Acti转载 2017-08-18 22:54:50 · 126 阅读 · 0 评论 -
Android基础类之BaseAdapter
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方转载 2017-08-18 22:44:54 · 185 阅读 · 0 评论 -
java(android)中的for(int a:s)的用法
JDK 1.5对for语句进行了改进,为更好遍历数组,改进后的for语句格式如下: for(声明循环变量 : 数组名) { ... }如: char b[]={'a','b','c','d'}; for(char ch : b) { System.out.println(ch);//打印出数组b中的元素 }原创 2017-08-18 22:44:25 · 1269 阅读 · 1 评论 -
讲解findViewById的用法&是做什么的
安卓编程的定位函数,主要是引用.R文件里的引用名。一般在R.java文件里系统会自动帮你给出你在XML里定义的ID或者Layout里面的名称,例如:Button button=(Button)findViewById(R.id.button01);这样就引用了XML(res里的布局文件)文件里面的button,使得在写.java的按钮时能与XML里的一致。原创 2017-08-11 22:09:14 · 44410 阅读 · 0 评论 -
android M 权限 使用套路(以拨打电话为例)
下面是拨打电话的代码实现package com.glandroid.phone;import android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Bundle;原创 2017-08-11 19:08:09 · 258 阅读 · 0 评论 -
安卓-拨打电话&基础整理
首先,拨打电话需要权限,即:android.permission.CALL_PHONE权限在AndroidMenifest文件中要注意加上这句:。视频介绍了两种 代码如下:第一种方式:Intent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + "135xxxxx原创 2017-07-27 15:54:09 · 187 阅读 · 0 评论 -
音乐播放器(1)
MainActivitypackage com.sugesi.musicplayer;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.原创 2017-08-18 20:04:17 · 304 阅读 · 0 评论