自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 计算机图形学——openGL的环境搭建

计算机图形学——openGL的环境搭建这学期选了一门计算机图形学的专业选修课,于是写下这篇博客,记录一下学习内容。一、openGL搭建1. 环境:win10 64位 CodeBlocks2. 所需文件(glut.h/glut32.dll/glut32.lib)3. 存放位置(win10 64位 CodeBlocks安装在F盘)glut32.dll存放在C:\Windows\SysW...

2018-10-27 23:46:49 746

原创 Android 学习之《第一行代码》第二版 笔记(十五)运行时权限

一、运行时权限功能用户不需要在安装软件的时候一次性授权所有申请的权限,而是可以在软件的使用过程中再对某一项权限申请进行授权。分类:普通权限和危险权限完整的权限列表:https://blog.csdn.net/lianyi68/article/details/78588565我们在进行运行时权限处理时使用的是权限名,但是用户一旦同意授权了,那么该权限所对应的权限组中所有的其他权限也会同时被...

2018-10-23 15:47:25 336

原创 Android 学习之《第一行代码》第二版 笔记(十四)详解持久化技术(二)

持久化技术之SQLite 数据库存储一、SQLite数据库SQLite是一款轻量级的关系型数据库,运算速度非常快,占用资源少。支持标准的SQL语法,遵循数据库的ACID事务。不用设置用户名和密码即可使用。二、SQLiteOpenHelper帮助类这是一个抽象类,使用需要创建一个类继承它,并重写两个抽象方法(onCreate(…) && onUpgrade(…)),在这两个...

2018-10-22 17:43:20 450

原创 Android 学习之《第一行代码》第二版 笔记(十三)详解持久化技术(一)

一、持久化技术简介1. 瞬时数据:存储在内存中,当内存被回收时,会丢失的数据。2. 数据持久化:将内存中的瞬时数据保存到存储设备中,保证设备关机后,数据不会丢失。3. Android中的三种实现数据持久化功能的技术:A. 文件存储 B. SharedPreference 存储 C. 数据库存储二、文件存储最基本的一种数据存储方式,不对所存储的数据进行任何的格式化处理,适合一些简单的...

2018-10-18 16:08:40 257

原创 Android 学习之《第一行代码》第二版 笔记(十二)详解广播机制(二)

广播的最佳实践——实现强制下线功能思路:在界面上弹出一个对话框,让用户无法进行任何操作,必须点击对话框中的确定按钮,然后回到登录界面即可。一、效果图1. 登录界面并输入账号密码2. 登陆后的界面3. 强制下线4. 退回登陆的界面二、代码1. 用于管理所有活动的类(ActivityCollector.java)import android.app.Activity;imp...

2018-10-18 14:10:35 299

原创 Android 学习之《第一行代码》第二版 笔记(十一)详解广播机制(一)

一、广播机制简介1. 四大组件之一2. Android 提供了一套完整的API,允许应用程序自由地发送和接收广播。A. 发送广播借助IntentB. 接收广播借助广播接收器(Broadcast Receiver)3. 广播类型:A. 标准广播: 完全异步执行,广播发出后,所有的广播接收器几乎会同时接收到该广播消息。效率高但无法被截断。B. 有序广播: 同步执行,广播发出后,同一时刻仅...

2018-10-15 22:36:42 283 1

原创 Android 学习之那些年我们遇到的BUG2:Android 8.0 自定义广播接收失败

自学安卓的过程中遇到的一个问题,在尝试实现郭霖大佬的《第一行代码》第二版中的第五章的发送自定义广播时,发现自定义的广播接收失败!按照要求完成相应的代码编写后,发现点击按钮,Toast未显示,表明广播接收器没能接收到自定义的广播。解决方法:高版本的Android对于广播的要求越来越严格了。在sendBroadcast()方法将广播发送出去之前,用Intent的对象调用setComponent...

2018-10-15 21:56:38 697

原创 Android 学习之《第一行代码》第二版 笔记(十)探究碎片(二)

一个简易版的新闻应用同时兼容手机和平板的应用程序一、布局news_content_frag.xml额我的代码里面是news_content_fragment.xml,图片打错了二、代码编写1. 实体类(News.java)//新闻实体类public class News { private String title; //新闻标题 private Strin...

2018-10-14 21:26:28 404

原创 Android 学习之《第一行代码》第二版 笔记(九)探究碎片(一)

一、碎片1. 碎片是什么:碎片(Fragment)是一种可以嵌入在活动当中的UI片段,能让程序更加合理和充分地利用大屏幕的空间。(可以理解成迷你型活动)2. 简单用法:在一个活动当中添加两个碎片,并让这两个碎片平分活动空间。1.)效果图(没钱买平板,CPU不支持使用Android Studio的模拟器,所以使用手机横屏演示)2.)新建一个左侧碎片布局和一个右侧碎片布局左侧碎片布局(...

2018-10-10 22:31:52 471

原创 Android 学习之《Android编程权威指南》第二版 代码+笔记整理(四)

(代码)GeoQuiz最终开发GeoQuiz应用初步开发GeoQuiz应用升级开发解决GeoQuiz应用旋转恢复第一题的BUG不展示编译器自动完成的代码,仅提供手动修改或者编写的代码。省略了先前一些代码,可参照上方链接。升级内容: 增加作弊按钮,给用户提供查看答案的作弊页面。一、组成:三个java类(一个实体类+两个Activity)、三个layout布局文件(一个主界面,一个作弊...

2018-10-08 21:19:57 741

原创 Android 学习之《Android编程权威指南》第二版 代码+笔记整理(三)

(代码)解决GeoQuiz应用旋转恢复第一题的BUGGeoQuiz应用初步开发GeoQuiz应用升级开发一、产生BUG的原因1. 设备旋转时,系统会销毁当前的QuizActivity实例,然后创建一个新的实例,这时数组索引(mCurrentIndex)会初始化为0,因此用户看到的还是第一道题目。2. 旋转设备会改变设备配置。设备配置是用来描述设备当前状态的一系列特征:屏幕方向、密度、尺寸...

2018-10-06 20:04:25 819

原创 Android 学习之《第一行代码》第二版 笔记(八)UI开发的点点滴滴(五)

编写界面的最佳实践----较为复杂的聊天界面一、准备1. Nine-Patch 图片这是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸,哪些区域不可以。具体制作方法,参照书本P132-1352. 为RecyclerView添加依赖库RecyclerView的使用可参考Android 学习之《第一行代码》第二版 笔记(七)UI开发的点点滴滴(四)二、界面效果三、代码编写...

2018-10-04 22:40:23 277

Android学习之实现带自动补全与历史记录的自定义搜索框

两个Demo 配合博客使用,与大家相互借鉴实习。模拟“巴士管家”选取车票,实现类似功能。 Android学习之实现带自动补全与历史记录的自定义搜索框。

2020-05-08

Android学习 UI模仿练习之“巴士管家”选取车票

配合博客使用,所以0积分,与大家相互借鉴实习。模拟“巴士管家”选取车票,实现类似功能。绘制“简陋版界面”,哈哈哈。

2020-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除