Android
珍惜现再
这个作者很懒,什么都没留下…
展开
-
解决android studio引用远程仓库下载慢(JCenter下载慢) Could not download kotlin-gradle-plugin.jar 问题
第一种方法使用开源中国的maven库阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/替换项目根目录下build.gradle中的 repositories { jcenter() }为: repositories { maven{url 'http:/...原创 2019-06-11 14:59:56 · 27695 阅读 · 1 评论 -
关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题
刚接触安卓开发,试着写个小程序熟悉下,就写了天气预报的小程序,通过httpUrlConnection读流的方式来获取网络公共接口提供的天气XML信息。但在建立http连接时一直报java.io.EOFException,多次尝试无过,但正常的httpUrlConnection却能正常访问。通过查询Baidu大神,比较多的说法是这是由于httpUrlConnection在某些版本的安卓平台所存在原创 2016-11-15 18:59:54 · 969 阅读 · 0 评论 -
Android Studio修改包名
使用Android studio有一段时间了,但是每次修改包名的时候都是用一种简单粗暴的方式,那就是新建一个想要的包名,然后直接拖拽。但是这样有个不好的地方就是每次都要去修改manifest.xml文件。今天忽然发现了一个简单的方法,下面即将展示:1.点击如一所示的图标,然后会出现2所示菜单,这个时候注意方框圈住的选项,默认是选中状态,我们把它取消,这时候可以看原创 2016-06-17 13:31:29 · 2018 阅读 · 0 评论 -
微信分享闪退{"req":"e","errCode":-6,"transaction":"webpage1465293088371"}
万恶的微信接入啊,崩溃啦,不管怎么检测配置都是没有问题但是就是报{"req":"e","errCode":-6,"transaction":"webpage1465293088371"}签名必须改成小写 去掉冒号才行 !!!!!如下错误:搞了好多天,最后知道真想的我眼泪掉下来啊,方法如下签名必须改成小写 去掉冒号才行 !!!!!原创 2016-06-13 17:44:42 · 7195 阅读 · 7 评论 -
onTouchEvent返回值的作用
关于返回值的问题,基本规则很清楚,如果return true,那么表示该方法消费了此次事件,如果return false,那么表示该方法并未处理完全,该事件仍然需要以某种方式传递下去继续等待处理。SDK给出的说明如下:· You will receive the down event here.· The down event will be handled eithe原创 2016-05-17 10:54:39 · 3612 阅读 · 1 评论 -
获取Android SHA1与Package
获取应用包名打开Android 应用工程的 AndroidManifest.xml配置文件,package 属性所对应的内容为应用包名。获取 Sha1 值开发模式(debug)和发布模式(release)下的 sha1 值是不同的,发布 apk时 需要根据发布apk对应的keystore重新配置Key,获取发布模式下的sha1的方法请参考方法二。下面介绍获取 Sha1 值的方法原创 2016-03-22 13:09:01 · 3236 阅读 · 0 评论 -
Android studio 默认快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动原创 2015-12-08 14:57:32 · 3904 阅读 · 0 评论 -
Android-如何获得当前正在运行的activity和进程的相关信息
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); RunningTaskInfo info = manager.getRunningTasks(1).get(0); //获得信息 String shortClassName = info.topActiv原创 2015-08-28 16:12:37 · 4297 阅读 · 0 评论 -
Android 微信登录昵称乱码问题,及获取微信用户信息
微信第三方登录时昵称,username乱码问题解决方法如下:/** * 获取微信用户信息 * @param access_token 调用凭证 * @param openid 普通用户的标识,对当前开发者帐号唯一 * @return */ public static String getWeixinUserinfo(String access_token, String原创 2015-06-12 15:07:32 · 5084 阅读 · 0 评论 -
Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在原创 2015-06-04 10:52:13 · 6847 阅读 · 0 评论 -
String 、InputStream、Reader 之间的转换
1、String –> InputStreamInputStrem is = new ByteArrayInputStream(str.getBytes());orByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); 2、InputStream–>StringInputStream input;原创 2016-12-30 17:00:46 · 11176 阅读 · 2 评论 -
Android studio快速获取获取Android SHA1与MD5
做第三登录的时候需要获取SHA1与MD5,终于找到了一个简单的方法,特此记忆;之前写了一篇博客获取但是有的时候不知道默认的放在哪了,可以用如下方法对之前的那个做个补充:获取Android SHA1与Package转载请注明出处:1、项目界面右侧点击“Gradle”-> signingReport,然后点击刷新按钮,出现应用程序名称2、找到并点击Tasks原创 2017-03-15 16:45:10 · 750 阅读 · 0 评论 -
Android WebView底部空白问题,调整WebView的大小以匹配内容大小
关于调整webview大小以适应其内容大小的方法已有很多讨论。当我们在scrollview中使用webview时,可以看到实际问题。如果我们希望在webview上显示某些内容并允许整个页面滚动,那么Web视图内容超出了屏幕大小。如果我们首先在webview中加载大量数据,它会扩展自身以适应整个内容,但是当我们稍后加载较小的数据时,它仍然显示相同的先前大小,这比显示较小数据所需的大小多。这样...原创 2019-05-24 17:21:34 · 3466 阅读 · 0 评论 -
ERROR: Error occurred while communicating with CMake server
遇到此错误的原因是cmake服务器协议版本不匹配;解决方案:SDK Manager -----SDK Tools ----选中 Show Package Details ------ CMake ----- 选中3.6.4.11 ------ OK即可...原创 2019-04-26 16:06:09 · 2271 阅读 · 0 评论 -
Android获取手机多媒体文件视屏、图片等
需要做一个图片视屏音频选择器,废话不多说上代码:/** * 获取图片 */public class ImageLoader extends LoaderM implements LoaderManager.LoaderCallbacks { String[] IMAGE_PROJECTION = { MediaStore.Images.Media.DA...原创 2019-03-19 14:53:51 · 1415 阅读 · 4 评论 -
RecyclerView滑动距离计算
最近在写关于RecyclerView滑动到最底部时,给出一个判断,是否到达最底部。但不知道为什么,总是得不到ScrollY,一直为0。没办法,只能去网上找一些相关资料。非常感谢知乎用户-张宇 给的想法。原理很简单,主要就是获取item的高度,和item的总数,然后去计算总的长度。废话不多说,代码贴上: /** * 还能向下滑动多少 */ private ...原创 2019-03-05 15:18:26 · 6633 阅读 · 0 评论 -
android studio 3.0 升级问题:原来module中的包没法引用
在module jar引用Lib要使用api的方式,在当前项目引用Lib使用implementation问题Android studio升级到3.0以上之后,也随之升级到了3.0.0版本。classpath 'com.android.tools.build:gradle:3.0.0'1在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这...原创 2018-07-06 11:30:42 · 1411 阅读 · 0 评论 -
Android Studio中GsonFormat安装失败:Plugin GsonFormat was not installed
今天在安装GsonFormat时,竟然出错了,一直提示错误Plugin GsonFormat was not installed: Cannot download 'http://plugins.jetbrains.com/pluginManager/?action=download&id=GsonFormat&build=AI-162.2228.14&uuid=48b38...原创 2018-07-04 15:33:19 · 2071 阅读 · 1 评论 -
Android各版本代号、版本号、API/NDK级别、发布时间及市场份额
代号 版本号 API/NDK级别 发布时间 - O 8 API level 26 2017/3/21 牛轧糖 Nougat 7.1.1 API level 25 Oct-16 7 API level 24 2016/8/22 棉花糖 Marshmallow 6.0.1 API level 23 Dec-15 6 2015/10/5 棒棒糖 Lollipo...原创 2018-05-23 10:51:53 · 2797 阅读 · 0 评论 -
Android 颜色透明度对应的十六进制表格
颜色透明度和十六进制对应的表格:透明度16进制100%099%398%597%796%0A95%0D94%0F93%1292%1491%1790%1A89%1C88%1E87%2186%2485%2684%2983%2B82%2E81%3080%3379%3678%3877%3B76%3D75%4074%4273%4572%4771%4A70%4D69%4F68%5267%5466%5765%59...原创 2018-05-23 10:31:10 · 9587 阅读 · 0 评论 -
Android错误集锦之WebView
开发中总是遇到各种奇葩的错误,做一个错误收集集合也可查看:android WebView之大坑WebView 错误集合1.跨域问题:做webapp的时候,写js会碰到 XMLHttpRequest cannot load http://abc Origin http://def is not allowed by Access-Control-Allow-Origi 跨域问题: 解决方案参考地址原创 2018-01-19 14:21:02 · 2049 阅读 · 0 评论 -
Android性能优化集合
学习进阶篇http://blog.csdn.net/iispring/article/details/47690011移动网络优化http://www.trinea.cn/android/mobile-performance-optimization/开发笔记https://github.com/lizhangqu/corelink原创 2017-04-01 14:27:44 · 502 阅读 · 0 评论 -
Textview 文本旋转,倾斜
有时候Android自带的控件无法满足我们的某些要求,这时就需要我们自定义控件来实现这些功能。比如需要一个TextView里的字倾斜一定的角度,就需要自定义TextView。代码如下:package com.android.textviewrotatedemo;import android.content.Context;import android.content.res.Type原创 2015-05-07 17:10:34 · 7946 阅读 · 2 评论 -
Android 动态设置margin
android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:<RelativeLayout xmlns:android="http://schemas.a原创 2015-05-08 15:17:06 · 64442 阅读 · 0 评论 -
Android工程师不可不知的安卓屏幕知识(原创)
不少Android工程师和Android设计师都被安卓设备纷繁的屏幕搞得晕头转向,刚好我最近也在做Android UI方面的一些东西,看到一些资料,特此整理一片关于屏幕的知识工自己和大家共同学习!1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表原创 2014-07-24 19:04:43 · 1359 阅读 · 5 评论 -
字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android
一、可以用subSequence方法截取任意长度的字符二、判断字符串是否相等三、判断字符串是否为空的四种方法:最近做项目Android时遇到了字符串的截取,判断字符串是否相等和字符串是否为空问题刚好用的上自己也知道些,所以整理了方便以后用,和供大家参考,有什么更好的方法或者其它方法我么可以一起交流,谢谢大家!原创 2014-08-25 22:52:28 · 2350 阅读 · 0 评论 -
Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 一、判断网络连接是否可用,不可用跳转到设置界面二、使用ConnectionChangeReceiver判断网原创 2014-09-24 10:55:10 · 1990 阅读 · 0 评论 -
Intent activity间的传值
activity间的传值1.值由A.class传递到B.class2.除Aactivity.java可以向Bactivity.java传值外,Bactivity.java也可以返回值Aactivity.java中3.intent.setClass(this,Bactivity.java)的另一种写法原创 2014-08-19 17:48:38 · 825 阅读 · 0 评论 -
手机调试,eclipse连接真机无log,显示log device is empty!的解决办法
最近拿手机做测试机,一切都连接完毕,驱动也没有问题,可是去看eclipse的Log日志信息为空,Eclipse显示如下:Device disconnectedinfo: log device is empty!重启eclipse等等的方法都不奏效,最后搜到了如下的方法,得以解决,记之,分享给遇到同样问题的朋友: 1.使用你的手机拨打 *#*#2846579#*#* 进入测试界原创 2014-07-22 12:22:06 · 2521 阅读 · 0 评论 -
Cursor类在 Android中的使用
在Android SQLite数据库中,十分重要的概念。Cursor(游标)提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,Cursor(游标)实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。1. 关于 Cursor在你理解和使用 Android原创 2014-06-10 18:30:40 · 3447 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured.
启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-to原创 2014-05-27 15:26:05 · 564 阅读 · 0 评论 -
Android短信发送器
layout短信拨号器UI部分原创 2014-05-22 19:29:39 · 608 阅读 · 0 评论 -
Android开发中4种Onclick事件的实现
首先要使用一个Button和一个TextView原创 2014-05-22 21:44:02 · 1781 阅读 · 0 评论 -
Android布局之RelativeLayout属性大全
第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_a原创 2015-01-14 09:49:37 · 724 阅读 · 0 评论 -
ScrollView的用法,隐藏滚动条
我之前写了一个ScrollView老是报java.lang.IllegalStateException: ScrollView can host only one direct child,意思是说:ScrollView只能有一个子布局,所以用一个布局把你写的布局抱起来就OK,隐藏滚动条。<ScrollView android:layout_width="match_p原创 2015-01-16 14:40:06 · 2220 阅读 · 0 评论 -
EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
很好用的隐藏和显示输入法,因为dialog中自定义的EditText显示输入法的问题弄了我好长时间,特此将代码拷贝下来,顺带说明下,在AlertDialog中使用自定义的View,如果View中有EditText,在上面点击,默认是跳不出软键盘的,不是焦点的问题。EditText的输入法显示和隐藏private EditText mSearchEdit;mSearchEdit原创 2015-04-10 11:26:34 · 1366 阅读 · 0 评论 -
两个整形相除保留两位小数
两个整形相除保留两位小数,两个int相除保留double类型的并保留两位小数原创 2014-12-18 20:32:52 · 7928 阅读 · 0 评论 -
取汉字拼音首字母的方法
最近在做一个按拼音首字母排序的ListView需要取汉字拼音首字母,Deomo下载地址:http://download.csdn.net/detail/u014649598/8494777,做了如下的方法:代码如下:package com.android.pinyin;import java.io.UnsupportedEncodingException;import androi原创 2015-03-12 14:36:26 · 1386 阅读 · 0 评论 -
Android -- 经验分享
代码中安装apk判断某个apk是否已经安装取得屏幕大小获得 LayoutInflater 实例的三种方式ContentResolver.query(),以及 Activity.managedQuery异同解锁功能点亮屏幕activity全屏显示屏常亮代码SQL中 inner join、 left join 、right join、 outer join之间的区别包含button的item也能弹出菜转载 2015-03-09 17:56:45 · 697 阅读 · 0 评论 -
使用clipChildren实现仿微信的未读消息列表显式布局
做IM项目是遇到了一个问题就是让那个个未读消息显示在他的父类外面,类似微信的未读消息数显式布局,弄了好久都不知道怎么搞,用其它方法因为要达到适配的原因所以放弃了最后老大告诉我加一个;代码如下:<LinearLayout android:id="@+id/msg_item_layout" android:layout_width="fill_parent"原创 2015-03-10 13:20:01 · 1490 阅读 · 0 评论