Andorid学习
文章平均质量分 57
杨小熊的笔记
软件开发
展开
-
Android 中的meta-data及配置long值数据的方法
Android 中的meta-data谷歌官方文档(需要科学上网)谷歌官方文档(国内访问)用法第一步, 在AndroidManifest.xml文件的application标签中声明: <meta-data android:name="service_id" android:value="123456" /...原创 2018-03-28 23:26:40 · 3112 阅读 · 0 评论 -
Android adb 常用命令
Android开发环境安装好之后,需要将adb路径添加到环境变量(PATH)中,这样,就可以在命令行下直接使用adb命令了。需要注意的是,有的命令需要先进入手机的linux系统,然后才可以使用,即adb shell, …,这里称这种命令为shell命令。另外有的命令可以直接用adb 使用,这里称之为非shell命令。通常两者可以通用的,下面会分别列出这两种命令。常用非Shell命令连接相关adb v原创 2017-06-23 15:42:36 · 13512 阅读 · 0 评论 -
使用静态方法来startActivity
使用静态方法来startActivity使用PhotoView来显示一个图片PhotoActivity.java private static final String IMAGE_PATH = "image_path"; private static final String IMAGE_URI = "image_uri"; public static void startPh原创 2017-08-22 00:45:27 · 3546 阅读 · 3 评论 -
百度地图官方Demo
百度地图官方Demo申请AK参考:https://github.com/YoungBear/BaiduLocDemo/blob/master/README.md配置release编译 signingConfigs { release { keyAlias 'ysx_test_alias' keyPassword '123456'原创 2017-08-24 19:32:41 · 970 阅读 · 0 评论 -
Android顶部导航栏TabLayout
介绍:源码路径: android.support.design.widget.TabLayout.javaTabLayout provides a horizontal layout to display tabs. 简单翻译下:TabLayout提供一个水平的布局来显示tabs。一. 引入依赖库:compile 'com.android.support:design:26.0.0-alpha1原创 2017-06-02 11:14:05 · 4268 阅读 · 0 评论 -
getDimension,getDimensionPixelSize,getDimensionPixelOffset三者的区别
public float getDimension(@DimenRes int id)public int getDimensionPixelSize(@DimenRes int id)public int getDimensionPixelOffset(@DimenRes int id)代码位置:android.content.res.Resources.java首先,getDimension的返原创 2017-06-06 16:09:01 · 758 阅读 · 0 评论 -
Android屏幕资源匹配顺序
资源匹配优先顺序:测试设备 Name Resolution FWVGA 5.4 480x854 mdpi Android5.1 Nexus7 800x1280 tvdpi Nexus S API 10 480x800 hdpi Nexus 10 2560x1600 xhpi Nexus 5 1080x1920 xxhdpi 设备dpi 优先级 m原创 2017-02-25 22:16:15 · 1378 阅读 · 0 评论 -
使用LeakCanary源代码检测内存泄漏
本文github地址: https://github.com/YoungBear/MyBlog/blob/master/LeakCanaryLearn.mdsquare公司出品的Android内存泄漏检测工具LeakCanary,真的是非常好用,该库已经放在了JCenter上面,在Android Studio下,可以在build.gradle下添加依赖,就可以使用:dependencies {原创 2017-01-25 17:48:50 · 1767 阅读 · 0 评论 -
Android颜色不透明度16进制值
Android颜色不透明度16进制值转载 2016-07-19 11:10:36 · 832 阅读 · 0 评论 -
Android Studio Win常用快捷键
Windows系统下选择Default 常用快捷键:Ctrl + Alt + Space 代码提示 Ctrl + O 覆盖父类方法提示 Alt + Enter 导入包 Ctrl + Alt + L 格式化代码 Ctrl + Shift + Space 补全代码 Ctrl + G 快速到某一行 Ctrl + Y 删除某一行 Ctrl + N 搜索一个类 Ctrl + / 注释/取消注原创 2016-07-18 11:49:57 · 837 阅读 · 0 评论 -
RecyclerView的用法
RecyclerView的用法1.添加依赖库compile 'com.android.support:recyclerview-v7:25.3.1'2. 代码实现布局文件: <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="m原创 2017-10-09 20:48:51 · 290 阅读 · 0 评论 -
android gradle 3.0.0 中依赖指令implementation、api 的区别
AndroidStudio升级到3.0之后,gradle版本也随之升级到了3.0.0版本。classpath 'com.android.tools.build:gradle:3.0.0'在新建一个Android工程的时候,build.gradle中的依赖默认为implementation,而不是之前的compile。另外,gradle 3.0.0版本以上,还有依赖指令api。本文主要介绍下imple转载 2017-11-02 18:46:24 · 34327 阅读 · 3 评论 -
EditText 背景设置
EditText 背景设置1. 调整背景颜色EditText默认的效果:其中,下划线的颜色有两种状态:normal color 没有焦点时的颜色,可以通过colorControlNormal来设置。activated color 获取到焦点时的颜色,可以通过colorControlActivated来设置。eg.styles.xml s原创 2018-01-27 20:25:37 · 9831 阅读 · 0 评论 -
Android日期选择器DatePickerDialog的使用
Android日期选择器DatePickerDialog的使用使用DatePickerDialog来实现日期选择器。使用方法用一个Calendar对象来保存时间值,然后在回调函数中,可以根据用户的选择,设置日期值,最终使用该Calendar可以获取日期。结合时间格式化函数可以设置想要显示的时间格式。具体代码: final Calendar calendar =原创 2018-02-02 15:26:41 · 11785 阅读 · 0 评论 -
百度经纬度坐标转换官方方法
百度经纬度坐标转换官方方法百度坐标转换官方文档国内主流坐标系类型:主要有以下三种WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系;GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统,是由WGS84坐标系经加密后的坐标系;又称火星坐标系。BD09:百度坐标系,在GCJ02坐标系基础上再次加密。其中BD09ll表示百度经纬度坐标,BD09原创 2018-01-22 16:17:03 · 17230 阅读 · 0 评论 -
Android混淆配置
1. 基本指令## 代码混淆压缩比,在0~7之间,默认为5,一般不需要改-optimizationpasses 5## 混淆时不使用大小写混合,混淆后的类名为小写-dontusemixedcaseclassnames## 指定不去忽略非公共的库的类-dontskipnonpubliclibraryclasses## 指定不去忽略非公共的库的类的成员-dontskipnonpubliclibr原创 2017-09-01 12:39:04 · 2626 阅读 · 0 评论 -
百度定位官方Demo
百度定位官方Demo本工程主要是对百度定位官方demo的一些配置。下载Demo代码地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download下载完成,解压,选择代码文件: BaiduLoc_AndroidSDK_v7.2_All\BaiduLoc_AndroidSDK_v7.2_Demo\and原创 2017-08-24 19:31:48 · 3659 阅读 · 0 评论 -
Android Assets工具类
Assets工具类1. Assets简介Android 中资源分为两种:一种是res下可编译的资源文件, 这种资源文件系统会在R.java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文原创 2017-12-08 16:40:02 · 1428 阅读 · 0 评论 -
Android FileProvider的使用
FileProvider官方APIAndroid 7.0 ChangesAndroid 7.0 在应用间共享文件对于面向Android 7.0的应用,Android框架执行的StrictMode API政策禁止在您的应用外部公开file://URI。如果一项包含文件URI的intent离开您的应用,则应用出现故障,并出现FileUriExposedException异常。解决方案:要在应用间共享文件原创 2017-11-20 19:34:33 · 32129 阅读 · 4 评论 -
GreenDAO 学习笔记-小白教程(三)数据库升级及注意事项
数据库升级我们可以自定义一个MyOpenHelper类,来继承DaoMaster.OpenHelper,当初始化数据库的时候,我们就可以调用这个类来新建对象: MyOpenHelper openHelper = new MyOpenHelper( context.getApplicationContext(), DATABASE_NAME, null);原创 2017-11-03 00:14:50 · 826 阅读 · 0 评论 -
StrictMode检测内存泄漏
StrictModeAndroid 2.3(API Level 9) 提供了一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做了什么呢?它将报告与线程与虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替原创 2017-01-10 17:52:56 · 1853 阅读 · 0 评论 -
SharedPreferences 监听变化Listener 的onSharedPreferenceChanged方法没有调用
android.content.SharedPreferencespublic abstract void registerOnSharedPreferenceChangeListener (SharedPreferences.OnSharedPreferenceChangeListener listener)注册监听变化Listener的时候,不要使用匿名内部类, http://www.cnbl原创 2016-07-24 18:27:29 · 8900 阅读 · 0 评论 -
魅族手机设置输出log
今天在自己的魅族手机上调试的时候,发现log没有打印出来,在另外一台手机上却可以打印,所以细看了一下,在系统升级新版本后,在设置->辅助功能->开发者选项->高级日志输出,可以选择输出日志的级别。Log.java的部分源代码package android.util;public final class Log {public static final int DEBUG = 3;public原创 2016-09-08 14:21:47 · 13261 阅读 · 2 评论 -
TextView 设置属性
设置文字大小setTextSize()原创 2016-06-22 11:44:09 · 754 阅读 · 0 评论 -
TextView Ellipsize 相关
public static enum TruncateAt { END, MARQUEE, MIDDLE, START; private TruncateAt() { }MARQUEE,即跑马灯效果,其必要条件是singleLine为true2016.06.28 描述详细效果。原创 2016-06-28 10:25:53 · 752 阅读 · 0 评论 -
Android Studio配置
在windows下,默认换行符是\r\n,所以新建的文本文件会出现\r。 修改默认Line Separators,File->Settings->Editor->Code Style,右侧的Line separator(for new files),选择Unix and OS X (\n)。 修改单个文件的时候,在File->Line Separators中选择就好了。 参考: https:/原创 2016-06-08 15:35:33 · 1453 阅读 · 0 评论 -
Android Activity 启动模式
Android Activity 启动模式本文github地址:https://github.com/YoungBear/MyBlog/blob/master/ActivityLaunchMode.md说明,本文sample中使用的简写,launchMode分别为:standard 在sample中用Activity A 来表示singleTop 在sample中用Activity B原创 2016-09-25 00:17:52 · 420 阅读 · 0 评论 -
Android执行定时循环任务
一. 采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 二. 采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐个介绍: 第一种方法: 采用Handler的postDelayed(Runnable, long)方法/** * Handler可以用来更新UI * */private Ha原创 2016-07-23 22:00:41 · 15694 阅读 · 0 评论 -
Handler可能导致的内存泄漏
Handler内存泄漏本文GitHub地址:https://github.com/YoungBear/MyBlog/blob/master/handler_memory_leak.mdI figure life is a gift and I don’t intend on wasting it.我觉得生命是一份礼物,我不想浪费它。参考:http://www.2cto.com/kf/201502/3转载 2016-10-01 22:36:50 · 465 阅读 · 0 评论 -
Android Service学习
Service的生命周期:Android官方文档:http://www.android-doc.com/reference/android/app/Service.html#ServiceLifecycle Service LifecycleThere are two reasons that a service can be run by the system. If someone calls转载 2016-09-08 18:57:14 · 457 阅读 · 0 评论 -
Android Studio Mac 常用快捷键
使用Mac OS X 10.5+Option + Command + L 格式化代码Command + O 搜索class Shift + Command + O 搜索文件 Option + Command + O 搜索属性或成员方法Ctrl + O 选择可以Override/Implement的方法Command + E 打开最近的文件 Command + 鼠标左键 进入方法的定义 Com原创 2016-07-03 20:36:25 · 475 阅读 · 0 评论 -
Android指定打包资源文件
在进行android开发时如果不是使用的eclipse等IDE,使用源码下开发再 mm的时候可能会发现 没有完全打包 hdpi mdpi ldpi下的资源。 我们可以通过如下的方式指定打包的资源文件:第一种 在android源码目录 build/target/product/full_base.mkPRODUCT_AAPT_CONFIG := normal hdpi 这是系统的默认配置(可能不原创 2016-11-02 17:27:26 · 2681 阅读 · 0 评论 -
Android屏幕适配
Android屏幕适配顺序https://developer.android.com/guide/practices/screens_support.html配置限定符名称(由高到低)MCC and MNCLanguage and Region 语言和区域 eg. enLayout Direction 布局方向 eg. ldrtl ldltrSmallest Width 最小宽度(不考虑是宽翻译 2016-11-02 11:03:33 · 889 阅读 · 0 评论 -
Android Environment相关函数
frameworks/base/core/java/android/os/Environment.javapublic static File getDataDirectory () : /datapublic static File getDownloadCacheDirectory () : /data/cachepublic static File getExternalStorageDi原创 2016-11-29 15:35:57 · 562 阅读 · 0 评论 -
Android AsyncTask源码分析
AsyncTask本文Github地址:https://github.com/YoungBear/MyBlog/blob/master/AsyncTask.mdBeing yourself is an honor, because nobody else can be you.做自己是一种荣耀,因为没有任何人能成为你。参考:http://blog.csdn.net/lmj623565791/arti转载 2016-10-01 01:00:07 · 486 阅读 · 0 评论 -
Android异步消息处理机制
Android异步消息处理机制本文Github地址:https://github.com/YoungBear/MyBlog/blob/master/Handler_Message_Looper_MessageQueue.mdEverything is going on, but don’t give up trying.万事随缘,但不要放弃努力。参考:http://blog.csdn.net/lmj转载 2016-10-01 21:33:07 · 737 阅读 · 0 评论