Android
文章平均质量分 72
qq_24800377
这个作者很懒,什么都没留下…
展开
-
一些免费的无限制接口
一些免费的各类API接口,可以在网络上搜索关键词“免费api接口”,会出来一大堆,下面是部分。聚合的免费API接口数据:手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/docs/api/...原创 2019-08-19 15:22:44 · 10657 阅读 · 0 评论 -
Gson基本操作,JsonObject,JsonArray,String,JavaBean,List互转
String、JsonObject、JavaBean 互相转换 User user = new Gson().fromJson(jsonObject, User.class); User user = new Gson().fromJson(string, User.class); String string= new Gson().toJson(user);转载 2017-08-28 11:14:52 · 7695 阅读 · 0 评论 -
Android-PickerView
声明:本文为博主原创文章,转载请注明出处:小嵩的博客一、介绍Android-PickerView是一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一、二、三级联动,支持自定义样式,详细特性如下:有时间和选项这两种选择器选项选择器支持一二三级联动时间选择器支持选择年份范围支持自定义文字、颜色、大小设置支持背景颜色更换,有夜间模式需求的问题可以解决了分隔线、和间转载 2017-07-28 18:08:44 · 1807 阅读 · 1 评论 -
导入AndroidStudio项目时,一开始就卡在了Building gradle project info
原因是被墙的问题,你当前版本的studio 和要导入项目需要的版本不一致,会自动下载,但被墙了,虽然一直卡住。解决办法: 1. 随便找到你曾经的一个项目,在项目目录中找到/gradle/wrapper/gradle-wrapper.properties文件 2.复制最后一条,找到需要导入项目的gradle-wrapper.properties文件,覆盖即可。原创 2017-07-12 13:38:26 · 262 阅读 · 0 评论 -
Android 获取百度地图开发版和发布版sha1
备注:通过‘cd 目标路径’进行切换路径,然后再使用下面的命令开发版sha1方法一:打开AndroidStudio的Terminal窗口,进入.android目录(默认是在C:\Users\Administrator.android目录下),输入如下命令: keytool -v -list -keystore debug.keystore方法二:在AndroidStud转载 2017-08-04 14:06:27 · 651 阅读 · 0 评论 -
"XXXX" is not translated in "en" (English), "zh" (Chinese)
http://www.jianshu.com/p/39cd21451f06[Android Lint] "XXXX" is not translated in "en" (English), "zh" (Chinese)字数269 阅读740 评论0 喜欢01.出现问题:今天打包具有双语的Android工程,在引用中报了一个莫名其妙的错误,如下图:转载 2017-08-04 10:31:34 · 4259 阅读 · 0 评论 -
Android中Bitmap和Drawable(转)
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获转载 2017-07-25 12:39:41 · 1988 阅读 · 0 评论 -
Android名称、版本和API level的对应关系
code nameVersionAPI levelO8.0API level 26Nougat7.1API level 25Nougat7.0API level 24Marshmallow6.0API level 23Lollipop5.1API level 22Loll转载 2017-08-16 13:12:43 · 231 阅读 · 0 评论 -
android 简单的欢迎页面
android实现欢迎界面的自动跳转,就是打开某一个安卓手机应用,出现的欢迎界面停留几秒钟,在这几秒里,可以做很多时间,比如数据量庞大,可以等数据加载完毕之后,在从欢迎页跳转到主界面,比如在欢迎页嵌入一个小广告页面,停留5秒钟后再跳转到主界面。以下代码只写了一个小跳转,用计时器计算时间,时间到,自动跳转到主界面。(该代码加入Activity的onCreate()或onResume(原创 2017-07-24 15:30:49 · 886 阅读 · 0 评论 -
android毛玻璃背景简单实现
思路: 1.使用findViewByid获得需要设置毛玻璃的控件。 2.调用 setBlurBackground(Bitmap bmp)方法(下面会给出),参数为Bitmap类型,给控件设置毛玻璃背景! 3.已完成,方法:/** * 设置毛玻璃背景 * 背景图片 Bitmap */private void setBlurBackgro原创 2017-08-01 09:14:56 · 4545 阅读 · 0 评论 -
Android 上传多张图片
第一步(接口方法):@Multipart@POST("xx/xx")Observable uploaddata(@PartMap Map, RequestBody> params);其中,@POST内字符串是服务器接口地址,返回数据类型为JsonObject;第二步:通过Rxjava调用接口方法:public void uploadData(Map, Req原创 2017-07-27 17:29:11 · 1456 阅读 · 0 评论 -
RGBA实现背景颜色透明
所谓RGBA颜色,顾名思意就是R+G+B+A的颜色,再具体点就是RED+GREEN+BLUE+ALPHA的颜色,小写一下就是red+green+blue+alpha的颜色,翻译一下就是红+绿+蓝+Alpha透明的颜色。RGBA颜色归为CSS3属性,其余RGB的区别在于多了个A,也就是Alpha透明度,这是个很好的东西啊,我们以后要实现半透明效果(无论是背景,边框,文字颜色等都可以用半透明实现了转载 2017-07-18 12:41:19 · 3913 阅读 · 0 评论 -
AlarmManager小例子
在MainActivity中:Intent intent = new Intent();intent.setAction("ELITOR_CLOCK");PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);AlarmManager a = (AlarmManager) getSystemServi原创 2017-07-06 09:12:20 · 378 阅读 · 0 评论 -
Activity 跳转间出现短暂黑屏问题
activity跳转间会出现短暂黑屏,此时可能会出现以下三张情况。1.activity页面加载数据过多,导致的短暂黑屏现象;2.PopupWindow控件引起的短暂黑屏现象;3.跳转或被跳转的avtivity启动模式为launchMode==“singleInstance”;解决办法:情况1或者3: 在your_project/res/values原创 2017-07-14 17:52:33 · 4577 阅读 · 0 评论 -
Fragment中 onActivityResult回调
常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityResult回调,查看FragementActivity的源码发现:public void startActivityFromFragment(Fragment fragment, Intent int转载 2017-07-14 10:03:13 · 468 阅读 · 0 评论 -
Error:Execution failed for task ':protectParentClient2:processDebugManifest'. > Manifest merger fail
出现这个的错误,一般的情况下,是使用android studio时,没有使用在线依赖包所致。首先知道哪些 原因,可以导致这个问题。一般原因有3: 1,依赖包的build.gradle 中版本与主项目中版本不同,解决方法:改为相同的即可。 2,AndroidStudio的Gradle插件默认会启用Manifest Merger Tool,若你导入的Librar原创 2017-06-14 10:10:44 · 472 阅读 · 0 评论 -
android高版本5.0以上防卸载
记录思路,代码有时间补上: 卸载方式: 1. 电脑360连接手机,卸载程序; 2.手机桌面拖动卸载; 3.进入应用设置卸载; 防卸载方法: 1.类似于电脑360连接手机,通过电脑卸载,可以通过自己的应用,激活设备管理器,激活后,此方式卸载无效; 2.原创 2017-05-10 12:52:31 · 3909 阅读 · 7 评论 -
Glide工具类
谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 我们直接实战(不扯淡): 1、引入库:compile 'com.github.bumptech.glide:glide:3.6.1'11 2、演示代码:public class MainAc转载 2017-09-07 15:06:24 · 235 阅读 · 0 评论 -
CoordinatorLayout 实现顶部悬浮停靠布局 折叠布局
核心布局:<com.xxx.Mycoor android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="40dip" android:layout_below="@+id/title" android:back原创 2017-08-30 09:57:16 · 3385 阅读 · 0 评论 -
Android网络图片加载框架的选择
Android网络图片加载框架的选择 前言Android发展到今天,已经出现了很多优秀的图片缓存函数库,开发人员可以根据实际需求进行选择,传统的图片缓存方案中设置有两级缓存,分别是内存缓存和磁盘缓存。再Facebook推出的Fresco中,它增加了一级缓存,也就是Native缓存,这极大地降低了使用Fresco的APP出现OOM的概率。BitmapFun转载 2017-08-31 13:23:14 · 1713 阅读 · 0 评论 -
android 支付宝支付
思路:十分简单,调用支付宝提供的官方方法,搞定。第一步:下载支付宝官方的sdk,导入项目中:https://docs.open.alipay.com/54/104509(忽略adapter-rxjava-2.0.0-beta3.jar这个包,与支付无关)第二步:加入build.grade中compile files('libs/alipaySdk-20180601.jar')(注意包的时间,必须鱼...原创 2018-06-17 10:55:25 · 747 阅读 · 0 评论 -
WebChromeClient
设计思想理解在WebView的设计中,不是什么事都要WebView类干的,有相当多的杂事是分给其他类做的,这样WebView专心干好自己的解析、渲染工作就行了。比如我们最熟知的,所有针对WebView的设置都封装到了WebSettings里。我们知道,在使用WebView加载资源过程中,可能会有大量各种类型事件的回调,为了方便开发组处理这些回调,针对不同的事件回调,google将这些回调进行了分类...转载 2018-04-11 14:02:36 · 2411 阅读 · 0 评论 -
okhttp框架的介绍
okhttp框架的介绍对于http交互,android为我们提供了什么方式呢?HttpURLConnection 和 Apache HTTP Client,为什么还要使用okhttp呢?那么应该okhttp可以让你的应用更快的运行 网络通信更节省流量网络上的文章都介绍okhttp是一个高效的http库,而且支持SPDY。不过我真的不知道spdy是什么。那么通过一小节介绍一下SPDY。okhttp的...转载 2018-03-03 13:39:54 · 1878 阅读 · 0 评论 -
RxJava的优点
错误处理截至当前,我们一直都忽略onComplete()和onError()方法。它们标志着Observable停止发出items以及原因(不管是成功地完成或是不可恢复的错误)。我们最初的Subscriber有能力监听onComplete()和onError()事件。动手实现如下所示:Observable.just("Hello, world!") .map(s -> potenti...转载 2018-03-02 11:03:25 · 839 阅读 · 0 评论 -
Android厨房安装Cygwin配置
Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装很久没有碰到ROM开发了,在很久很久以前也是从ROM起步的,无奈还是一脚踏上了Android应用开发,差不多老本行都忘光了,现在还是重新温习一下,相对来说,能看的都是些有底子的人了,所以有些浅显的东西都不会讲,我们直接看精华部分了一.安装JDK和配置下JAVA环境JDK下载地址:http://转载 2018-01-18 17:28:32 · 659 阅读 · 0 评论 -
Adb failed to restart! Make sure the plugin is properly configured.
出现这个错误的原因是因为电脑上的各种手机助手抢占了手机链接,导致我们开发用的sdk abd无法启动。解决办法:1. 查看占用端口5037的PID值netstat -a -n -o |findstr "5037"输出结果: TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 2原创 2018-01-10 10:07:56 · 289 阅读 · 0 评论 -
apk反编译获取xml
第一步:获的apk的图片资源,非常简单,下载apk到电脑上,然后修改后缀名.zpk为.zip,正常解压。第二步:解压之后会生成几个目录,目录名大家都会很熟悉,按照目录可以找到相应资源,并且会看到AndroidManifest.xml文件第三步:看到 AndroidManifest.xml打开后会发现,要么是空白要么是乱码,不能直接用,我们需要上网下载一个jar,名为AXMLPrinter2原创 2018-01-09 09:46:36 · 1270 阅读 · 0 评论 -
电脑连接多个手机或者模拟器,使用adb调试
在Android开发中,有可能开多个模拟器,还有可能连着多台真实的开发机器。如果此时只用adb shell之类的命令是无法连接到任何设备上的。正确操作方法如下:先用:adb devices命令查看所有设备的代号如命令结果如下:List of devices attached2678e097 deviced5e6373 deviceBMAI8HRWSSLZNR原创 2017-12-15 19:13:23 · 5473 阅读 · 0 评论 -
WebView常见方法
Android WebView缓存机制详解1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadU转载 2017-11-09 10:57:36 · 462 阅读 · 0 评论 -
LRecyclerView(RecyclerView)下拉刷新和上拉加载
(只有下拉刷新和上拉加载的简单小Demo:下载链接:http://download.csdn.net/download/qq_24800377/10020934)LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。它对 RecyclerView 控件进行了拓展,给RecyclerView增加Header原创 2017-10-14 09:34:26 · 1938 阅读 · 0 评论 -
判断服务是否在运行
/** * 判断服务是否正在运行 * * @param serviceName 服务类的全路径名称 例如: com.jaychan.demo.service.PushService * @param context 上下文对象 * @return */ public static boolean isServiceRunning(String serviceName,原创 2017-10-20 13:21:21 · 701 阅读 · 0 评论 -
Android辅助功能
1、前言Android的辅助功能是个比较老的API(since API 4),但是该API真正的开始发展还是在API 16~19(很多常用的方法参数都是在这几个版本逐渐加入以及完善的)版本中。辅助功能我们最常见的是在类似深度休眠,抢红包中使用,模拟点击屏幕view。此次写关于辅助功能的分享是因为在API 24、 API 26中,又增添了几个类以及几个接口。本文首先介绍关于辅助功能的常见使用方法转载 2017-10-19 13:19:40 · 18300 阅读 · 5 评论 -
生成二维码工具类
导入:compile 'com.google.zxing:core:3.3.0'工具类:public class QRUtil {// 使用样例// ImageView mQRCode = (ImageView) mView.findViewById(R.id.qrcode);// Bitmap bitmap = Utils.createQRI原创 2017-09-19 13:54:44 · 375 阅读 · 0 评论 -
删除文件或目录工具类
public class DeleteFileUtil { /** * 删除单个文件 * @param filePath 被删除文件的文件名 * @return 文件删除成功返回true,否则返回false */ public static boolean deleteFile(String filePath) {原创 2017-09-18 15:47:11 · 365 阅读 · 0 评论 -
Warning:org.bouncycastle.jce.provider.X509LDAPCertStoreSpi: can't find referenced class javax
Warning:org.bouncycastle.jce.provider.X509LDAPCertStoreSpi: can't find referenced class javax.naming.NamingEnumerationWarning:org.bouncycastle.jce.provider.X509LDAPCertStoreSpi: can't find reference原创 2017-05-16 10:28:29 · 2640 阅读 · 2 评论 -
Warning:com.google.common.base.Absent: can't find referenced class javax.annotation.Nullable
Warning:com.google.common.base.Absent: can't find referenced class javax.annotation.NullableWarning:com.google.common.base.Ascii: can't find referenced class javax.annotation.CheckReturnValueWarni原创 2017-05-16 10:22:09 · 2011 阅读 · 0 评论 -
浏览器开发之百度搜索url
2011-05-12 14:12 19724人阅读 评论(4)收藏举报本文章已收录于:http://www.baidu.com/s?wd=关键字wd(Keyword):查询的关键词;http://www.baidu.com/s?wd=关键字&cl=3cl(Class):搜索类型,cl=3为网页搜索,cl=2为图片搜索;http://video转载 2017-04-25 09:02:52 · 806 阅读 · 0 评论 -
javaMD5加密工具类
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by Zhou.xy on 2016/12/27. */public class EncryMD5 { /** * String -> MD5 */ publi原创 2016-12-27 13:19:38 · 340 阅读 · 0 评论 -
cache原理介绍
cache是ARM最难理解,也是最具有闪光点的地方之一,现在是解决他的时候了。 对于这么经典的东西,我还是引用ARM工程师的书籍吧,免得误人子弟。cache以及write buffer的介绍 A cache is a small, fast array of memory placed between the processor core and main转载 2016-12-27 11:07:33 · 6279 阅读 · 0 评论 -
PopupWindow遮挡键盘问题
PopupWindow遮挡键盘,只需 // 创建PopupWindow实例,参数为customView(触发popup的控件view)、宽度、高度 popupwindow = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT, 1280); //设置键盘和popup不遮挡 popupwi原创 2016-12-26 12:58:02 · 2175 阅读 · 0 评论