Android博文杂记
杂记
狮子座的程序员
不积跬步无以至千里,不积小流无以成江海
展开
-
Android开发——错误:AndroidX使用Tablayout无法调用,报错
哎,造化弄人,帮一个粉丝改代码,硬是报错,改半天改不出个所以然…很是郁闷。后来发现,是因为版本问题= =,我的版本比较低,是android包,他的版本高,是androidx包,这就导致依赖导入的包不一样,并且引入Tablayout和ViewPager的方式也不一样了!AndroidX中使用TabLayout需要导入的依赖implementation "com.google.android.m...原创 2019-12-29 17:05:37 · 2733 阅读 · 0 评论 -
Android开发——Android Studio下载与安装
Android Studio 安装步骤1 - 系统要求Java JDK5 及以后版本 Java 运行时环境6 Android Studio步骤2 - 安装 Android Studio确保在安装 Android Studio 之前,已经安装好 Java JDK。一旦启动 Android Studio 安装,需要在 Android Studio 安装器中设置 JDK5...转载 2019-04-12 15:38:16 · 722 阅读 · 0 评论 -
Android开发——布局管理基础(一)LinearLayout线性布局
LinearLayout线性布局:线性布局即横向线性或竖向线性的布局各个组件下图为竖向线性:必要属性(attribute):1.android:layout_width——宽度取值(value):wrap_content:自适配 match_parent:与上级适配2.android:layout_height——高度取值:wrap_content:自适配...原创 2019-04-15 16:38:52 · 282 阅读 · 0 评论 -
Android开发——布局管理基础(二)RelativeLayout相对布局
RelativeLayout线性布局:线性布局即相对某个组件进行上下左右的布局必要属性(attribute):1.android:layout_width——宽度取值(value):wrap_content:自适配 match_parent:与上级适配2.android:layout_height——高度取值:wrap_content:自适配 match_pare...原创 2019-04-15 16:54:22 · 314 阅读 · 0 评论 -
Android开发——“adb”不是内部或外部命令,也不是可运行的程序或批处理文件——解决方案
错误原因:没有配置环境变量解决方法:找到你的adb所在路径复制路径:F:\Android开发\SDK\platform-tools\ 注意最后这个斜杠要加上去打开环境变量的配置(学过java的应该都会打开这个)测试:cmd输入adb成功...原创 2019-04-15 17:32:37 · 9228 阅读 · 2 评论 -
Android开发——小技巧:Android Studio连接真机
第一步打开手机USB调试,各自手机网上百度。第二步运行程序测试即可。PS:运行程序中若报错: No target device found.点击下方的 Android Monitor, Android Studio会帮你自动识别查找设备。...转载 2019-04-15 21:43:08 · 640 阅读 · 0 评论 -
Android开发——错误:远程主机强迫关闭一个现有连接——解决办法
最简单粗暴直接有效adb kill -server adb start -server如果不行就只能规规矩矩的查问题了打开终端窗口 win+R 查看5037端口都有哪些进程 输入 netstat -aon|findstr “5037” 找出该进程 输入 tasklist|findstr “xxxx”,xxxx为进程的PID, 打开任务管理器 Ctrl+...转载 2019-04-15 22:44:33 · 4177 阅读 · 0 评论 -
Android开发——控件基础(一)TextView组件:常用方法、示例代码
TextView组件功能:显示文字,相当于java中的label标签组件常用方法:1.设置字体大小和颜色android:textSize="20dp"android:textColor="@color/colorBlack"2.无法显示时显示省略号android:maxLines="1"android:ellipsize="end" //末尾显示省略号3.设...原创 2019-04-15 22:54:23 · 525 阅读 · 0 评论 -
Android开发——小技巧:连接各种模拟器
打开cmd输入命令:夜神模拟器:adb connect 127.0.0.1:62001逍遥安卓模拟器: adb connect 127.0.0.1:21503天天模拟器:adb connect 127.0.0.1:6555海马玩模拟器 :adb connect 127.0.0.1:53001网易MUMU模拟器:adb connect 127.0.0.1:7555...转载 2019-04-16 16:08:09 · 402 阅读 · 0 评论 -
Android开发——错误:使用Calendar时报错
我擦,头都要炸了,最后发现,包导错了!!!!错了!!!!这个包自动导的,换成java的util包!!!原创 2019-04-16 17:00:29 · 626 阅读 · 0 评论 -
Android开发——错误:java.lang.OutOfMemoryError: Failed to allocate a 31961100 byte allocation with 152574
原因:循环或者内容太大导致的内存爆满。解决方法:1.修改内容大小这个就是比如图片30M,改大小变成10M的意思。2.修改android studio的内存Android studio 1.0.2默认最大内存是750M,这样跑起来非常的卡,难以忍受,机器又不是固态硬盘,最后发现,这个默认值是可以修改的,在android studio目录下找到:studio64.exe...原创 2019-04-17 22:13:30 · 10075 阅读 · 3 评论 -
Android开发——控件基础(八)GridView组件:属性、示例代码、创建思路
网格组件例子(图片):重要属性 android:numColumns=”auto_fit” //GridView的列数设置为自动 android:verticalSpacing=”10dp” //两行之间的边距 android:horizontalSpacing=”10dp” //两列之间的边距 android:columnWidth=”90d...原创 2019-04-17 22:37:56 · 356 阅读 · 0 评论 -
Android开发——控件基础(二)Button组件:常用方法、示例代码
效果图片:常用方法(只写重点):1.设置文字大小和颜色android:textSize="20dp"android:textColor="@color/colorAccent"2.自定义背景形状(设置圆角按钮)3.android:textAllCaps"false" 取消默认大写4.enabled:false //设为不可操作在dra...原创 2019-04-19 18:02:20 · 526 阅读 · 1 评论 -
Android开发——控件基础(三)EditText组件以及简单的登录界面
实现界面:EditText常用属性:android:text 设置显示在EditText中的内容android:maxLength 用来限制EditText中可以输入的字符个数android:inputType 设置输入内容,比如textpassword、number、date等android:hint 设置显示在EditText上的提示信息android:numeric ...原创 2019-04-19 19:04:09 · 858 阅读 · 0 评论 -
Android开发——小技巧:推荐辅助工具(icon图标网站、在线取色网站以及视频学习网站)
图标网站:Iconfont-阿里巴巴矢量图标库https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2在线取色网站:RGB网页在线取色http://link.fobshanghai.com/rgbcolor.htm学习网站:【天哥】Android开发视频教程最新版 Android Studi...原创 2019-04-19 19:09:24 · 346 阅读 · 0 评论 -
Android开发——控件基础(五)RadioButton组件:属性、示例代码
实现界面:常用属性:android:text 设置选项文本android:gravity="center" 设置居中android:button="@null" 设置无按钮,配合自定义背景使用android:textSize 设置文本字体大小android:checked="true" 设置默认选中android:background 设...原创 2019-04-19 20:51:17 · 1489 阅读 · 0 评论 -
Android开发——控件基础(六)CheckBox组件:属性、示例代码
实现界面:复选框经典用法、自定义复选框按钮、设置复选框监听常用属性:android:text 设置选项文本android:button 自定义复选框按钮android:textSize 设置文本字体大小android:checked="true" 设置默认选中android:textColor 设置文本颜色android:textSize ...原创 2019-04-19 22:26:15 · 2572 阅读 · 0 评论 -
Android开发——控制基础(四)ImageView组件:属性、示例代码
实现界面:常用属性:android:background 设置背景android:src 设置图片内容android:scaleType 设置缩放比代码实现:activity_image_view.xml:布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xml...原创 2019-04-20 00:15:28 · 285 阅读 · 0 评论 -
Android开发——小技巧:快捷键(强转、导入类、快速进入目标文件)
Alt+Enter:导入类、强转、检查错误Ctrl+鼠标点击:进入点击文件Ctrl+Alt+t:快速try-catch-finallyCtrl+Shift+上下:代码块上下移动原创 2019-04-20 11:20:20 · 1865 阅读 · 0 评论 -
Android开发——报错:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
一般大多数是出现在图片上,自己修改了后缀,比如.gif修改成了.png就会出现这个问题原创 2019-04-20 13:58:07 · 177 阅读 · 0 评论 -
报错:java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.ImageView
小编在调用View的时候出错。。。错误代码:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference ...原创 2019-04-20 14:20:48 · 25828 阅读 · 7 评论 -
Android开发——动态功能(一)Toast的常用操作:默认、居中、自定义
实现界面:下面的代码里有注释帮助理解常用方法:Toast.makeText(ToastActivity.this,"要显示的文字", Toast.LENGTH_SHORT).show(); //显示Toast,参数:当前页面内容,要显示的文字,显示的时长(Long与Short)Toast.setGravity(Gravity.CENTER,0,0) //设置居中...原创 2019-04-20 14:35:58 · 1008 阅读 · 0 评论 -
Android开发——动态功能(二)Toast按最后一次点击显示,不会排队显示好多次的方法
当前问题:点击很多次Toast,他会排队显示很多次,不会按照最后一次来显示。比如一个Toast显示2秒,点十次会用20秒来显示,而不是最后一次点击后显示2秒然后消失。实现结果:解决办法:设置一个把Toast封装起来,点击只会有一个Toast对象。代码实现:工具类(封装Toast的类):package com.example.administrator.exer...原创 2019-04-20 15:53:53 · 861 阅读 · 0 评论 -
Android开发——彻底理解Activity的生命周期
生命周期各个阶段任务:onCreate():当启动新的Activity的时候被调用onStart():当Activity对用户即将可见时调用onResume():当Activity界面可与用户交互时调用onPause():当系统要启动一个其他的activity时调用,用于保存当前数据onRestart():重新启动Activity时调用(此方法是重启留在缓存中的Activi...原创 2019-04-20 18:47:55 · 399 阅读 · 0 评论 -
Android开发——控件基础(七)ListView组件:示例代码
ListView取消下划线android:divider="@null"取消滚动条android:scrollbars="none"运行图片:代码示例:ListViewActivity:java文件package com.example.administrator.exercise.ListView;import android.support.v7.a...原创 2019-04-20 20:01:01 · 243 阅读 · 0 评论 -
Android开发——动态功能(三)Intent实现网页跳转的几种方式:代码示例
代码实现:常用显示1方法//显示1:直接创建调用//参数:当前页面内容,目标的class文件名称Intent intent = new Intent(JumpAActivity.this,JumpBActivity.class);startActivity(intent);//显示2:设置类名再调用//参数:当前页面内容,目标的class文件名称Intent intent...原创 2019-04-20 20:47:56 · 824 阅读 · 0 评论 -
Android开发——控件基础(九)ScrollView滚动控件:实现代码
目标问题:因为内容过多,普通的LinearLayout和RelativeLayout无法显示整个页面。需要用到滚动视图。重要属性:android:orientation //横向滚动、竖向滚动android:scrollbars="none" //取消滚动条代码实现:很多button导致无法显示全部,利用滚动视图显示。布局文件:<?xml v...原创 2019-04-20 21:35:29 · 169 阅读 · 0 评论 -
Android开发——错误:Error:Failed to resolve: com.android.support:appcompat-v7:28.+
错误原因:版本冲突解决办法:第一步:找到自己版本File——>Settings——>Appearance & Behavior——>System Settings——>Updates小编版本26第二步:更改工程SDK版本打开工程的app文件里的build.gradleapply plugin: 'com.android.a...原创 2019-04-22 10:13:24 · 449 阅读 · 0 评论 -
Android开发——动态功能(四)fragment详解(一)
Fragment详解(一)初识FragmentFragment有自己的生命周期Fragment依赖于ActivityFragment通过getActivity获取所在的Activity;Activity通过FragmentManager的findFragmentById()或findFragmentByTag()获取FragmentFragment和Activity是多对多的关系...原创 2019-04-23 14:26:43 · 281 阅读 · 0 评论 -
Android开发——动态功能(四)fragment详解(二)点击替换
fragment详解(二)上一篇写到了把fragment在activity上显示这一篇写点击按钮实现fragment的替换示例代码在上篇基础上添加fragmentB的java文件package com.example.administrator.exercise.fragment;import android.app.Fragment;import android.os....原创 2019-04-23 14:55:04 · 296 阅读 · 0 评论 -
Android开发——动态功能(四)fragment详解(三)参数传递
Fragment详解(三)上一篇写到了点击替换fragment这一篇写传递参数给fragment示例代码修改前面FragmentA的代码和ContainerActivity代码FragmentA的java代码package com.example.administrator.exercise.fragment;import android.support.annotatio...原创 2019-04-23 15:24:19 · 416 阅读 · 0 评论 -
Android开发——控件基础(二)Button组件:设置button样式(圆角、描边)
效果图实现代码(只写drawable的样式代码)<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><stroke android:width="2dp" android:color="#82d7f6"/><solid...原创 2019-04-24 21:26:17 · 921 阅读 · 0 评论 -
Android开发——数据存储(一)SharedPreferences轻量级数据存储
数据存储(一)SharedPreferences轻量级数据存储代码示例SharedPreferencesActivity的java代码package com.example.administrator.exercise.datastorage;import android.content.SharedPreferences;import android.support.v7.app.A...原创 2019-04-25 15:09:30 · 317 阅读 · 0 评论 -
Android开发——数据存储(四)SQLite数据库存储
Android开发——数据存储(四)数据库存储运行结果图代码示例数据库的java类package com.example.administrator.exercise.DataBase;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.datab...原创 2019-04-26 09:03:20 · 622 阅读 · 0 评论 -
Android开发——前面全部关于android开发学习的源码:组件、动态功能、数据存储
Android开发——前面全部关于android开发学习的源码:组件、动态功能、数据存储一个总工程,全部代码图片都在里面。链接:https://pan.baidu.com/s/1I9rhUTl2OeBtW6cQVswQ6Q提取码:lf6i...原创 2019-04-26 09:14:34 · 323 阅读 · 0 评论 -
Android开发——项目实例(一)迷你背单词软件
本文是第一版,第二版与第一版排版与功能不同。第二版地址:迷你背单词软件软件效果图源码及APK链接:https://pan.baidu.com/s/1Eak3XDf6_R_7IWEGatNnBQ提取码:pcqa如有想修改但不会的,欢迎私信,有时间的话帮你改。要是觉得还可以,点个再走吧!求求了~...原创 2019-04-30 10:39:36 · 34236 阅读 · 118 评论 -
Android开发——错误:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
在你的build.gradle中添加下面一组代码,重新编译即可!aaptOptions { cruncherEnabled = false useNewCruncher = false }转载 2019-05-11 19:11:02 · 1204 阅读 · 0 评论 -
Android开发——报错:No resource found that matches the given name
在相对布局中,若是用到android:layout_above等属性,并且其后id之前没有出现过,那么需要这样写:android:layout_above="@+id/vidAdd_ButtonGroup",多加一个“+”。转载 2019-05-11 19:12:06 · 1924 阅读 · 0 评论 -
Android开发——动态功能(五)自定义Dialog对话框
运行效果图:模拟QQ退出登录界面的提示框。点击退出登录出现提示框,点击取消,退出登录框,点击确认退出,退出软件。设计思路:主界面:点击退出即可创建一个自定的mdialog提示框,并为提示框的按钮设置监听(为什么要在这里设置呢,是因为按钮监听进行的操作是对dialog本身进行的,如果在dialog自身类设置监听不好操作)。mdialog类:设计一个layout布局文件,并掉用...原创 2019-06-16 23:35:56 · 998 阅读 · 4 评论 -
Android开发——项目实例(二)迷你背单词软件(第二版)单词录入、背诵、检测、单词库
软件效果图源码及apk:链接:https://pan.baidu.com/s/1UkswUGQmmG6dD2fIp0VtBA提取码:dbxv如有想修改但不会的,欢迎私信,有时间的话帮你改。要是觉得还可以,点个再走吧!求求了~...原创 2019-06-19 18:21:13 · 18061 阅读 · 51 评论