自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用apksigner对应用进行签名(oppo市场需要打空白包)

1.配置环境变量2.签名指令apksigner sign --ks D:\download\yinghua.jks D:\download\OppoSignVerify.apk3.校验结果apksigner verify -v --print-certs D:\download\OppoSignVerify.apk

2022-05-30 15:08:55 353

原创 Android实现自动化打包:git+GitLab+蒲公英+钉钉机器人

兜兜转转再次回到开发岗,新入职的公司用的自动打包,觉得挺神奇的,想自己试试怎么弄的。顺便记录一下1. 配置gitlab1.1 新建测试项目第一步可以直接在gitlab上新建一个android测试项目,项目根目录会有.gitlab-ci.yml文件,这个就是CI持续集成的。一会儿我们再来配置,测试项目结构如下:1.2 gitlab-runner这一步需要下载runner,启动runner,最后注册runner,有不懂的可以看命令行,很简单的runner启动后可以在gitlab的setting

2022-04-06 09:08:43 2055

原创 依赖注入和Dagger2

1.依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() { f

2018-01-03 15:19:35 322

原创 图解HashMap

概念:其实HashMap也是用到这种思路,HashMap作为一种数据结构,像数组和链表一样用于常规的增删改查,在存数据的时候(put)并不是随便乱放,而是会先做一次类似“分类”的操作再存储,一旦“分类”存储之后,下次取(get)的时候就可以大大缩短查找的时间。我们知道数组在执行查、改的效率很高,而增、删(不是尾部)的效率低,链表相反,HashMap则是把这两者结合起来,看下HashMap的数据结构从

2018-01-03 15:19:14 1423 1

原创 ViewPager(分发+无限滑动)

viewpager1.父布局的touch事件分发至viewPager(否则只能滑动中间的一个view对象)//1.设置幕后item的缓存数目viewPager.setOffscreenPageLimit(2);//2.设置页与页之间的间距viewPager.setPageMargin(10);//3.将父布局的touch事件分发至viewPager,否则只能滑动中间的一个view对象con

2018-01-03 15:18:53 219

原创 DecimalFormat类使用(快速Format几位小数)

模式和符号// 0 一个数字// # 一个数字,不包括// . 小数的分隔符的占位符// , 分组分隔符的占位符// ; 分隔格式// - 缺省负数前缀// % 乘以100 和作为百分比显示// ? 乘以1000和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替.如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符// X 前缀或后缀中使用的任何其他字符,用来

2018-01-03 15:18:09 867

原创 ScheduledExecutorService与Timer

#一:简单说明ScheduleExecutorService接口中有四个重要的方法,其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。下面是该接口的原型定义java.util.concurrent.ScheduleExecutorService extends ExecutorService extends Executor接口sche

2018-01-03 15:17:23 598

原创 获取最上方应用包名

/** * 获取在最上方的应用包名 * * @param context * @return */ public static String getPackageNameOnTop(Context context) { Log.i(TAG, "getPackageName()"); String result;

2018-01-03 15:16:44 443 1

原创 启动第三方应用详解

启动第三方应用详解http://blog.csdn.net/TTKatrina/article/details/50755024

2018-01-03 15:15:29 287

原创 String.format()方法

一直对String.format不了解,而且也记不住那么多,记录一下以后查起来方便 原贴地址:http://blog.csdn.net/lonely_fireworks/article/details/7962171/重载方法format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale l

2017-11-27 11:30:07 9260

原创 android 6.0 动态权限

从简书上看到的,自己写了一下学习下,原链接在最后 作者:李晨玮 链接:http://www.jianshu.com/p/a37f4827079a 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。权限的分组在Android6.0(M)之后,对权限进行了分类,大致有这三种:普通权限危险权限特殊权限普通权限也就是正常权限,是对手机

2017-08-18 11:16:00 291

原创 View学习(三)--颜色

颜色 简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色安卓支持的颜色模式:颜色模式 备注ARGB8888 四通道高精度(32位)ARGB4444 四通道低精度(16位)RGB565 屏幕默认模式(16位)Alpha8 仅有透明通道(8位) PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如A

2017-08-18 11:13:01 272

原创 View学习(二)--角度与弧度

GcsSloop安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?简单来说就是为了方便,

2017-08-18 11:07:57 471

原创 View学习(一)--坐标系

https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md安卓中的坐标系一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其

2017-08-18 10:57:30 321

原创 android RXJava2.0(二)--线程控制

正题还是以之前的例子, 两根水管:正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件.怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线程中运行的, 比如我们在onCreate中打出当前线程的名字:@Override protected void onCreate(Bundle savedInstanc

2017-08-18 10:55:26 678 1

原创 android 签名打包时去掉log日志打印(仅在debug包中打印log信息)

偷的,先上链接 Android:签名打包后关闭Log打印第一步:自定义buildconfig标明log的打印与关闭在app->buile.gradle中的buildTypes中添加下面字段:buildTypes { release { // 使用签名打包时不显示Log buildConfigField "boolean", "LOG_

2017-08-18 10:54:49 4090 1

原创 android图形动画

学习View的时候看到的,记录下Android图形动画作者 朱才:http://cnblogs.com/zhucai/朱才 微博:http://weibo.com/zhucai2017/8/17 14:26:19动画基础本质每帧绘制不同的内容。基本过程开始动画后,调用View的invalidate触发重绘。重绘后检查动画是否停止,若未停止则继续调用invalidate触发下一帧(下一次重绘),直

2017-08-18 10:53:47 342

原创 android RXJava2.0(一)

原链接作者:Season_zlc 链接:http://www.jianshu.com/p/464fa025229e 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 看了之后只是学习记录而已要在Android中使用RxJava2, 先添加Gradle配置:compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile '

2017-08-12 11:24:00 6397

原创 android ApplicationId 与 PackageName

Android 应用都有自己的包名。包名是设备上每个应用程序的唯一标识,同样也是 Google Play 商店里的唯一标识。就是说,假如你已经使用某个包名来发布应用,就不能再去改变应用的包名,因为这样做会导致你的应用被视为一个全新的应用,你现有的用户也不会收到应用的更新通知。旧版的 Android Gralde 构建系统中,应用的包名由 manifest 中根节点的 package 属性决定:And

2017-08-11 14:18:32 403

原创 android RXJava入门(Rxjava1.0)

学习记录,全是抄的,看完之后仅做个记录以后好找而已关于作者朱凯(扔物线),Flipboard 北京 Android 工程师。微博:扔物线GitHub:rengwuxian学习地址http://gank.io/post/560e15be2dca930e00da1083#toc_1https://mp.weixin.qq.com/s__biz=MzIwMzYwMTk1NA==&mid=224748424

2017-08-11 14:07:53 328

原创 android 锁定ScrollView 使其滑到一定程度不能滑动

Scroller学习1) scrollTo 和 scrollByView自带的两个方法左加右减,上加下减2) 平滑效果,使用Scroller创建Scroller的实例 调用startScroll()方法来初始化滚动数据并刷新界面 重写computeScroll()方法,并在其内部完成平滑滚动的逻辑 3) 案例:ScrollView滑到一定位置不能锁定不能滑动了package com.abil

2017-08-11 13:25:50 4277

原创 17.7.29 随笔

为什么获得成功并不容易? 因为我们都不是傻逼.小明是个傻逼,从初中开始,小明就喜欢上了打球,他喜欢放学时候三五成群和朋友往篮球场赶的感觉,特别是夏天,出一身汗,打完买瓶橙色佳得乐,美滋滋,但是工作了之后小明发现自己没有时间打球了,平时加班晚上回家就很累,只想打开电脑看会儿直播或者打一两把游戏就躺床上睡觉,就算偶尔周末想打球可发现上海的学校都是封闭的,周围也没有认识的朋友可以一起打球,小明很苦恼,

2017-07-29 15:21:50 249

原创 android只绘制一部分图片的解决方法

两种方法: canvas.drawBitmap(mBitmap, mSrcRect, mDestRect, mBitPaint); canvas.clipRect package com.abilix.learn.dashpinyinisland1.view;import android.content.Context;import android.content.res.Re

2017-07-14 15:54:07 2647

原创 android TextView(5)-TextView一些其他常用效果

实现跑马灯效果的TextView只需要在布局文件中加上属性android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"如下<TextView

2017-06-07 18:10:54 438

原创 android TextView(4)-SpannableString&SpannableStringBuffer定制文本

实现部分可点击的TextView效果类似微信朋友圈里点赞的效果1.初始化n个朋友StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10; i++) { sb.append("朋友" + i + ","); }2.去除最后的逗号String likeUsers = sb.substring(0, s

2017-06-07 18:02:10 444

原创 andorid TextView(3)-使用HTML标签

转自coder-pig,抄过来自己学一遍而已除了显示普通文本外,TextView还预定义了一些类似于HTML的标签,通过这些标签,我们可以使 TextView显示不同的字体颜色,大小,字体,甚至是显示图片,或者链接等!我们只要使用HTML中的一些 标签,加上android.text.HTML类的支持,即可完成上述功能!常用标签如下:<font>:设置颜色和字体。<big>:设置字体大号<sma

2017-06-07 18:01:28 599

原创 android TextView(2)-根据类型超链接

autoLink属性当文字出现URL,EMail,Phone,Map的时候,可以通过设置autoLink属性;这时当我们点击文字对应部分文字的时候,即可跳转至某默认APP.<TextView android:id="@+id/link_tv1" android:layout_width="wrap_content" android:layout_height="wrap_co

2017-06-06 15:13:08 292

原创 andorid TextView(1)-带图片的TextView

1.带图片的TextView1.在xml中设置属性<TextViewandroid:id="@+id/my_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/drawable_shape1"android:drawableBottom

2017-06-06 14:42:04 217

原创 android反编译

直接发链接了: http://www.runoob.com/w3cnote/android-tutorial-decompile-apk-get-code-resources.html

2017-06-05 09:42:56 167

原创 Android Spanned实现TextView富文本效果(2)--表情

原文:http://www.cnblogs.com/lichenwei/p/4612079.html今天学习富文本后续表情的处理这种实现方式是通过Android官方给我们提供的Html类下面的fromHtml方法,这个方法可以对字符串进行HTML格式化,让TextView等一些控件”认识”HTML。fromHtml有2个重载方法,下面我简单点来说:1、当你需要转换的HTML代码是纯文字,比如超链接,

2017-06-02 20:17:24 1685

原创 Android Spanned实现TextView富文本效果(1)--文字

1.首先实例化一个Spannable对象SpannableString spannableString = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot");我们需要创建一个SpannableString或SpannableStringBuilder,它们的区别在于 SpannableS

2017-06-02 17:06:53 3656

原创 Android中获取颜色的几种方法

Android中获取颜色的几种方法:通过android封装好的Color类中的常量 public static final int BLACK = 0xFF000000;public static final int DKGRAY = 0xFF444444;public static final int GRAY = 0xFF888888;public

2017-06-02 13:31:22 11489 2

原创 android转场动画的两种方式

有空学习一下转场动画的使用方法一:在代码中设置分解,滑动进入,淡入淡出 参考:http://blog.csdn.net/u012702547/article/details/51289789用法: 首先,把之前启动Activity的代码改成下面的写法:[java] view plain copy print?startActivity(new Intent(this, Main2Activit

2017-05-25 15:30:37 3566

原创 补间动画AnimationSet中放入TranslateAnimation和ScaleAnimation同时执行的顺序导致动画回来的问题

今天开发的时候碰到这样一个问题:使用补间动画同时进行平移和缩放操作AnimationSet animationSet = new AnimationSet(false);TranslateAnimation translateAnimation = new TranslateAnimation(0, 300, 0, 300);ScaleAnimation scaleAnimation = new

2017-04-20 15:54:15 2263 1

原创 android使用动画时超过父viewGroup就消失的解决方法

只要在父view xml中加入 android:clipChildren=”false” 属性就好了,关于这个属性的具体请百度

2017-04-19 15:52:27 1059

原创 android studio Error:(1, 1) 错误: 非法字符: '\ufeff'

在复制别人的java文件的时候,会出现下面错误Error:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或enum造成这种错误的原因是文件编码问题可以在AS中 点击你要修改编码文件的类右键,选择File Path,点击找到你的文件,然后用NotePad++打开 点击编码 - 以UTF-8 无 BOM 格式编码,保存就

2017-04-06 14:44:15 1659

原创 android canvas画图、涂鸦断续

用mCanvas.drawLine 方法画出来的线可能会断断续续,原因是onTouchEvent中的move方法并不是每个点都调用的,所以需要在点没有调用方法的时候让两点之间生成二次贝塞尔曲线改进前代码: private void initDraw() { mIvMode1Anim.setOnTouchListener(new View.OnTouchListener() {

2017-03-31 11:20:21 2520 1

原创 android studio使用jni ndk会出现的问题

当我们在开发时需要用到包含本地方法的库时,需要用ndk,会出现下列问题1.可能会出现找不到ndk:Error:Execution failed for task ':serialPortLibrary:compileReleaseNdk'.> Error: Your project contains C++ files but it is not using a supported n

2017-03-30 09:09:14 3936

原创 android中布局xml中tools属性

今天复制别人的布局的时候发现在android studio中预览布局完全没有问题,结果一运行除了图片文字都没有,以为是主题的关系,后来发现是命名空间的关系下面是代码,只要将tools改成android的命名空间就行了TextView android:id="@+id/tv_tweet_name" android:layout_width

2016-12-05 13:06:32 1125

原创 关于Fragment嵌套Fragment并且使用tablayout的错误

今天碰到了这样一个问题,找了很多资料都没解决,记录一下,留给有缘人,希望你们不用花这么多时间是这样的解决的:我尝试了在activity中使用tablayout+viewpager 并且使用FragmentStatePagerAdapter作为适配器,是没有问题的,但是嵌套Fragment就出现了问题,后来发现是上下文用错了,应该是嵌套的Fragment就不能使用全局的上下文,改成activity的上

2016-12-05 03:31:09 1459 1

android调用摄像头实时预览

是在320*320屏幕,mdpi上的调用摄像头预览

2017-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除