- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 自定义表格式布局FormLayout
自定义表格式布局FormLayout项目中有这样的表格式布局,如下图如果用LinearLayout,RelativeLayout也能实现这样的布局,但是比较麻烦,布局的层级也会比较多。所以就自己自定义了一个FormLayout来展示这些信息。/** * 自定义表格布局 * <p/> * author yyw * date 2017/7/12 * version 1.0...
2019-04-18 21:48:29
489
原创 Jenkins配置自动构建,自动加固,自动上传
Jenkins配置自动构建,自动加固,自动上传在Android自动化构建中,可以使用Jenkins自动构建版本发布。Jenkins的安装可以参考,加固使用的是360加固https://blog.youkuaiyun.com/c6e5uli1n/article/details/79204861一,apk包名的自动生成发布版本的时候需要把apk名进行修改,添加上版本号,渠道,日期等信息。使用方式是...
2018-12-25 17:37:04
1521
原创 Osmdroid API功能介绍5----坐标转换
Osmdroid API功能介绍5----坐标转换http://osmdroid.github.io/osmdroid/Osmdroid默认支持的是从屏幕坐标和地图坐标之间的相互转换。类Projection提供相互转换的接口,可以通过MapView.getProjection()获取当前的对象Projection类比较复杂。我们先看一下这个类的实现接口/** * An interf...
2018-12-25 14:33:27
1611
原创 Osmdroid API功能介绍4----地图缓存和下载
Osmdroid API功能介绍4----地图缓存和下载http://osmdroid.github.io/osmdroid/一,Osmdroid在线地图缓存地址Osmdroid在加载在线地图的时候会在本地创建一个.db文件作为缓存的地址 //设置Osmdroid的文件路径,需要在MapView初始化之前进行设置 Configuration.getInstance().setOsmd...
2018-12-25 14:01:18
1350
4
原创 Osmdroid API功能介绍3----离线地图加载
Osmdroid覆盖物添加API功能介绍3----离线地图加载http://osmdroid.github.io/osmdroid/一,文件加载Osmdroid支持.zip、.sqlite、.gemf、.mbtiles文件使用方式 //ok found a file we support and have a driver for the format, for this demo,...
2018-12-24 20:40:28
1492
原创 Osmdroid覆盖物添加API功能介绍2----点线面覆盖物
Osmdroid覆盖物添加API功能介绍2----点线面覆盖物http://osmdroid.github.io/osmdroid/前言Osmdroid 和百度高德一样可以加载一些点线面图形到地图上面当多个覆盖物在通一个点显示并被点击时,是根据覆盖物的点击事件是否返回true来判断是否消费该事件1,点-ItemizedOverlay这是一个可以显示多个点集合的覆盖物,它有两个实现类...
2018-12-24 13:39:27
3220
1
原创 OsmdroidAPI功能介绍----基本功能
Osmdroid覆盖物添加API功能介绍—1https://github.com/osmdroid/osmdroid基本应用Osmdroid通过MapView的getOverlays()方法获取所有的覆盖物集合,然后通过add()方法添加到地图上面。Osmdroid中有一个Overlay的覆盖物接口。添加到MapView中的覆盖物需要实现这个接口。 //built in ...
2018-12-21 16:18:07
3916
20
转载 Osmdroid 使用之加载google影像地图
Osmdroid 使用之加载google影像转载 osmdroid 在线加载谷歌瓦片Osmdroid 是开源的GIS加载框架。package com.googlemap.online; import org.osmdroid.tileprovider.MapTile;import org.osmdroid.tileprovider.tilesource.XYTileSource;...
2018-12-19 15:27:29
1479
转载 osmdroid 加载天地图在线矢量和影像数据
osmdroid 加载天地图在线矢量和影像数据转载 加载天地图在线矢量和影像数据Osmdroid下载地址 Osmdroid github效果图代码展示影像地图import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View; import...
2018-12-19 15:27:12
2063
原创 GIS 地图坐标系相互转换的方法学习笔记
GIS 地图坐标系相互转换的方法学习笔记一,前言GIS中有很多不同的坐标系,当数据在不同的坐标系下显示的时候,就要把数据从数据本身的坐标系转换到当前当前地图显示的坐标系。二,GIS坐标系背景1、基本概念地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图:赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短轴半径。a...
2018-12-19 15:25:42
7196
原创 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
372
原创 Android的边缘效应的相关类EdgeEffectCompat学习
Android的边缘效应的相关类EdgeEffectCompat学习Android中可以的ListView,ScrollView,RecyclerView等滑动到界面的边界的时候会出现一个半透明的颜色边 框。这个边框就是Android的边缘效果。主要是类EdgeEffect,EdgeEffectCompat管理。效果如下图1,EdgeEffectCompat类的学习源码学习:/**
2017-02-10 22:00:28
791
原创 Java几种加密
MD5加密:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * MD5加密,不可逆 * * @author yyw * */public class MD5Encrypt { /** * 对指定的字符串进行md5加密 *
2016-11-01 16:59:29
484
原创 TabLayout自定义选择背景滑块
TabLayout是Android 的Material Design包中的一个控件,可以和V4包中的ViewPager搭配产生一个联动的效果。这里我自定义了一个滑块能够跟随TabLayout进行滑动选择的SliderLayout。效果见下图(白色方框): 下面是SliderLayout的源码:import android.content.Context;import android.conten
2016-10-26 13:48:07
2606
1
原创 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
1251
原创 Android Apk资源文件压缩学习
最近学习了一个apk的资源id进行压缩的工具。原文地址:https://github.com/shwenzhang/AndResGuard资源压缩的原理:安装包立减1M--微信Android资源混淆打包工具这两篇文章对资源压缩的用法和原理讲解的比较详细。这里就只记录了我自己用的时候的一些心得。有两种方式可以使用。1,直接在Android Studio中配置gradle。
2016-07-24 16:43:27
1809
原创 ButterKnife插件使用
上一篇文章写了ButterKnife注解框架的使用,AndroidStudio有一个ButterKnife的插件可以自动生成相关的代码。用起来很六1,在Setting -->Plugins中搜索ButterKnife2,安装插件3,重启Studio,在布局文件上打开Generate,如下图4,填入相应的变量名,选择是否实现onClick方法;5,
2016-07-24 16:10:02
646
原创 android注解框架ButterKnife学习
最近学习了一个注解框架ButterKnife。地址:http://jakewharton.github.io/butterknife/,https://github.com/JakeWharton/butterknife/不同于其他的注解框架通过反射在代码运行阶段实现对View的赋值和设置监听事件,ButterKnife是在代码编译阶段直接生成可执行的代码。这样就可以避免反射带来的运行缓慢
2016-07-24 15:53:48
1013
原创 Scroller 学习
Scroller是Android中一个辅助View滑动的一个工具。它可以使View滑动有一个平滑的效果。下面是Scroller的一个简单实现。主要是要调用Scroller的一些方法
2016-05-27 16:45:15
542
原创 一个用来判断是长按手势的辅助类
一个用来判断是长按手势的辅助类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
554
原创 Android的Widget的定时刷新
Android的桌面小图标Widget有时候需要定时的刷新,而且updatePeriodMillis属性设置的时间是建议是1个小时。这个时间对有些功能就太长时间了。在开发者文档上面有建议用AlarmManager下面就是我写的一个小的Demo,让Widget上的ProgressBar以一秒钟progress增加一的速度更新。在onEnable中开一个定时器每秒唤醒WidgetUpdateR
2016-04-06 22:08:36
3118
原创 Android的桌面小图标Widget的学习
android提供向桌面上放置一个远程布局的功能。最近学了一下,在这里记录一下学习笔记。1,首先要建一个类继承AppWidgetProvider,通过查看他的源码可以知道它是一个BroadcastReceiver。public class MyWidget extends AppWidgetProvider{ public static String TAG = "MyWidget";
2016-04-06 21:26:48
1273
原创 EventBus的学习笔记
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。下面是我的学习Demopackage com.yyw.eventbussample;import android.content.Int
2016-03-15 16:44:12
431
原创 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
2347
原创 Android上传文件
Android开发经常遇到要上传文件,我在网上找了一些文件上传的解决方案,自己做了一个整合。JavaWeb端参考:JavaWeb学习总结(五十)——文件上传和下载直接上代码:1,HttpURLConnection上传文件package com.yyw.mutilthreaddownload;import android.util.Log;import java.io.Buffe
2016-01-19 18:17:59
1500
原创 Android打包apk
在网上找了一些Android的打包的方法,自己做了一个整理Demo。参考:Android studio 使用心得(五)—代码混淆和破解apk参考:使用Gradle构建Android应用的渠道包参考:Android studio 自定义打包APK名称1,混淆:(1)build.gradle 文件的配置://执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉
2016-01-14 18:06:39
481
原创 Android的apk包反编译
在网上查了一下反编译的文章。自己尝试了一下,发现有一些问题。主要是查看 http://www.androidchina.net/1573.html 但是需要修改一些步骤。apktool要下载最新的不然会报错下载apktool1,从官网上下载最新的apktool.jar 替换之前的apktool.jar 2,在cmd命令中apk文件夹下输入命令 apktoo
2016-01-14 18:01:52
482
原创 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
824
原创 图片编辑,涂鸦。仿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
4245
转载 创建一个简单的线程池,来了解线程池
本文是我看过网上的一些自定义的线程池自己修改后用到Android上的一个例子,主要是学习线程池的实现原理。下面是我看的原文地址http://blog.youkuaiyun.com/hsuxu/article/details/8985931下文就是我写的一个简单的线程池:package com.example.administrator.executorthread;import jav
2015-10-22 14:38:15
441
原创 多线程下载
写了一个多线程下载的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
400
原创 Android activity的startActivityForResult和onActivityResult与启动模式的关系
最近遇到的一个问题。activity1中用startActivityForResul启动另一个activity2。但是2 setResult后1中的方法onActivityResult一直没有执行。打log发现onActivityResult在2启动之前就执行了。上网找了一下。总结来说: 当startActivityForResul启动,且被启动的activity的启动模式为singleT
2015-10-15 17:55:16
635
原创 自定义可控带跑马灯效果的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
670
转载 用Java代码实现文件的压缩
从网上找的一些别人写的代码,自己重新写了一下。这是Java自带的不支持中文。密码暂时只支持三个字符的密码。import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.File
2015-09-14 10:26:56
624
原创 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
428
Volley用OkHttp3作为底部的框架的一个解决方案
2016-01-29
OkHttp的一个Demo
2016-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人