- 博客(30)
- 收藏
- 关注
原创 gson字段排序
一.自定义字段的顺序public class Person1 { String name; String sex; @SerializedName("email_address") String emailAddress; public Person1() { } public Person1(String name, Strin...
2019-11-14 09:54:05 2038
原创 android获取视频缩略图
1.使用缩略图的工具类Bitmap videoThumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MICRO_KIND); //大小为96*96,改成MINI_KIND,大小为512 x 3842.使用MediaMetadataRetrieverBitmap b...
2019-03-22 09:18:14 3779
原创 Room的使用以及数据库的升级
开发前的准备工作添加依赖 implementation "android.arch.persistence.room:runtime:1.1.1"annotationProcessor "android.arch.persistence.room:compiler:1.1.1" schemas生成的路径设置android { defaultConfig { ...
2018-11-27 15:00:38 5767
原创 安卓路径写字动画
代码效果图package fei.games.tv.test_justkey.view;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.gra...
2018-11-12 13:34:17 617
原创 小知识
1.取两个集合的交集String[] s1 = {"zhang","wang","li","xu","heh&
2017-12-08 15:52:30 162
原创 activity隐式启动和启动其他app
1.关于actionIntent lIntent = new Intent();lIntent.setAction("xulingyun");lIntent.setAction("wangxue");//Intent里的action的几个是IntentFilter里面的子集<intent-filter> <action android:name="xulingyun"/> <action
2017-11-29 14:26:10 2047
原创 Activity切换动画
1.原始的切换1.1 android自带的动画有fade_in、fade_out、slide_in_left、slide_out_right,引用的时候为android.R.anim.fade_in1.2 overridePendingTransition(int enterAnim,int exitAnim)enterAnim进入时的动画,exitAnim退出时的动画(该方法必须放在start
2017-11-28 14:37:04 211
原创 EditText右边图标点击事件
1.重写EditTextpackage ccav.xulingyun.com.testdagger2.view;import android.content.Context;import android.graphics.drawable.Drawable;import android.support.v7.widget.AppCompatEditText;import android.tex
2017-11-27 14:52:44 3032
原创 android的gradle
1.将.so文件打包到apk中sourceSets { main { //libs为存放.so文件的目录 jniLibs.srcDirs = ['libs'] } }2.关于android 生成的库2.1区别 *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
2017-11-21 09:49:51 170
原创 SortedList关于RecyclerView的排序,去重,更新
1.SortedList的创建sortedList 相当于一个数据源SortedList<String> sortedList = new SortedList<String>(String.class, new SortedListAdapterCallback<String>(this) { //用于排序,大于0升序,小于0降序,等于0不变
2017-09-20 16:36:05 3477
原创 RecyclerViewPool
什么是RecyclerViewPool呢?简言之就是,你可以给RecyclerView设置一个ViewHolder的对象池,这个池称为RecycledViewPool,这个对象池可以节省你创建ViewHolder的开销,更能避免GC。即便你不给它设置,它也会自己创建一个。1.RecyclerViewPool的创建//1.直接创建RecyclerView.RecycledViewPool pool
2017-09-20 16:17:23 3454
原创 ItemTouchHelper的使用
一个支持RecyclerView滑动删除和拖拽的实用工具类1.类简单的实现及说明//构造函数需要传一个Callback,有一个简单实现类//ItemTouchHelper.SimpleCallback需要两个参数,第一个表示拖拽的方向,//第二个表示移动的方向ItemTouchHelper mHelper = new ItemTouchHelper(new ItemTouchHelper.Si
2017-09-20 15:42:01 959
原创 Css3
1.display: inline-block是水平排列的布局和下面的布局没有交叉。 2.white-space: nowrap不换行 3.水平排列布局 4.文字样式
2017-08-07 14:31:19 239
原创 App Shortcuts (android25,7.1)
一. 图1是长按之后会出来的shortcuts,图2是把shortcut添加到桌面快捷方式 二.静态添加shortcuts<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:nam
2017-07-27 16:16:29 363
原创 安卓黄油刀的使用
一.将黄油刀加入到框架中1.在项目空间的build.gradle里面buildscript { repositories { jcenter() mavenCentral()//添加maven仓库 } dependencies { classpath 'com.android.tools.build:gradle:2.3.2'
2017-06-21 16:27:45 2530
原创 安卓大图加载-自定义view
public class BigPicView extends View { Rect drawRect; int picWidth; int picHeight; int measureHeight; int measureWidth; BitmapRegionDecoder mRegionDecoder; BitmapFactory.Opti
2017-05-31 16:22:24 338
原创 paint
1.变色的TextView 2.图案类型的TextView 3.Matrix对图片做处理灰度图片 复古图片 底片图片 通道图片Duff Modes 高斯模糊锐利轮廓毛玻璃
2017-05-25 10:15:48 567
原创 android 错误集
1.so文件问题Couldn't load JY_FaceSDK from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xvlingyun.changcheng-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.xvlingyun.changc
2017-05-03 16:14:00 359 1
原创 android属性动画完全解析
1.ObjectAnimator属性动画1.1、第一个参数为view对象,第二个参数为要改变的属性,第三个参数为起始值,第四个参数为结束值。(注:如果只有三个参数,则第三个参数为结束值,起始值为view当前的值,第二个参数为view的属性,且该属性必须要有get和set的方法,即getPropName和setPropName) animator.addListener,addPauseListe
2017-04-26 22:53:48 491
原创 安卓小知识
1.Invalidate()和PostInvalidate(),这两个方法作用都一样,就是呼叫ui线程重新绘制 界面也就是刷新界面。那为什么要两个方法呢,这是因为android是多线程应用,大家应该都知道在非UI线程中是不能直接操作界面控件的,所以第2个方 法就帮助大家在子线程中刷行界面,第一个方法则是在UI线程中刷新界面。2.getX()和getRawX()这两个方法的左右都是获取当前点在屏幕上的
2017-03-07 14:09:04 489
原创 android隐藏标题栏
设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);1.如果是直接继承Activity的requestWindowFeature(Window.FEATURE_NO_TITLE);2.如果是直接继承AppCompatActivit
2017-01-06 13:56:10 570
转载 Map集合的四种遍历方式
Map集合的四种遍历方式import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map map = new HashMap();
2017-01-05 10:53:30 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人