android
文章平均质量分 59
u010746364
这个作者很懒,什么都没留下…
展开
-
Android获取TextView的长度
如果用testSize设置汉字的大小,其值用像素表示。用 屏幕宽度的像素/汉字宽度像素就得到了所能显示文字的长度,如果出现字母和特殊符号的时候,这样计算字符串长度就不准确了。可用下面办法获取长度:Paint paint = new Paint();paint.setTextSize(currentTextView.getTextSize());float size = paint.m转载 2015-11-12 22:01:11 · 2929 阅读 · 1 评论 -
Android 编程下字库的使用
在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,如果在没有指定字体的情况下,系统缺省会使用 "Sans" 作为文本显示的字体。但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的。为此,谷歌又提供了另外一种转载 2015-11-13 14:45:59 · 343 阅读 · 0 评论 -
MD5和Base64
一. 简述MD5: 全称为message digest algorithm 5(信息摘要算法), 可以进行加密, 但是不能解密, 属于单向加密, 通常用于文件校验Base64: 把任意序列的8为字节描述为一种不易为人识别的形式, 通常用于邮件、http加密. 登陆的用户名和密码字段通过它加密, 可以进行加密和解密.二. 代码1. MD5:转载 2015-11-12 21:55:56 · 322 阅读 · 0 评论 -
加密算法说明(Base64、MD5、DES)
A). Base64Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最转载 2015-11-12 21:56:41 · 513 阅读 · 0 评论 -
Android PopupWindow显示在控件上方或者下方
项目中实现Android PopupWindow显示在控件上方或者下方主要代码如下 View view = mInflater.inflate(R.layout.layout_popupwindow, null);PopUpwindowLayout popUpwindowLayout = (PopUpwindowLayout) view转载 2015-11-12 22:46:45 · 11096 阅读 · 0 评论 -
在线浏览android源码
有时候我们需要查看一下android的源码,下面这个网站可以查看各个版本的android源码http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/原创 2015-11-12 22:48:58 · 447 阅读 · 0 评论 -
【Android】不要在Application对象中缓存数据!
说明 这是翻译老外的一篇文章,我之前有遇到过这个问题,并且看到有人在Segmentfault上问,最主要我在StackOverflow上居然没搜到累死问题,所以觉得有必要翻译过来以便后面不会再这样处理。前言 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这转载 2015-11-12 23:06:42 · 261 阅读 · 0 评论 -
Android重写view时onAttachedToWindow () 和 onDetachedFromWindow ()
在重写View的时候,会遇到这两个方法protected void onAttachedToWindow()Description copied from class: ViewThis is called when the view is attached to a window. At this point it has a Surface and will start转载 2015-11-13 15:07:05 · 398 阅读 · 0 评论 -
【android】在xml文件中定义drawable数组、id数组等
假如我们需要在代码中为一组view设置相对应的一组图片资源时(如为listview/gridview的所有item设置一组对应的图片时),我们就可以在xml中定义一组代表图片的drawable数组,然后用代码进行读取。开始我是这样做的:[java] view plaincopy"actions_images"> @dra转载 2015-11-12 22:44:42 · 667 阅读 · 0 评论 -
两个view共用同一个animation对象的问题
问题描述:view1调用startAnimation(animation);播放动画,1、假设view1动画播放结束后,view2也调用startAnimation(animation);来播放动画这时候你会发现view2播放动画的同时view1也跟着播放动画。2、假设view1动画还没结束,view2就调用startAnimation(animation);来播放动画,这转载 2015-11-13 14:58:19 · 956 阅读 · 0 评论 -
android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context co转载 2015-11-12 22:05:47 · 358 阅读 · 0 评论 -
【android】uses-permission和permission详解
1.:官方描述:If an application needs access to a feature protected by a permission, it must declare that it requires that permission with a element in the manifest. Then, when the application转载 2015-11-12 22:35:12 · 1056 阅读 · 0 评论 -
Android中EditText中的InputType类型含义与如何定义
(转载)http://www.crifan.com/summary_android_edittext_inputtype_values_and_meaning_definition/【背景】经过一些Android中EditText方面的折腾:【已解决】android中的EditText控件没有获得焦点但是输入法却弹出显示->Activity中不要默认就显示输入法【暂转载 2015-11-12 22:51:17 · 690 阅读 · 0 评论 -
【android】让popupwindow显示在view的上方并与该view水平居中对齐
首先,废话少说,先上效果图:代码:[java] view plaincopypublic class MainActivity extends Activity implements OnClickListener{ private Button showBtn1; priv转载 2015-11-12 22:16:51 · 3183 阅读 · 0 评论 -
Android 系统工具类SystemUtils收集整理(持续更新)
最近做的功能中涉及到了一些关于系统方面的东西,自己摸索以及网上搜集整理出来了一个工具类方便调用包含的功能有:获取系统中所有APP应用、获取用户安装的APP应用、根据包名和Activity启动类查询应用信息、跳转到WIFI设置、WIFI网络开关、移动网络开关、GPS开关 当前若关则打开 当前若开则关闭、调节系统音量、设置亮度、获取屏幕的亮度、跳转到系统设置、获取文件夹下所有文件、转载 2015-11-12 22:43:04 · 1050 阅读 · 0 评论 -
android 系统回调onSizeChange, onMeasure, onLayout调用时机
android 系统回调onSizeChange, onMeasure, onLayout调用时机最新项目中常用到上面三个系统回调,所以就在想,这三个用的时机到底是怎么样的?今天做了实验: android:id="@+id/root_layout" android:layout_width="match_parent" androi转载 2015-11-12 22:10:18 · 3481 阅读 · 0 评论 -
android ListView 单条刷新方法实践及原理解析
对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某转载 2015-11-13 14:51:45 · 370 阅读 · 0 评论 -
android自定义之 5.0 风格progressBar
最近做项目,用到了ProgressBar ,就想到了要使用Android5.0 的效果,就随手实现了一下。效果图:大概的思路:1. 圆圈通过Canvas去绘制2.圆圈的动画通过Animator去控制代码:1.绘制圆的代码是很简单的,@Overrideprotected void转载 2015-11-16 18:41:34 · 476 阅读 · 0 评论 -
ScrollView嵌套ViewPager
方案一:public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs)转载 2015-12-08 21:27:12 · 395 阅读 · 0 评论 -
android中正确保存view的状态
英文原文: http://trickyandroid.com/saving-android-view-state-correctly/ 转载此译文须注明出处。今天我们聊一聊安卓中保存和恢复view状态的问题。我刻意强调View状态是因为我发现这个过程要比保存 Activity 和 Fragment状态稍微复杂,还有一个原因是因为网上有太多“重复造的轮子”(有时还是转载 2015-12-08 22:01:10 · 491 阅读 · 0 评论 -
如何更好的通过Inflate layout的方式来实现自定义view
英文原文 http://trickyandroid.com/protip-inflating-layout-for-your-custom-view/ 今天要讲的是在通过组合的方式实现自定义view(custom compound view)的时候容易遇到的一些问题。custom compound view:一种通过组合原有安卓控件或者布局而实现的自定义view的方法,与转载 2015-12-08 22:17:09 · 3006 阅读 · 0 评论 -
[译]Instagram是如何提升TextView渲染性能的
原文链接: Improving Comment Rendering on Android上周,成千上万来自全世界的IG用户齐聚在社区组织的先下聚会 Worldwide InstaMeet11上。WWIM11 是历史上最大,最具地域多样性的Instagram聚会,从Muscat到Bushwick,成千上万用户分享了大约10万张照片。每月世界上有超过3亿用户每月使用IG,其中65%转载 2015-12-09 10:32:36 · 380 阅读 · 0 评论 -
Android develop tricks——整理自国外的一些Blog
(转载)http://blog.csdn.net/eclipsexys/article/details/45190921ViewDragHelper ——视图拖动是一个比较复杂的问题。这个类可以帮助解决不少问题。如果你需要一个例子,DrawerLayout就是利用它实现扫滑。Flavient Laurent 还写了一些关于这方面的优秀文章。PopupWindow——Androi转载 2015-12-11 13:44:31 · 240 阅读 · 0 评论 -
Upload large file in background (service restarting when the app closed)
http://stackoverflow.com/questions/20891698/upload-large-file-in-background-service-restarting-when-the-app-closed?lq=1You should use a foreground service via the startForeground() metho转载 2015-12-11 14:45:57 · 352 阅读 · 0 评论 -
keeping background service alive after user exit app
http://stackoverflow.com/questions/17767767/keeping-background-service-alive-after-user-exit-app?rq=1I'm trying to create some service that will do background jobs for me even after the us转载 2015-12-11 14:47:08 · 469 阅读 · 0 评论 -
android应用程序安装后点击打开带来的问题
Q:在安装应用之后点击了打开2.然后按home键这个时候应用程序进入后台3.点击手机桌面的时候图片启动应用程序4.程序重新再次启动而不是后台的程序返回到前台A: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save转载 2015-12-11 14:47:48 · 369 阅读 · 0 评论 -
10组最常用Git命令
2015-12-09 阮一峰 Android程序员如今Git已是Andorid开发必备技能,但那么多Git命令,需要了解多少呢? 知名博主阮一峰根据自身经验整理了常用的10组命令,一起来看看吧。我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。转载 2015-12-11 09:31:58 · 305 阅读 · 0 评论 -
Android开发者网址导航
(转载)http://www.jianshu.com/p/54902270249d随着Android开发越来越庞大,Android的开源项目、开发资源越来越多,作为需要不断学习的程序猿,每天浏览的技术文章也是不少,但目前为止没有看到一个比较满意的Android开发者网址导航,找资料的时候很麻烦,这是我整理的自己经常浏览的开发者网站,分享给大家。官网Android D转载 2015-12-11 13:37:39 · 346 阅读 · 0 评论 -
Android Application class method onCreate being called multiple times
I think that you have additional process in your application. That is why Application.onCreate is called more than once. Look into your manifest file and try to find the activity or service with som转载 2015-12-11 15:15:23 · 1021 阅读 · 0 评论 -
解决 singleTask onActivityResult() 无效的问题
在 Android 4.X 系统上,如果你将一个 Activity A 的 launchMode 设置为 singleTask 或 singleInstance ,那么当你在 A 中调用startActivityForResult() 的时候,是不会像你想象的那样,在onActivityResult() 中获得你想要的返回结果的,就像官方文档说的那样:For example, if the a转载 2015-12-11 14:43:56 · 1892 阅读 · 0 评论 -
Android中Scrollview、ViewPager、ListView,使ScrollView滑动到开始的位置。
这里在onCreate()函数里面直接调用 mScrollView.scrollTo(0, 0); 使不其作用的。需要类似的调用:mScrollView.post(new Runnable() { @Override public void run() { mScrollView.scrollTo(0, 0); }原创 2015-12-12 10:09:53 · 393 阅读 · 0 评论 -
Android中scrollview的scrollto方法不起作用的办法
ScrollView 为一些没有滚动条的view 提供滚动条, 方法就是把需要滚动条的view 包含在 里面. 在Activity 的 onCreate() 方法(貌似在onStart和onResume也一样)中, 调用 mScrollView.scrollTo(0, 100); 是无效, 没有效果的. 找了半天, 终于在 http://stackoverflow.com/qu转载 2015-12-12 10:07:26 · 5566 阅读 · 1 评论 -
Android中Scrollview、ViewPager、ListView冲突问题
(转载)http://fine36.blog.163.com/blog/static/189251005201521194330347/1、重写Scrollviewpublic class MyScrollView extends ScrollView {private float xDistance, yDistance, xLast, yLast;publi转载 2015-12-12 10:00:19 · 358 阅读 · 0 评论 -
TextView实现红点效果
这个是京东的app中使用DDMS分析可以看到这个红点使用TextView实现的。当然也可以使用ImageView实现。原创 2015-12-28 09:18:47 · 1166 阅读 · 0 评论 -
View绘制流程图
可以看到这里requestLayout()和invalidate()会引起哪些函数的调用。整个View绘制的流程图。转载 2015-12-28 09:21:57 · 310 阅读 · 0 评论 -
利用AndroidStudio开发java工程的办法
新修改:针对最新的1.3.2稳定版略作修改,其实没有多大变动。但是有人提出来了,我就改一下吧。自从google发布了新的Android开发工具AndroidStudio,我想很多和我一样的android开发者一定都从Eclipse转身到了AndroidStudio的怀抱了吧。它强大的代码提示和自动完成,完备的配置功能,不是Eclispe能比的。But,有时候你也想测试一段纯Java转载 2015-12-13 16:54:41 · 735 阅读 · 0 评论 -
安卓开发的小技巧(1)
本文由 伯乐在线 - SamLin 翻译,至秦 校稿。未经许可,禁止转载!英文出处:Charlie。欢迎加入翻译组。今天,我们非常高兴在博客中推出《安卓开发的小技巧》系列文章。WillowTree 的 Android 团队有一个传统:我们会把这一周的开发心得(我们称为“小技巧”)分享到 Slack 频道中。现在我们打算将那些小技巧放到博客上给大家阅读。我们鼓励大家在一周中尽可能转载 2015-12-13 16:59:42 · 281 阅读 · 0 评论 -
倍数提高工作效率的 Android Studio 奇技
原文出处: JeremyHe 欢迎分享原创到伯乐头条这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配转载 2015-12-13 15:55:32 · 313 阅读 · 0 评论 -
安卓开发的小技巧(2)
2015/12/11 · 技术分享分享到:0本文由 伯乐在线 - Jyy 翻译,至秦 校稿。未经许可,禁止转载!英文出处:Charlie。欢迎加入翻译组。欢迎阅读《安卓开发的小技巧》系列的第二篇!就像我们上星期在第一篇小技巧文章里说的那样,这是一个不定期更新的博文系列,安卓开发团队会在这里和大家分享开发的建议和小技巧。我们鼓励团队中的每个人每周都尽可能多地分转载 2015-12-13 17:02:42 · 313 阅读 · 0 评论 -
关于Intent的七大属性
(转载)http://blog.csdn.net/u012702547/article/details/50178429原谅我愚昧,Intent七大属性这个概念我也是昨天才接触到,看了一下,都是一些常用的东西,就是没有总结过,那么今天就来简单总结一下。Intent七大属性是指Intent的ComponentName、Action、Category、Data、Type、Extra以及转载 2015-12-14 09:51:14 · 286 阅读 · 0 评论