- 博客(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
178
原创 【工具类】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
1097
原创 【随心笔录】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
805
原创 【工具类】打造万能的Listview、GridView和ViewPager和RecyclerView的适配器
打造万能的适配器,超级简单使用,省时省力。一个简单的Listview、GridView适配器;一个简单的ViewPager适配器;一个简单的RecyclerView适配器,RecyclerView可以有头部和尾部。
2017-07-31 21:03:57
647
原创 【随心笔录】Android之Support Annotation Library笔记
Android 之 Support Annotation Library 笔记Support Annotation Library它包含一系列有用的元注解,用来帮助开发者在编译期间发现可能存在的bug。在Android Studio中,提供可视化的交互以便开发者发现问题。
2017-07-29 22:40:25
535
原创 【工具类】Android自定义提示框、对话框、加载框
Android自定义提示框、对话框、加载框项目地址:https://github.com/fingerth/FingerthAndroidUtils
2017-07-25 21:32:26
2924
原创 【随心笔录】Service和Activity通信,bindService启动服务
Service和Activity通信,bindService启动服务
2017-07-24 10:37:19
879
原创 【工具類】Activity管理類,隨時隨地退出程序
之前一直項目開發,忽略了這種小工具,今天有空looklook,才發現我連Activity管理類都沒弄好。修改了一些問題,記錄下來。/** * 关闭所有的Activity */public class ManageApplication { private static ArrayList activityList = new ArrayList(); /** *
2017-03-14 12:37:24
262
原创 【随心笔录】選擇日期時間
記錄下時間選擇的代碼,以後用到,直接考一考。int bestContactTime_year = 0, bestContactTime_month = 0, bestContactTime_day = 0, bestContactTime_hour = 0, bestContactTime_minute = 0; TextView BestContactTime15;//用來顯示時間的
2017-03-01 10:53:19
427
原创 【随心笔录】绘制一个好看的圆环
预期效果图:起初一看,毫无头脑,然后随便自定义一个View,重新draw()方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint mPaint = new Paint(); mPaint.setStrokeWidth(
2017-02-27 17:00:53
274
原创 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
4370
原创 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
910
原创 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
574
原创 TextView文本画横线
项目开发中经常用到TextView文本下面画横线,这里我就记录下来textView.setText(Html.fromHtml("" + "要画横线的内容" + ""));
2015-12-17 18:29:58
1004
原创 EditText如何显示多行
最近开发EditTex用的特别多,随便记录记录一些细节问题。EditText如何显示多行呢?直接加上这个属性即可android:inputType="textMultiLine"想未编辑前,默认显示几行呢?加上这个属性即可android:minLines="3"当然,EditText的hint和编辑默认居中,所以要加上属性android:gravity="top"
2015-12-17 17:31:19
10983
原创 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
2630
原创 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
579
原创 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
788
原创 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
929
翻译 Tasts and Back Stack
一个应用程序通常包含多个Activity。每一个Activity都应该围绕一个特定的行为来设计,用户可以执行并可以开始其他Activity。例如,一个电子邮件应用程序可能有一个Activity显示新邮件列表。当用户选择一个消息时,一个新的Activity将打开以查看该消息。 一个Activity甚至可以启动其他应用程序中存在的Activity。例如,如果你的应
2015-12-07 11:17:30
484
原创 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
470
原创 ViewPager+Fragment取消预加载(延迟加载)
用过ViewPage+Fragment组合的童鞋自然知道这个问题,没有遇到的同学祝愿你们永远不会遇到,呵呵。在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是 Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment 时,它会默认帮你预先加载了第二个Fr
2015-12-06 15:37:31
588
原创 设置 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
6671
原创 Bitmap和BitmapFactory
一、Bitmap和BitmapFactory1. Bitmap代表一张位图,BitmapDrawable里封装的图片是一个Bitmap对象,开发者为了把一个Bitmap对象包装成BitmapDrawable对象,可以调用BitmapDrawable的构造器://把一个Bitmap对象包装成BitmapDrawable对象BitmapDrawable drawab
2015-12-06 15:11:59
780
原创 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
334
原创 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
710
原创 android横竖屏切换和布局的问题
1.android横竖屏切换和布局的问题若android程序横竖屏切换时会弹出小键盘,可以在AndroidManifest.xml中设置activity的如下属性:anroid:WindowSoftInputMode="stateHidden"在做android或者Ophone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件
2015-12-06 14:38:38
3365
原创 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
341
原创 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
373
转载 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
1097
原创 实现双击、多击(多次点击)功能
我们常常用的双击功能,比如:双击返回。此篇文章,我们来实现双击很多击的功能。1、双击(时间差法)private long firstcliktime;//System.currentTimeMillis()得到当前时间,long型if(firstcliktime >0){ if(System.currentTimeMillis() - firstcliktime <= 500)
2015-12-03 15:27:59
1988
原创 实现双击返回功能
当我们点击返回键时,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
910
原创 Android中的的字体设置和粗体设置
刚刚在网上学到的,记录下来1.字体:Android提供三种字体:“Sans”,“serif“和“monospace”。在xml中属性为:android:typeface2.粗体在xml中属性为:android:textStyle = “bold”,可以将文字设置为粗体。也可以在java代码中:TextVie
2015-12-03 15:00:55
19876
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
787
原创 存储SharedPreferences、InternalStorage、ExternalStorage
1.SharedPreferencesa)存储数据 (注意:会自动生成xml文件,所有不要写后缀名)SharedPreferences share = getSharedPreferences("zhou", MODE_PRIVATE );//参数为文件名和权限 Editor ed = share.edit();//拿到share的编辑器
2015-11-30 10:23:21
475
原创 SQLiteDatebase 、SQLiteOpenHelper、SimpleCursorAdapter
a ) SQLiteOpenHelper继承SQLiteOpenHelper (注意:一定要在主函数里面调用getWritableDatabase(),才会在数据库里创建表格)重写方法(1)构造方法//自定义数据名字和版本private final static String DATABASE_NAME = "mydb.db"; private f
2015-11-30 10:20:31
586
原创 Android中横竖屏切换
1、默认横竖屏切换的时候,Activity是被销毁的,然后重建。2、在AndroidManifest.xml中,在中设置。android:configChanges = "orientation | keyboardHidden | screenSize" //设置系统不要重建Activity的事件。//orientation屏幕方向改变时,keyboardHidden软键盘出现时
2015-11-27 15:38:11
472
原创 Android补间动画(TweenedAnimations)详解
一、直线// 1、new对象(几种方式)/***参数一fromXDelta(x轴,起始的位置)*参数二toXDelta(x轴,到达的位置) 参数三四,为y轴*/TranslateAnimation animation = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta
2015-11-26 11:11:51
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人