去
@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping { //指定映射的名称 String name() default ""; //指定请求路径的地址 @Alia
这几天研究了一下阿里百川热修复,简单记一下集成流程。以AndroidStudio为例:1.SDK下载及导入:①下载地址:https://mhub.console.aliyun.com/?spm=5176.doc53239.2.1.5l5VVl#/download②将下载的SDK文件放入libs文件夹2.Gradle文件配置①全局Gradle里添加allprojects { &n
mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));mPager.setCurrentItem(0);mPager.setOnPageChangeListener(new MyOnPageChangeListener());一般根据往常的经验,
主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095:
在标准的Windows和Linux桌面操作系统中,同时可以在不同的窗口中运行多个应用程序,每次只有一个应用程序是当前焦点状态,但其他的应用程序都是一个平等的位置。用户可以随时切换每个应用程序,在不需要应用程序时,也需要用户来关闭应用程序。 但是Android操作系统的应用程序却不是采用这种方式。 Android中每次只有一个应
Date alldate=Converter.StrToDate(StartTime); Calendar cal=Calendar.getInstance(); &
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:1.LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.in
一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 在MVP模式里通常包
本来是不想跳出来充大头蒜的,但最近发现园子里关于MVC的文章和讨论之风越刮越烈,其中有些朋友的观点并不是我所欣赏和推荐的,同时最近也在忙着给公司里的同事做MVC方面的“扫盲工作”。所以就搜集了一些大家接触MVC的过程中经常出现的问题做了一下解释说明,希望能与大家多多交流,呵呵。 当然这种架构模式本身的一些问题也会在接下来的内容就加以介绍,另外就是如果
这两天看了点网络编程,根据教程写了一个小的注册服务,贴出来。本实例分别演示用GET方式和POST方式想服务器发送注册信息,分为客户端和服务器端两部分:客户端注册用户信息,发送到服务器服务器端接收信息并向客户端返回注册信息。(服务器端使用J2EE中的Servlet技术来实现,并发布到Tomcat服务器上)代码运行效果如下:客户端:1.点击get注册按钮后:客户端:服务器端:2.点击post注册按钮后
Android平台多媒体框架核心使用的是OpenCORE多媒体框架,在安卓系统中所有涉及音频视频的录制。解码。播放都是通过它来实现的。Android系统音频视频以及流媒体类型数据的播放有MediaPlayer类来完成。下面进行一个实例来演示MediaPlayer的使用:具体实现效果如下:其中选项1,2,3分别是三种不同的音频加载方式:方式1是内部加载,音频文件存放在/res/raw文件夹中,方式2
一.ServiceService是一种可以在后台长期运行且不提供用户UI的程序,常用来处理一些耗时操作性操作,如网络传输或播放音乐。2.Service可以分为有限生命和无限生命,当系统资源不足是,Activity可能被杀掉,但Service不会。3.启动Service需要在清单文件中声明<Service>标签。启动Service有两种方式:Context.startService()【
在Android系统中,系统会随时监测电量变化并通过Intent发出广播信息,因此,想要知道电量多少,只需要在程序中注册一个BroadcastReceiver,并设置其IntentFilter来拦截此信息即可得到手机电量。实例:显示当前手机电量。MainActivity代码:public class MainActivity extends Activity { private Tex
对屏幕方向调节只需要通过Activity.getRequestOrientation()方法和Activity.setRequestOrientation()方法即可。实例说明:两个按钮,可以横向和纵向调节屏幕。MainActivity.java代码:public class MainActivity extends Activity { private Button button1,button
使用AudioManager管理手机音量。简单小例子:四个按钮:静音,音量+,音量—,最大音量。MainActivity.java代码:public class MainActivity extends Activity {private AudioManager audiomanager;private Button button1,button2,button3,button4;protect
Android系统在文件IO操作上主要还是采用Java中的iava.io.FileInputStream和java.io.FileOutputStream来对文件进行读写操作,创建文件或文件夹使用java.io.File类来完成,同时读写文件需要相应的权限,否则将会出现Exception。Android系统本身提供了2个方法用于文件的读写操作:openFileInput(String
Android 6.0新特性锁屏下语音搜索 用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索,这无疑会在体验上有一个明显的提升。指纹识别说道指纹识别,很多用户都会觉得现在的中高端安卓手机都支持,但事实上这些安卓手机的指纹识别都是各个厂商自行开发的并没有系统底层的支持
Android中JNI的使用方法Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习And
在Android中,要使用内置的浏览器,需要通过WebView组件来实现,核心是开源WebKit引擎。WebView是专门用来浏览网页的,既可以在XML文件中使用<WebView>标记添加,又可以在Java文件中通过new关键字创建,推荐使用XML方法。WebView最简单的应用就是在布局文件中定义一个WebView组件,在程序代码中实例化组件,并调用其loadUrl方法,传入需要访问
Android SDK提供了三种菜单:选项菜单OptionsMenu、上下文菜单ContextMenu和子菜单SubMenu在这里主要讲解怎么使用OptionsMenu。要实现选项菜单功能,首先要重载onCreateOptionsMenu()方法创建菜单,然后通过onOptionsItemSelected()方法对菜单被点击事件进行监听和处理。下面实例:在MainActivity中菜单部分代码:p
Notification是Android系统中的一种通知服务,通过状态栏。手机震动、LED、提示音等多种方式提供了丰富而良好的用户体验。一般使用步骤:获取NotificationManager对象,调用系统NOTIFICATION_SERVICE服务,获取NotificationManager实例:NotificationManager notificationmanager=(Notificat
AsyncTask是Android解决异步加载的一种方案,它比Handler和Message的方式更加轻量级。一般的使用步骤:自定义一个继承AsyncTask的类。自定义时可以传入AsyncTask的3个泛型参数,即Params,Progress和Result。Params是需要传入的参数,Progress是进程执行的百分比,Result是最终返回的结果。实现从AsyncTask继承下来的方法。&
安卓的数据存储方式有很多:SQLiteSharedPreferencesContentProvider文件存储数据网络存储数据这里说一下SQLite数据库。SQLite是一个轻量级数据库,它的处理速度比MySQL、PostgreSQL等开源数据库管理系统更快,没有服务器进程,通过文件管理数据库,Android提供一些API来操作SQLite数据库,很简单实用。Android程序在运行时集成了SQL
SharedPreferences主要用于存储系统的配置信息,如上一次登录的用户名,上一次最后设置的信息,保存上一次所做的修改或者自定义参数设定。SharedPreferences使用键值对方式进行存储。通常使用SharedPreferences的步骤:获取preferences:每个Activity默认都有一个SharedPreferences对象,有两种获取方法:a.当应用程序使用到多个Sha
作为安卓四大组件之一,ContentProvider的用处也不少,ContentProvider用于保存和检索数据,是安卓系统中不同应用程序之间共享数据的接口。 最直观的应用就是当你发送短信时需要用到联系人的相关信息,此时通过ContentProvider提供的接口访问Android系统中的电话簿,并从中选中了联系人。 An
安卓飞机大战源码下载,安卓飞机大战效果图,欢迎下载!!
简单来说,Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,An
实现简单的slidingmenu。话不多说,直接上图。实现简单的slidingmenu需要进行的步骤下载slidelibrary包(下面有提供下载)将下载的slidingmenu_library包导入你的Androidworkplace,就是和你的项目一个文件夹。2.新建项目文件SlideMenu其中MainActivity代码:package com.example.slidemenu;impo
Activity的生命周期Activity的生命周期始于onCreate(),止于onDestory()。Activity的基本生命周期如下代码 所示:public class MyActivity extends Activity {protected void onCreate(Bundle save
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号