安卓应用开发
安卓
伯nulee
瞬间移动工程师
展开
-
安卓第一学期学期总结
这是学习安卓开发的第一个学期,本学期经历了很多,从最开始在安卓这个门槛上一直徘徊,到渐渐的迈过这个门槛,回忆最开始的时候,原以为自己学习java已经烂熟于心,结果到应用的时候什么多线程,输入流转文本,这些完全搞不懂,安卓学习中遇到很多问题,当然也有很多收获,从最底层开始学习,学习存sql语句来对SQLite数据库进行操作,到后面使用谷歌工程师给我们提供的api进行操作,原来需要耗时耗力的事情一瞬间...原创 2019-01-04 09:01:26 · 824 阅读 · 2 评论 -
安卓创建SQLite数据库
新建一个MyOpenHelper类,继承SQLiteOpenHelper,实现它的构造方法和onCreate,onUpgrade方法,构造方法MyOpenHelper有四个参数 1、 context 上下文环境 2、name 数据库的名字 3、factory 目的创建cursor 对象 4、version 数据库的版本(从1开始)cursor就是每行的集合初始创建可以使用上图所示的样子...原创 2018-11-17 21:50:44 · 12544 阅读 · 1 评论 -
安卓获取打气筒服务的三种方式
原创 2018-11-19 15:15:34 · 806 阅读 · 0 评论 -
ListView入门基础,初步使用
新建一个安卓项目,在布局文件中添加一个ListView控件,fastScrollEnabled是侧边的快速滚动条。然后再MainActivity.xml里面定义listview数据适配器,这个内是一个内部类,在oncreate方法下面,然后找到控件,设置我们的适配器getview方法是用来获取view 然后作为listview的一个条目,getcount是显示的条目数量我将发挥值设为...原创 2018-11-19 14:46:19 · 1512 阅读 · 0 评论 -
Android 界面文字显示不下用省略号(ellipsize属性)
当文字显示不下时,可以在TextView内加入属性:ellipsizeellipsize有五个参数,end 结尾时省略号start开头省略号middle中间省略号marquee等于跑马灯效果 从右向左滚动none直接不显示多余部分...原创 2018-11-19 14:34:57 · 1174 阅读 · 0 评论 -
安卓spinner简单四则运算程序
布局太简单了,就直接给代码了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&quo原创 2018-11-16 22:08:28 · 1749 阅读 · 0 评论 -
在安卓项目中添加Assets资源文件夹和xml
将项目切换为project视图,可以看到src选中右键,选择Assets Folder即可创建,将xml复制粘贴到该文件夹下即可。原创 2018-11-16 21:48:37 · 3117 阅读 · 0 评论 -
使用XmlPullParser解析xml文件
步骤:解析类:1、获取XmlPullParser解析的实例2、设置XmlPullParser的参数3、获取事件类型,判断是开始标签还是结束标签4、具体判断一下解析到哪个开始标签5、创建集合对象6、创建解析对象7、获取解析对象内的各标签的数据并保存到解析对象中8、将解析对象的数据保存到集合中主窗口类:1、实例化控件2、获取资产的管理者3、调用解析类的业务方法4、将信息展示...原创 2018-11-16 21:45:01 · 1273 阅读 · 0 评论 -
使用XmlPullParser解析xml文件
步骤:解析类:1、获取XmlPullParser解析的实例2、设置XmlPullParser的参数3、获取事件类型,判断是开始标签还是结束标签4、具体判断一下解析到哪个开始标签5、创建集合对象6、创建解析对象7、获取解析对象内的各标签的数据并保存到解析对象中8、将解析对象的数据保存到集合中主窗口类:1、实例化控件2、获取资产的管理者3、调用解析类的业务方法4、将信息展示...原创 2018-11-16 21:44:12 · 304 阅读 · 0 评论 -
安卓通过XmlSerializer生成xml文件
该博文是在上一篇博文的基础上对主界面进行修改的,上篇博文链接:https://blog.csdn.net/liyunfu233/article/details/84144934对按钮单机事件进行修改1、获取XmlSerializer类的实例 通过xml这个工具类获取2、设置XmlSerializer序列化的参数首先获取文件路径,初始化输出流,然后将序列化的参数设置好3、开始写xml文...原创 2018-11-16 20:05:13 · 670 阅读 · 0 评论 -
安卓使用sql语句实现SQLite数据库的增删改查
本篇博文是在上一篇新建了数据库的基础上编写的,上一篇博文链接:https://blog.csdn.net/liyunfu233/article/details/84193368首先在布局文件中添加四个按键分别是增删改查四种方法,在主窗口类中实现四种方法:第一个点击按钮增加一条记录第二个点击按钮删除一条记录第三个点击按钮更新一条记录第四个点击按钮查询记录本篇博文需要将上一篇博文创...原创 2018-11-17 22:08:58 · 19540 阅读 · 2 评论 -
Android使用谷歌封装好的api进行增删改查
本博文是对上一篇使用sql语句进行增删改查的修改,上一篇地址:https://blog.csdn.net/liyunfu233/article/details/84193577本篇主界面代码:package com.example.createsqlitedemo02;import android.content.ContentValues;import android.databas...原创 2018-11-17 22:17:45 · 832 阅读 · 0 评论 -
Android利用httpurlconnection实现查看网页图片
效果如上图下面来实现该案例第一步编写布局文件代码:这里就不做过多阐述了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche...原创 2018-12-17 21:44:19 · 1104 阅读 · 0 评论 -
Android利用HttpUrlConnection制作网页源码查看器
运行效果如上图下面开始实现该项目第一步:主页面布局,这就不做过多叙述了,主要就是一个输入框,一个按钮,一个文本标签放在滚动视图里面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2018-12-17 21:30:56 · 881 阅读 · 1 评论 -
BaseAdapter、SimpleAdapter和ArrayAdapter三种适配器的区别及使用
什么是适配器呢?适配器顾名思义就是把数据变成符合界面风格的形式,并且通过ListView显示出来。适配器就是数据和界面之间的桥梁。首先演示ArrayAdapter在布局文件夹内创建一个xml文件用来显示数组中的数据,然后在主页面布局文件中加入listview控件最后在MainActivity中创建数组适配器对象并将它显示到listview控件中,即可。接下来演示simpleAdap...原创 2018-12-17 21:10:47 · 6529 阅读 · 2 评论 -
Android获取模拟器屏幕宽和高
// 获取屏幕宽度 screenWidth = ((Activity) context).getWindowManager().getDefaultDisplay().getWidth(); // 获取屏幕高度 screenHeight = ((Activity) context).getWindowManager().getDefaultDisplay().getHei...原创 2018-12-27 09:07:49 · 1075 阅读 · 0 评论 -
安卓界面的横竖屏设置
找到我们要先作为主显示的页面 设置screenOrientation 的值unspecified,默认值,由系统决定,不同手机可能不一致landscape,强制横屏显示portrait,强制竖屏显behind,与前一个activity方向相同sensor,根据物理传感器方向转动,用户90度、180度、270度旋转手机方向,activity都更着变化sensorLandscape,横屏...原创 2018-12-03 21:43:09 · 1767 阅读 · 0 评论 -
任务栈 安卓四种启动模式
standard这是 Activity 的默认启动模式,每次激活 Activity 的时候都会创建一个新的 Activity 实例,并放入任务栈中。使用场景:基本绝大多数地方都可以用。singleTop这可能也是非常常用的 launchMode 了。如果在任务的栈顶正好存有该 Activity 的实例,则会通过调用 onNewIntent() 方法进行重用,否则就会同 standard ...原创 2018-12-04 20:20:55 · 670 阅读 · 0 评论 -
安卓SQLite数据库事务——银行转账
可以看到表中张山的钱是1800 ,李四的钱是5200,当我们点击转账时,张山的钱要减去100 李四的增加100下面开始实现步骤:1、新建数据库并添加表info 字段 name phone money 。2、布局文件 省略3、主界面类实例化自己建的数据库类,并调用可读数据库,实现按钮点击事件,执行两个sql语句,并设置成功的标记,如果不是两个语句都成功执行将会回滚,并提示用...原创 2018-11-18 13:56:49 · 3873 阅读 · 1 评论 -
chcp修改windows DOS命令行代码页的显示为utf-8或gbk
起初我们可以看到显示格式为GBK下面我们将他修改为utf-8。只需要输入chcp 65001就成了utf-8 chcp 936 就是GBK原创 2018-11-18 13:23:46 · 4499 阅读 · 0 评论 -
使用DOS命令行(sqlite3)查看SQLite数据库
在模拟器启动的情况下运行adb shell ,并依次切换知道切换到项目的数据库文件夹下,然后使用 sqlite3 ***.db 开启sqlite3工具,运行sql语句即可查看,博主原本在数据库中建了一个表为info这里直接使用了 ,可以看到这是乱码的这里是显示的格式是GBK我们可以修改成utf-8,修改方法在另一篇博文。...原创 2018-11-18 13:18:22 · 6116 阅读 · 1 评论 -
安卓使用StringBuffer和FileOutputStream生成xml文档
该程序是在安卓中点击生成xml按钮,在sdcard生成一个名为smsbackup的xml文档布局就不多说了,先在存放java的文件夹中新建一个Sms类用来声明变量Sms代码如下:package com.example.createxmlv1;public class Sms { private String address; private String body;...原创 2018-11-16 19:53:29 · 666 阅读 · 0 评论 -
BaseAdapter讲课笔记
概述我们编写列表视图项目的时候需要自定义适配器来继承某个适配器,baseadapter是最常用的一个。下面我们通过一个案例来学习一下baseadapter。1、项目结构图2、布局文件资源<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schem...原创 2018-11-21 09:01:35 · 164 阅读 · 0 评论 -
Android获取sdcard的总空间大小和可用空间
由于获取到的空间大小单位是字节,所以要进行数据格式转换,用图中【3】的方式。原创 2018-11-14 20:24:30 · 1841 阅读 · 0 评论 -
【0303】用户注册功能
一、运行效果图二、涉及知识点1、线性布局(LinearLayout)2、标签(TextView)3、编辑框(EditText)4、按钮(Button)5、安卓事件处理机制6、意图(Intent)(1)功能作用:联系安卓不同组件之间的一个重要桥梁(2)使用方式:显式使用方式(直接指定目标组件)和隐式使用方式(通过意图过滤器来筛选)三、实现步骤1、 创建一个新的项目,给项目命名...原创 2018-09-26 20:29:55 · 262 阅读 · 0 评论 -
【0202】用户登陆系统 界面跳转 密码用户名校验 事件处理
原创 2018-09-26 19:54:54 · 641 阅读 · 0 评论 -
TextView设置为只显示一行文字
演示效果如上图,按下回车依然只有一行。singleLine已经被删除,所以只有使用maxLines或者Lines原创 2018-09-25 09:34:30 · 2747 阅读 · 0 评论 -
Activity思维导图
该图片涉及很多Activity的概述,相信对大家很有帮助。除了以上六个方法外还有一个onRestart方法,表示文件是否交互用 onCreate()和onDestory();内容是否可见用onStart()和onStop();界面是否被部分遮挡用onResume()和onPause();当界面被遮挡之后重新显示则用onRestart()。...原创 2018-09-18 10:08:19 · 3001 阅读 · 0 评论 -
【0201】用户登录界面设计
用户登录界面简单版,成品如图所示:步骤讲解一、分析布局从图中可以看出该界面有三层布局,最外层线性布局,将内层水平和垂直都居中,内层为线性布局垂直分布,“欢迎登录”的TextView可以直接放在第二层,也可以单独加一层布局,用户和输入框,密码和输入框,登录和取消都是使用了相对布局,简化图如下图所示:二、实际操作1、界面背景设置1.1首先准备一张手机壁纸1.2将该图片复制粘贴到mipma...原创 2018-09-17 20:41:57 · 17370 阅读 · 3 评论 -
安卓体系架构与项目结构思维导图
比文字更加直观,思维导图你值得拥有。原创 2018-09-12 09:53:35 · 449 阅读 · 2 评论 -
安装Android studio 及 创建AVD
准备软件:jdk8 ,Android Studio jdk下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html Android Studio下载链接:http://www.android-studio.org/ jdk建议下载8u181版本,更加稳定 Android Studio 建议下载历史...原创 2018-09-05 11:25:23 · 23083 阅读 · 3 评论 -
关于IT类课程,我们进行了上课学生老师课程状态调查
大部分学生认为实践很重要,没有同学认为老师讲课进度慢,可能是课下时间没有合理利用,导致学习知识的重点时间在课上。原创 2018-09-04 11:09:43 · 202 阅读 · 1 评论 -
给TextView添加超链接 或 识别用户输入的是什么类型(电话、邮箱、网页)
直接在xml文件中配置autoLink属性autoLink属性一共有六个值,分别是none(正常),web(将文本识别为一个网址),phone(将文本识别为一个电话号码),mail(将文本识别为一个邮件地址),map(这个,呃,该怎么表述呢?会打开地图应用),all(根据文本自动识别)。一般情况下我们设置为all即可,我们看看,这个时候它就会自动将TextView中的电话号码、邮件地址、网页链接等...原创 2018-09-26 21:36:50 · 462 阅读 · 0 评论 -
线性布局的深度运用
效果图如下:全部都用线性布局,第一个布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res...原创 2018-10-16 08:34:36 · 144 阅读 · 0 评论 -
Android使用上下文获取数据和写入数据
本文是在上一篇博文的基础上使用上下文保存用户名和密码,读取用户名和密码的上一篇博文链接:https://blog.csdn.net/liyunfu233/article/details/84072958下面是和上一篇博文不同之处,因为修改了保存数据和读取数据的形参,所以在MainActibity中调用响应方法是也应该修改响应的参数。点点关注,之后会讲解网络编程。涉及到的上下文属性:MOD...原创 2018-11-14 20:15:50 · 395 阅读 · 0 评论 -
用户登录使用java的IO流实现将数据保存到data目录下
一、效果展示1、最初可以看到data/data目录下该项目只有一个cache文件夹和lib文件第一次运行程序,用户名和密码皆为空。当我们输入用户名和密码后,点击登录项目目录下出现名为info.txt的文档,打开它可以看到原先输入的用户名和密码。第二次运行,可以看到用户名和密码输入框内都已经有内容了二、设计知识点java 的IO流checkbox单选框三、实现步骤1、编...原创 2018-11-14 20:01:42 · 2386 阅读 · 0 评论 -
SharedPreferences(保存数据读取数据)的简单使用
本篇博文用一个登录的小案例来进行sp的使用练习。登陆案例请访问我的上一篇博文:https://blog.csdn.net/liyunfu233/article/details/84072958代码如下:package com.example.sp;import android.content.SharedPreferences;import android.os.Bundle;imp...原创 2018-11-15 21:56:46 · 12405 阅读 · 0 评论 -
Android使用chmod改变安卓项目下文件读写执行的权限
最初我们可以看到private.txt文件 当前用户具有可读可写权限,当前用户所在组具有可读可写权限,其他用户没有任何权限,下面我们就要利用chmod指令对private.txt权限进行修改。首先用开始按钮+R打开运行,输入cmd进入终端页面,输入adb shell回车,然后输入cd data/data进入数据目录,ls回车查看当前目录下有哪些文件。可以看到目录中有当前项目,切换到当前...原创 2018-11-15 21:09:29 · 5904 阅读 · 0 评论 -
安卓触摸手势事件实现图片跟着手指移动和图片缩放
效果如下:布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ...原创 2018-11-07 11:39:20 · 2367 阅读 · 0 评论 -
安卓课程思维导图大全
目录01、搭建安卓开发环境02、测试安卓开发环境03、安卓项目结构04、安卓体系架构05、Activity概述06、线性布局07、帧式布局08、相对布局09、网格布局10、安卓按钮事件11、安卓触摸事件...原创 2018-11-07 08:42:32 · 1026 阅读 · 0 评论