Java
文章平均质量分 60
York_Yu
唯有不断学习才能更上时代。
展开
-
Android Studio 下获取debug sha1和md5
对于从Eclipse上转到Android Studio后,查看这个其实不用keytool,也能方便地查询Easiest way ever :Open Android StudioOpen Your ProjectClick on Gradle (From Right Side Panel, you will see Gradle Bar)Click on Refresh (Cl原创 2016-01-28 15:42:55 · 3129 阅读 · 0 评论 -
android UTF8 JSON乱码解决
JSON乱码不可怕,折腾很久,之前使用的时间都没有遇到过。这次遇到解决的办法也比较简单。1.确认tomcat或者其它服务端和客户端使用同一编码一般而言都使用utf-8,当然有其它使用需求的按公司要求。2.桌面显示时请切换utf-8,很多浏览器没有自动切换chrome就没有切换json的功能,可以安装插件。我使用了Firefox,直接点击查看,换utf-8就可以了。3.android 解析时处理一般而原创 2016-02-29 19:48:23 · 3190 阅读 · 0 评论 -
Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二(view为接受软转载 2016-08-08 08:36:31 · 556 阅读 · 2 评论 -
ListPopupWindow的使用
You can use ListPopupWindow to anchor to a host view and display a list of options. In this recipe, you will learn to anchor ListPopupWindow to an EditTextcontrol. When the user clicks in theEditText c转载 2017-03-20 15:55:08 · 3027 阅读 · 0 评论 -
Learning about Annotations Basics
Annoations usesThe Format of an AnnotationDeclaring an Annotation TypeAnnotation usage example in real lifeRetorfit2 UsageAndroid Activity UsageDagger 2 Usage原创 2017-03-29 10:34:15 · 411 阅读 · 0 评论 -
Android 推荐的自定义 Dialog 实现方式
设置有输入的Dialog调整当键盘弹出关于宽度设置为match_parent时不占全的解决办法使用AlertDialog方式实现关于Dialog位置和背景的设置原因官方推荐的方式是使用AlertDialog,DialogFragment来实现。虽然说很多网上的例子直接使用了extends Dialog来实现,但大部分时间我们应该使用上述的两种方式,原创 2017-02-14 13:57:50 · 1045 阅读 · 1 评论 -
理解Android核心:Looper, Handler和HandlerThread
这篇文章会讲解Android Looper, Handler和HandlerThread。它们都是构成Android系统的基石翻译 2017-03-29 14:23:23 · 1602 阅读 · 0 评论 -
Android 获取 View 宽高的常用正确方式,避免为零
Android 获取 View 宽高的常用正确方式,避免为零相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。如果对 View 的绘制显示流程熟悉的话,就会知道问题所在。我们知道转载 2017-04-05 10:21:49 · 618 阅读 · 0 评论 -
Android与JS调用
相互调用assets下的html定义JScriptInterface定义JS语句执行JS相互调用相互调用指JS调用Android的资源,同时Android也可以调用JS,当然整个HTML元素都是可以取的,只是一般Android调用JS执行函数最为常见。使用一个例子作为回顾,基本上最为简单了,没有用到JSBridge之类的库。对于Android 4.4 以上的版本呢需要在声明Javascrip原创 2017-03-26 22:23:53 · 606 阅读 · 0 评论 -
Android Studio环境下关联Android源码
使用Android Studio中,遇到bug,设置没了,出现没有关联源码的解决办法。1、确认sdk目录下有源码文件,如果没有的话可以在sdk Manager里先下载2、打开Android Studio选File–>Other setting–>Default Project structrue3、点击sdks,再选择soucrePath点加号去选路径 路径指定到就好 至此,完成了关联,ctrl原创 2016-02-29 19:39:29 · 650 阅读 · 0 评论 -
Genymotion SMS
免费版无此功能我找好久都发现是灰的 想好久后才想到去官网看看什么情况,才发现免费版的没有此功能,只有付费版的才有此功能。这个功能不是经常用到,于是打开4.3的Emulator解决了,当然有破解后也可以实现,通过adb shell也是可以的。原创 2016-02-28 23:22:43 · 596 阅读 · 0 评论 -
Android Studio 运行代码时device不能识别genymotion设备
相信网上关于下载安装配置genymotion的教程很多(下面的a,b,c,d步骤都可以参考百度搜索出来的教程轻松搞定),但还有关键的最后一步设置才能最终成功,不幸的是,很多教程都没有提到它。所以我就遇到了问题,现在已经解决,整理粗来,给伙伴们参考。我的问题:我已经a. 安装了genymotion,b. 安装了genymotion shell,c. 安装了oracal VM VirtualBox,d.原创 2016-02-28 23:09:23 · 888 阅读 · 0 评论 -
Android - JSON Parser Tutorial
Android provides four different classes to manipulate JSON data. These classes are JSONArray,JSONObject,JSONStringer and JSONTokenizer.{ "sys": { "country":"GB", "sunrise":138110原创 2016-01-31 20:16:53 · 1167 阅读 · 0 评论 -
Draw 9-patch
Nine-patchA NinePatchDrawable graphic is a stretchable bitmap image, which Android will automatically resize to accommodate the contents of the View in which you have placed it as the background. An ex转载 2016-03-01 23:20:00 · 589 阅读 · 0 评论 -
Eclipse对Android项目导入、导出、修改工程名详解
1、如果导出的是Android源码,而不是一个含有.project工程文件的项目,如何对该项目进行导入? 通过“File–>Import–>Android–>Existing Android Code Into Workspace”进行导入; 2、通过“File–>Import–>Android–>Existing Android Code Into Workspace”进行导入的工程是如何转载 2016-03-03 21:34:35 · 1059 阅读 · 0 评论 -
Android 中通过Message进行IPC 解析
一、概述说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写。如果你对这个过程不熟悉,可以查看Android aidl Binder框架浅析;当然今天要说的通信方式肯定不是通过编写aidl文件的方式,那么有请今天的主角:Messenger。ok,这是什么样的一个类呢?我们看下注释 This allows for the原创 2016-03-05 20:28:52 · 673 阅读 · 0 评论 -
Android Studio 下使用自定义属性注意点
1.Eclipse 下使用自定义属性先要在res 下的value目录下生成attr.xml中定义自己的属性,例如下面<?xml version="1.0" encoding="utf-8"?><resources> <!--引入自定义属性--> <declare-styleable name="SwitchToggleView"> <!--滑动开关背景图片属性-原创 2016-03-09 21:23:35 · 3274 阅读 · 0 评论 -
如何在Eclipse中Android Private Library中关联源码
Eclipse升级基于新的安全机制,在Android Private Libraries中已经没有办法添加源码了。但开发过种中很多时候是需要关联源码,不然生成一些代码就是arg0这样的情况,所以总结一下解决方案。1. 使用低版本Eclipse低版本不存在这个问题,有朋友说使用MyEclipse可以解决,但我本人没有使用过,喜欢使用MyEclipse的朋友可以尝试一下。2.加入XXX.jar.prop原创 2016-03-12 09:21:04 · 2355 阅读 · 0 评论 -
Notification 与状态栏信息
Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话 框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。原创 2015-03-02 10:25:39 · 602 阅读 · 0 评论 -
Andndroid:ListView缓存机制及BaseAdapter
listview和gridView的显示和缓存机制三种方式大家都知道listview的格式是一定的 而数据源确是多重多样的 这时候 就需要一种适配器来把数据源转换成listview要显示的格式 baseAdapter就诞生了。listview和gridView的显示和缓存机制 大家都知道屏幕的大小是有限的 可是listview中的数据却可能很多 所以手机不能一下子展示所有的数据 它只会加载屏幕原创 2016-02-28 08:45:44 · 589 阅读 · 0 评论 -
LeetCode:58 Length of Last Word
Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string. If the last word does not exist, return 0. Note: A word is defin原创 2017-09-05 17:35:22 · 321 阅读 · 0 评论