Android开发环境搭建以及模拟环境搭建
Android开发环境
现在主流的Android开发环境有:
Eclipse + ADT + SDK
Android Studio + SDK
IntelliJ IDEA + SDK
现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到 Android Studio ,当然这段过渡时间会 ...
Android开发 在application里监听所有当前Activity的生命周期
前言
在Android开发我们经常需要关注全部创建的activity的生命周期,google在application里给我们提供了对应方法。
代码
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
initActivityLifecycleCallbacks();
}
/**
...
Android开发实战——记账本(2)
开发日志(2)——Bean目录以及数据库
首先编写一些自己生成的数据进行测试,看一下能否显示在模拟器上。那前提就是先写出bean目录,这和之前学的Javaweb步骤差不多。bean目录有三个变量事件、时间、花费。所以bean目录很容易就写出
CostBean
package com.example.firstapplication;
import java.io.Seriali ...
android开发基础(ViewModel)
今天学习了ViewModel,其是Jetpack的一个类,它可以将界面中的数据独立出来,这样不会造成页面上信息的丢失。
我跟着视频做了一个简单的实例:
首先创建项目的时候它和以往的项目会有些不一样,因为需要使用Jetpack库,所以需要勾选上Use legacy android.support libraries。
我们需要再com....这个文 ...
Android开发学习1----AndroidStudio的安装、创建第一个Android Studio文件、Android Studio界面介绍和HelloWord!
移动开发的工具有很多:Android Studio,eclipse,Hbuilder等,其中,现如今最火的开发工具是Android Studio,Android Studio是谷歌自己推出的一款集成开发应用,且谷歌已经终止了对eclipse的支持,所以,我们选择Android Studio作为我们学习的开发工具,
Android Studio安装教程:https://www.bilibili.com/ ...
android开发实战-记账本APP(二)
继昨天的开发,继续完成今天的内容。
(一)开始构建一些业务逻辑,开始构建记账本的添加一笔记账的功能。
①对fab按钮的click时间进行修改,创建一个AlertDialog.Builder对象,因此我们给dialog添加一个布局,命名为new_cost_data.xml,位于他的布局很简单,我们只需要设置两个编辑框,和一个时间选择框即可。
new_cost_da ...
android studio 开发简易计算器(一)
根据这几天的学习,想尝试一下开发一款类似于手机自带的计算器。
首先是UI的布置,话不多说,上代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
...
android开发实战-记账本APP(一)
记账本开发流程:
对于一个记账本的初步开发而言,我实现的功能有:
①实现一个记账本的页面
②可以添加数据并更新到页面中
③可以将数据信息以图表的形式展现
(一)首先,制作一个记账本的页面。
①在系统自动创建的content_main.xml文件中添加listview
<ListView
android:id="@+id/lv_main"
and ...
有关 Android 应用开发中的弹窗式通知
2020-02-03
关键字:ToastManager、应用消息通知
Android 应用往往少不了要与用户交互的场景。
所谓与用户交互,就是指用户需要主动或者被动接受来自应用的消息、状态提示的场景。
这种消息、状态的展示形式往往多种多样。但常见的也是比较合适的是弹窗式交互。
弹窗式交互是在应用内展示的。 ...
flutter 与 android 混合开发
现有的混合开发方式,都是存flutter项目在android系统或者iOS上面跑。
但是,实际情况是,我们需要在一个成熟的native项目上面,跑几个flutter页面,逐步的进行flutter的融合,并且看情况来进行是否取代native的页面。
以下都是基于flutter version:Flutter 1.12.13+hotfix.5 • channel unknown • unknown source
建议使 ...
Android的应用多语言开发
2020-02-02
关键字:自动切换语言、高版本下应用内多语言切换
在 Android 应用开发中,最简单的多语言实现就是直接在 res 目录下将你需要的不同语言的资源以 values-xx 子目录的形式存放。
例如,res 目录下默认只有一个 values 目录,这个目录下存放的资源就是应用默认使用的资源,包括文字、色彩值、尺寸 ...
告别 Android 开发“Read timed out”
问题背景困扰博主近一个月的问题,导致近一个月没办法进行 Android 开发的问题终于解决了!问题错误特征Could not run phased build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-5.5.1-all.zip'A problem occurred configuring root project 'PlanAssis ...
Android开发 ViewModel_2_了解多种自定义实例方式 (Factory 与 key)
前言
ViewModel的虽然可以以很简单方便的 ViewModelProviders.of(getActivity()).get(ViewModel.class); 但是这只是google提供的简单构建,你需要引入下面的库才能使用:
implementation "androidx.lifecycle:lifecycle-extensions:2.1.0"
但是!远远不止这样。l还可以使用ViewModelProvider.Factory自定义实例ViewMo ...
Android开发 RecyclerView.Adapter点击后的数组越界问题 与 getAdapterPosition() 与 getLayoutPosition() 的区别
问题描述
在使用RecyclerView实现列表的时候会有极低的概率出现点击后数组越界的报错的问题。
问题原因
请看下面这个几行在RecyclerView.Adapter里的一段代码
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = Layou ...
如何使用Android Studio与夜神模拟器开发调试
如何使用Android Studio与夜神模拟器开发调试
转 https://www.cnblogs.com/mike-mei/p/11527873.html
(1)运行夜神模拟器,
(2)打开命令行窗口,
(3)打开到夜神安装目录(如cd D:\Program Files\NOX\Nox\bin)本人安装的目录,
(4)执行命令:nox_adb.exe connect 127.0.0.1:62001,连接模拟器,
(5) ...
Android(安卓)全套开发资料视频+源码
最近看到这么一张图,我觉得对于IT界的人来说应该很有感触。
也许这意味着今年是996的元年吧,但是那又怎么样?即便它虐我们千百遍,我们还是得微笑着面对它。So,今天分享一些整理的Android开发相关的学习资料(100G左右),资料包括开发工具、入门基础知识、进阶、项目实战的源码及视频,还有电子书。
资料名 ...
Android富文本开发
基础概念目录介绍
01.业务需求简单介绍
02.实现的方案介绍
03.异常状态下保存状态信息
04.处理软键盘回删按钮逻辑
05.在指定位置插入图片
06.在指定位置插入输入文字
07.如果对选中文字加粗
08.利用Span对文字属性处理
09.如何设置插入多张图片
10.如何设置插入网络图片
11.如何避免插入图片OOM
12.如何删除图片或者文字
1 ...
ANDROID物联网开发从入门到实战附源码
本书从获取源码和搭建应用开发环境开始讲起,依次讲解了基础知识篇、数据传输篇、信息识别篇、传感器应用篇和技术提高篇这 5大部分内容。
目录
第1篇 基础知识篇
第1章 Android系统介绍 2
1.1 纵览智能设备系统 2
1.1.1 Symbian(塞班) 2
1.1.2 Android(安卓) 2
1.1.3 iOS(苹果系统) 3
...
Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器
基于NDK开发Android平台RTSP播放器
最近做了不少android端的开发,有推流、播放、直播、对讲等各种应用,做了RTMP、RTSP、HTTP-FLV、自定义等各种协议,还是有不少收获和心得的。我这边做,核心模块和核心代码部分,都是基于NDK,用C++开发的,然后将so动态库,在Android java环境中使用,这个既能保证核心部分的代码性能 ...
Android开发 DialogFragment对话框详解
前言
在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式:
Dialog 继承重写Dialog实现一个自定义的Dialog
AlertDialog Android原生提供的对话框(底层是继承Dialog实现)
PopupWindow 用弹出悬浮框,实现对话框。这种对话框可以用在指定位置显示,一般用于一些非常小的 ...