![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 66
fingerth
还没写想好什么简述。。。
展开
-
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 · 532 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 889 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
【随心笔录】選擇日期時間
記錄下時間選擇的代碼,以後用到,直接考一考。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 阅读 · 0 评论 -
【随心笔录】绘制一个好看的圆环
预期效果图:起初一看,毫无头脑,然后随便自定义一个View,重新draw()方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint mPaint = new Paint(); mPaint.setStrokeWidth(原创 2017-02-27 17:00:53 · 242 阅读 · 0 评论 -
【工具類】Activity管理類,隨時隨地退出程序
之前一直項目開發,忽略了這種小工具,今天有空looklook,才發現我連Activity管理類都沒弄好。修改了一些問題,記錄下來。/** * 关闭所有的Activity */public class ManageApplication { private static ArrayList activityList = new ArrayList(); /** *原创 2017-03-14 12:37:24 · 235 阅读 · 0 评论 -
【随心笔录】Android之Support Annotation Library笔记
Android 之 Support Annotation Library 笔记Support Annotation Library它包含一系列有用的元注解,用来帮助开发者在编译期间发现可能存在的bug。在Android Studio中,提供可视化的交互以便开发者发现问题。原创 2017-07-29 22:40:25 · 486 阅读 · 0 评论 -
【工具类】打造万能的Listview、GridView和ViewPager和RecyclerView的适配器
打造万能的适配器,超级简单使用,省时省力。一个简单的Listview、GridView适配器;一个简单的ViewPager适配器;一个简单的RecyclerView适配器,RecyclerView可以有头部和尾部。原创 2017-07-31 21:03:57 · 615 阅读 · 0 评论 -
【随心笔录】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 · 762 阅读 · 0 评论 -
【随心笔录】Service和Activity通信,bindService启动服务
Service和Activity通信,bindService启动服务原创 2017-07-24 10:37:19 · 821 阅读 · 0 评论 -
【随心笔录】Android多进程实现,一个APP多个进程
Android多进程实现,一个APP多个进程原创 2017-07-24 21:28:27 · 16425 阅读 · 2 评论 -
【随心笔录】Android AIDL使用,实现跨进程通信
Android AIDL使用,实现跨进程通信原创 2017-07-24 21:57:09 · 787 阅读 · 0 评论 -
android横竖屏切换和布局的问题
1.android横竖屏切换和布局的问题若android程序横竖屏切换时会弹出小键盘,可以在AndroidManifest.xml中设置activity的如下属性:anroid:WindowSoftInputMode="stateHidden"在做android或者Ophone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件原创 2015-12-06 14:38:38 · 3229 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
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 · 314 阅读 · 0 评论 -
Android帧动画三步骤
第一步、在drawable文件夹下创建xml,例: xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> android:drawable="@drawable/rocket_thrust1" android:duration="200" /> and原创 2015-11-25 18:35:38 · 627 阅读 · 0 评论 -
Android补间动画(TweenedAnimations)详解
一、直线// 1、new对象(几种方式)/***参数一fromXDelta(x轴,起始的位置)*参数二toXDelta(x轴,到达的位置) 参数三四,为y轴*/TranslateAnimation animation = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta原创 2015-11-26 11:11:51 · 436 阅读 · 0 评论 -
Android中横竖屏切换
1、默认横竖屏切换的时候,Activity是被销毁的,然后重建。2、在AndroidManifest.xml中,在中设置。android:configChanges = "orientation | keyboardHidden | screenSize" //设置系统不要重建Activity的事件。//orientation屏幕方向改变时,keyboardHidden软键盘出现时原创 2015-11-27 15:38:11 · 419 阅读 · 0 评论 -
存储SharedPreferences、InternalStorage、ExternalStorage
1.SharedPreferencesa)存储数据 (注意:会自动生成xml文件,所有不要写后缀名)SharedPreferences share = getSharedPreferences("zhou", MODE_PRIVATE );//参数为文件名和权限 Editor ed = share.edit();//拿到share的编辑器原创 2015-11-30 10:23:21 · 422 阅读 · 0 评论 -
SQLiteDatebase 、SQLiteOpenHelper、SimpleCursorAdapter
a ) SQLiteOpenHelper继承SQLiteOpenHelper (注意:一定要在主函数里面调用getWritableDatabase(),才会在数据库里创建表格)重写方法(1)构造方法//自定义数据名字和版本private final static String DATABASE_NAME = "mydb.db"; private f原创 2015-11-30 10:20:31 · 550 阅读 · 0 评论 -
EditText如何显示多行
最近开发EditTex用的特别多,随便记录记录一些细节问题。EditText如何显示多行呢?直接加上这个属性即可android:inputType="textMultiLine"想未编辑前,默认显示几行呢?加上这个属性即可android:minLines="3"当然,EditText的hint和编辑默认居中,所以要加上属性android:gravity="top"原创 2015-12-17 17:31:19 · 10831 阅读 · 0 评论 -
TextView文本画横线
项目开发中经常用到TextView文本下面画横线,这里我就记录下来textView.setText(Html.fromHtml("" + "要画横线的内容" + ""));原创 2015-12-17 18:29:58 · 956 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 840 阅读 · 0 评论 -
Android中的的字体设置和粗体设置
刚刚在网上学到的,记录下来1.字体:Android提供三种字体:“Sans”,“serif“和“monospace”。在xml中属性为:android:typeface2.粗体在xml中属性为:android:textStyle = “bold”,可以将文字设置为粗体。也可以在java代码中:TextVie原创 2015-12-03 15:00:55 · 19723 阅读 · 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 · 718 阅读 · 0 评论 -
实现双击、多击(多次点击)功能
我们常常用的双击功能,比如:双击返回。此篇文章,我们来实现双击很多击的功能。1、双击(时间差法)private long firstcliktime;//System.currentTimeMillis()得到当前时间,long型if(firstcliktime >0){ if(System.currentTimeMillis() - firstcliktime <= 500)原创 2015-12-03 15:27:59 · 1926 阅读 · 0 评论 -
实现双击返回功能
当我们点击返回键时,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 阅读 · 0 评论 -
【工具类】Android自定义提示框、对话框、加载框
Android自定义提示框、对话框、加载框项目地址:https://github.com/fingerth/FingerthAndroidUtils原创 2017-07-25 21:32:26 · 2827 阅读 · 0 评论