![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
missingcall
这个作者很懒,什么都没留下…
展开
-
使用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 · 388 阅读 · 0 评论 -
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 · 2144 阅读 · 0 评论 -
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 · 310 阅读 · 0 评论 -
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 · 221 阅读 · 0 评论 -
android反编译
直接发链接了: http://www.runoob.com/w3cnote/android-tutorial-decompile-apk-get-code-resources.html原创 2017-06-05 09:42:56 · 170 阅读 · 0 评论 -
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 · 1694 阅读 · 0 评论 -
Android Spanned实现TextView富文本效果(1)--文字
1.首先实例化一个Spannable对象SpannableString spannableString = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot");我们需要创建一个SpannableString或SpannableStringBuilder,它们的区别在于 SpannableS原创 2017-06-02 17:06:53 · 3690 阅读 · 0 评论 -
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 · 11558 阅读 · 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 · 3590 阅读 · 0 评论 -
补间动画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 · 2281 阅读 · 1 评论 -
android使用动画时超过父viewGroup就消失的解决方法
只要在父view xml中加入 android:clipChildren=”false” 属性就好了,关于这个属性的具体请百度原创 2017-04-19 15:52:27 · 1084 阅读 · 0 评论 -
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 · 1667 阅读 · 0 评论 -
android canvas画图、涂鸦断续
用mCanvas.drawLine 方法画出来的线可能会断断续续,原因是onTouchEvent中的move方法并不是每个点都调用的,所以需要在点没有调用方法的时候让两点之间生成二次贝塞尔曲线改进前代码: private void initDraw() { mIvMode1Anim.setOnTouchListener(new View.OnTouchListener() {原创 2017-03-31 11:20:21 · 2565 阅读 · 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 · 3944 阅读 · 0 评论 -
android中布局xml中tools属性
今天复制别人的布局的时候发现在android studio中预览布局完全没有问题,结果一运行除了图片文字都没有,以为是主题的关系,后来发现是命名空间的关系下面是代码,只要将tools改成android的命名空间就行了TextView android:id="@+id/tv_tweet_name" android:layout_width原创 2016-12-05 13:06:32 · 1162 阅读 · 0 评论 -
关于Fragment嵌套Fragment并且使用tablayout的错误
今天碰到了这样一个问题,找了很多资料都没解决,记录一下,留给有缘人,希望你们不用花这么多时间是这样的解决的:我尝试了在activity中使用tablayout+viewpager 并且使用FragmentStatePagerAdapter作为适配器,是没有问题的,但是嵌套Fragment就出现了问题,后来发现是上下文用错了,应该是嵌套的Fragment就不能使用全局的上下文,改成activity的上原创 2016-12-05 03:31:09 · 1465 阅读 · 1 评论 -
andorid TextView(3)-使用HTML标签
转自coder-pig,抄过来自己学一遍而已除了显示普通文本外,TextView还预定义了一些类似于HTML的标签,通过这些标签,我们可以使 TextView显示不同的字体颜色,大小,字体,甚至是显示图片,或者链接等!我们只要使用HTML中的一些 标签,加上android.text.HTML类的支持,即可完成上述功能!常用标签如下:<font>:设置颜色和字体。<big>:设置字体大号<sma原创 2017-06-07 18:01:28 · 604 阅读 · 0 评论 -
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 · 450 阅读 · 0 评论 -
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 · 441 阅读 · 0 评论 -
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 · 223 阅读 · 0 评论 -
获取最上方应用包名
/** * 获取在最上方的应用包名 * * @param context * @return */ public static String getPackageNameOnTop(Context context) { Log.i(TAG, "getPackageName()"); String result;原创 2018-01-03 15:16:44 · 452 阅读 · 1 评论 -
android 6.0 动态权限
从简书上看到的,自己写了一下学习下,原链接在最后 作者:李晨玮 链接:http://www.jianshu.com/p/a37f4827079a 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。权限的分组在Android6.0(M)之后,对权限进行了分类,大致有这三种:普通权限危险权限特殊权限普通权限也就是正常权限,是对手机原创 2017-08-18 11:16:00 · 297 阅读 · 0 评论 -
View学习(二)--角度与弧度
GcsSloop安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?简单来说就是为了方便,原创 2017-08-18 11:07:57 · 478 阅读 · 0 评论 -
android RXJava2.0(二)--线程控制
正题还是以之前的例子, 两根水管:正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件.怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线程中运行的, 比如我们在onCreate中打出当前线程的名字:@Override protected void onCreate(Bundle savedInstanc原创 2017-08-18 10:55:26 · 689 阅读 · 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 · 4116 阅读 · 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 · 348 阅读 · 0 评论 -
View学习(一)--坐标系
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md安卓中的坐标系一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其原创 2017-08-18 10:57:30 · 325 阅读 · 0 评论 -
启动第三方应用详解
启动第三方应用详解http://blog.csdn.net/TTKatrina/article/details/50755024原创 2018-01-03 15:15:29 · 303 阅读 · 0 评论 -
View学习(三)--颜色
颜色 简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色安卓支持的颜色模式:颜色模式 备注ARGB8888 四通道高精度(32位)ARGB4444 四通道低精度(16位)RGB565 屏幕默认模式(16位)Alpha8 仅有透明通道(8位) PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如A原创 2017-08-18 11:13:01 · 278 阅读 · 0 评论 -
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 · 6405 阅读 · 0 评论 -
android ApplicationId 与 PackageName
Android 应用都有自己的包名。包名是设备上每个应用程序的唯一标识,同样也是 Google Play 商店里的唯一标识。就是说,假如你已经使用某个包名来发布应用,就不能再去改变应用的包名,因为这样做会导致你的应用被视为一个全新的应用,你现有的用户也不会收到应用的更新通知。旧版的 Android Gralde 构建系统中,应用的包名由 manifest 中根节点的 package 属性决定:And原创 2017-08-11 14:18:32 · 415 阅读 · 0 评论 -
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 · 333 阅读 · 0 评论 -
android 锁定ScrollView 使其滑到一定程度不能滑动
Scroller学习1) scrollTo 和 scrollByView自带的两个方法左加右减,上加下减2) 平滑效果,使用Scroller创建Scroller的实例 调用startScroll()方法来初始化滚动数据并刷新界面 重写computeScroll()方法,并在其内部完成平滑滚动的逻辑 3) 案例:ScrollView滑到一定位置不能锁定不能滑动了package com.abil原创 2017-08-11 13:25:50 · 4304 阅读 · 0 评论 -
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 · 2687 阅读 · 0 评论 -
依赖注入和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 · 328 阅读 · 0 评论