![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
xuhuan_wh
我爱我的宝儿~
展开
-
本地文件转 Drawable
/** * 将本地文件转换为 Drawable*/private Drawable iconDrawable(String file){ if (file == null || file.isEmpty()) { return null; } Drawable drawable = null; try { FileInputStream fis = new FileInputStream(file); Bitmap bitmap = Bit.原创 2020-12-09 12:43:08 · 1579 阅读 · 0 评论 -
android Fragments详解四:管理fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从转载 2016-08-22 17:38:45 · 3158 阅读 · 0 评论 -
android Fragments详解五:与activity通讯
与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:View转载 2016-08-22 17:42:17 · 2607 阅读 · 0 评论 -
android Fragments详解六:处理fragement的生命周期
任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜转载 2016-08-22 17:43:48 · 2613 阅读 · 0 评论 -
android Fragments详解七:fragement示例
下例中实验了上面所讲的所有内容。此例有一个activity,其含有两个fragment。一个显示莎士比亚剧的播放曲目,另一个显示选中曲目的摘要。此例还演示了如何跟据屏幕大小配置fragment。主activity创建layout。@Override protectedvoid onCreate(Bundle savedInstanceState) { super.转载 2016-08-22 17:47:52 · 2626 阅读 · 0 评论 -
Android的onActivityResult不被调用的解决方案
方案一:现象: startActivityForResult() 后直接调用 onActivityResult()。开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在一次使用中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。找了半原创 2016-09-19 15:27:59 · 13383 阅读 · 2 评论 -
垂直翻页的Viewpager
在github中找到了一个可以垂直翻页的ViewPager,但是只能使用的是他写的pagerAdapter的子类,为了,让自己的项目中也可以使用v4和v13的适配器,自己就改动了一点点,代码如下:package com.ww.view; import java.lang.reflect.Method;import java.util.ArrayList; import java.u转载 2016-09-20 15:08:45 · 4068 阅读 · 0 评论 -
Android开发getCacheDir和getFilesDir区别
在安卓的开发中,系统提供的文件路径有很多,下面是对不同的方法的路径输出的结果:(前面是方法名,后面是对应的路径)getCacheDir()对应路径:/data/data/com.example.dir/cache getFilesDir()对应路径:/data/data/com.example.dir/files getExternalCacheDir()对应路径:/stora原创 2016-11-08 11:58:20 · 4983 阅读 · 0 评论 -
SDK里应该下载哪些内容
在官方指导中,在SDK Manager中需要安装以下内容:Tools 目录下选择:Android SDK ToolsAndroid SDK Platform-toolsAndroid SDK Build-tools (最高版本)Android X.X 文件夹 (最新版) 选择:SDK PlatformARM EABI v7a System Image(非必须,模拟器需要原创 2016-11-09 10:48:52 · 5727 阅读 · 0 评论 -
Android仿支付宝支付密码输入框
实现一个仿支付宝支付密码的输入框,主要实现如下:PasswordView.java package com.jackie.alipay.password; import android.annotation.TargetApi; import android.content.Context; import android.graphics.Canvas; imp转载 2016-11-09 16:38:11 · 5633 阅读 · 0 评论 -
Android开发学习笔记:Android很有用的代码片段
1:查看是否有存储卡插入 String status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入 } 2:让某个Activity透明 OnCreate 中不设Layout this.setTheme(R.style.Th转载 2016-11-30 18:18:43 · 2637 阅读 · 0 评论 -
activity的几种启动模式
Activity的启动模式根据Activity的不同的启动模式,它在BackStack中的状态是不一样的。Activity可以通过AndroidManifest.xml清单文件配置,在节点中的Android:launchMode属性设置。它有四个选项:standardsingleTopsingleTasksingleInstancestandard 标转载 2016-11-18 18:45:19 · 2747 阅读 · 0 评论 -
浅谈Activity之启动方式(5种启动方式和隐式启动)
Activity在Android APP中的重要性不言而喻,那么了解Activity的几种不同的启动方式对设计出好的App至关重要!众所周知Activity的启动方式有如下几种1.在“Home”下点击图标,启动应用程序的首个Activity。我们称之为主Activity,这是最常见的启动方式,而且代表程序具备独立的运行条件。通常会在Manifest中指定某个Activity的and转载 2016-11-18 18:59:21 · 4132 阅读 · 0 评论 -
Android:改变Activity切换方式
overridePendingTransition(enterAnim, exitAnim);Intent intent =new Intent(this,item2.class);startActivity(intent);this.finish();overridePendingTransition(android.R.anim.slide_in_left,android.R.ani转载 2016-11-18 19:07:42 · 3251 阅读 · 0 评论 -
android studio external tool 自定义工具
亲测通过!选项位置:生成native.h头文件方式一:$JDKPath$\bin\javah.exe-bootclasspath $ModuleSdkPath$/platforms/android-21/android.jar -o $ModuleFileDir$/src/main/jni/$Prompt$ $FileClass$$ModuleF转载 2016-12-02 14:09:43 · 5163 阅读 · 0 评论 -
获取Android唯一标识(唯一序列号)
在Android中,有以下几种方法获取这样的ID:1. The IMEI: (仅仅只对Android手机有效)TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String m_szImei = TelephonyMgr.getDeviceId();原创 2017-03-10 11:15:28 · 7706 阅读 · 1 评论 -
个性化控件之ListView
listview自定义控件集合1、Android-Universal-Image-Loader在实际项目中,以下很多控件如用到了网络加载图片,可能会出现性能问题,比如图片加载不出来,滑动过快的时候会出现bug等等各种各样的问题,这时候可能你会觉得是这些控件的bug,这里强烈推荐凡是用图片的都用这个https://github.com/nostra13/Android-U转载 2017-06-19 17:45:31 · 1961 阅读 · 0 评论 -
android Fragments详解三:实现Fragment的界面
为fragment添加用户界面 fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个 要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。 注:如果你转载 2016-08-22 17:37:03 · 4374 阅读 · 0 评论 -
android Fragments详解二:创建Fragment
创建Fragment 要创建fragment,必须从Fragment或Fragment的派生类派生出一个类。Fragment的代码写起来有些像activity。它具有跟activity一样的回调方法,比如 onCreate(),onStart(),onPause()和onStop()。实际上,如果你想把老的程序改为使用fragment,基本上只需要把activity的回调方法的代转载 2016-08-22 17:32:06 · 2646 阅读 · 0 评论 -
android Fragments详解一:概述
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activ转载 2016-08-22 17:29:38 · 1776 阅读 · 0 评论 -
10分钟详细解读android scrollview
一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的子元素是垂直方向的LinearLayout,显示在最上层的垂直方向可以让用户滚动的箭头。转载 2016-08-03 15:40:31 · 3155 阅读 · 0 评论 -
Android Scroller简单用法
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。转载 2016-08-03 15:52:40 · 227 阅读 · 0 评论 -
Android之NDK编码转(UTF8->GBK)
基于NDK下的编码转换,当然是直接调用C/C++下的实现效率更高,下面介绍2种方案(不建议通过JNI调用JAVA的实现,尽管这样也能实现编码的转换)。1. 采用Android系统自带的libicuuc.so库,此库的源代码在/home/george/source/rk3168_v4.2/external/icu4c/common下2. 采用第三方编码转换库libiconv,源码链接:h转载 2016-08-10 12:37:00 · 3376 阅读 · 0 评论 -
Android NDK 下的宽字符编码转换及icu库的使用
如果是在java层,有String类可以很好的转换各种编码,但在ndk下面就没有现成的公开的工具,不过可以用icu4c。ICU4C 是IBM的国际化开发组件ICU的C语言实现版本。在android系统里也有实现。ndk里面并没有公开可用的api,需要自己加载动态库来调用转换函数。android下icu库路径为"/system/lib/libicuuc.so",主要用到的转换函数为u转载 2016-08-10 12:55:31 · 2550 阅读 · 0 评论 -
Android NDK中字符串的相互转换
在Android NDK中gb2312字符串,unicode字符串,utf-8字符串相互转换前提说明:在AndroidNDK中,一个wchar_t是4个字节,也就是说Android NDK下,unicode字符是采用ucs4的,而在windows系统下,unicode是采用ucs2,即每个unicode字符是占用两个字节的,可以用sizeof()函数来证明上面说的。如果在Android N转载 2016-08-10 13:08:46 · 3385 阅读 · 0 评论 -
Android sharedUserId研究记录
转载于:http://www.cnblogs.com/wotakuc/archive/2013/03/27/2984423.html签名简介:在Android 系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,。这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。调试时,ADT会自转载 2016-08-22 15:48:52 · 2342 阅读 · 0 评论 -
appwidget 窗口小部件onTouch事件及手势识别
转载于:http://blog.csdn.net/dany1202/article/details/6274349 http://blog.csdn.net/fener10289/article/details/9245995android源码有关窗口小部件的所支持的东西确实很少,用起来也很别手,2.2版的窗口小部件应该也只是用作一种被动的显示。其连最基本的手势转载 2016-08-22 16:05:14 · 1326 阅读 · 2 评论 -
android源码解析 ---- QuickSearchBox 搜索
转载 http://blog.csdn.net/dany1202/archive/2011/03/31/6292680.aspx该模块说明: 每一次输入框的内容发生改变时,都会进行搜索查询,并显示搜索建议。本模块将字符串分别发送给搜索设置中的各个应用程序,由应用程序的provider在各自的模块中进行查询,将查询结果返回给搜索模块,然后搜索模块将搜索建议显示出来。转载 2016-08-22 16:10:34 · 2102 阅读 · 0 评论 -
Android中EditTex焦点设置和弹不弹出输入法的问题
今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法。为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题。在网上看了些例子都不够全面,在这里全面总结下。 一:EditText为什么会默认弹出输入法? 同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出。不好意思,这问题我转载 2016-08-22 16:26:16 · 3567 阅读 · 0 评论 -
listview中的字体设置为不同颜色
listView.Items[i].ForeColor = Color.Red;//将ListView的整行颜色设置为红色listView.Items[i].SubItems[j].ForeColor =Color.Red;//如果想把一行中单个字段设置成红色在上述单个字段设置颜色时候如果发现没有效果,那么需要修改一下单行的一个属性。就是编辑项,把你要修改的那一行的useitems转载 2016-08-22 16:28:30 · 7591 阅读 · 0 评论 -
含有hashmap的arraylist排序
按照hashmap中的key为name字段排序:private void descSort(final String order,String dir){ Collections.sort(arrayList, new Comparator>(){ @Override public int compa转载 2016-08-22 16:32:03 · 1092 阅读 · 0 评论 -
正确调用Paint的measureText()方法取得字符串显示的宽度值
(1)问题 在Android中实现自适应的TableCtrl控件显示文字信息时,碰到有一个问题,就是需要得到一列中最长的字符串的宽度值。在网上搜索后,发现Android下可以利用 sdk 中已经提供的Paint的 measureText(String text) 方法。于是尝试网上已经给出的代码:Paint paint = new Paint();float strWidth转载 2016-08-22 16:34:17 · 10979 阅读 · 0 评论 -
Android Scroller简介
翻译自:http://developer.android.com/reference/android/widget/Scroller.htmlandroid.widget.Scroller是用于模拟scrolling行为,它是scrolling行为的一个帮助类。通过它的startScroll(intstartX, intstartY, intdx, int dy, int durati转载 2016-08-22 16:38:03 · 422 阅读 · 0 评论 -
Android横竖屏切换总结
Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略是和转载 2016-08-22 16:45:17 · 467 阅读 · 0 评论 -
Android Fragment使用详解
这篇文章主要讲些Fragment的管理控制、性能优化以及和Activity的传输相关内容。 一、 管理Fragment 管理Fragment在你的Activity你需要使用一个名为FragmentManager的类,通过调用getFragmentManager()方法来实例化该管理类在你的Activity种。 FragmentManager 类一些主要的方法有通过findFr转载 2016-08-22 17:23:22 · 458 阅读 · 0 评论 -
处理fragement的生命周期
把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜单项转载 2016-08-22 17:26:15 · 851 阅读 · 0 评论 -
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone);2)跳转到拨号界面转载 2015-12-24 15:34:45 · 1877 阅读 · 0 评论