Android
安卓呀是个好东西
Αиcíеиτеǎг
柯南
展开
-
adb shell Permission denied
adb调试第一步https://blog.csdn.net/ancientear/article/details/104127565报错generic_x86:/ $ cd /data/data/com.example.databasetest/databases//system/bin/sh: cd: /data/data/com.example.databasetest/databas...原创 2020-09-18 22:55:56 · 1387 阅读 · 0 评论 -
jQuery EasyUI 框架实现一个 CRUD DataGrid
创建CRUD应用( jQuery EasyUI 框架实现一个 CRUD DataGrid)crud是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。在这里需要四个插件:• datagrid:向用户展示列表数据。• dialog:创建或编辑一条...原创 2020-09-18 22:59:37 · 318 阅读 · 0 评论 -
12.2 带有action按钮的Toolbar
1、MainActivitypackage com.example.materialtest;import android.os.Build;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;//import andr...原创 2020-02-06 20:06:42 · 160 阅读 · 0 评论 -
最新解决Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); setSupportActionBar(toolbar);报错
根据这个Toolbar来看,默认导入的类为:import android.widget.Toolbar;记得以前改为java import android.support.v7.widget.Toolbar;就可以了,但是现在这种方案已经行不通了最新解决方案如下:在Activity中引入的是:import androidx.appcompat.widget.Toolbar;在act...原创 2020-02-06 17:34:29 · 3279 阅读 · 1 评论 -
11.4 使用百度地图
一、让地图显示出来在之前的几篇博客中,已经将LBS SDK全都准备,直接在之前的项目上进行更改就可以了。1、修改activity_main.xml中的代码新放置了一个MapView控件,并让它填满整个屏幕。这个MapView是由百度提供的自定义控件,所以在使用它的时候需要将完整的包名之前用来显示经度纬度国家省份的TextView暂时不用了,设置visibility为gone,让它在界面上...原创 2020-02-06 14:03:25 · 334 阅读 · 0 评论 -
11.3.2 确定自己位置的经纬、国家省份等
1、首先修改activity_main.xml中的代码一个简单的TextView控件,用于稍后显示当前位置的经纬度信息<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orient...原创 2020-02-06 12:14:58 · 238 阅读 · 0 评论 -
11.3 使用百度定位
如果还没申请API Key,可以查看链接https://blog.csdn.net/ancientear/article/details/1041922731、准备LBS SDK打开链接https://lbsyun.baidu.com,下载开发包2、压缩包libs的处理将BaiduLBS_Android.jar复制到libs在src-main-新建一个jniLibs文件夹,将除...原创 2020-02-06 10:37:26 · 465 阅读 · 0 评论 -
11.2 申请API KEY
1、申请一个百度账号2、打开http://developer.baidu.com/user/reg在这里填写一些注册信息,填写之后提交3、访问http://lbsyun.baidu.com/apiconsole/key创建应用应用名称随便填写应用类型选择Android SDK应用服务保持默认SHA1应该填什么呢?打开任意一个项目,点击右侧工具栏Gradle -> 项目名...原创 2020-02-06 10:19:43 · 2198 阅读 · 0 评论 -
8.3.1调用摄像机拍照
MainActivitypackage com.example.cameraalbumtest;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.core.content.FileProvider;import android.cont...原创 2020-02-05 17:20:27 · 339 阅读 · 0 评论 -
7.3.2 读取系统联系人
1、读取系统联系人的数据的权限千万不能忘记声明修改AndroidManifest.xml <uses-permission android:name="android.permission.READ_CONTACTS"/>2、MainActivitypackage com.example.contactstest;import androidx.annotation...原创 2020-02-03 11:26:04 · 494 阅读 · 0 评论 -
7.2.2在程序运行中申请权限RuntimePermissionTest
1、在AndroidManifest.xml声明以下权限 <uses-permission android:name="android.permission.CALL_PHONE" />2、MainActivitypackage com.example.runtimepermissiontest;import androidx.annotation.NonNull;im...原创 2020-02-02 20:24:57 · 307 阅读 · 0 评论 -
6.5配置及使用LitePal操作数据库(增删改查)
配置LitePal1、在app/build.gradle中,在dependencies闭包中添加以下内容 dependencies { implementation 'org.litepal.android:java:3.0.0' }2、右键app/src/main目录 -> New -> Directory,创建一个assets目录,新建一个file,...原创 2020-02-02 16:41:31 · 899 阅读 · 0 评论 -
6.4 SQlite数据库存储及增删改查例子
MainActivity:package com.example.databasetest;import androidx.appcompat.app.AppCompatActivity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite....原创 2020-02-01 21:31:45 · 314 阅读 · 0 评论 -
MAC-AndroidSDK的adb调试工具
使用一个sdk工具,配置环境echo $HOME touch .bash_profile open -e .bash_profile 在编辑框中输入:export PATH=${PATH}:/Users/用户名/你的sdk路径/platform-toolssdk路径可在Android Studio中的preference里查看编辑好,保存退出source .bash_profi...原创 2020-01-31 20:13:48 · 1051 阅读 · 0 评论 -
6.3.3 SharedPreferences实现记住密码功能
可以使用这个登录界面,进行操作。https://blog.csdn.net/ancientear/article/details/104121351更改activity_login.xml添加一个复选框和一个文本<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schema...原创 2020-01-31 11:21:16 · 352 阅读 · 0 评论 -
5.5广播的最佳实践-实现强制下线功能
强制下线功能功能实现思路:只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。由于被通知强制下线时可能处于任何一个界面,但是不需要在每个界面上都编写一个弹出对话框的逻辑。利用广播即可。也就是说,强制下线需要先关闭掉所有的活动然后回到登录界面。1、创建ActivityCollector类用于管理所有的活动package com.exa...原创 2020-01-31 10:48:17 · 505 阅读 · 0 评论 -
6.2文件存储
MainActivityopenFileOutput()方法返回的是一个FileOutputStream对象,得到了这个对象之后就可以使用Java流的方式将数据写入到文件中。通过openFileOutput()方法能够得到一个FileOutputStream对象。然后借助它再构建出一个OutputStreamWriter对象,接着再使用OutputStreamWriter构建出一个Buffer...原创 2020-01-31 09:25:18 · 254 阅读 · 0 评论 -
6.3 SharedPreferences存储和读取数据
MainActivitypackage com.example.sharedpreferencestest;import androidx.appcompat.app.AppCompatActivity;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;...原创 2020-01-31 08:25:49 · 2713 阅读 · 0 评论 -
Android Studio将库引入到项目中出现错误(例如Glide)
在学习的过程中,由于书上的版本,不能与自己的Android studio各种库的版本相互对应。有时候错误信息并不是只提示某个库出现错误,而是会引发各种各样的错误,直接导致相对应的控件无法使用。 所以可以采用一种方法去引入库。1、点击File,打开Project Structure 2、打开这里的库管理器 3、点击左下角的加号,找出你想引入的库名,版本号直接用默认的即可,例如想引入...原创 2018-08-11 08:15:26 · 2496 阅读 · 0 评论 -
setSupportActionBar()方法报错
当setSupportActionBar(toolbar)出现报错信息的时候,可以试试查看报错信息。如上图,意思即:将import android.widget.Toolbar;改为import android.support.v7.widget.Toolbar;...原创 2018-08-08 21:04:49 · 1004 阅读 · 0 评论 -
使用线性布局管理器布局Android界面
在布局文件activity_main.xml,在默认添加的垂直线性布局管理器 &lt; LinearLayout&gt;中添加两个嵌套的&lt; LinearLayout&gt;,然后设置第一个 &lt; LinearLayout&gt;的排列方式为水平排列,在其中添加4个水平并排的TextView组件,并分别设置TextView组件文本的对齐方式,设置第二个&lt; LinearLayout&a原创 2018-09-08 19:38:32 · 1386 阅读 · 0 评论 -
使用绝对布局管理器固定组件的位置
添加一个&lt; AbsoluteLayout&gt;绝对布局管理器,然后分别添加一个TextView组件和一个Button组件,并分别通过android:layout_x和android:layout_y属性设置它们的绝对位置。&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;Absolut原创 2018-09-08 19:46:06 · 1002 阅读 · 0 评论 -
使用框架布局管理器居中显示层叠的正方形
框架布局管理器用&lt; FrameLayout&gt;表示,在该布局管理器中,每加入一个组件,都将建立一个空白的区域,通常称为一帧,这些帧都会根据gravity属性执行自动对齐。默认情况下,框架布局是从屏幕的左上角(0,0)坐标点开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。 所以说框架布局管理器也被称为帧布局管理器。实现过程:在xml文件中,添加一个&lt; FrameLayou...原创 2018-09-08 19:55:55 · 532 阅读 · 0 评论 -
使用相对布局管理器布局“手机号码”文本框,“确定”按钮和“取消”按钮的相对位置
android:gravity用于设置布局管理器中各组件的对齐方式。 android:ignoreGravity用于指定哪个组件不受gravity属性的影响。例子: 添加一个&lt; RelativeLayout&gt;相对布局管理器,在该布局管理器中,添加一个TextView组件,一个EditText组件和两个Button组件,并设置它们的显示位置及对齐方式。&lt;?xml ver...原创 2018-09-08 20:39:10 · 869 阅读 · 0 评论 -
Android应用日期、选择日期和时间
为了让用户能选择日期和时间,Android提供了日期、时间选择器,分别是DatePicker组件和TimePicker组件。 为了在程序中可以获取用户选择的日期时间,还需要为DatePicker组件和TimePicker组件添加事件监听器。1、在新建项目的布局文件中,添加日期拾取器和时间拾取器。&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quo原创 2018-09-05 21:00:30 · 6475 阅读 · 0 评论 -
实现闪烁的星星
在Android中,通过创建透明度渐变动画(AlphaAnimation)可以实现图片由显示到逐渐隐藏,再逐渐显示的过程。通过这一个动画可以实现闪烁的星星,实现过程(1)在新建项目的res目录中,首先创建一个名称为anim的目录,并在该目录中,添加一个名称为flare.xml的XML资源文件,在该文件中定义一个实现透明度渐变的动画,该动画为从完全不透明到完全透明,再到完全不透明的渐变过...原创 2018-09-17 18:04:58 · 3115 阅读 · 0 评论 -
飞行的不知名小鸟
本实例实现时,主要用到了逐帧动画和平移补间动画。实现过程(1)在新建项目的res目录中,在drawable的目录创建一个fly.xml资源文件,在该文件中定义一个小鸟飞行动作的图画,该动画由两帧组成,也就是由两个预先定义好的图片组成,具体代码如下:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?原创 2018-09-18 17:05:24 · 469 阅读 · 1 评论 -
Activity的生命周期
public class MainActivity extends AppCompatActivity { public static final String TAG = "ActivityLifeCycle"; /** * 还没有创建实例的时候进行创建 * 整个生命周期中只调用一次 * @param savedInstanceState ...原创 2018-07-21 17:35:54 · 231 阅读 · 0 评论 -
Activity的启动模式简介
Activity启动模式设置&lt;activity android:name=".MainActivity" android:launchMode="standard"/&gt;Activity的standard启动模式standard是系统默认的启动模式 标准启动模式,每次激活Activity时都会创建Activity,并放入任务栈中Activity的singleT原创 2018-07-21 19:46:25 · 239 阅读 · 0 评论 -
Mac下安装Android Studio始终在buliding状态的解决方案
参考文章:http://blog.csdn.net/yyh352091626/article/details/51490976你遇到过新建或者打开一个项目时,Android Studio始终在buliding的状态吗? 耐心的等呀等,然后最后就无奈了,真的就这么卡着不动啦。甚至点击取消之后,也不能停止,只能强制退出了。 为什么会出现这种情况呢?经过浏览了别人的文章发现,是因为gradl...原创 2018-03-11 17:06:30 · 516 阅读 · 0 评论 -
Android stdio中无法运行AVD出现cold boot snapshot doesn't exist
今天在运行apk的时候, 虚拟机可以正常开启但是不能运行app,应该如何解决呢? 1:需要先打开 2:点击编辑(即绿颜色的笔) 3:选择show advanced settings 即可变成Hide Advanced Settings 3:如果可以找到boot option选择cold boot ,点击完成即可。...原创 2018-07-16 19:01:56 · 817 阅读 · 0 评论 -
android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法及bulid下各个功能解说
在android studio中运行项目的时候,有时候会出现这样的警告⚠️ Execution failed for task ‘:app:preDebugAndroidTestBuild’ 虽说不影响啊运行但是总归是看着不好。而且并不是程序出了问题,解决方案如下,选择Build-Rebuild Project,即可。对这些bulid下的功能一个个试试,大致是以下的这些(不保证百分百正...原创 2018-07-16 19:54:38 · 1473 阅读 · 0 评论 -
Android Device Monitor使用方法及常见问题解决方案
【来自于百度百科】DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。 它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 在集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS...原创 2018-07-17 18:18:23 · 27860 阅读 · 0 评论 -
preview is unaliveable until a success解决方案
可以将app-&amp;gt;src-&amp;gt;main-&amp;gt;res-&amp;gt;values-&amp;gt;styles.xml 将&amp;lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.AppCompat.Light.DarkActionBar&am原创 2018-07-18 06:28:36 · 8893 阅读 · 3 评论 -
This view not constrained.It only has designative positions错误信息解决方法
This view not constrained.It only has designative positions, so it will jump to(0,0) at runtime unless you add the contraints.坑坑不止的Android Studio。 之前一直为了更好的了解这些控件的原理呀,一直没去尝试Android Studio的拖拉拽风格。 今...原创 2018-07-19 19:21:41 · 437 阅读 · 0 评论 -
Mac下Android Studio提示adb: command not found
在试着用Terminal查看报错信息的时候,不配置的话会报错command not found:gradle/adb本来我以为该问题是出现在mac终端,在我将终端下的gradle配置完成之后呀,进到as中仍然没有。其实只需要在Terminal里面进行配置就可以。配置步骤1、打开Android Studio 启动终端 Terminal;2、进入当前用户home目录ec...原创 2018-07-26 09:47:22 · 13695 阅读 · 0 评论 -
Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
网上的方法汇总: 1.在gradle.properties中加入一行代码:android.enableAapt2=false https://blog.csdn.net/iyam184/article/details/79890736 2.删除.9文件 3.AndroidStudio-&gt;Preferences-&gt;InstantRun 把钩全部去掉 4.clean projec...原创 2018-07-26 10:06:56 · 7881 阅读 · 0 评论 -
Android在屏幕中模拟时钟
AnalogClock组件用来在Android中显示模拟时钟,可以在XML布局文件中通过标记添加,格式如下:&amp;amp;lt;AnalogClock属性列表/&amp;amp;gt;布局文件代码如下:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&原创 2018-09-05 14:15:14 · 2290 阅读 · 2 评论