自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 【工具类】超级好用简单的RecyclerView适配器,Kotlin打造,链式结构使用

RecyclerView适配器,链式结构使用。Kotlin,Androidx项目连接1.简单使用构造器 -> 数据 -> 布局 -> 布局设置 -> 创建Xadapter() -> data() -> layoutId() -> bind() -> create() //val rv:RecyclerView rv.adapter = Xadapter<RvDataBean>(this) .

2020-10-30 13:50:42 145

原创 【工具类】Android自定义Dialog

Android自定义Dialog项目地址:https://github.com/fingerth/customprogressdialog 点击使用方法Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the end of repositories:...

2018-03-12 18:03:08 1049

原创 【随心笔录】Android N 文件Uri传递,报出FileUriExposedException异常,使用FileProvider

一、问题原因报出FileUriExposedException异常,官网上搜索,发现在Android N的behavior-changes里面,有一些关于 FileUriExposedException 异常的描述: 对于面向 Android N 的应用,Android 框架执行的 StrictMode,API 禁止向您的应用外公开 file://URI。 如果一项包含文件 URI 的 Int

2017-08-01 09:48:48 765

原创 【工具类】打造万能的Listview、GridView和ViewPager和RecyclerView的适配器

打造万能的适配器,超级简单使用,省时省力。一个简单的Listview、GridView适配器;一个简单的ViewPager适配器;一个简单的RecyclerView适配器,RecyclerView可以有头部和尾部。

2017-07-31 21:03:57 615

原创 【随心笔录】Android之Support Annotation Library笔记

Android 之 Support Annotation Library 笔记Support Annotation Library它包含一系列有用的元注解,用来帮助开发者在编译期间发现可能存在的bug。在Android Studio中,提供可视化的交互以便开发者发现问题。

2017-07-29 22:40:25 487

原创 【工具类】Android自定义提示框、对话框、加载框

Android自定义提示框、对话框、加载框项目地址:https://github.com/fingerth/FingerthAndroidUtils

2017-07-25 21:32:26 2831

原创 【随心笔录】Android AIDL使用,实现跨进程通信

Android AIDL使用,实现跨进程通信

2017-07-24 21:57:09 787

原创 【随心笔录】Android多进程实现,一个APP多个进程

Android多进程实现,一个APP多个进程

2017-07-24 21:28:27 16460 2

原创 【随心笔录】Service和Activity通信,bindService启动服务

Service和Activity通信,bindService启动服务

2017-07-24 10:37:19 821

原创 【工具類】Activity管理類,隨時隨地退出程序

