- 博客(26)
- 资源 (8)
- 收藏
- 关注
原创 Android library分享到公共库
一, 上传library到github. 1. 登录https://github.com并注册帐号 2. 上传library到github 3. release库二, 打开https://gitpack.io获取github登录授权
2021-06-01 17:19:14 190 2
原创 动态添加Flutter插件
添加Flutter插件有多种方式1,对已有的Android工程,添加Flutter module , 配置会自动生成。2,在pubspec.yaml文件中配置Flutter插件。3,在继承FlutterActivity()的Activity中,重写configureFlutterEngine(flutterEngine)这个方法,称之为动态注册。import io.flutter.embedding.android.FlutterActivityimport io.flutter.emb
2021-04-26 17:45:10 1250
原创 Android Studio项目 通过implementation 添加依赖时下载的jar包放在哪里了
所有通过compile或implementation 'xxxx:xx:version'添加的依赖包最终都是放在这个路径下面的,通过groupId就可以找到了。
2018-12-28 11:58:37 10363 1
原创 将Android Library发布到JCenter的成功秘籍
写个开头的重点注意事项:一定要确保网络可以翻墙,VPN是必须的。注册 Bintray 账号并创建仓库 Bintray 是 JCenter 库的运营商,首先要去这个网站注册一下账号 https://bintray.com注意:第一个绿色按钮(“START YOUR FREE TRIAL”)是注册企业帐号,只有一个月的试用期。个人用户选择上图红框框里的按钮(“For an Open ...
2018-12-26 17:42:20 403 1
原创 Java AES 256位加解密
Java AES 加解密默认是支持128位的。现在APP端一般都是用256位进行加解密,这时候默认的128就不能匹配了,无法和APP端对应起来。Android支持PKCS7Padding填充方式,而java默认支持是PKCS5Padding填充方式,这时解析就会报以下异常:java.security.NoSuchAlgorithmException: Cannot find any pr...
2018-03-22 17:56:22 3232 2
原创 Android kotlin之静态方法
Java写法/** * Created by E on 2018/3/7. */public class ILogKo { private static String msg = "adb"; public static String getBrand(){ return "SAM"; } public static String getLog...
2018-03-07 19:54:27 439
原创 JSON性能测试
JSON性能测试在项目开发中,经常会用到JSON来传输数据。JSON工具有多种,如Gson,fastjson, org.json等。那么它们各自的性能如何呢?这里针对fastjson,Gson,org.json进行了测试,以测试结果为准。测试方法*测试设备Samsung SM-A9000 android 6.0.1 *主要分析各个JSON工具解析数据的速度*
2017-12-22 11:31:52 1342
转载 Android studio自动创建drawable-xhdpi文件夹
Android studio自动创建drawable-xhdpi文件夹用Android Studio创建项目的时候,默认时不会创建drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi 和 drawable-xxxhdpi 文件夹,这就造成了一些不便。通过修改Android Studio的模版文件能达到我们需要的目的
2017-12-08 17:59:52 2605 1
原创 Android User-Agent
Android User-AgentAndroid访问网页时用到User-Agent1. String user_Agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14
2017-11-24 16:04:54 1538
原创 Android TypedArray的用法
Android TypedArray的用法在项目中经常会有自定义组件的情况,为了方便组件可以在多个地方独立使用,我们最常用的是setXX()方法。那是否可以在XML布局文件调用时就可以设备自定义组件的各个属性呢,这个是可以有的,Android提供了TypedArray。下面介绍一下TypedArray在项目的实际用法:1,在attrs.xml文件中定义。
2016-09-30 11:17:13 1640
原创 Android 调用QQ登录
调用QQ登录 在现在的项目开发,调用第三方登录,几乎是必须的,而调用QQ登录也是必不可少的,这里把相关代码分享出来,希望能拿去就可以用,减少项目开发的时间,希望对大家有用。1,去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下载相关的jar包,放到工程的lib目录下。2,在Manifest
2015-06-09 10:27:48 2114 3
转载 极限编程,一次反思
本文的作者Robert C. Martin,也就是大名大名鼎鼎的“uncle bob”在我手里的是一本很薄的白皮书,14年前,它颠覆了整个软件世界。这本薄书就是:《Extreme Programming Explained》,副标题是:拥抱变化。作者是Kent Beck,出版于1999年。这本书不到200页,很小。字体印刷的很大,而
2014-03-14 13:03:41 811
转载 每周工作60小时不是荣誉徽章
每周工作60小时不是荣誉徽章,这是有问题的。能够说这周、上周或上个月我们工作了非常多小时的,会有一种自豪的感觉。我知道这种感觉,因为我过去这样干过,很可能还会叹息一声。毕竟,说你一周工作60小时,并没有直接告诉听众,你的设计公司有多忙;你的产品有多成功;你对于老板有多重要。本质上这是一种低调的自夸(humblebrag,注1)。但是当你陷入每周60小时的工作时,你意识到这是个问
2014-03-06 13:32:22 1180
原创 Android 判断当前介面是否是在桌面
在移动开发中,经常遇到要判断当前介面是否是桌面的情况,网上有很多例子,我这里贴出,一则方便自己日后查询,二则方便给需要的码友们看。 Android设备上,判断当前介面是否桌面大致基于以下原理:android的桌面其实是由很多应用组成的,也可以称之为桌面应用,知道这个之后问题就简单了,首先,我们只要得到所有桌面应用的包名;然后再得到当前正在运行的应用的包名,如果当前正在
2014-03-03 18:16:05 1861
原创 Android 数据操作之SQLiteDatabase
在Android开发中经常要涉及到对数据的操作。Android本身提供了四种数据存储方式。包括:SharePreference,SQLite,Content Provider,File。在Android,数据都是么私有的,要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采
2014-02-13 15:11:55 9253
原创 Acitivity的生命周期
Activity在Android是一个极其常用类,与用户交互离不开它。 我们先看一段Google对Activity的注释,开头有一段是这样的:An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the
2014-02-13 11:02:19 1379
原创 Android 常用权限一览表
网络相关的:android.permission.INTERNET 允许程序打开网络套接字 android.permission.CHANGE_NETWORK_STATE 允许程序改变网络连接状态 android.permission.ACCESS_NETWORK_STATE 允许程序访问有关GSM网络信息 位置相关:android.permission.W
2014-02-11 09:42:06 806
原创 Android 实现ListView的弹性效果
关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用),供大家参考: 第一种比较简单,好容易理解,只是动态改变了ListView在Y轴上的可移动距离,代码如下:import android.content.Context;import android.uti
2014-02-10 17:24:22 9068 4
原创 Android数据库操作<一>
Android开发中,对数据库的操作是非常普遍的。下面通过贴出一些代码,来说明如何创建数据库: public class ZAppSQLOpenHelper extends SQLiteOpenHelper { private final static String ZAPP_DB_NAME = "zappDB"; private final static int V
2014-02-10 14:34:25 870
原创 Android 实现Parcelable接口序列化对象
关于对象序列化的方法,在Android中常用到的一般有两种,一种是可以通过实现Serializable接口,这也是java语言中常用的序列化方法,别外一种就是实现Parcelable接口,这是android所特有的。这两个接口,实现Serializable接口相对简单,声明一下就可以了,而实现Parcelable接口相对要复杂一些,但是android过程中,效率较Seria
2014-01-26 14:15:38 4091
原创 Android 根据角度旋转图片
在Android开发过程中,几乎每个应用都会或多或少的涉及到对图片的处理。经常遇到的一个情况就是,取得的图片是横着的,而实际需要的图片是正着的,也就是竖着的。这里就涉及到对图片横坚情况的判断,也就是图片的当前的角度。然后根据角度来纠正,得到想要的图片。 在Android的源代码里提供了一个专门读写图片信息的类ExifInterface,官方给出的注释为:Th
2014-01-24 14:40:43 21900 3
原创 Android打开系统相册的问题
在Google Nexus 7 ( Version 4.4.2 )平板出现之前,Intent.ACTION_GET_CONTENT打开相册会返回如下形式的Uri : content://media/external/images/media/3951 , 使用ContentResolver查询MediaStore.Images.Media.DATA就可以找文件
2014-01-02 15:38:51 12852 3
原创 Android Json生成及解析实例
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。JSON Vs XML1.JSON和XML的数据可读性基本相同
2013-12-21 16:10:13 14883
原创 Handler在使用过程中有些要注意地方
Handler在使用过程中有些要注意地方 在Android开发过程中,Handler的使用频率是比较高的,一般的用法,大家都比较熟,网上还有很多介绍,主要是用来在主线程中刷新介面。 最近在项目中,遇到一个关于Handler使用报错的问题,分享出来,在某些情况下,有可能
2013-12-17 23:08:16 786
原创 ImageView随手势变化 动态缩放
在Android实际项目开发中,经常要用到ImageView这个组件,如果纯粹只是用来显示某一张图片,这个原生的组件是很方便的。但有时候为了效果更炫一点,比如很多软件都有的对图片的处理,随着手势的变化来拉大或缩小图片,这时就需要对原生的ImageView做一些处理来达到我们想要的效果。 原理就是Matrix 和PointF的运用,其实明白后一点都不难。我们需要写一个类继承Im
2013-08-30 19:30:24 5395 1
原创 JDK环境变量配置
JDK环境变量的配置,是java开发中必备的配置。每个写Java程序的人都能正确配置JDK,不过由于在第一次配置好之后就不用再次配置了,所以在需要重新配置的时候,可能由于时间长而忘记了。此处写出来也是留下标记,方便日后查阅。 既然要配置就先须下载,推荐到官网(http://java.sun.com/javase/downloads/index.jsp)去下载,根据需要,如不同操作系统的
2013-08-27 14:09:18 748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人