随笔分类 -  Android

摘要:在app打开的时候,会先进入到启动图界面。在启动图界面中停留3s(或者直接跳过),然后判断是否已经登录。进入到登录页面或者是进入到主页面。 一 启动图界面 采用帧布局(framelayout),所有控件都在界面左上角,按代码顺序依次覆盖,所以先写背景图(image view),然后写一个倒计时的控件 阅读全文
posted @ 2019-04-12 20:00 Mask_D 阅读(781) 评论(0) 推荐(0)
摘要:Android电商开发(2)框架配置入口设计 项目根据课程大佬讲解可以用单activity和多个fragment来实现。这样的好处就在于可以是产品更加的顺滑。 1.初始化配置 由上一部分可以知道,软件的初始化配置需要写在核心module中。在book_core中创建一个包名为app,用来统管整个ap 阅读全文
posted @ 2019-01-22 22:33 Mask_D 阅读(288) 评论(0) 推荐(0)
摘要:Android电商开发(1)项目基础骨架 本次项目旨在完成一个二手书交易市场的一种校园app,可以方便同学们进行二手书交易,实现多次利用。 骨架采用多个model组合而成,包括以下部分组成: 注解model:提供注解源数据 代码生成器model:使用注解生成代码 核心model:作用包括路由构架、h 阅读全文
posted @ 2019-01-18 22:16 Mask_D 阅读(281) 评论(0) 推荐(0)
摘要:一 数据库中的错误 开发使用的是litepal操作数据库,是一种将数据库表等映射为类的操作方式。 在litepal.xml中要添加相应的映射类,添加的应该为相对映射类的路径,而第一行代码上路径不对,改正后bug解决。 二 遍历省市县时,访问不到具体的县 这个问题犯得其实很低级,开始遍历不到县,然后就 阅读全文
posted @ 2018-10-17 20:46 Mask_D 阅读(248) 评论(0) 推荐(0)
摘要:问题描述: 因为在mac上下载了as,然后将win环境下创建的一个项目拿过来导入的时候一直卡在gradle的过程中,而且新建项目同样会遇到相同的问题。 问题查询: 其实卡在这个界面原因是因为gradle的版本和导入项目的版本不一样。所以as会自动为我们下载对应版本的gradle,但是由于被墙的原因, 阅读全文
posted @ 2018-09-18 17:08 Mask_D 阅读(692) 评论(1) 推荐(0)
摘要:一 使用平台: 使用和风天气提供的接口来查询天气。 全国的省市数据:会返回一段json格式的数据。 二 创建数据库和表 先在com.Mask weather.android包下新建几个包,用来进行存储。 其中db用来存放数据库模型相关的代码,gson用于存放GSON模型相关的代码,service包用 阅读全文
posted @ 2018-09-14 14:26 Mask_D 阅读(1279) 评论(0) 推荐(0)
摘要:一 使用百度地图 1.申请api key 在申请百度地图api key时,需要两个SHA1,一个是发布版的SHA1,一个是开发版SHA1。我们目前可以两个都填写开发版SHA1。 在as中右侧的属性栏中: 其中在run中就会显示出SHA1开发版指纹,如下: 2.配置相关文件 在下载文件解压后,主要分为 阅读全文
posted @ 2018-09-04 22:11 Mask_D 阅读(616) 评论(0) 推荐(0)
摘要:一 服务的基本用法 1.定义服务 在包中新建一个service,命名为MyService。发现MyService类继承自Service。 要在服务中处理一些逻辑,所以重写Service中的一些方法如下: 注:服务是四大组件之一,自然也需要被注册,当然我们新建时候已经被自动在AndroidManife 阅读全文
posted @ 2018-09-02 11:40 Mask_D 阅读(679) 评论(0) 推荐(0)
摘要:一 线程的基本用法 1.创建线程 方法一:实现Runnable接口的方法定义一个线程。 然后Thread的构造函数接收一个Runnable参数,并调用start方法,run()方法中的代码就会在子线程中运行了。 方法二:使用匿名类的方式。 2.在子线程中更新UI 在线程中更新UI是不安全的,所以要更 阅读全文
posted @ 2018-08-31 16:52 Mask_D 阅读(1330) 评论(0) 推荐(1)
摘要:恢复内容开始 一 WebView控件 1.权限声明 因为需要互联网,所以声明权限 2.布局文件 布局文件很简单,只是使用了一个webview控件。 3.MainActivity文件 如上,先对webview进行注册。然后进行相关设置。最后导入目标网址Uri。 二 使用HTTPURLConnectio 阅读全文
posted @ 2018-08-28 18:01 Mask_D 阅读(405) 评论(0) 推荐(0)
摘要:一 播放音乐 1.播放音频的MediaPlayer类 2.布局文件 有三个按钮来控制,分别是开始,暂停,停止 3.权限声明: 因为该程序中用到了Sd卡相关存储的功能,所以需要权限声明 4.实例代码: 在注册过按键之后,先进行一个权限判断。如果有授权就加入到initMediaPlayer中进行初始化, 阅读全文
posted @ 2018-08-26 11:06 Mask_D 阅读(590) 评论(0) 推荐(0)
摘要:一 拍照功能 1.布局文件:在线性布局中设置一个按钮,用来启动拍照功能,设置一个ImageView用来展示图像 2.主函数: 函数主要可以分为三部分。首先对按键,图像,uri进行声明,并定义一个常量Take_Photo为1。 1.第一部分为创建file部分 创建一个outputImage,是file 阅读全文
posted @ 2018-08-25 23:55 Mask_D 阅读(519) 评论(0) 推荐(0)
摘要:一 创建手机通知 1.创建一个NotificationManager 创建一个NotificationManager来对通知就行管理。一般调用context的getSystemService()方法得到这个对象,这个方法传入要获取的服务,返回的是一个该类型的值。如下: 2.创建一个Notificat 阅读全文
posted @ 2018-08-25 15:43 Mask_D 阅读(487) 评论(0) 推荐(0)
摘要:创建自己的内容提供器很简单,只需要新建一个类继承ContentProvider类,并重写其中的6个抽象方法即可。(需要全部重写) 一 URI的写法 一个标准的内容URI写法有两种: 1.路径结尾,表示访问表中所有内容: 2.id结尾,表示访问表中特定id的内容: 二 借助UriMatcher类 在U 阅读全文
posted @ 2018-08-24 23:51 Mask_D 阅读(890) 评论(0) 推荐(0)
摘要:不同程序之间想要获取数据需要用到的即使内容提供器来提供数据,而现有内容提供器可以提供给其他程序一些所需要的数据,如果想访问这些数据,则程序中需要通过context获得实例,借助ContentResolver类,其中提供了一系列的增删改查的方法。 内容提供器的操作和内置数据库SQLite的操作很像,不 阅读全文
posted @ 2018-08-24 15:54 Mask_D 阅读(513) 评论(0) 推荐(0)
摘要:程序运行是的权限分为两种,一种是普通权限,一种是危险权限。普通权限的话可以直接使用,只有危险权限需要询问用户的同意。 危险权限分组以及组内权限如下: 注:危险权限同一组内有一项权限被授权,则一组权限都被授权。 申请权限: 以获取拨打电话call权限为例。 首先在 AndroidManifest.xm 阅读全文
posted @ 2018-08-22 20:50 Mask_D 阅读(238) 评论(0) 推荐(0)
摘要:一 配置litepal 1.在app/build.gradle中的dependencies闭包中添加依赖: 2.在app/src/mian目录里 new一个Directory,命名为assets目录,在目录中创建一个file,命名litepal.xml。并进行编辑: dbname用于指定数据库名,v 阅读全文
posted @ 2018-08-21 23:40 Mask_D 阅读(1955) 评论(2) 推荐(0)
摘要:一 创建数据库 1.创建一个 “数据库管理器” 实体类来继承 SQLiteOpenHelper抽象类。其中需要重写两个方法用于创建数据库和升级数据库:onCreate()和onUpgrade()。 2.数据库管理器的构造方法接收四个参数。第一个是context(环境),第二个是数据库名,第三个是查询 阅读全文
posted @ 2018-08-20 18:21 Mask_D 阅读(1377) 评论(0) 推荐(0)
摘要:一 SharedPreferences存储 (1)得到sharedpreferences对象的三种方法。 1.Context类中的getSharePreferences()方法:该方法接收2个参数,一个参数用于指定SharePreferences文件的名称,如果指定的文件不存在则会创建一个,Shar 阅读全文
posted @ 2018-08-20 09:27 Mask_D 阅读(165) 评论(0) 推荐(0)
摘要:一 。数据存储到文件中 通过openFileOutput()方法来讲数据存储到指定的文件中。接收两个参数,第一个参数是存储的文件名,第二个参数是文件操作模式。openFileOutput()返回的是一个FileOutputStream对象(字节输出流)。 存储代码如下: 其中先新建一个字节输出流,新 阅读全文
posted @ 2018-07-27 19:46 Mask_D 阅读(230) 评论(0) 推荐(0)