
android
文章平均质量分 66
kabuto_hui
渡己亦渡人
展开
-
安卓学习笔记(1)-2048游戏遇到的问题与解决方案
前言 前段时间对java的基础学习之后,开始着手于安卓的学习。感谢极客学院的视频教程中关于2048游戏开发的完整教程。我在此项目的基础上对界面进行了优化,添加了颜色,新游戏按钮,增加了当前成绩和最好成绩模块等。现将这个项目中的一些知识点和遇到问题进行总结,欢迎各位进行交流~~~。下面就是我初步完成之后的游戏界面。 关于程序运行逻辑 首先建立了一个Ca原创 2017-09-15 17:28:11 · 3967 阅读 · 5 评论 -
安卓学习笔记(14)-实现全屏的效果(实测有效)
转载自:https://www.cnblogs.com/thinfog/p/5666019.html两种方式:在xml文件中进行配置 在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。 实现全屏效果: android:theme=”@android:style/Theme.NoTitleBar转载 2017-11-22 17:37:39 · 397 阅读 · 0 评论 -
安卓学习笔记(15)-android文件分享在android7.0以上版本报错的解决方案
最近在使用蓝牙进行文件分享时,出现了一个奇怪的问题。同样的代码在android5.1上可以顺利运行,但是在android7.0上就运行失败。出现如下的错误: Caused by: android.os.FileUriExposedException: file:///storage/emulated/0/bluetooth/data.txt exposed beyond app through原创 2017-12-26 23:06:53 · 3420 阅读 · 0 评论 -
安卓学习笔记(16)-关于File(path).listFiles()在android7.0及以上版本运行返回null的问题【实测有效】
我觉得这是一个玄学问题!!!,我整理了如下的几个解决方案,如有大神明白其中的问题所在,请务必告诉我,在下不胜感激!解决方案1: android6.0同一个权限组的任何一个权限被授权了,这个权限组的其他权限也自动被授权。但是在android7.0上并不适用也就是以前在权限中只添加WRITE_EXTERNAL_STORAGE就默认打开了READ_EXTERNAL_STORAGE权限,但是到了an原创 2017-12-26 23:34:49 · 3524 阅读 · 0 评论 -
安卓学习笔记(17)-Fragment构建多页可滑动界面
1.概述android开发者文档中是这么介绍fragment的: Fragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添原创 2018-01-25 21:51:17 · 649 阅读 · 0 评论 -
安卓学习笔记(18)-fragment与RadioGroup配合构建微信UI界面
0. 引言 在上一篇博文中提到,微信的界面也是通过fragment的构成。微信除了四页的fragment,还有底部的四个按钮,点击按钮就可以跳转到对应的界面。同时滑动界面时,底部的按钮也会跟着变化。 微信底部的四个按钮就是RadioGroup中的四个RadioButton。1. 在activity_main.xml中设置RadioGroup欲构建类似于微信UI,原创 2018-01-26 17:26:22 · 424 阅读 · 0 评论 -
安卓学习笔记(19)-Socket编程&发送十六进制的数据
final Thread socketthread = new Thread(new Runnable() { @Override public void run() { Socket socket原创 2018-01-26 22:08:51 · 3157 阅读 · 0 评论 -
安卓学习笔记(20)-指纹识别API的简单运用与问题总结
0. 前言 指纹识别的API在android6.0上提供了支持,部分的国内厂商也在部分的android6.0以下也自己加入了对指纹识别的功能。目前指纹识别得到了广泛的应用,如指纹解锁与支付等。下面我将android官方提供的一些接口进行使用,没有对其进行封装,旨在通过最简单的方式来了解这些API,以供与大家进行交流学习。1. 官方API的说明 在android.hardware.fing原创 2018-01-28 22:57:01 · 2569 阅读 · 0 评论 -
安卓学习笔记(13)-在画布(canvas类)上以图片的中心设置图片位置
通常,我们要在画布上放置图片,一般是先把图片转化为Bitmap格式,即调用:Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.XXX); 然后调用函数:canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint) ;原创 2017-11-20 22:35:36 · 2197 阅读 · 0 评论 -
安卓学习笔记(11)-Json格式数据打包
安卓学习笔记(11)-Json格式数据打包//新建一个JSONObjectJSONObject jsonObject = new JSONObject();//建立一个list个mapList<Map<String, Object>> list = new ArrayList<Map<String, Object>>();Map<String, Object> map = new HashM原创 2017-11-20 12:16:26 · 935 阅读 · 0 评论 -
安卓学习笔记(12)-Json格式数据解析
public String JsonParse(String string) { JSONObject jsonObject = null; try { jsonObject = new JSONObject(string); //JSONArray jsonArray = jsonObject.getJSON原创 2017-11-20 12:17:09 · 365 阅读 · 0 评论 -
安卓学习笔记(3)-更改APP图标&去除标题栏
1.更改APP图标 首先将选择好的图标放入res/drawable-hdpi目录下注意:图标的命名不要使用数字,因为在最后会在R.java中生成一个图片的变量,变量的名称就是图片的名称,用数字开头会出错。 接下来就是在AndroidManifest.xml中更改android:icon=”@drawable/图片名称”,再次安装程序就可以实现更改程序图标了。 2.去除标题栏方法一(不推原创 2017-09-26 21:30:10 · 1211 阅读 · 1 评论 -
安卓学习笔记(4)-获取系统时间
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String date = sDateFormat.format(new java.util.Date());或者:SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:原创 2017-09-26 21:30:38 · 447 阅读 · 0 评论 -
安卓学习笔记(5)-SQLite的使用
Android 提供了对 SQLite 数据库的完全支持。应用中的任何类(不包括应用外部的类)均可按名称访问自己所创建的任何数据库。 创建新 SQLite 数据库的推荐方法是创建 SQLiteOpenHelper 的子类并覆盖 onCreate() 方法,在此方法中,可以执行 SQLite 命令以创建数据库中的表。 Db.javaimport android.content.Conte原创 2017-09-26 21:31:22 · 632 阅读 · 0 评论 -
安卓学习笔记(6)-控制ListView显示列表的数量
查询网上给出的结果是通过重写 BaseAdapter 中的public int getCount()来实现ListView的显示数量。但是有个问题就是这个getCount()返回的值必须要小于等于你要显示的数据数量,否则就会出现访问一个空项目的错误。 比如当你读取数据库,你的数据库是动态的增加或减少的,那么固定getCount()的值就势必会报错。那么有没有什么办法可以先获取我要显原创 2017-09-26 21:32:10 · 6387 阅读 · 3 评论 -
安卓学习笔记(7)-弹出式可输入对话框
先定义一个layout作为弹出框的content<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height原创 2017-09-26 22:46:31 · 1735 阅读 · 0 评论 -
安卓学习笔记(8)-外部存储的读写操作
记在前面 安卓4.4之后,如果如果同时使用了机身存储和SD卡, 那么应用程序将无法在SD卡中创建、修改、删除数据。但是应用程序仍然可以往主存储(机身存储)的任意目录中写入数据,不受任何限制。也就是说,在安卓4.4之后,如果要写入外部存储,其实是写入了手机自带的存储空间中,而不能写入你自己插入的外置SDcard中。写入SDcardFile dir = new File(Environment.g原创 2017-10-17 22:54:12 · 1121 阅读 · 0 评论 -
安卓学习笔记(2)- SQLite中使用query函数对某类数据进行排序
1.在安卓的帮助文档中,query函数的相关内容如下:其中各个参数的含义为:table 需要进需要行操作的表的名称columns 需要查询的列,如String[]{“name”,”sex”},表示的是查询name和sex两个列selection 查询的条件子句,如”name = \”Tom\”“,表示只查询name这列中Tom的数据原创 2017-09-22 14:57:21 · 2672 阅读 · 0 评论 -
安卓学习笔记(9)-文件共享到其他应用
在Intent中,我们可以使用 putExtra(String, Bundle)来向其他的Activity传递数据,其内部提供了如下的几个类型: EXTRA_ALARM_COUNT 用于告诉原创 2017-10-18 16:58:12 · 639 阅读 · 0 评论 -
安卓学习笔记(10)-自定义弹出式对话框
之前学习弹出式对话框的时候,我们可以在AlertDialog中放置我们自己设计的布局内容,如TextView,EditView,多选框,单选框等等,但是按钮使用的都是其自带的PositiveButton和NegativeButton,最多可使用三个按钮。但是可不可以使用自定义的按钮和样式呢?我试着自己设计了一个layout,成功实现了相应的功能。先放上效果图如下:在实现这个效果之前,我们首先原创 2017-11-20 12:15:06 · 6931 阅读 · 4 评论 -
安卓学习笔记(21)-flutter doctor时显示X Unable to locate Android SDK的解决方案
安卓学习笔记(21)-flutter doctor时显示X Unable to locate Android SDK的解决方案 在安装flutter之后,打算开启一个demo测试一下,结果出现了这么一句话: Unable to locate a development device; please run ‘flutter doctor’ for information abou...原创 2018-03-10 09:50:38 · 63467 阅读 · 7 评论