Android Studio
文章平均质量分 53
Amosstan
一枚快乐的CODER~~
展开
-
Android源码导入AndroidStudio或IntelliJ IDEA
一、前言经常和Android系统源代码(AOSP)打交道的人,如果要去修改系统源码,显然用SourceInsight、Notepad++、vim这些工具有些麻烦,并且想快速补全代码也做不到。我们可以用idegen来生成针对AndroidStudio或IntelliJ IDEA的Android系统源代码工程配置文件,它位于Android系统源代码工程目录的下列位置:development/tools/idegen├── Android.bp├── excluded-paths├── idegen.原创 2021-12-28 09:54:49 · 115855 阅读 · 0 评论 -
Android -- 序列化(Parcelable)
一、前言前文已经讲过Java序列化Serializable,那么它和Android的序列化Parcelable有什么区别呢?在Android分别有Serializable和Parcelable两种序列化方式,其中Serializable是Java中的序列化方式,Parcelable是Android中独有的序列化方式。Serializable会有大量的I/O操作,因为要在硬盘上读写。Parcelable是基于内存的封装和封解,因此速度要快的多。但是如果Android要将对象序列化到设备或者对象序列化后原创 2021-04-02 20:40:43 · 210118 阅读 · 0 评论 -
Android ListView -- 带图标和文字的Item
一、前言在某些场景下,单一文字的ListView Item已不适合当前需求,因此需要我们自定义Item布局来满足需求。下面我们来实现一个带图标和文字的Item。二、代码展示定义包含ListView的布局文件activity_main.xml,Activity在onCreate()时加载。<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:a原创 2021-03-26 21:12:14 · 221102 阅读 · 1 评论 -
Android ListView -- 动态添加及删除Item内容
一、前言下面代码简单的展示了动态添加、删除ListView里面的Item内容,不过是在OnItemClickListener里面的onItemClick中实现的,代码详情如下展示。二、代码简单的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema原创 2021-03-26 16:31:16 · 223142 阅读 · 4 评论 -
Android MVP架构
一、架构概述对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controller,而是Controller和View的合体。于是Activity既要负责视图的显示,又要负责对业务逻辑的处理原创 2021-03-24 09:32:15 · 220323 阅读 · 1 评论 -
Android TextView失去焦点后仍然实现文字滚动效果
一、前言有些时候TextView显示的长度不够需要实现滚动效果,有时候layout布局文件设置了一些属性后,能够实现滚动效果。但是TextView一旦失去焦点,滚动效果就停止了。二、思路重写TextView的回调函数,当失去焦点时仍然使其滚动。三、参考代码1. Java代码实现package com.example.getsystempropclient;import android.annotation.SuppressLint;import android.content.Contex原创 2021-03-14 20:43:11 · 218816 阅读 · 0 评论 -
Android Studio 在导入SystemProperties报错的问题
一、前言最近遇到Android Studio开发应用时导入SystemProperties报错问题:SystemProperties cannot be resolved.,反而在AOSP源码下修改Setting时可以导入使用。二、问题分析Android的系统属性相当于Windows的注册表,由key和value组成,读取系统属性,需要通过SystemProperties类来实现。SystemProperties在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。可以通过修改app目原创 2021-03-11 22:50:16 · 219726 阅读 · 1 评论 -
Android Studio找不到主Activity
勾掉热更新即可,如下图:原创 2021-01-28 14:30:23 · 219484 阅读 · 2 评论 -
Android Studio SVN提交代码
Android Studio SVN Commit Code1. 引言1.1 为什么用Android Studio提交代码?Android Studio 在开发过程中生成很多根据当前开发环境生成的配置文件,如果将开发的代码及配置文件全部提交,很可能会导致别人check out的代码后编译不通过,也可能会导致另外一台电脑上的AS在提交修改后的代码而上传大量无用的配置文件。因此让Android ...原创 2019-11-07 10:09:28 · 217370 阅读 · 0 评论