Android从入门到放弃
文章平均质量分 67
Android相关的各种知识
Errol_King
这个作者很懒,什么都没留下…
展开
-
Android 百度语音合成手把手教学
1、如何运行百度在线语音合成功能的demo2、如何在自己项目中集成百度语音在线合成功能3、如何申请key和创建应用请参考百度官方文档原创 2021-12-08 15:17:41 · 1493 阅读 · 0 评论 -
Android 中 Lambda 使用
文章目录Lambda表达式的基本语法Android中使用Lambda表达式list循环使用lambda匿名类使用lambda表达式使用Lambdas排序集合Lambda表达式的基本语法(parameters) -> expression或(parameters) ->{ statements; }下面是Java lambda表达式的简单例子:// 1. 不需要参数,返回值为 5() -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值x -> 2原创 2021-07-05 09:20:10 · 1195 阅读 · 0 评论 -
RecyclerView 设置最大高度
使用约束布局,版本2.0+implementation 'androidx.constraintlayout:constraintlayout:2.0.4'布局中<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <androidx.re原创 2021-06-16 14:17:25 · 3037 阅读 · 0 评论 -
Android 中 Spinner下拉框使用
文章目录先用起来方法样式增加分割线先用起来效果图布局页面 activity_test<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" and原创 2021-04-02 10:28:49 · 4610 阅读 · 1 评论 -
DrawingCache 的使用
View 组件显示的内容可以通过 cache 机制保存为bitmap, 主要有以下方法:void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), void destroyDrawingCache()我们要获取 cache 首先要通过 setDrawingCacheEnable 方原创 2021-03-16 13:38:41 · 498 阅读 · 0 评论 -
Android中setTag的使用
文章目录什么是setTagListView 中的使用区分 viewsetTag(key,object)什么是setTagTag 从本质上来讲是就是相关联的 view 的额外信息。它们经常用来存储一些 view 的数据,这样做非常方便而不用存入另外单独的结构ListView 中的使用setTag()使用的最多的场景基本就是 ListView,GridView,RecycleView,ViewPage,Gallery等类似用于展示大量重复的 View 的控件上这一些控件基本都会对视图判断是否在可视的范原创 2021-03-06 13:36:09 · 2826 阅读 · 0 评论 -
Android中的armeabi等如何适配
Android目前支持以下7种ABIs:mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7aabifilters 为我们提供了选择适配指定CPU架构的能力,只需要在app下的 build.gradle添加如下配置:android { defaultConfig { ndk { abiFilters 'arm64-v8a', 'x86_64'原创 2020-10-30 15:33:47 · 1914 阅读 · 0 评论 -
Android webview与js交互
Android 默认方法对于Android调用JS代码的方法有2种:通过WebView的loadUrl()通过WebView的evaluateJavascript()示例演示:点击Android按钮,即调用WebView JS(文本名为javascript)中callJS()示例说明:为了方便展示,本文是采用Andorid调用本地JS代码说明;实际情况时,Android更多的是调用远程JS代码,即将加载的JS代码路径改成url即可方式一:通过WebView的loadUrl()1、新建 j原创 2020-10-28 13:28:52 · 3372 阅读 · 0 评论 -
探究碎片Fragment(3)
我们来写一个简易版的新闻应用。这章使用 Kotlin 编写1、要使用到 RecyclerView ,因此我们加入依赖implementation 'androidx.recyclerview:recyclerview:1.1.0'2、新建新闻实体类 Newsclass News(val title:String,val content:String)3、新建新闻内容布局 news_content_frag.xml<?xml version="1.0" encoding="utf-8"?原创 2020-09-01 15:30:03 · 266 阅读 · 0 评论 -
RecyclerView基本使用
基本用法build.gradle引入implementation 'androidx.recyclerview:recyclerview:1.1.0'新建 Fruit 类class Fruit(val name:String,val imageId:Int)新建 item_fruit 布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.co原创 2020-08-28 11:13:26 · 285 阅读 · 0 评论 -
《第一行代码》第三版笔记
drawable 放图片mipmap 放图标drawable 我们应该自己创建drawable-hdip、drawable-xhdpi、drawable-xxdpi。当然这只是理想情况,更多的时候美工指挥提供给我们一份图片,这时可以把所有图片放到 drawable-xxhdpi 目录下,因为这是最主流的设备分辨率目录...原创 2020-08-19 17:23:30 · 1598 阅读 · 0 评论 -
Android中drawable使用总结
文章目录StateListDrawable能动态改变图片颜色的Tint使用属性按钮3种状态demoStateListDrawableStateListDrawable 是 Drawable 的子类,该类定义了不同状态值下与之对应的图片资源,我们可以利用该类保存多种状态值,多种图片资源例如可以将button设置成点击和放开时不同背景图xml实现:1、drawable下新建selector.xml<?xml version="1.0" encoding="utf-8"?><se原创 2020-07-30 15:31:25 · 2411 阅读 · 0 评论 -
Android App整合微信支付
首先根据教程操作:微信APP支付接入商户服务中心然后查看 微信 APP 支付 Android 开发文档原创 2020-07-27 18:00:42 · 1179 阅读 · 0 评论 -
Android-使用Jenkins自动化打包详解-Linux篇
https://blog.csdn.net/weixin_43837883/article/details/105847804?ops_request_misc=&request_id=&biz_id=102&utm_term=%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8&utm_medium=distribute.pc_search_result.none-task-blog原创 2020-07-15 16:22:19 · 467 阅读 · 0 评论 -
Android开发中EditText的使用总结
文章目录Edittext光标移到最后隐藏EditText中的下划线弹出键盘遮挡一半Edittext解决办法字符串过滤器InputFilter使用作用用法栗子1:名称输入长度限制栗子2:数字最多输入小数点后两位EditText获取焦点并显示软键盘Edittext光标移到最后Edittext.setSelection(content.length());隐藏EditText中的下划线 android:background="@null"弹出键盘遮挡一半Edittext解决办法去掉 Edittex原创 2020-07-15 09:16:30 · 416 阅读 · 0 评论 -
Android使用xml文件中的array资源
创建数组资源在value目录下创建arrays.xml文件然后在arrays.xml文件中使用<string-array>或者<integer-array>标签定义数组:<resources> <string-array name="languages"> <item>Java</item> <item>C</item> <item>Pyt原创 2020-07-02 09:31:54 · 1779 阅读 · 0 评论 -
Android-使用Jenkins自动化打包详解-windows篇
文章目录下载下载原创 2020-06-10 17:27:00 · 2194 阅读 · 0 评论 -
Popupwindow showAsDropDown全面屏显示异常
PopupWindow(上)中介绍了showAsDropDown()方法,在Android 6的非全面屏手机上显示正常,但是在Android 10的全面屏手机上显示有问题,当 popupwindow 的大小都是 match_parent 时,使用showAsDropDown 并不会 显示在指定view的下方,而是全屏显示:要解决这个问题你应该知道 getGlobalVisibleRect、getLocalVisibleRect、getLocationInWindow、getLocationOnScree原创 2020-05-18 15:58:46 · 1272 阅读 · 0 评论 -
getGlobalVisibleRect、getLocalVisibleRect、getLocationInWindow、getLocationOnScreen
测试布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/linearl原创 2020-05-18 14:52:30 · 3797 阅读 · 0 评论 -
Android 发布开源项目到 jcenter(各种踩坑版)
文章目录为什么要上传 Android Library 到 JCenter提前了解准备工作为什么要上传 Android Library 到 JCenter方便 其他 Android 开发者 远程使用你的代码 Android Library。即,通过在 Android Studio 的 build.gradle 文件中添加一句依赖即可dependencies { compile 'com.s...原创 2020-04-10 16:40:30 · 311 阅读 · 2 评论 -
Android中module怎么用?
文章目录module是什么使用module的两种方式新建module导入module测试移除modulemodule是什么简单说,Module就是独立的一个项目,可以灵活的移植,不受主程序的影响,但却可以给主程序提供自己的方法。相当于安卓项目中的一个具体模块使用module的两种方式新建module1、File > New > New Module… > 选择 Andr...原创 2020-04-10 11:47:58 · 8184 阅读 · 1 评论 -
Android中日志打印 Log的使用
【Android Studio】日志打印 Log的使用原创 2018-01-13 02:53:21 · 27565 阅读 · 1 评论 -
安卓SDK版本对照
https://developer.android.google.cn/about/dashboards/VersionCodenameAPIDistribution2.3.3 -2.3.7Gingerbread100.3%4.0.3 -4.0.4Ice Cream Sandwich150.3%4.1.xJelly Bean161.2%4.2.x171.5%4.3180.5%4.4KitKat1...原创 2020-03-30 11:26:23 · 341 阅读 · 0 评论 -
minSdkVersion、compileSdkVersion、targetSdkVersion
你能够用到 targetSDK 中最新的 API 和最酷的新功能,但你又不得不向下兼容到 minSDK ,保证这个区间内的设备都能够正常的执行你的 app 。换句话说,你想使用 Android 刚刚推出的新特性。但这对于你的 app 又不是必须的。你就能够将 targetSDK 设置为你想使用新特性的 SDK 版本号,minSDK 设置成低版本号保证全部人都能够使用你的app举个栗子:假如你想给...原创 2020-03-24 09:40:36 · 732 阅读 · 0 评论 -
Android中定时器的实现
文章目录采用Handler的`postDelayed(Runnable, long)` 方法采用Handler的postDelayed(Runnable, long) 方法1、首先创建一个Handler对象Handler handler=new Handler();2、然后创建一个Runnable对象Runnable runnable = new Runnable() { ...原创 2020-03-12 17:00:11 · 342 阅读 · 0 评论 -
Android中的线程
【达内课程】Thread(1)原创 2020-03-11 13:08:50 · 2240 阅读 · 0 评论 -
Android WebSocket实现即时通讯功能
文章目录简介使用简介WebSocket,简而言之,就是一个可以建立长连接的全双工(full-duplex)通信协议,允许服务器端主动发送信息给客户端对于使用websocket协议,Android端已经有些成熟的框架了,现在学习一下Java-WebSocket这个开源框架GitHub地址使用引入implementation "org.java-websocket:Java-WebSoc...原创 2020-03-09 16:23:36 · 1136 阅读 · 2 评论 -
通过PackageManager、PackageInfo、ApplicationInfo、ActivityInfo获得你想要的 App 信息
ApplicationInfo通过它可以得到一个应用基本信息。这些信息是从AndroidManifest.xml的<application>标签获取的,ApplicationInfo对象里保存的信息都是<application>标签里的属性值获取ApplicationInfo我们可以获取手机上安装的所有程序对应的 ApplicationInfo,也可以获得指定包名的A...原创 2020-03-02 15:02:56 · 6662 阅读 · 0 评论 -
Android动态添加View
文章目录addView的使用在LinearLayout中的使用addView(View child)addView(View child, int index)小结在RelativeLayout中的使用index在RelativeLayout中有用吗?动态添加View我们就要通过addView的方式动态向布局中添加View。(ps:addView是ViewGroup中特有的方法,而单一的View...原创 2020-03-02 10:11:13 · 1392 阅读 · 0 评论 -
Android APP整合微信分享
微信开放平台-官方文档-Android接入指南微信开放平台-官方文档-Android资源下载build.gradle添加依赖api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'添加权限<uses-permission android:name="android.permission.INTERNET" />...原创 2020-02-27 11:55:02 · 1049 阅读 · 0 评论 -
Error: The apk for your currently selected variant (app-release.apk) is not signed
文章目录问题描述解决办法问题描述选release运行时,提示解决办法点击右侧Fix按钮添加名为release的签名配置Build-Edit Build Types…选择刚才的release我们会看到app下的build.gradle增加了,以下代码,问题就解决了...原创 2020-02-27 09:52:22 · 4889 阅读 · 4 评论 -
overridePendingTransition的使用
Android中不同Activity之间的切换是不可避免的事情,Android中提供了一个方法来解决这个问题,即overridePendingTransition(A,B)函数此方法在startActivity()或者是finish()后调用,例如startActivity(new Intent(MainActivity.this,SecondActivity.class));overrid...原创 2020-02-25 16:09:42 · 4165 阅读 · 0 评论 -
Tablayout-布局标签
tablayout原创 2019-12-10 16:46:56 · 1022 阅读 · 1 评论 -
混合开发
Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势目前已经有众多Hybrid App开发成功应用,比如美团、爱奇艺、微信等知名移动应用,都是采用Hybrid App开发模式想要在一个App中...原创 2019-12-05 08:53:56 · 170 阅读 · 0 评论 -
Android中的Bundle
文章目录Bundle介绍传递基本数据类型Bundle介绍Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的传递基本数据类型Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组当Bundle传递的...原创 2019-11-12 17:11:12 · 380 阅读 · 0 评论 -
Android 官方推荐 : DialogFragment 创建对话框
Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)原创 2019-10-16 16:24:40 · 349 阅读 · 0 评论 -
PopupWindow的一些干货
PopupWindow使用原创 2017-03-06 14:08:57 · 766 阅读 · 0 评论 -
.gitignore介绍
.gitigore文件介绍原创 2017-04-12 16:06:31 · 820 阅读 · 0 评论 -
使用 HTTP协议访问网络
使用 HTTP协议访问网络原创 2017-05-02 17:00:39 · 471 阅读 · 0 评论 -
动态修改imageview大小
动态修改imageview大小原创 2017-04-17 13:51:55 · 2774 阅读 · 0 评论