之前一直項目開發,忽略了這種小工具,今天有空looklook,才發現我連Activity管理類都沒弄好。修改了一些問題,記錄下來。/** * 关闭所有的Activity */public class ManageApplication { private static ArrayList activityList = new ArrayList(); /** *

2017-03-14 12:37:24 235

原创 【随心笔录】選擇日期時間

記錄下時間選擇的代碼,以後用到,直接考一考。int bestContactTime_year = 0, bestContactTime_month = 0, bestContactTime_day = 0, bestContactTime_hour = 0, bestContactTime_minute = 0; TextView BestContactTime15;//用來顯示時間的

2017-03-01 10:53:19 306

原创 【随心笔录】绘制一个好看的圆环

预期效果图:起初一看,毫无头脑,然后随便自定义一个View,重新draw()方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint mPaint = new Paint(); mPaint.setStrokeWidth(

2017-02-27 17:00:53 243

原创 PhotoView的用法

今天开发中,要对图片进行处理,然后我用到了PhotoView ,这里就记录下用法。项目地址:https://github.com/chrisbanes/PhotoView原理剖析文档:http://a.codekk.com/detail/Android/dkmeteor/PhotoView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90Demo地址

2016-01-07 16:10:54 4212

原创 XML文件中的shape节点详解

当我们开发中,经常用到Shape Drawable(shape节点)。shape是用来定义形状的。XML文件中的shape节点,我们举一个代码示例:XML 文件保存在 res/drawable/gradient_box.xml:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:s

2015-12-18 17:11:40 841

原创 drawable文件夹下的XML的selector节点详解(State List)

当我们开发中,经常用到选择器(Google官方名称为:StateListDrawable)。当控件状态(State)改变时,比如,被点击、选中等,我们要改变他的某些样式(一般是背景或者文字颜色)。XML文件中的selector节点,我们举一个代码示例:XML 文件保存在res/drawable/button.xml: <item android:state_pressed="

2015-12-18 16:51:38 526

原创 TextView文本画横线

项目开发中经常用到TextView文本下面画横线,这里我就记录下来textView.setText(Html.fromHtml("" + "要画横线的内容" + ""));

2015-12-17 18:29:58 958

原创 EditText如何显示多行

最近开发EditTex用的特别多,随便记录记录一些细节问题。EditText如何显示多行呢?直接加上这个属性即可android:inputType="textMultiLine"想未编辑前,默认显示几行呢?加上这个属性即可android:minLines="3"当然,EditText的hint和编辑默认居中,所以要加上属性android:gravity="top"

2015-12-17 17:31:19 10832

原创 ListView不同布局的item的复用方法详解

废话不多说,直接上代码简介。一、MainActivity和布局public class HomeActivity extends Activity { @Bind(R.id.lv) ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved

2015-12-09 18:22:06 2589

原创 LruCache (强缓存)的自定义工具类

一、LruCache(int size){}  k代表key值,和Map很像v代表要存入的文件类型(下面例子是存图片,缓存Bitmap类型)size代码缓存的大小(一般取运行剩余内存的1/8,int  myMemory = (int) ( Runtime.getRuntime().maxMemory() / 8);)示例:自定义缓存工具(这里用单例模式)

2015-12-09 16:47:03 535

原创 GridView xml文档中的特殊属性

GridView  xml文档中的特殊属性1.android:numColumns=”auto_fit”          //GridView的列数设置为自动2.android:columnWidth=”90dp "              //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"  //缩放与列宽大

2015-12-09 09:47:36 764

原创 OptionMenu 和 ContextMenu (系统菜单栏——上下文菜单栏)

1.OptionMenu  (系统菜单栏)(1)菜单栏显示:@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//泵菜单内容getMenuInflater().inflate(R.menu.main, menu);return true; }(2)menu里面的属性:是一个菜单栏菜单栏里面一个栏

2015-12-08 17:53:37 890

翻译 Tasts and Back Stack

一个应用程序通常包含多个Activity。每一个Activity都应该围绕一个特定的行为来设计,用户可以执行并可以开始其他Activity。例如,一个电子邮件应用程序可能有一个Activity显示新邮件列表。当用户选择一个消息时,一个新的Activity将打开以查看该消息。        一个Activity甚至可以启动其他应用程序中存在的Activity。例如,如果你的应

2015-12-07 11:17:30 461

原创 UI开发推荐颜色

res/values/colors.xml: #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1 #ffe4c4

2015-12-06 15:51:21 414

原创 ViewPager+Fragment取消预加载(延迟加载)

用过ViewPage+Fragment组合的童鞋自然知道这个问题,没有遇到的同学祝愿你们永远不会遇到,呵呵。在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是 Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment 时,它会默认帮你预先加载了第二个Fr

2015-12-06 15:37:31 562

原创 设置 AlertDialog窗口的大小

1)设置AlertDialog窗口大小的方法:AlertDialog dialog = new AlertDialog.Builder(this).create();dialog.show();WindowManager.LayoutParams params = dialog.getWindow().getAttributes();params.width = 200;params.he

2015-12-06 15:28:58 6563

原创 Bitmap和BitmapFactory

一、Bitmap和BitmapFactory1. Bitmap代表一张位图,BitmapDrawable里封装的图片是一个Bitmap对象,开发者为了把一个Bitmap对象包装成BitmapDrawable对象,可以调用BitmapDrawable的构造器://把一个Bitmap对象包装成BitmapDrawable对象BitmapDrawable drawab

2015-12-06 15:11:59 737

原创 android获取屏幕的分辨率

1. 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println("width :

2015-12-06 15:03:14 299

原创 Android:自适应不同分辨率的字体大小

方法1:首先根据不同分辨率获取不同字体大小。在res里创建values-480x320/strings.xml 里面设置30px和values-800x400/strings.xml 里面设置40px分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;在java文件中这样调用int sizeOfText = (int) th

2015-12-06 14:58:12 662

原创 android横竖屏切换和布局的问题

1.android横竖屏切换和布局的问题若android程序横竖屏切换时会弹出小键盘,可以在AndroidManifest.xml中设置activity的如下属性:anroid:WindowSoftInputMode="stateHidden"在做android或者Ophone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 

2015-12-06 14:38:38 3232

原创 WebView的使用

把我的webview用法分析和记录一下。代码里面都有注释。public WebView webView; webView = (WebView) view.findViewById(R.id.webViewBaseView); WebSettings settings = webView.getSettings(); //JavaScript settings.setJava

2015-12-04 18:03:23 316

原创 Universal Image Loader的使用详解

1、注册全局的 Universal Image Loader,在Application里面注册。public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); long size = Runtime.get

2015-12-04 17:22:12 338

转载 Universal Image Loader用法详解

添加依赖compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'添加权限如需要请求网络图片,添加如需要SD卡缓存,添加<uses-permission android:name="android.pe

2015-12-03 16:03:04 1059

原创 实现双击、多击(多次点击)功能

我们常常用的双击功能,比如:双击返回。此篇文章,我们来实现双击很多击的功能。1、双击(时间差法)private long firstcliktime;//System.currentTimeMillis()得到当前时间,long型if(firstcliktime >0){ if(System.currentTimeMillis() - firstcliktime <= 500)

2015-12-03 15:27:59 1926

原创 实现双击返回功能

当我们点击返回键时,Activity会调用onBackPressed()方法,这时,我们只用重新onBackPressed()方法方法就行。private boolean b = true; @Override public void onBackPressed() { //起始时b为true。按一次,b置为false,一秒后重新置为true; //当b为false时,调用sup

2015-12-03 15:22:33 861

原创 Android中的的字体设置和粗体设置

刚刚在网上学到的,记录下来1.字体:Android提供三种字体:“Sans”,“serif“和“monospace”。在xml中属性为:android:typeface2.粗体在xml中属性为:android:textStyle = “bold”,可以将文字设置为粗体。也可以在java代码中:TextVie

2015-12-03 15:00:55 19728 1

原创 AlertDialog(对话框)的基础详解

1、确定取消对话框AlertDialog不可创建对象,要用AlertDialog.Builder builder = new Builder(conext);AlertDialog.Builder builder = new Builder(this); //创建对象 builder.setIcon(android.R.drawable.alert_light_fra

2015-12-03 14:39:51 719

原创 存储SharedPreferences、InternalStorage、ExternalStorage

1.SharedPreferencesa)存储数据  (注意:会自动生成xml文件,所有不要写后缀名)SharedPreferences share = getSharedPreferences("zhou", MODE_PRIVATE   );//参数为文件名和权限   Editor ed = share.edit();//拿到share的编辑器

2015-11-30 10:23:21 424

原创 SQLiteDatebase 、SQLiteOpenHelper、SimpleCursorAdapter

a ) SQLiteOpenHelper继承SQLiteOpenHelper (注意:一定要在主函数里面调用getWritableDatabase(),才会在数据库里创建表格)重写方法(1)构造方法//自定义数据名字和版本private final static String DATABASE_NAME  = "mydb.db"; private f

2015-11-30 10:20:31 551

原创 Android中横竖屏切换

1、默认横竖屏切换的时候,Activity是被销毁的,然后重建。2、在AndroidManifest.xml中,在中设置。android:configChanges = "orientation | keyboardHidden | screenSize" //设置系统不要重建Activity的事件。//orientation屏幕方向改变时,keyboardHidden软键盘出现时

2015-11-27 15:38:11 421

原创 Android补间动画(TweenedAnimations)详解

一、直线// 1、new对象(几种方式)/***参数一fromXDelta(x轴,起始的位置)*参数二toXDelta(x轴,到达的位置) 参数三四,为y轴*/TranslateAnimation animation = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta

2015-11-26 11:11:51 436

空空如也

空空如也

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

TA关注的人

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