安卓基础
ai_XZP_master
本人计算机专业,主要研究人工智能、计算机视觉、物体检测。
展开
-
安卓四大组件-内容提供器-1_程序运行时申请权限
注意:在学习内容提供者之前请看我发的博客数据存储的!简介:内容提供器主要用在不同应用程序之间实现数据共享功能,跟数据存储不同,数据存储所保存的数据都只能在当前的应用当中访问。但是内容提供者它提供了一套完整的机制允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性;首先新建一个RuntimePermissionTest项目。修改acticvity_main.xm原创 2017-03-28 12:38:01 · 426 阅读 · 0 评论 -
安卓四大组件-内容提供器-2.1_项目实战-读取系统联系人
基础知识就不多说了,直接上源代码吧!有什么不懂得请看我发的内容提供器第二篇!代码里有丰富的注释xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2017-04-05 17:30:29 · 309 阅读 · 0 评论 -
安卓多媒体应用-通知
介绍:通知(Notification)是安卓系统中比较有特色的一个功能,当某一个应用程序希望向用户发送一些提示信息,而该应用程序又不在前台运行的时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏可以看到通知的详细内容。1)通知的基本用法创建通知步骤:1、需要一个NotificationManager对通知进行管理,调用Context的getSys原创 2017-04-05 22:00:03 · 313 阅读 · 0 评论 -
安卓实战-计算器
步骤:首先对界面进行布局,给定控件id,用OnClick点击事件处理,通过使用private HashMap map; 将View和String映射起来获取到哪个按钮被点击,最后 实现整体功能。具体的不多说,直接上代码1、布局文件 main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2017-04-22 10:21:13 · 447 阅读 · 0 评论 -
安卓实战-照片浏览器
main.xmlxml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent"原创 2017-04-22 10:45:07 · 324 阅读 · 0 评论 -
安卓四大组件-服务-2_服务基本用法
服务基本用法xml version="1.0"encoding="utf-8"?>LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent"原创 2017-04-22 10:54:08 · 255 阅读 · 0 评论 -
安卓网络编程-HTTP协议访问网络
1、HTTP工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端在对这些数据进行解析和处理就可以了。从WebView的用法中其实也就是我们向百度服务器发送一条HTTP请求,接着WebView再调用手机浏览器内核对返回的HTML代码进行解析,最终将页面展现出来,不过WebView已经在后台帮我们处理好了发送HTTP请求、接受服务器响应、解析返回数据以及最原创 2017-05-15 09:29:03 · 438 阅读 · 0 评论 -
安卓网络编程-OkHttp-网络通信库
在使用之前,我们需要先在项目中添加OkHttp库的依赖。编辑app/build.gradle文件,在 dependencies闭包添加如下内容:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.an原创 2017-05-16 09:52:25 · 488 阅读 · 0 评论 -
安卓网络编程-WebView基本用法
WebView简介 安卓提供了一个WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松的展示各种各样的网页。 WebView用法 WebView webView = (WebView) findViewById(R.id.web_view);//获得webView的实例 webView.getSettings().set原创 2017-05-09 09:41:45 · 450 阅读 · 0 评论 -
活动Menu菜单的使用
在安卓手机界面中有许多菜单需要显示,下面介绍一个现在常用的菜单显示功能(详情请看源代码):显示样例:源代码:在../res/menu/main.xml目录(没有menu文件夹就在res目录创建一个,然后在menu文件夹内新建一个Menu Source File)xml version="1.0" encoding="utf-8"?>menu xmlns:android="原创 2018-01-05 11:45:11 · 244 阅读 · 0 评论 -
安卓四大组件-内容提供器-2_访问其他程序中的数据
内容提供器提供了两种方法,一种是使用现有的内容提供器来读取和操作相应的程序中的数据,另一种是创建自己的内容提供器给我们的程序数据提供外部访问接口。接下来就从使用现有的内容提供器开始。什么是现有的内容提供器呢?其实就是我们手机上使用系统自带的电话薄,短信,媒体库等程序。它们提供了类似的访问接口,这就使得第三方应用程序可以充分的使用这部分数据来实现更好的功能。下面就来实践一下,内容提供器是如何使用原创 2017-04-04 18:02:05 · 802 阅读 · 0 评论 -
安卓数据存储-使用LitePal操作数据库
简介:开源库-LitePal是一款开源的数据库的开源的Android数据库框架,它采用对象关系映射(OPM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。1)配置LitePal目前大多数开源项目都会将版本提交到jcenter上,我们只需要在app/build.gradle文件,在dependencies闭包中添加如原创 2017-03-26 20:37:15 · 564 阅读 · 0 评论 -
android stdio常用快捷键
android stdio常用快捷键(加粗的为常用快捷键)Alt+回车 导入包,自动修正Crtl+X 剪贴删除本行 ,之前用Eclipse Ctrl+D 就是删除,在AndroidStudio 中是复制本行到下一行Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码原创 2017-03-21 12:15:05 · 343 阅读 · 0 评论 -
用户登录之后实现强制下线的功能
强制下线的功能,是使用安卓四大组件之一---广播来实现的。通过运用广播的知识,实现这一功能·。首先新建一个ActivityCollector类用于管理所有的活动package com.example.a14468.broadcastbestpractice;import android.app.Activity;import java.util.ArrayList;i原创 2017-03-22 20:34:20 · 2976 阅读 · 0 评论 -
安卓四大组件-----广播机制
广播机制关于广播,安卓提供了一整套的API,通过使用API,允许应用程序自由的发送和接收。广播使用实例1)监听网络变化public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetworkChangeReceiver ne原创 2017-03-22 21:17:25 · 271 阅读 · 0 评论 -
安卓数据存储-SQLite数据库
SQLite数据库是安卓系统内置的,它是一款轻量级的关系数据库,它运算速度特别快,占用资源很少,通常只需要几百kb的内存就足够,特别适合在移动设备上使用。它不仅支持标准的SQL语法,还遵循数据库的ACID事务。而且SQLite又比一般的数据库要简单得多,甚至不用设置设置用户和密码就可以使用。因此,我们就开始学习这轻量级的SQLite数据库把! 1)创建数据库Android提供一个SQL原创 2017-03-25 16:46:49 · 685 阅读 · 0 评论 -
使用SharedPreferences实现登录记住密码功能实现
具体实现方法以及步骤请看代码!登录框 login.xml android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> android:orientation="horizontal"原创 2017-03-24 20:07:51 · 569 阅读 · 0 评论 -
安卓数据存储-文件存储的实现
Context类中提供了一个openFileOutput()方法,用于数据存储到指定的文件中。此方法接收两个参数(参数名,操作模式)。首先是参数名,它表示文件创建的时候使用的名称。注意路径不能被改变,路径默认存在 /data/data//file/目录。第二是操作模式,主要有两种模式可以选择:MODE_PRIVATE(默认的操作模式,表示如果指定同样文件名的时候,写入的内容将会覆盖原文件内容)和M原创 2017-03-25 11:31:43 · 529 阅读 · 0 评论 -
安卓数据存储-SharePreferences
SharePreferences是使用键值对的方式来存储数据的。当保存一条数据的时候可以通过这个键把相应的值取出来。SharePreferences优点是可以支持多种不同数据类型的存储,如果存储的是整形,那么读取出来的数据也是整形。SharePreferences具体用法1)将数据存储到SharePreferences中想使用SharePreferences来存储数据,首先需要获取到S原创 2017-03-25 11:33:04 · 544 阅读 · 0 评论 -
安卓四大组件-服务-1_多线程编程
1.1)线程基本用法Class MyThread extends Thread{ Public void run(){}}new MyThread().start();使用继承耦合度比较高,更多选择使用实现Runnable接口的方式来定义一个线程Class MyThread implements Runnable { Public void run(原创 2017-04-11 09:40:51 · 437 阅读 · 0 评论 -
安卓四大组件之一-----活动
本人学习安卓所使用到的关于活动的一些使用方法总结。如果有什么错误的地方,请留言指正!原创 2017-03-21 15:20:08 · 587 阅读 · 0 评论 -
手机与平板兼容--利用碎片充分利用平板空间
main.xml文件xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent"原创 2018-01-05 11:45:40 · 254 阅读 · 0 评论