Android
yywcsdn
学无止境,永不停歇
展开
-
自定义可控带跑马灯效果的TextView
前几天遇到的问题,要一个可点击开始滚动,可手动滑动的具有跑马灯效果的textview。从网上收集的一些实例代码,然后自己写了一个分享一下。package com.zhengzhou.tongyan.tfinal.annotation.view;import android.content.Context;import android.graphics.Canvas;import and原创 2015-09-16 17:15:03 · 646 阅读 · 0 评论 -
Scroller 学习
Scroller是Android中一个辅助View滑动的一个工具。它可以使View滑动有一个平滑的效果。下面是Scroller的一个简单实现。主要是要调用Scroller的一些方法原创 2016-05-27 16:45:15 · 514 阅读 · 0 评论 -
一个用来判断是长按手势的辅助类
一个用来判断是长按手势的辅助类package com.tongyan.lib.djigo.ui.view;import android.content.Context;import android.os.Handler;import android.os.Looper;import android.view.MotionEvent;import android.view.ViewC原创 2016-05-21 18:35:05 · 524 阅读 · 0 评论 -
Android渐变色的圆弧虚线
Android渐变色的圆弧虚线在学习Android的paint类的时候学习了PathEffect路径效果和Shader渲染效果。做了下面的一个效果的自定义的view组主要是用DashPathEffect、SweepGradient的API形成的效果。下面是效果图: 1,SweepGradient(梯度渲染)public SweepGradient (float cx, float cy, int[原创 2016-10-20 15:17:51 · 1205 阅读 · 0 评论 -
TabLayout自定义选择背景滑块
TabLayout是Android 的Material Design包中的一个控件,可以和V4包中的ViewPager搭配产生一个联动的效果。这里我自定义了一个滑块能够跟随TabLayout进行滑动选择的SliderLayout。效果见下图(白色方框): 下面是SliderLayout的源码:import android.content.Context;import android.conten原创 2016-10-26 13:48:07 · 2514 阅读 · 2 评论 -
Android的边缘效应的相关类EdgeEffectCompat学习
Android的边缘效应的相关类EdgeEffectCompat学习Android中可以的ListView,ScrollView,RecyclerView等滑动到界面的边界的时候会出现一个半透明的颜色边 框。这个边框就是Android的边缘效果。主要是类EdgeEffect,EdgeEffectCompat管理。效果如下图1,EdgeEffectCompat类的学习源码学习:/**原创 2017-02-10 22:00:28 · 721 阅读 · 0 评论 -
Android线程的Looper相关知识
Android线程的Looper,Handler相关知识Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。Handler其实可以看做是一个工具类,用来向消息队列中插入消息的。Android官方文档中Looper的介绍: Class used to run a message loop for a thread. Threads byde原创 2017-02-10 22:01:21 · 340 阅读 · 0 评论 -
Jenkins配置自动构建,自动加固,自动上传
Jenkins配置自动构建,自动加固,自动上传在Android自动化构建中,可以使用Jenkins自动构建版本发布。Jenkins的安装可以参考,加固使用的是360加固https://blog.csdn.net/c6e5uli1n/article/details/79204861一,apk包名的自动生成发布版本的时候需要把apk名进行修改,添加上版本号,渠道,日期等信息。使用方式是...原创 2018-12-25 17:37:04 · 1467 阅读 · 0 评论 -
自定义表格式布局FormLayout
自定义表格式布局FormLayout项目中有这样的表格式布局,如下图如果用LinearLayout,RelativeLayout也能实现这样的布局,但是比较麻烦,布局的层级也会比较多。所以就自己自定义了一个FormLayout来展示这些信息。/** * 自定义表格布局 * <p/> * author yyw * date 2017/7/12 * version 1.0...原创 2019-04-18 21:48:29 · 446 阅读 · 0 评论 -
EventBus的学习笔记
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。下面是我的学习Demopackage com.yyw.eventbussample;import android.content.Int原创 2016-03-15 16:44:12 · 410 阅读 · 0 评论 -
图片编辑,涂鸦。仿qq截图
模仿qq截图,并对截图后的图片进行编辑自己做了一个可以从相机,相册中获取图片并对图片进行编辑的功能模块。这个是效果图。下面直接上代码。package com.example.camera;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;impor原创 2015-10-28 15:22:09 · 4202 阅读 · 1 评论 -
创建一个简单的线程池,来了解线程池
本文是我看过网上的一些自定义的线程池自己修改后用到Android上的一个例子,主要是学习线程池的实现原理。下面是我看的原文地址http://blog.csdn.net/hsuxu/article/details/8985931下文就是我写的一个简单的线程池:package com.example.administrator.executorthread;import jav转载 2015-10-22 14:38:15 · 424 阅读 · 0 评论 -
Afinal的FinalActivity的注解学习笔记
在Afinal的FinalActivity中可以用注解开给控件对象赋值和设置监听事件,下面是我的一些学习笔记。下面是应用的实例:public class MainActivity extends InjectActivity { @ViewInject(id = R.id.editText1)EditText et;//应用注解 @ViewInject(id = R.id.button原创 2015-07-15 16:38:46 · 409 阅读 · 0 评论 -
多线程下载
写了一个多线程下载的demo分享一下:package com.example.administrator.demo;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.Environment;imp原创 2015-10-15 18:05:25 · 378 阅读 · 0 评论 -
Android activity的startActivityForResult和onActivityResult与启动模式的关系
最近遇到的一个问题。activity1中用startActivityForResul启动另一个activity2。但是2 setResult后1中的方法onActivityResult一直没有执行。打log发现onActivityResult在2启动之前就执行了。上网找了一下。总结来说: 当startActivityForResul启动,且被启动的activity的启动模式为singleT原创 2015-10-15 17:55:16 · 603 阅读 · 0 评论 -
Android上传文件
Android开发经常遇到要上传文件,我在网上找了一些文件上传的解决方案,自己做了一个整合。JavaWeb端参考:JavaWeb学习总结(五十)——文件上传和下载直接上代码:1,HttpURLConnection上传文件package com.yyw.mutilthreaddownload;import android.util.Log;import java.io.Buffe原创 2016-01-19 18:17:59 · 1459 阅读 · 1 评论 -
Volley用OkHttp3作为底部的框架的一个解决方案
Android6.0删除了一些org.apache.http包中的一些类,所以网上的一些解决方案就会有一点不太合适。下面是我自己写了一个解决方案。1,首先要导入相应的包: compile 'com.mcxiaoke.volley:library:1.0.19' compile 'com.squareup.okhttp3:okhttp:3.0.1',2,重写Volley的V原创 2016-01-29 17:08:36 · 2321 阅读 · 1 评论 -
Android缓存的一个Demo
Android加载多张图片容易出现oom异常,而用弱引用保存图片容易被系统回收。上网查了一些资料,自己写了一个强弱一起用的Demo,仅供产考。代码:import android.graphics.Bitmap;import android.support.v4.util.LruCache;import android.util.Log;import java.lang.ref.S原创 2016-01-13 18:32:01 · 802 阅读 · 0 评论 -
Android的apk包反编译
在网上查了一下反编译的文章。自己尝试了一下,发现有一些问题。主要是查看 http://www.androidchina.net/1573.html 但是需要修改一些步骤。apktool要下载最新的不然会报错下载apktool1,从官网上下载最新的apktool.jar 替换之前的apktool.jar 2,在cmd命令中apk文件夹下输入命令 apktoo原创 2016-01-14 18:01:52 · 467 阅读 · 0 评论 -
Android打包apk
在网上找了一些Android的打包的方法,自己做了一个整理Demo。参考:Android studio 使用心得(五)—代码混淆和破解apk参考:使用Gradle构建Android应用的渠道包参考:Android studio 自定义打包APK名称1,混淆:(1)build.gradle 文件的配置://执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉原创 2016-01-14 18:06:39 · 455 阅读 · 0 评论