淘宝应用市场上传包需要apk的md5签名
1.ViewGroup有三个方法:Touch 事件相关方法方法功能标记dispatchTouchEvent(MotionEvent ev)事件分发1onInterceptTouchEvent(MotionEvent ev)事件拦截2onTouchEvent(MotionEvent ev)处理事件3这样,ViewGroup和View对应的方法:ViewGroup/View方法ViewGroup1、2
二. 主要源码1.CustomTitleView.java2.CustomImageView.java3.CustomProgressBar.java4.CustomVolumControlBar.java5.CustomImgContainer.java6.DeepUnderstandAttrActivity.java7.VDHDeepLay
Linux与几种电脑系统的区别Linux之父:"我之所以能够看得更远,是因为我站在巨人肩膀上的缘故。"如有不当,还请指正。 Unix 创始人为肯·汤普逊、丹尼斯·里奇等。肯·汤普逊设计出了C语言,他的Unix的设计思想甚为宝贵。Unix的前身为Multics,贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,贝尔实验室决定放弃这个计划。贝尔实验室的工程师,汤普逊和里奇,在此时自行开发了Un
效果图对比:网易云音乐App原图:模仿的效果图:建议大家直接看CloudReader项目应用里的效果,里面的内容部分有加载中的loading图,效果更逼真。基本布局:FrameLayout —– MyNestedScrollView // 为了Api23下的滑动兼容 —- LinearLayout // 内容部分 —– RelativeLayout —- Ima
DataBindingDataBindingHelper.jar的使用:作为插件导入后,和GsonFormat的使用类似。在对应的Bean里,可自动生成@Bindable和notifyPropertyChanged(BR.title);。此杰作是同事做的。网上也有类似的插件可以使用。神坑!windows下databinding引入文字会有问题,而mac上没有!使用@
1、compile 'com.github.bumptech.glide:glide:3.7.0'2、加载图片2.1 基本加载Glide.with(context) .load(url) .into(imageView);2.2 设置加载中和加载失败的情况Glide.with(context) .load(url) .placeholder(R.drawable.
我们在项目开发过程中,常常需要查看API Level和sdk版本,来进行一些方法的调用,有时候还需知道对应发布的时间,可以来了解我们要最低兼容到什么版本。随着版本的更迭,应用程序编程接口(API)等级不断发生。
与JS交互拨打电话、发送、发送邮件上传图片(版本兼容)进度条设置字体大小设置返回网页上一层、显示网页标题全屏播放网络文章说明WebView的使用已经是老生常谈了
很早之前将公司的项目转到AS中,遇到的问题记录,现发到这里。1.增加三个文件AS–>Android Studio直接打开/导入/编译Eclipse项目 对照正常的as项目,把“清单文件,res,src文件夹”放在指定的文件夹下
前提Android五种数据存储方式: 1. 使用SharedPreferences存储数据 2. 文件存储数据 3. SQLite存储数据 4. ContentProvider 5. 网络存储Android几种数据存储方式的应用场景正文前段时间由于很多人反馈页面无数据的bug,对此考究了一段时间,遂将结果记录于此。
犹太法典:当你挽救了一条生命,你就等于挽救了全世界。 - 《辛德勒名单》
文章说明一个Demo,集合常用的十种设计模式,每个模式使用易被人们接受的案例讲述,按模式分包,使用设计模式前后对比,界面显示定义讲解,让你更深刻的了解每种设计模式。 项目结构 模式分析1. 观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。对于JDK或者Andorid中都有很多地方实现了观察者模式,比如XXXView.addXXXL
这是一本Android开发的工具书,里面的提到的工具基本上是每个Android开发者必备的技能,买这本书的起因是看到有介绍Gradle和性能优化。里面提到的很多工具之前都是用过,所以看得很快,只care自己不熟知的,所以这篇读书笔记是对自己不熟的地方的整理和摘录。与Gradle的爱恨情仇配置全局参数配置后就可以统一管理com.android.support:design版本号了根目录的bu
选择题1、广播的注册方式<!--广播注册--> <receiver android:name=".SmsBroadCastReceiver"> <intent-filter android:priority="20"> <action android:name="android.provider.Telep
做开发时间长了之后,收集后台的bug,发现很多都是OOM(Out Of Memory Killer)。性能优化这时候成为了重点,下面是自己项目中布局优化的记录,希望对大家有所帮助。父布局对于ViewGroup的选择问题:推荐FrameLayout > LinearLayout > RelativeLayout(为了优化布局,RelativeLayout会调用childrenView 的
基本操作京东CPS,只需要一个链接足以,这条链接放在自身的WebViewActivity中,如果设置了唤起App,则链接会返回一个打开京东App的规则字符串,我们获取到后跳转到京东App就可以了。设置后得到一个链接,然后用自身的WebView请求,当然也可以用系统自带的浏览器打开,可以直接唤起App。有时候我们不想用户离开自己的应用,使用自身的App的WebView控件打开就成了
前言水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用:1、基本使用2、水波纹效果与布局绘制之间的问题3、长按水波纹扩散效果4、Button点击的水波纹效果 基本使用 系统自带水波纹实现方式 有界水波纹android:background="?android:attr/selectableItemBackground" 无界水波纹以控件宽高中最
前段时间公司让调研一下DeepLink,说以后会用到,之前看了很久,并做了个demo,现整理一下,方便以后查阅,如果有幸帮助到其他人就更好了。 基本概念Deep Link,又叫deep linking,中文翻译作深层链接。简单地从用户体验来讲,Deep Link,就是可以让你在手机的浏览器/Google Search上点击搜索的结果,便能直接跳转到已安装的应用中的某一个页面的技术。对于不懂技术的
基本Android项目都采用MVC、MVP、MVVM架构,个人认为软件架构没有绝对的优劣之分,大家都各有利弊。如果页面比较单一,采用MVC也未尝不可;如果需要稳定性高,解耦性强就可以选用MVP,使M层与V层分离,结构更清晰;如果想尝鲜(其实已经有段时间了),少写接口,高效,也可以使用MVVM;阮一峰《MVC,MVP 和 MVVM 的图示》总结的非常简练,这里相当于扩展了一下,对于不太懂的人可能会
1.结合ViewPager使用这是最常见的用法了,实现也比较简单。布局文件:<android.support.design.widget.TabLayout android:id="@+id/tab_book" android:layout_width="match_parent" android:layout_height
前言微信里的文章页面,可以选择**“在浏览器打开”**。现在很多应用都内嵌了WebView,那是否可以使自己的应用作为第三方浏览器打开此文章呢? 如图:就像图中这样,让自己的应用出现在列表里。 这篇文章就是为了实现这个功能。 正文实现其实很简单: 在Manifest文件中,给想要接收跳转的Activity添加配置:<activity android:name=".WebV
正文一切基于项目**WebViewStudy**来说明,都是最小单元案例,可作为参考研究,本文从几个方面来讲解:1、Java调用WebView里的js代码(传递参数)2、WebView里的js代码调用Java本地方法(传递参数)3、外部注入js代码4、WebView长按事件 相关JS代码:<html><head> <title>js调用android原生
1.字符串中 改变字体颜色和大小2.字符串中 改变文字颜色 并 添加点击事件3.字符串中 增加外框和改变文字颜色及字体大小 1.改变文字颜色ForegroundColorSpan/** * 自定义颜色 * * @param content 全部文本 * @param keyWord 需要变色的关键字 * @param color 颜色 */public static SpannableStri
com.android.support:support-v4:25.4.0 升级为: com.android.support:support-v4:28.0.0 1.统一修改为 28.0.0 后编译报错编译时各种稀奇古怪的错,如org.gradle.tooling.BuildException: Failed to process resources, see aapt output abov
测试设备 vivo x9 7.1.1;mi3 6.0利用系统漏洞,灰色保活手段(API < 18 和 API >= 18 两种情况) 会在 通知栏显示应用正在后台运行,并且杀掉应用后也收不到消息普通的后台进程 通知栏不会显示,但是杀掉也收不到消息注意其中的一句话:如果你的设备是MIUI系统或其他定制化第三方安卓系统,则可能是应用的自启动默认被禁用了。现在国内的设备都是定制化第三方
环境:Android studio 3.4 Gradle 5.1.1最近有人反馈项目gradle升级到3.4报错,现排查问题如下: 引入gradle最新插件:classpath 'com.android.tools.build:gradle:3.4.0'提示报错:因为之前项目中引入的是基于glide的三方包:jp.wasabeef:glide-transformations:2.0.1
1.项目配置gradle环境 2.build.gradle 配置在项目的build.gradle配置android { ... signingConfigs { debug { storeFile file(pStoreFile) storePassword pStorePassword key
mac 上,运行gradle -version遇到如下错误:jingbindeMac-mini:~ jingbin$ gradle -version -bash: /Applications/Android Studio 2.app/Contents/gradle/gradle-4.10.1/bin/gradle: Permission denied解决: 运行chmod +x
.
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号