Android笔记(难点)
文章平均质量分 78
嗨摔得漂亮
不浪费青春……
展开
-
apk系统签名
apk系统签名原创 2022-04-19 09:20:52 · 2755 阅读 · 0 评论 -
如何上传自定义gradle插件和自定义library库到JCenter仓库
文章目录前言1. 自定义gradle插件的实现2. 上传自定义gradle插件到JCenter3. 上传自定义library库到JCenter4. 在另一个项目中使用插件前言在上篇文章《本地项目上传到Github并用Github Desktop管理》就提到过,本来是打算同时讲下自定义gradle插件和自定义library库是如何上传到JCenter的,但是由于操作基本是一样的,所以在这篇文章,先讲讲如何写自定义gradle插件,以及如何将自定义gradle插件上传到JCenter仓库。1. 自定义原创 2021-01-13 16:18:56 · 218 阅读 · 0 评论 -
本地项目上传到Github并用Github Desktop管理
文章目录1. github账号注册2. AS上传到github3. Github Desktop管理4. 总结:1. github账号注册关于github账号的注册,这里就不再赘述,网上有很多资料参考。值得注意的是:最好用gmail邮箱注册。如果以后你需要上传自己觉得很NB的库上传到jcenter(),以供广大开发者使用,需要用到gmail邮箱,qq邮箱是不支持的,而且需要填写github上的项目地址。下面进入正题,如何将本地项目上传到github。我是做android开发的,首先说下AS如何上传原创 2021-01-12 17:52:11 · 197 阅读 · 0 评论 -
合并两张bitmap为一张
/** * 合并两张bitmap为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if (background == null) { return null; } int bgWidth = bac原创 2020-12-04 20:21:06 · 908 阅读 · 0 评论 -
Android Studio升级3.0及以上版本后,升级gradle版本引发的问题,最全解决方案
Android Studio升级3.0及以上版本后,升级gradle版本引发的问题,最全解决方案我的电脑升级到的版本是Android Studio 3.6;项目升级gradle从3.5到4.4(这里指的是gradle/wrapper/gradle-wrapper.properties中的版本)distributionUrl=https\://services.gradle.org/dis...原创 2020-04-03 16:31:44 · 952 阅读 · 0 评论 -
"CreateProcess error=206, 文件名或扩展名太长。",用gradle构建项目创建mapper文件时提示这个错误,是Windows Gradle长类路径问题,官方已经修复
用gradle构建项目mapper文件时,提示这个错误,这个是Windows Gradle长类路径问题, gradle官方已经解决了这个问题。官网给出的解决方法地址:https://plugins.gradle.org/plugin/ua.eshepelyuk.ManifestClasspath但是!!官方给出的解决方法,实际上没有解决这个问题,归根到底还是需要缩减项目文件路径的长度...转载 2019-11-29 16:23:46 · 594 阅读 · 0 评论 -
如何画类图
你通常通过下面三种方式使用类图为系统词汇建模型为系统的词汇建模实际上是从词汇表中发现类,发现它的责任。模型化简单的协作协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。模型...原创 2018-04-13 08:58:21 · 21366 阅读 · 0 评论 -
Android开发——自动连接指定SSID的wifi热点(不加密/加密)
最近在做一个项目,其中涉及到一块“自动连接已存在的wifi热点”的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏些许错误造成功能无法实现,经过浣熊多方努力,终于成功将功能实现,遂将一点点小成就拿出来与大家分享。首先需要感谢这篇文章的作者:http://blog.chinaunix.net/uid-2234256转载 2013-07-24 18:17:13 · 237 阅读 · 0 评论 -
自建WIFI热点传输应用评测: 还在用蓝牙传文件?你OUT了
你是不是遇到过这样的情况:朋友聚会的时候,手机中有好的游戏、音乐或者电影想要和朋友分享,在手边没有电脑没有数据线时你首先想到的应该就是蓝牙,但是先抛开不同设备间的蓝牙配对麻烦不说,靠蓝牙传输差不多100KB/s左右的速度一款大一点的游戏或者电影所花费的时间是难以忍受的,而且中间还不能中断。那么还有更快一些的手机间文件传输的办法呢?有人说我还可以用手机发邮件或者微信将文件发给好友,少量的照片转载 2013-07-24 16:26:02 · 2548 阅读 · 2 评论 -
android 应用安装到SDcard还是内存中的设置
android:installLocation简析在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:xmlns:andro转载 2014-07-23 13:08:15 · 2379 阅读 · 0 评论 -
Mac下android_sdk配置环境变量
Mac下android_sdk配置环境变量下面我将一下mac环境下的配置步骤: 1.启动Terminal终端工具2.输入cd ~/ 进入当前用户的home目录3. 创建:touch .bash_profile4.打开并编辑:open .bash_profile5、在文件中写入以下内容:export PATH=${PATH}:/Users/sxpmg/Applic转载 2014-06-23 09:48:21 · 2892 阅读 · 0 评论 -
Eclipse无提示的解决办法 和 内容辅助技巧
Eclipse无提示的解决办法 和 内容辅助技巧一。若发现内容辅助失效没有提示 下面是解决办法,现贴出来与大家共享: 1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾 2、windows-->preference-->workben转载 2014-06-20 11:31:10 · 810 阅读 · 0 评论 -
Android常用的工具类
最新最准确内容建议直接访问原文:Android常用的工具类主要介绍**总结的Android开发中常用的工具类,大部分同样适用于Java**目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、Par转载 2014-04-11 13:36:47 · 683 阅读 · 0 评论 -
Android各种蓝牙设备的UUID
UUID是“Universally Unique Identifier”的简称,通用唯一识别码的意思。对于蓝牙设备,每个服务都有通用、独立、唯一的UUID与之对应。也就是说,在同一时间、同一地点,不可能有两个相同的UUID标识的不同服务。以上的文字主要是起到一个明白概念的作用。在Android手机方面不必过多考虑这点在这一点,因为几乎没有哪个手机会同时装两块蓝牙芯片~~~~~以下是转载 2014-04-09 13:51:57 · 1783 阅读 · 0 评论 -
可解压带中文名称文件的zip包
package com.text.ziptest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;原创 2013-08-21 22:08:11 · 1317 阅读 · 0 评论 -
开箱即用!Android四款系统架构工具
摘要:一款功能强大且实用的开发工具可以为开发者简化开发流程,提高工作效率,允许开发者在应用开发本身投入更多的时间和精力,从而提高作品质量。本文就为大家分享4款实用的Android应用架构工具。开发者若想开发出一款高质量的应用,一款功能强大的开发工具想必是不可或缺的。开发工具简化了应用的开发流程,也能使开发者在应用开发本身投入更多的精力。本文就为大家带来4款实用的Android应用架构工转载 2013-11-06 14:18:43 · 857 阅读 · 0 评论 -
xml解析方式区别
1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树原创 2013-06-02 21:39:58 · 655 阅读 · 0 评论 -
Eclipse调试技巧
记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate,就连毕业设计也是用System.out找Bug的,想想真的很笨。开始工作后,一个星期过去了,在一个1、2百万行的系统中找Bug,我依然在用System.out,当时最痛苦的就是修改代码,每次找到疑似Bug,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试Bug,才让我第一次认识了断点,也知道了原创 2013-06-05 18:04:31 · 663 阅读 · 0 评论 -
Eclipse自动生成作者、日期注释等功能设置
在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。修改作者、日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑。如我们希望在一个Java文件的开头设置作者信息、日期信息。原创 2013-06-09 09:24:58 · 1579 阅读 · 0 评论 -
HttpClient容易忽视的细节——连接关闭
Java代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] responseBody = null;原创 2013-06-17 14:28:40 · 760 阅读 · 0 评论 -
Android中常用的有四种保存数据的方式
《Android游戏开发》12.(保存游戏数据[上文])详解SharedPreference与FIleInputStream/FileOutputStream将数据存储到SD卡中对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:1、SharedPreference此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的原创 2013-06-18 15:46:19 · 990 阅读 · 0 评论 -
60个开发者不容错过的免费资源库
下面所列举的就是近期比较受欢迎的资源集合:1、Mmenu:这个jQuery插件能够为移动网站创造出灵活的、类似App的滑动菜单。2、Fabric textures:这5个布料纹理的背景可以以JPG的格式免费下载。3、Fitgrd:这是一个轻量级的、看起来很酷的响应式网格资源。4、Horizontal menu:这是一个水平的滑出式转载 2013-08-29 09:24:37 · 1139 阅读 · 0 评论 -
android开发常见疑难杂症解决方案大汇总
连接:http://mobile.51cto.com/android-407018.htm转载 2013-08-14 15:05:03 · 857 阅读 · 0 评论 -
android 中Java和javascript的交互
webview提供了接口让javascript访问Java应用程序,WebView.addJavascriptInterface()方法就是实现交互接口的好东西呀!当然也是很危险的!看下面例子://main.xmlhttp://schemas.android.com/apk/res/android" android:orientation="vertical"转载 2013-07-15 17:07:50 · 788 阅读 · 0 评论 -
FastJson---高性能JSON开发包
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Ap转载 2013-06-19 16:14:31 · 964 阅读 · 0 评论 -
Java集合分组算法
在实际开发中,可能会遇到这么一种情况:对集合进行分组,这里使用Collection集合。所谓分组,笔者是指对集合中有相同特征的元素进行归纳,用例中使用map表示,将相同特征做为Key,将具有此特征的元素作为一个List的集合存入Value中,废话不多说了,直接上代码:[ Data.java]01package net.yeah.likun_zha转载 2013-07-10 14:41:45 · 5407 阅读 · 0 评论 -
有关java中的Date,String,Timestamp之间的转化问题
一.获取系统当前时间:1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒2.System.out.println(new java.sql.Date(new java.util.Date().getTime)); //不包含时分秒3.通过格式化类获取任意格式的时间 Sim转载 2013-07-10 09:30:38 · 787 阅读 · 0 评论 -
MD5加密算法
public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) {转载 2014-06-30 18:23:37 · 763 阅读 · 0 评论 -
android TraceView工具字段参数的含义
Exclusive: 同级函数本身运行的时间Inclusive 就是说除统计函数本身运行的时间外再加上调用子函数所运行的时间 Name:列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。Incl: inclusive时间占总时间的白分比Excl: 执行占总时间的白分比。Calls+Re转载 2014-05-09 11:54:54 · 678 阅读 · 0 评论 -
以zip方式更换皮肤
第一图为原始的皮肤: 第二种为读取sdcard中skin_kris目录下的资源素材: 界面上有说明,得先导入 皮肤文件,再换肤哦。。。下面是皮肤文件,也就是一个包括资源文件的zip包,在这里去解压 zip包用到了这个帖子中的方法:《[Android实例] 利用antzip包来进行解压与压缩》http://www.eoeandroid.com/thread-1转载 2014-04-11 11:40:21 · 915 阅读 · 0 评论 -
[Android分享] 对 Android 开发者有益的 40 条优化建议
英文原文:40 Developer Tips for Android Optimization下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用转载 2013-12-25 09:46:32 · 907 阅读 · 0 评论 -
AppInfoUtil 获取App应用程序信息工具类
这段时间在写快速开发框架,抽空总结了一下网上的获取App信息的工具,相对来说比较灵活。参数为Context context能够获取应用名称,应用包名,版本号,版本名称,签名,应用图标package com.umk.andx3.util; import android.content.Context;import android.content.pm.Applicat转载 2013-12-18 09:34:56 · 1071 阅读 · 0 评论 -
adb常用命令
常用adb命令:1. adb devices 列出所有的链接设备2. adb kill-server 杀死adb调试桥3. adb start-server 启动adb调试桥4. netstat -ano 列出当前端口占用情况5. adb install xxx.apk 安装应用程序6. adb uninstall com.packa原创 2013-12-17 18:04:25 · 870 阅读 · 0 评论 -
[Android]网络资源下载时断点续传的实现
http://www.devdiv.com/thread-71401-1-1.html转载 2013-10-12 17:16:44 · 899 阅读 · 0 评论 -
android开发工具包 androidUtil
android开发工具包1 简化网络请求,自动处理链接失败/链接超时2 上拉加载更多,下拉刷新(网络下载的)3 封装listviewfragment,传入 netparameters(网络请求参数),itemclicklistener(元素点击监听),adapter(适配器),isPaging(是否分页),即可完成listview的内容的网络请求以及显示4 简化标题栏的显示.通过t转载 2013-09-22 10:35:02 · 1390 阅读 · 0 评论 -
Android 工具包 xUtils
xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代码就可以进行增转载 2013-09-22 10:33:27 · 2820 阅读 · 0 评论 -
android PendingIntent:有用的requestCode参数
今天真算是吃尽了苦头,往Android的notifications里增加一条记录的时候,如果只需要一条通知无问题,但如果根据不同情况添加不同的通知,我们知道可通过方法notificationManager.notify(id,notification)的id参数指定不同的id就行了,但事实上通常会出现以下问题:我们一般会通过一个PendingIntent指定一个Intent,使点击notifica原创 2013-06-18 17:43:59 · 3501 阅读 · 0 评论 -
java.net.SocketException四大异常解决方案
java.net.SocketException在我们使用的时候会出现很多异常,这些会影响到我们的学习和使用。下面我们就仔细的研究一下。AD:2013云计算架构师峰会超低价抢票中java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.Socke转载 2013-08-22 16:09:41 · 1558 阅读 · 0 评论 -
myeclipse优化方案 myeclipse 10 优化
1 、关闭MyEclipse的自动validation windows > perferences > myeclipse > validation 将Build下全部勾取消 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 -> MyEclipse -> Run Validation 。2、 启动转载 2013-06-20 17:27:02 · 671 阅读 · 0 评论 -
在Android项目上启用maven
一、眼下Android的开发正如火如荼,开发方式大多数是Android SDK+Eclipse+ADT,大部分的操作都要依赖Eclipse(当然有高手直接敲命令的)。如果项目依赖其它库资源在不同的机器上难免又要设置一番,而且库资源及其依赖管理是相当混乱,针对这种情况,Maven是一个很好的解决方案,下面讲叙述如何将Android的工程与Maven整合。首先介绍一下需要用到的工具:转载 2013-06-25 10:23:49 · 1463 阅读 · 0 评论