
android
编码行者
这个作者很懒,什么都没留下…
展开
-
android 目录结构
src/存放java源代码gen/中存放系统自动自动生成的配置文件Android x.x.x 该文件夹下包含android.jar文件,这是一个java 归档文件,其中包含构建应用程序所需的所有Android SDK库(如Views、Controls)和APIsasssets/存放资源文件,不会自动生成id且不会自动占用空间bin/存放应用编译后生成的可执行文件(.apk),以及应用到被打原创 2017-05-19 15:33:24 · 267 阅读 · 0 评论 -
使用沉浸式全屏模式
“虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理说已经全屏了 ,但是前面的的这些方法都有个缺点,在全屏的时候用户不能有任何的交互行为,否则全屏效果将消失。(google这样设计的目的是为了让虚拟键能继续发挥它的作用,总要在全...原创 2018-04-12 14:28:25 · 3323 阅读 · 0 评论 -
android 开发 安装包失败 INSTALL_FAILED_NO_MATCHING_ABIS 问题
亲测可用,网上说的其他方法不能用: 下面是我参考 的博客: https://blog.csdn.net/weixin_40845165/article/details/79515245dependencies { compile ‘com.github.ctiao:ndkbitmap-armv5:0.9.21’ compile ‘com.github.ctiao:ndk...转载 2018-07-24 15:07:04 · 999 阅读 · 0 评论 -
Android 保存文件
保存文件内部存储和外部存储内部存储 - 始终可用 - 保存文件只能被本App访问 - 卸载应用,系统删除内部存储中你的app程序的所有文件 如果您想确保用户和其他应用程序都无法访问您的文件,则最好使用内部存储外置存储(External storage): - 并不总是可用的,因为用户可以选择把这部分作为USB存储模式,这样就不可以访问了。 - 是大家都可以访问的...翻译 2018-08-09 11:47:23 · 3061 阅读 · 0 评论 -
1. Android Textview显示下划线的两种方法
1.在资源文件里的写法<string name="key"><u>content</u></string>2.在代码中的写法TextView textView = (TextView)findViewById(R.id.testView); textView.setText(Html.fromHtml("<u>&q原创 2018-08-09 13:55:21 · 2532 阅读 · 0 评论 -
Android 官方通知工具类Notification
import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.content.Context;import android.content.ContextWrapper;import android.g...转载 2018-08-23 17:50:41 · 1426 阅读 · 0 评论 -
解决处理AndroidStudio 下载源码后仍然无法查看问题
一般我们查看android源码的时候,比如点进去看View的源码,如果当前没有源码,就会自动提示下载源码(当前使用的ide:android studio 3.2)。不过下载之后,源码依然看不到,能看到的还是字节码,很迷茫。这个应该算是android studio的一个bug吧,如果遇到这种情况,就需要手动关联了。第一步找到配置文件的目录mac版本目录/Users/xxx/Library...原创 2019-06-12 16:19:44 · 1505 阅读 · 0 评论 -
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
今天在Android Studio中编译工程的时候,遇见了一个奇怪的问题,报错如下:Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’.More than one file was found with OS independent path ‘META-INF/DEPENDENCI...转载 2019-06-12 17:51:50 · 1757 阅读 · 0 评论 -
RelativeLayout属性详解
第一类属性 属性值为true或者falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父控件完全居中android:layout_alignParentBottom 贴紧父控件的下边缘android:layout_alignPar...转载 2019-06-14 14:15:23 · 12429 阅读 · 0 评论 -
地表最强 RecyclerView 分割线Y_DividerItemDecoration 2.0
前言自上一次发表 《妈妈再也不用担心我的Recyclerview分割线了》 一转眼已经过去两个多月了,中间很多网友提了不少问题和期望。这段时间一直在起早贪黑的赶项目,有时候闲下来偷偷优化了代码但是没提交到github,也没时间写文档。昨天项目第一阶段刚结束我就静下心来将代码重新进行了梳理和改造。写完我就感觉如果上次 1.0 是《妈妈再也不担心》系列的话,那这一次 2.0 称为《地表最强》系列绝不...转载 2019-06-21 18:09:37 · 485 阅读 · 0 评论 -
Gradle版本与Gradle插件版本
Gradle版本与Gradle插件版本1、Gradle版配置位置:gradle-wrapper.properties中:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip2、Gradle插件版本配置位置:project对应的build.gradle文件中:dependencies ...转载 2019-06-12 13:55:23 · 5853 阅读 · 2 评论 -
Android Studio gradle插件版本和gradle版本对应关系
1、gradle插件版本配置位置:project对应的build.gradle文件中buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' }}2、gradle版本配置位...转载 2019-06-12 13:57:39 · 1584 阅读 · 4 评论 -
如何在AndroidStudio项目中导入aar包并使用
导入一个.arr包:1 点击【File>New>New Module】2 选择 【Import .JAR/.AAR Package,点击【Next】3 输入.arr文件所在路径并点击【finish】.4 点击【File>Project Settings 】(或者使用快捷键[Ctrl+Shift+Alt+S](适用于Windows)).5 在左侧菜单【Modules】栏...转载 2019-06-27 10:11:36 · 8552 阅读 · 2 评论 -
自定义组件 QQ对话框
自定义组件 QQ对话框实现效果如下:基本xml资源values/color.xml<?xml version="1.0" encoding="utf-8"?><resources> <color name="white">#fff</color> <color name="black">#000</col...原创 2019-07-06 18:48:52 · 421 阅读 · 0 评论 -
使用RecyclerView创建列表
添加支持库要访问RecyclerView组件,您需要将v7支持库添加到项目中,如下所示:打开 app 模块 build.gradle 文件添加支持库到你的dependencies 中dependencies { implementation 'com.android.support:recyclerview-v7:28.0.0'}添加RecyclerView组件...原创 2019-07-06 18:49:54 · 863 阅读 · 0 评论 -
Android 自定义对话框的正确姿势 - 官方推荐
前言再写这篇文章之前,已经写了一篇自定义Dialog对话框了。和网上给的大多数解决办法一样,都是继承自Dialog类。但是我感觉这样好麻烦不是我想要的,于是就自己打开了官网 Dialog章节看到了官网给的解决办法,眼睛一亮,这就是我想要的。话不多说开始吧看见这段话需要把我这几个意思:可以用 Activity 实现对话框的形式。而不是使用Dialog API.需要创建一个Activ...原创 2019-07-06 18:59:26 · 358 阅读 · 0 评论 -
Android中如何设置边框
添加所有边框<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--填充颜色--> <solid android:color="#FFF" /> <!-...原创 2019-07-06 19:00:33 · 14767 阅读 · 0 评论 -
Android ScrollView
Android ScrollView转载:https://www.cnblogs.com/plokmju/p/android_ScrollView.html前言本篇博客主要讲解ScrollView和HorizontalScrollView两个容器的使用。它们分别代表了垂直滚动以及水平滚动,滚动的内容是它其中包含的View。在本篇会简单介绍ScrollView和HorizontalScroll...转载 2019-07-06 19:01:56 · 263 阅读 · 0 评论 -
Android 隐藏导航栏
这节课描述了如何隐藏导航栏,介绍了 Android 4.0(API级别14)。隐藏导航栏SYSTEM_UI_FLAG_HIDE_NAVIGATION隐藏导航栏,下面这段代码隐藏了系统状态栏和系统导航栏View decorView = getWindow().getDecorView();//隐藏导航栏和状态栏。int uiOptions = View.SYSTEM_...原创 2018-04-12 11:31:32 · 1934 阅读 · 0 评论 -
Android 隐藏应用状态栏和系统状态栏
android 4.0(API14)xml方式配置:<application ... android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > ...</application>或者Java代码方式配置,这种更容易隐藏和显示状态栏public cla...原创 2018-04-12 11:22:24 · 1015 阅读 · 0 评论 -
Android View事件绑定工具 @Bind @OnClick
非常讨厌android事件绑定和findViewById()代码太繁琐。今天在阅读代码的时候看见,网上有类似的控件。可是我又不想下。于是乎就随手写了个。平时写个Demo用还行。用于项目可能会有bug。毕竟只是我简单的封装。后续可能会优化 @OnClick 和 @Bind 和 核心代码处理类。这些使用者不需要关心。下面会有使用方法。import java.lang.annotation.El...原创 2018-04-11 13:57:37 · 1829 阅读 · 0 评论 -
TextView控件常用属性
android:id—-控件的idandroid:layout_width—-控件的宽度android:layout_height—-空间的高度android:text—-文本内容android:textSize—-文本大小android:textColor—-文本颜色android:background—-控件背景EditText控件的常用属性android:hint—-输入提示文原创 2017-05-19 15:34:04 · 1187 阅读 · 0 评论 -
android ImageView-在界面中显示图片
什么是ImageVIew:是显示图片的一个控件ImageView属性:android:src=“@drawable/ic_launcher”—ImageView的内容图像android:background=@drawable/ic_launcher—ImageView背景图像android:background=”#00ff00”—-ImageView的RGB颜色原创 2017-05-19 15:35:40 · 2258 阅读 · 0 评论 -
认识Button 和 ImageButton
Button 和 ImageButton特征共有的特征: 都可以作为一个产生点击事件不同点: Button 有text 的属性,ImageButton 没有 ImageButton有src属性,Button没有产生明显的点击效果:总结:Button—可以设置文本内容的按钮ImageButton—-不可以设置文本内,background以及src添加一个image,当前图片上可以做一个原创 2017-05-19 15:36:24 · 434 阅读 · 0 评论 -
监听按钮的点击事件
onClick 事件Button 和 ImageButton 都拥有一个onClick事件 通过自身的.setOnClickListener(OnClickListener)方法添加点击事件所有的控件都有一个onclick的事件,不仅仅button和ImageButton拥有通过点击事件的坚挺可以实现点击按钮之后要发生的动作监听事件实现的几种写法匿名内部类的实现独立类的实现实现原创 2017-05-19 15:37:10 · 1215 阅读 · 0 评论 -
使用TextView实现跑马灯效果
android 跑马灯效果的简单实现原创 2017-05-19 15:51:20 · 315 阅读 · 0 评论 -
AutoCompeleteTestView--动态自动匹配输入的内容
AutoCompeleteTestView1>功能:动态匹配输入的内容,如百度搜索引擎当输入文本可们可以根据内容显示匹配的热门信息。2>独特属性:android:completeThreshold=“2”----设置输入多少字符时候自动匹配MulitiAutoCompleteTextView1>功能:可支持选择多个值(再多次输入的情况下),分别用分隔符分开,并且原创 2017-05-19 15:57:13 · 417 阅读 · 0 评论 -
使用多状态按钮ToggleButton
ToggleButton ToggleButton有两种状态:选中和未选中状态,并且需要为不同的状态设置不同的文本ToggleButton属性: android:checked="true" android:textOff="关" android:textOn="开"import android.support.原创 2017-05-19 16:03:43 · 1615 阅读 · 0 评论 -
ToolBar
之前写的笔记都是自己本地整理的,比较零散,我怕丢了。下面 是我系统整理过得。资料链接:https://developer.android.google.cn/training/appbar/setting-up.html#utility如何将 Toolbar 设置为 Activity 的应用栏?向您的项目添加 v7 appcompat 支持库确保 Activity 可以扩展 AppCompatA原创 2017-05-19 16:12:09 · 205 阅读 · 0 评论 -
android--SQLite数据库
Android 中使用数据库所需的 API 在 android.database.sqlite 软件包中提供SQLiteOpenHelper方法: 类别 说明 SQLiteOpenHelper(构造) 创建一个helper对象创建、打开和/或管理数据库。 void close() 关闭所有打开的数据库对象 String getDatabaseName() 返回SQLit原创 2017-05-19 16:13:20 · 247 阅读 · 0 评论 -
TabHost 和 FragmentTabHost的基本用法
TabHost使用布局文件创建TabHost,内容放在一块<TabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk原创 2017-05-19 16:13:56 · 643 阅读 · 0 评论 -
android学习笔记
Android 学习笔记View:View 对象通常为按钮或文本字段之类的 UI 小部件 ViewGroup:ViewGroup对象则为不可见的视图容器,他们定义子视图的布局,比如是网格布局还是垂直列表布局。LiearLayout: 是一个视图组(ViewGroup的子类); 通用属性: 1. android:layout_width 2. and原创 2017-05-19 15:31:36 · 288 阅读 · 0 评论 -
android调节音量——AudioManager的应用
下面博客链接为实例代码链接,本章博客就不重复写了。我主要总结了一个方法,方便开发时候使用。AudioManager提供访问音量和振铃模式控制。 使用Context.getSystemService(Context.AUDIO_SERVICE)得到这个类的一个实例。 链接博客1 链接博客2 链接博客3 谷歌安卓中文官网声音类型(streamType): 声音类型 说明 STREA原创 2017-05-19 16:40:48 · 5824 阅读 · 7 评论 -
NavigationView报错小记
在开始之前,先记录一下今天因为使用design库中的NavigationView报错而引发的一场解决风暴。(简直想吐血…)一、NavigationView错误(探索总结)出了什么错误?java.lang.RuntimeException: Unable to start activity ComponentInfo{marketcloud.com.marketcloudexam...转载 2018-03-09 22:32:01 · 718 阅读 · 0 评论 -
Android Studio依赖包冲突
Android Studio依赖包冲突 Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’.今天我写个Android项目,在项目中Gradle添加WebMagic一直报错,最后换了一个种方式添加jar。在项目下libs目录下添加所需要的jar包。 但是产生如下错误:Error...原创 2019-06-20 19:18:30 · 214 阅读 · 0 评论 -
android Permission 工具类封装
一个非常简单的工具类,如果用于项目可能需要进一步优化。平时写个demo用起来还是不错的。import android.app.Activity;import android.content.Context;import android.content.ContextWrapper;import android.content.pm.PackageManager;import and...原创 2018-03-31 15:31:41 · 587 阅读 · 0 评论 -
android Notification 简单工具类
非常简单的一个通知栏工具类,用在项目中需要修改下。平时没事写个demo用还可以。实现了最新android8.0通知栏方式import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content...原创 2018-04-01 00:15:09 · 1362 阅读 · 0 评论 -
Android用Service实现断点下载功能。
1、DownloadListener 下载接口public interface DownloadListener { void onProgress(int progress); void onSuccess(); void onFailed(); void onPaused(); void onCanceled();}2、新建Dow...原创 2018-04-03 16:59:58 · 695 阅读 · 0 评论 -
Android Drawable
官网 https://developer.android.google.cn/guide/topics/resources/drawable-resource#shape-element形状可绘制对象这是在 XML 中定义的一般形状。文件位置:res/drawable/*filename*.xml 文件名用作资源 ID。编译的资源数据类型:指向 GradientDrawable 的...原创 2019-07-17 11:17:48 · 129 阅读 · 0 评论