android知识
文章平均质量分 92
郝云鹏的学习之路
自省
展开
-
android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentence转载 2015-09-28 14:35:01 · 234 阅读 · 0 评论 -
RecycleView
一、什么是RecycleViewRecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图复用。二、为什么用RecycleViewRecyclerView的优点就是,他可以通过设置LayoutManager来快速实现listview、gridview原创 2016-02-25 22:40:40 · 1237 阅读 · 0 评论 -
把bitmap保存到手机相册
把bitmap保存到手机相册 public void saveBitmap() { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "LOL"); if (!appDir.exists()) {原创 2016-03-25 20:39:20 · 2335 阅读 · 0 评论 -
把sd卡中的mp3设置为闹铃或来电提示音
public static void setMyAlarm(Context paramContext, String paramString){ File localFile = new File(paramString); ContentValues localContentValues = new ContentValues(); localContentValues原创 2016-04-08 10:13:31 · 598 阅读 · 0 评论 -
java int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.初始化时: int i转载 2016-03-27 22:23:20 · 280 阅读 · 0 评论 -
hellocharts_柱状图
先看看最终效果项目中涉及到了图表显示数据,之前听说过出名的图表库有MPAndroidChart和hellocharts,这次选用的是hellocharts。项目地址https://github.com/lecho/hellocharts-android使用:xml中<lecho.lib.hellocharts.view.ColumnChartView原创 2016-04-10 11:28:48 · 6710 阅读 · 0 评论 -
ExpandableListView嵌套GridView
最终效果使用:xml中 <ExpandableListView android:id="@+id/elv_videocategory" android:layout_width="match_parent" android:layout_height="match_parent"/>主要过程代码public class CategoryVideo_原创 2016-04-14 23:27:40 · 723 阅读 · 0 评论 -
Retrofit缓存数据遇到的问题
实现缓存: http://www.jianshu.com/p/3a8d910cce38出现问题有一个接口数据无法缓存 断点后显示信息为(Protocol.HTTP_1_1).code(504).message("Unsatisfiable Request (only-if-cached)").body(EMPTY_BODY).build(); }查原创 2016-04-15 16:29:27 · 1354 阅读 · 0 评论 -
android 输入框EditText禁止输入Emoji表情符
android 输入框EditText禁止输入Emoji表情符转载请注明出处:http://blog.csdn.net/elsdnwn/article/details/45390771通过添加EditText的addTextChangedListener()监听来过滤Emoji表情:onTextChanged()beforeTextChanged()使用方法转载 2016-05-17 16:21:21 · 637 阅读 · 0 评论 -
《lol掌上联盟助手》上线
http://fir.im/lolhelper原创 2016-05-13 17:08:42 · 908 阅读 · 2 评论 -
slidingmenu 虚拟导航自动弹出布局不会自动变换的问题
解决方法 https://github.com/jfeinstein10/SlidingMenu/issues/680It isn’t a hackish workaround, it is the solution. Since the project is no longer being maintained by the author, it is up to you to make such原创 2016-06-27 11:32:26 · 347 阅读 · 0 评论 -
自定义View笔记——Paint
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha:转载 2016-03-11 10:31:45 · 276 阅读 · 0 评论 -
自定义View笔记——Canvas
canvas通俗的说就是一张画布,我们可以使用画笔paint,在其上面画任意的图形。原理:可以把canvas视为Surface的替身或者接口,图形便是绘制在Surface上的。Canvas封装了所有的绘制调用。通过Canvas,绘制到Surface上的内容首先存储到一个内存区域(也就是对应的Bitmapz中),该Bitmap最终会呈现到窗口上。使用:1、Ca转载 2016-03-11 10:30:29 · 516 阅读 · 0 评论 -
自定义View笔记——基础了解
View的绘制流程是从ViewRoot的PerformTraversals方法开始的,它经过measur.layout和draw三个过程才能将一个view绘制出来,其中measure用来测量View的宽度,layout用来确定View在父容器中放置的位置,draw负责将View绘制在屏幕上面。onMeasure() MeasureSpec原创 2016-03-11 10:20:30 · 205 阅读 · 0 评论 -
工具代码整理_4
一、获取已经安装APK的路径 PackageManager pm = getPackageManager();for (ApplicationInfo app : pm.getInstalledApplications(0)) { Log.d(“PackageList”, “package: ” + app.packageName + “, sourceDir: ” + app.sou原创 2015-10-18 14:27:39 · 266 阅读 · 0 评论 -
工具代码整理_3
一、获取应用程序下所有Activity public static ArrayList getActivities(Context ctx) { ArrayList result = new ArrayList(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.setPackage原创 2015-10-18 14:26:06 · 296 阅读 · 0 评论 -
工具代码整理_1
1.如何求两个整数的百分比[java] view plaincopyint currentindex = 55; int totalcount = 66; NumberFormat nf = NumberFormat.getPercentInstance(); final String persent = nf.format(((float)currentindex/(f原创 2015-10-07 13:51:01 · 334 阅读 · 0 评论 -
工具代码整理_2
1、精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay().原创 2015-10-07 13:52:14 · 203 阅读 · 0 评论 -
windowSoftInputMode
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2015-10-15 13:19:08 · 218 阅读 · 0 评论 -
工具代码整理_5
一、获取应用程序下所有Activity public static ArrayList getActivities(Context ctx) { ArrayList result = new ArrayList(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.s原创 2015-11-02 11:49:08 · 266 阅读 · 0 评论 -
Android开发-百度地图(一)——准备
今天是2016年1月1日,从工作开始决定写博客也有一段时间了,看别人的博客没感觉出来,但当自己开始写的时候发现写一篇好的博客是非常困难的,但是不能因为困难就不去做了,所以准备从今天开始在此记录一些工作中或学习中所遇到的。准备百度地图开放平台网站: http://developer.baidu.com/map/ 申请密钥 创建应用 应用类型选原创 2016-01-01 21:30:05 · 281 阅读 · 0 评论 -
java.net.ProtocolException:Too many follow-up requests:21
这几天在android 上用jsoup爬取网页数据,先使用Okhttp获取到目标网页html,然后使用jsoup解析网页,结果昨天还好好地,今天早上就出了问题,说是java.net.ProtocolException:Too many follow-up requests:21 ,查了一顿 说是目标网页做了什么处理,但是我单用jsoup就可以解析出来,这个问题先遗留着吧原创 2016-03-17 10:46:22 · 20478 阅读 · 1 评论 -
获取验证码倒计时功能
自己的app最近在做登录注册功能,有一个获取验证码验证手机的功能需要一个验证码倒计时控件,之前公司项目中感觉实现方式有问题,就打算换种放心,网上搜索出来的都不满意,就想着之前实现过特卖倒计时的textview 就想着改一下。效果如图,做到了退出当前页面再回来后时间继续接着倒计时 倒计时button代码package com.hyp.lol.leagueoflegends.view;impor原创 2016-03-30 14:17:05 · 348 阅读 · 0 评论 -
Fiddler抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A转载 2016-03-22 15:23:00 · 390 阅读 · 0 评论 -
TextInputLayout的使用坑点
TextInputLayout是一个能够把EditText包裹在当中的一个布局,当输入文字时,它可以把Hint文字飘到EditText的上方。主要坑点引用design版本号不同导致使用方式不同 我们可以使用22版本的compile ‘com.android.support:design:22.2.0’,但是这个版本你不能直接在布局文件中加入默认显示hint。 <android.support原创 2016-07-15 10:22:55 · 6155 阅读 · 0 评论