- 博客(41)
- 资源 (4)
- 收藏
- 关注
原创 android 属性动画小技巧一ObjectAnimator
android出了属性动画 ,对于开发者来说犹如沙漠的绿洲。但是在大家使用属性动画ObjectAnimator的时候,总会遇到的问题:那就是该调用ofInt方法, 还是ofFloat方法,还是…; 方法中的propertyName参数要传什么字符串呢?今天我就跟大家说说这个小技巧,如果已经知道的人请勿喷,或者有更好的可以给我留言。首先我先给大家看几个ObjectAnimator的使...
2018-07-06 18:08:01
316
原创 Android Studio 快捷键大全(学习AS第二章)
本文概述: 好工具可以事半功倍,用好工具再事半功倍。这句话再很多地方都是适用的。上一章中提到Android的好开发工具AS(Android Studio 的简称,以后发表的博客基本用AS来代替),本章将教大家认识并使用好这个功能。Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。 除了 IntelliJ 强大的代码编...
2018-01-31 12:00:08
426
原创 Android 占位符使用大全
Android中优雅的展示包含特殊字符串的几种方法。注:以下含有空格的写法是为了在md文档中显示,在android项目中使用的时候请去除空格 名称 显示样式 Android string中标准写法 HTML 写法 描述 冒号 : \u003A & #58; 使用HTML写法时请去除其中的空格 左双角括号 \u00BB
2018-01-25 11:37:52
1408
原创 Android Studio 加载第三方jar包(jar包和res分开的情况)
首先我们先来了解一下Eclipse和AndroidStudio(下面简写成AS)两种android开发工具导入jar包的方式。Eclipse (jar解决方案) 1. 只有jar包无res文件的情况下,直接把jar包拷贝到项目的libs目录下(在与res平级的目录下新建libs文件夹),然后右击jar包,选择Build Path中的Add toBuild Path,即可。 2. 既有ja
2017-12-20 14:28:26
2918
1
原创 浅谈AsyncTask
AsyncTask 类现在刚开始学android的人 已经越来越少接触了, 但是我觉得还是有必要发表这样一篇文章,来让初学者们可以更加轻松的了解到该类的使用。 毕竟AsyncTask 类才是android 亲儿子public class TestAsyncTask { public TestAsyncTask(){ MyAsyncTask myAsyncTask = new M
2017-11-08 14:50:05
387
原创 Android Studio 好用的快捷键之Eclipse模式
在Android Studio中的File->Settings->Keymap页面的第一栏有一个Keymaps 选项, 再里面可以选择Eclipse。 有些习惯了Eclipse快捷方式的程序员就会去配置这个模式。 但是问题来了,这个时候有些Android Studio中很好用的快捷键 功能就丢失了。 今天我就给大家总结一些 AS中EclipseMode好用的快捷键。 文字描述 快捷键 代码
2017-11-08 14:44:49
456
转载 使用Chrome来调试你的Android App
转载 http://stormzhang.com/android/2015/03/05/android-debug-use-chrome/个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到。现在任何事基本Chrome全部办的到
2017-09-20 15:10:19
556
原创 Android Studio 学习第一章(下载安装)
1. 直接给出大家最关注的Android Studio下载地址在访问不了的时候,你应该要知道是怎么回事哦!!!(如你下载不了,可以给我留言,要是需求比较大的话, 我可以去下载后,在放置到网盘上)。2. 安装的资料在网上有太多太多了,大家自己google/baidu吧,我就不在做说明了。
2017-09-19 14:42:04
392
原创 java.lang.ExceptionInInitializerError 错误
java.lang.ExceptionInInitializerError 错误的是应用在类初始化的时候出错了,通俗一点来说就是在new一个对象的时候出错(构造方法内出错)。下面给大家列出一个比较常见的列子:public class TestStatic { private static TestStatic testStatic = new TestStatic(); privat
2017-08-09 11:23:20
1838
原创 Android 获取当前网速
问题描述:- 当前网络视频播放应用盛行,很多时候大家都可以看到在视频缓冲时会显示一个网络的速度,或者在InforBar上会有当前网络速度的显示,这是一个很好的用户体验。但是很多工程师并不知道如何去实现这一个功能, 今天我就给大家分享一下刚刚完成的,还是热乎乎的代码。思路:- 编程最重要的是要有思路。本问题的思路就是 :android系统带有相关的API。根据获取当前时间总流量, 然后用当前总流量
2017-07-26 17:48:00
17106
6
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class
2017-07-13 15:57:30
512
原创 android studio 插件大全
本文主要归纳一些android studio中比较重要,也是比较常用的插件–持续更新。as大家非常熟悉了,但是这里还是要跟大家说一下 在什么地方下载插件。(as中的 File–>Settings–>Plugins)点击其中的Browse repositories 按钮,进行下载网络插件现在开始给大家介绍插件名称,以及作用。1.CodeGlance (代码拖动插件)2 EventBus3 Inte
2017-07-12 20:45:46
453
原创 git 命令大全
欢迎使用Markdown编辑器写博客本篇文章包括: 创建分支, 删除分支,重命名分支,合并分支创建分支:1:git branch branchName(在本地创建一个以branchName命名的分支)2:git branch 可以查看自己当前所在的分支3:git branch -a 可以查看服务器的所有分支以及自己当前所在的分支,自己所在分支前面会带有*号,并且颜色一般也会不同于其他分支4:
2017-07-07 15:31:34
433
原创 大小端模式的int和byte相互转换
今天在这里给大家做个int和byte类型转换的总结。直接附上代码。这年头就是要这么干脆。/** * 以大端模式将int转成byte[] */public static byte[] intToBytesBig(int value) { byte[] src = new byte[4]; src[0] = (byte) ((value >> 24) & 0
2017-03-22 20:30:37
17417
2
转载 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集
原文地址:http://blog.csdn.net/xiaole0313/article/details/62056612前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招),整理
2017-03-15 14:07:42
634
翻译 推荐TV内容
推荐TV内容原文:Android Leanback示例代码。创建推荐服务内容推荐是被后台处理创建。为了把我们的应用提供到内容推荐,创建一个周期性添加列表服务,从应用目录到系统推荐列表。接下来的代码描绘了如何扩展删除它。应用的推荐顺序被保存依据应用提供他们的顺序。framework interleave应用推荐基于推荐质量,用户习惯的收集。最好的推荐应是推荐最合适的出
2017-02-06 10:50:23
446
原创 EventBus 使用进阶
EventBus的使用想必大家也都有所了解了吧, 毕竟出来这么多年了。 这里我也再给大家做个简单的介绍吧。首先,先在接收类中 注册:EventBus.getDefault().register(this); 然后编写Event实体类:public class EventStudent { private in
2017-01-23 15:01:42
2371
原创 static 静态变量和静态代码块的执行顺序
众所周知 在android中static 修饰的会被称之为 静态常量,静态变量, 静态方法 ,还有就是静态代码块,用static{ // 代码块 非static修饰的方法,变量,常量, 是不能再静态代码块中使用的 } 表示。 static修饰的 是跟着类走的, 而不是跟随对象,这个大家都是知道的。 那么大家是否知道它们之间的运行顺序的关系呢? 今天, 我就给大家简单讲解一下吧。
2017-01-22 16:55:13
21099
6
原创 android 代码混淆
首先 :打开project.properties 文件中的proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 这段配置, 没有的可以直接加上这个配置。 然后:在 proguard-project.txt 文件中配置不需要混淆的代码 例如你在项目中引用了第三方ja
2016-12-09 09:50:22
343
原创 android 自定义view属性
我们在使用android xml 布局的时候,用到的都是android 给我们定义好的view属性, 那大家有没想过自己是否可以定义view的属性呢? 这个答案肯定是可以的。今天我就带大家来完成一下android 自定义view属性。 自定义属性可分为3步。 第一步:属性xml的创建。 第二步:UI布局对属性的引用。 第三步:java代码中对属性
2016-12-06 19:32:12
308
原创 android view放大被遮挡,我来解决
首先 先来说说这个问题出现时的样式吧(如图1)。因为在做android TV应用开发时, 很经常用到在控件获取焦点时,采用控件放大的动画效果,来增加用户的聚焦和体验。这时大家就想到直接让焦点控件执行放大动画,不就可以吗。 但是当你直接这个做得时候,一个大问题就来了(如图1),你会发现 放大的控件可以覆盖左上的控件, 但是会被右下的控件覆盖。
2016-11-23 09:34:22
3156
原创 android 系统UI模式的判断
目前我们强大的android系统已经遍及手机,电视,等各个方面。 那么如何判断一个android系统 是支持手机UI 还是 boxUI呢。 如果知道这一属性,那么我们就可以在开发应用程序的时候对这个属性做判断(比如让我们的手机应用不能运行在box上)。怎么做到这一点呢, 今天我就给大家带来方法: UiModeManager mUiModeManager = (UiModeManager)g
2016-11-02 11:11:50
3464
原创 android ButterKnife Zelezny 插件使用
自从谷歌推出studio后,给android 开发人员带来了很大的便利,但在使用工具的同时也会遇到各种问题。 本文给大家分享一下我在使用ButterKnife Zelezny 插件使遇到的问题。 容我简单的介绍一下ButterKnife Zelezny 插件的作用: 该插件的主要作用是通过注解的方式 创建 xml中view的实例,并且可以设置监听。简化代码,提高开发效率。
2016-10-12 09:37:03
507
原创 android 数据类型转换大全
import android.text.TextUtils;import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.In
2016-10-11 17:11:36
1904
原创 android 自定义跑马灯效果,自由控制跑马灯 你未必知道这样用
众所周知 android sdk中提供了跑马灯效果,下面我来简单介绍一下该效果的应用场景: 就是在TextView以及TextView的子控件中(如还有其他控件支持请留言,必跟新)文本显示不全的情况,使其文本内容滚动显示,达到用户可以看到全部文本信息的效果。下面我就跟大家分析其几种用法(最后一种你未必用过,也是本文的重点): 今天就以TextView为例 1.
2016-10-11 14:11:06
2274
原创 android 自定义音效播放
大家在android开发过程中 一定有遇到过 需要自己定义播放一些音效的情况吧。(比如 在成功,或者失败的时候播放一小段音效)今天大伙的福利来啦, 花了点时间 写了一个音效播放控制类, 希望大伙们能够喜欢。 如有好的改进建议,欢迎给我留言。package com.example.atest_play_focus_sound;import java.util.HashMap;impo
2016-08-18 15:32:28
1183
原创 android Math 用法大全
java中有一个很好用的工具类,可以少去很多的if else判断, 但是使用的人并不是很多,发布这篇文章 目的是想让跟多的人使用这个工具类, 提高代码质量和逼格Math.PI 返回记录的圆周率Math.E 返回记录e的常量Math.abs 返回绝对值Math.sin 返回正弦函数 Math.asin 反正弦函数Math.cos 返回余弦函数 Mat
2016-08-05 15:12:42
8544
原创 android 各Display转化(一)
Android系统中,默认的单位是像素(px)。就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。如果以像素设置大小,会导致不同分辨率下出现不同的效果(因为屏幕分辨率与屏幕的大小没有关联)。那么,如何将应用中所有大小的单位都设置为’dp’呢? 大家还在为 android px 和 dip,dp; px 和 sp 的相互转化而烦恼吗? 今天我就来解决大家这个烦恼,一个简单的
2016-08-05 14:46:24
468
原创 android 高级动画一
本文实现的UI功能介绍。在各个控件间切换焦点,焦点框可以随之移动,并在移动过程中根据下一个控件的大小,焦点框做平滑的大小变化。直接附上代码, 代码中在关键的部分 已经写好注释。不懂请留言。java代码
2016-07-25 11:02:21
367
原创 android 画笔和画布的使用,实现类似360清除内存的画面
代码上已经写好了注释, 因时间关系只写了关键部分的注释,如有不理解的可以给我留言, 我会帮你解读的。//UI类package com.example.atest_rectui.widget;import java.util.List;import com.example.atest_rectui.R;import com.example.atest_rectui.util.
2016-07-11 11:23:34
1306
原创 android 5.0 Launcher TV 开发 1
今天我跟大家 聊聊 Launcher的开发 。android 5.0 版本以前的 我相信大家应该比较熟悉了吧(即使不熟悉网上也有许多的讲解,如5.0版本前的 android Launcher 源码看不懂的 可以在我这篇文章下留言, 我想我可以给你提供帮助)。今天我就先跟大家简单的聊一下 android 5.0 的Leanback Launcher。1.首先android 5.0 在Andr
2016-07-06 17:17:46
2694
原创 Bitmap和Drawable的相互转换,图片缩放,倒圆角,倒影等的实现
注 :希望刚开启开发之路的 各位少年 能够多写一些自己经常使用的工具类, 提高自己的能力和开发效率话不多说 直接源码给上. /** * 图片工具类 */public final class ImageTools { /** * 从资源中获取Bitmap * @param id * drawable资源的ID
2016-07-06 13:49:37
520
原创 android 调用摄像头实现
在代码中打开android Camera 时要注意以下几点:1.权限的申请 <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.aut
2016-07-05 10:24:12
1500
原创 解决android 应用上传三星应用市场遇到非常崩溃的问题
废话不多说, 绝大部分的上传工作都是按着上传流程走.但是在最后一不小心就会遇到提示上传失败,一般的失败原因我相信大家在看了说明后都可以很轻松的解决,但是当你遇到提示的类似 说你未集成 三星控件 这类问题时,(即提示 注册的二进制 不符合 GALAXY Specials 的类别条件。 只有当至少有一个二进制支持 GALAXY Specials 时,才能选择 GALAXY Specials 类别。
2016-06-23 11:11:10
4276
原创 Fragment深度使用解析
目前的许多app 都会使用到Fragment 中嵌套 ViewPage,然后在嵌套的ViewPage中添加Fragment。在这种模式实现的时候要特别注意,因为会出现ViewPage中Fragment的ui不被加载的问题(问题复现的方法:点击ViewPage中的任意一个页面,在点击退出,在点击进入同一个页面。目前我就发现这样操作会出现问题,大家如有发现其他方式也可告知我,我会跟新出来
2016-04-18 14:13:37
1488
转载 GitHub 优秀源码记录
项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:oschina网站的客户端哦,wp版,iOS版都有开源xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比较好的了四次元新浪微博客户端:今天才知道是开源的,赶紧收藏Google IO:谷歌开发者大会应用,虽然有点难懂,还是很有参考价值(比如其中的图片加载)eoe
2016-02-19 16:34:49
423
原创 android launcherMode 的学习
android 的launcherMode 有4种配置模式:android:launchMode="standard", "singleTask", "singleTop", "singleInstance"1. "standard"模式为android 默认模式, 作用效果是不管Activity 是否存在,只要调用启动该activity的方法, 那么都会重新创建新的Activity。
2016-02-04 15:50:32
648
原创 android 开发之路的起点
android 是这些年最热门的一个词,因此有许多人都投身到这个行业来。本文仅以一个过来人的身份,说说如何开始android之路。1.android的基础是java,你可以不需要懂得java的框架, 但你必须要有扎实的java基本功。没有好的基本功, 就像楼没有坚固的地基。2.一定要培养自己的逻辑思维能力。就像世间万物,有因就有果,有因才有果,软件行业更是如此。如果没有好的逻辑思维能力,
2016-02-03 17:32:33
325
原创 android实现只切换本应用的语言(不切换android 系统语言)
android 应用支持国际化语言的配置。 在android 工程中的res文件夹下 创建values-国家代码,例如values-en,values-zh这样就可以和android 系统中设置的语言 进行匹配, 如没有匹配上, 则会默认使用values文件夹中的资源。以上是常用的android国际化实现, 但有时我们需要在应用中设置自己本应用的语言,并不改变系统语言, 那要如
2016-02-03 16:56:38
3882
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人