
Android
guopeng_233
这个作者很懒,什么都没留下…
展开
-
Android studio 查看文件svn/本地历史
在AS中打开目标文件,而后选中右键本地历史:Local History -> Show Historysvn历史:Subversion -> Show History原创 2020-02-20 14:34:26 · 1515 阅读 · 0 评论 -
Android TextView使用权重时文字无法居中问题
TextView使用权重时 android:gravity="center" 无效 <TextView android:layout_width="match_parent" android:layout_height="0dp" android:layout_gravity="center_horizontal" ...原创 2019-11-26 15:01:16 · 1203 阅读 · 0 评论 -
Android 获取View宽高
一般情况:View's getWidth() and getHeight() returns 0View初始状态为GONE的情况 private int mMeasuredHeight; private int mMeasuredWidth; private boolean firstVisible = true; @Override pro...原创 2019-10-15 15:02:09 · 169 阅读 · 0 评论 -
Android TextView textSize 单位问题
TextView.setTextSize()单位为sp TextView.getTextSize()单位为px自定义控件里 typedArray.getDimensionPixelSize()单位为px,因此自定义控件里setTextSize()时需转换单位TypedArray typedArray = context.obtainStyledAttributes(attrs, ...原创 2019-08-31 18:26:36 · 2918 阅读 · 0 评论 -
mavenCentral()、jcenter()、google()仓库
JCenter() 与 mavenCenter() 的区别完美解决gradle依赖库导致build慢的问题buildscript { repositories {// google()// jcenter() maven { url 'http://maven.aliyun.com/nexus/content/reposi...原创 2019-06-14 15:22:42 · 27579 阅读 · 2 评论 -
Android屏幕适配
1.dpi通常情况下,dpi计算公式为举个例子,屏幕分辨率为1920*1080,屏幕尺寸为5吋的话,那么dpi为440但实际上很多设备并没有按此规则来实现如小米max2,屏幕分辨率为1920*1080,屏幕尺寸为6.44寸,那么dpi按照计算应为342dpi,实际上获取到的是440dpi,因此density=440dpi/160dpi=2.75sw=1080/2.7...原创 2018-11-21 09:48:46 · 248 阅读 · 0 评论 -
Android 地图方案
基于Android平台的全球地图方案App中高德地图如何显示国外地址关于App端地图组件国际化的方案浅析高德地图开发(二)加载瓦片数据Android的关于高德地图加载谷歌瓦片,并缓存本地的功能使用osmdroid6.0.2加载谷歌、高德、天地图等瓦片地图osmdroid地图osmdroid 在线加载谷歌瓦片(谷歌地图瓦片地址解释)Mapbox Android入...转载 2018-11-08 17:38:58 · 495 阅读 · 0 评论 -
Android DrawerLayout侧滑菜单滑出不完全问题
侧滑菜单UI刷新时滑出会有滑出不完全的问题,使用drawerLayout().post即可drawerLayout().openDrawer(Gravity.END);改为drawerLayout().post(new Runnable() { @Override public void run() { drawerLayout().openDra...原创 2018-09-30 19:57:05 · 1645 阅读 · 0 评论 -
Android Button 背景高度被拉伸问题
<Button android:text="我是按钮" android:textColor="@color/white" android:textSize="12sp" android:background="@drawable/bg_bu...原创 2018-09-29 14:48:13 · 2065 阅读 · 0 评论 -
Android inflate与xml根元素的布局参数不起作用的问题
使用inflate加载布局,根布局的布局参数不起作用,如下Fragment中加载fragment_layoutpublic class MyFragment extends Fragment{ private View mView; @Override public void onCreate(@Nullable Bundle savedInstan...原创 2018-09-14 18:54:11 · 1005 阅读 · 0 评论 -
Android fragment在xml中使用没添加ID
Caused by: android.view.InflateException: Binary XML file line #24: Binary XML file line #24: Error inflating class fragmentCaused by: android.view.InflateException: Binary XML file line #24: Error ...原创 2018-09-11 10:57:03 · 2765 阅读 · 0 评论 -
Android RadioGroup动态添加RadioButton,设置margin
有时需要在RadioGroup中动态添加RadioButton1.如果不做设置,那么RadioButton之间就会贴在一起,动态设置margin2.必须给RadioButton添加ID,否则默认选中的选项会一直是选中状态 RadioGroup rg= (RadioGroup) view.findViewById(R.id.rg_layout_radioButton);/...原创 2018-09-04 16:28:59 · 4815 阅读 · 0 评论 -
Android studio向SVN上传新项目
目录一、安装SVN客户端二、Android studio配置三、项目关联SVN四、上传一、安装SVN客户端选择安装command line功能,否则下面步骤AS配置时候找不到svn.exe二、Android studio配置关联svn添加忽略文件,需要添加的忽略文件:1、.idea 文件夹,此文件夹是用来保存开发工具的设置信息。2、....原创 2018-08-07 11:18:03 · 11156 阅读 · 3 评论 -
Android studio 2.3.3 调试编译时注解
1.在项目根目录的gradle.properties中加入下面两行,5005表示端口号:org.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005org.gradle.parallel=true加入后如下图2.点击Edit Configurations配置remot...原创 2018-08-02 15:39:17 · 756 阅读 · 0 评论 -
卫星定位相关
GNSS的全称是全球导航卫星系统(Global Navigation Satellite System,GNSS),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的全球定位系统(Global Positioning System,GPS)、俄罗斯的格洛纳斯(Glonass)、欧洲的伽利(Galileo)、中国的北斗卫星导航系统(BeiDou Navigation Satellite...转载 2018-07-23 15:03:30 · 897 阅读 · 0 评论 -
固件升级
加强版droidplanner汉化版 v4.0 安卓版Gprs_droidplanner蓝牙固件升级arm芯片,远程空中升级程序技术方案转载 2018-07-16 14:03:52 · 1709 阅读 · 1 评论 -
java.io.IOException: Could not delete path
java.io.IOException: Could not delete path 'C:\Users\Administrator\Desktop\QFDrone\app\build\generated\source\r\anzhi\debug\android\support\graphics'.这是因为上次编译的缓存没清空导致,手动clean一下即可。...原创 2018-06-27 10:00:29 · 6571 阅读 · 0 评论 -
Android EventBus3.0 索引
Android事件总线(一)EventBus3.0用法全解析Android事件总线(二)EventBus3.0源码解析Android事件总线(三)otto用法全解析Android事件总线(四)源码解析otto原创 2018-05-31 16:01:21 · 730 阅读 · 0 评论 -
service thread 使用场景
两者并没有什么关系。先说一下为什么会有Service这个组件,为什么会有它和Thread自身缺点有关系,因为只使用Thread无法解决问题。我们知道他们两个都是在后台执行任务,都没有界面。我们在使用Thread启动一个子线程来干一些费时的操作时,这个子线程一般是由Activity来启动执行的(假如说没有Service组件),而Thread子线程 的运行是独立于 Activity 的,那么当一个 A...转载 2018-05-30 20:04:32 · 1059 阅读 · 0 评论 -
Retrofit+OkHttp资料
2017年本博客知识体系引导(刘望舒)Retrofit用法详解转载 2018-05-22 20:07:25 · 154 阅读 · 0 评论 -
Android layout_weight 与view.measure
Android知识点剖析系列:深入了解layout_weight属性转载 2018-04-08 10:49:47 · 303 阅读 · 0 评论 -
Dagger2
Dagger2从入门到放弃再到恍然大悟Android:dagger2让你爱不释手-基础依赖注入框架篇Android:dagger2让你爱不释手-重点概念讲解、融合篇Android:dagger2让你爱不释手-终结篇深入浅出,一篇文章让你学会使用Dagger2转载 2018-03-05 18:03:10 · 161 阅读 · 0 评论 -
Android基于CMake构建JNI项目
Android Studio 2.2 更方便地创建JNI项目-CMakeAndroid NDK之旅——图片高斯模糊基于CMake的JNI开发探索Android使用cmake进行ndk开发JNI解析以及在Android中的实际应用#ifndef/#define/#endif使用详解...转载 2018-02-06 16:33:29 · 235 阅读 · 0 评论 -
后端即服务BaaS
作为移动开发者,你应该了解Baas(后端即服务)移动端免费可用的BaaS接入方案通过Bmob + Android轻松制作一个APPAndroid高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能转载 2018-01-02 14:24:04 · 867 阅读 · 0 评论 -
Android studio 查找所有字符串
查找程序中所有直接使用的硬编码字符串(String)全局查找(Ctrl+H),输入^((?!(\*|//)).)+[\u4e00-\u9fa5]并打钩Regular Expression(正则表达式)原创 2017-12-26 17:46:15 · 2278 阅读 · 0 评论 -
Android MVC MVP MVVM
浅谈 MVP in AndroidMVP模式解析实践【Android】DataBinding库(MVVM设计模式)转载 2017-12-23 15:10:52 · 254 阅读 · 0 评论 -
Android首次打开APP引导层
推荐一个好用小巧的Android引导蒙版(浮层)库转载 2017-12-18 16:27:24 · 2188 阅读 · 0 评论 -
Android系统源码查看方式
在线看Android系统源码,那些相见恨晚的几种方案 Android源代码 Android系统架构与系统源码目录一、Android系统源码下载实战Android系统源代码的下载与编译Android源码 半小时下完Android系统源码Android源码编译之Nexus5真机编译...转载 2017-12-15 17:49:02 · 474 阅读 · 0 评论 -
Android基础小知识
一、TextView的hint与wrap_content转载 2017-12-13 10:21:26 · 163 阅读 · 0 评论 -
讯飞语音:组件未安装(错误码21002)
组件未安装(错误码21002)并且mTts = SpeechSynthesizer.createSynthesizer(this, mTtsInitListener);为null讯飞技术论坛里的方法都试过,无效。最后自己好了。猜测是否因为应用刚注册,应用未能立刻使用。原创 2017-10-28 16:16:18 · 3129 阅读 · 2 评论 -
人脸识别
Android人脸识别开发入门--基于虹软免费SDK实现:http://www.jianshu.com/p/75733cff88a3转载 2017-09-09 10:56:40 · 353 阅读 · 0 评论 -
java.io.IOException: Expected at least 2 bytes
手机与数传通过USB通讯 偶发性断开连接 报的异常:java.io.IOException: Expected at least 2 bytes 异常在FtdiSerialDriver类中抛出原创 2017-08-29 16:10:25 · 998 阅读 · 0 评论 -
关于渠道包
渠道包指的是在各大应用市场,发布的apk包的清单文件中,某个meta-data标签下,配置的value不一样,这个标签的作用就是用来区分是哪个市场的,比如你发布到360.这个值就是你就可以配置成360,豌豆荚就可以配置成wandoujia,那么这么配置的作用是干嘛的?很简单,就是用来做统计的,比如我们项目中用的是友盟统计,它可以统计用户从哪个平台下载了你们的app,从而更好的掌握用户的操作习惯。所转载 2017-08-28 16:45:15 · 2212 阅读 · 0 评论 -
PreferenceScreen使用
详解如何创建Google风格的SettingsActivity:http://www.jianshu.com/p/f5f8834ee9af转载 2017-08-21 15:43:35 · 399 阅读 · 0 评论 -
RecycleView
RecyclerView、ListView实现单选列表的优雅之路:http://blog.csdn.net/zxt0601/article/details/52703280转载 2017-07-28 10:52:19 · 196 阅读 · 0 评论 -
Android组件化开发
组件化开发:http://blog.csdn.net/guiying712/article/details/55213884github地址:https://github.com/guiying712/AndroidModulePattern转载 2017-07-26 16:49:46 · 223 阅读 · 0 评论 -
Android设置横屏后锁屏问题
Android设置横屏后锁屏问题:http://blog.csdn.net/michelle0516/article/details/37876325转载 2017-07-24 15:11:38 · 1155 阅读 · 0 评论 -
DialogFragment
Android 官方推荐 : DialogFragment 创建对话框:http://blog.csdn.net/lmj623565791/article/details/37815413/转载 2017-07-21 13:55:00 · 196 阅读 · 0 评论 -
Android序列化:Serializable Parcelable
Android序列化完全解析(一)-Java Serializable:http:http://www.jianshu.com/p/fcc59fb523b6Android序列化完全解析(二)-Parcelable:http://www.jianshu.com/p/82e3090e00e0Android序列化完全解析(三)-拨乱反正,堪比窦娥的Serializable:http://ww转载 2017-07-20 17:13:01 · 241 阅读 · 0 评论 -
接口回调与观察者模式
回调是一对一的关系,只监听一个事件;观察者模式则是一个主题,可以有多个监听,当主题变化时,向所有(也可以试部分)这些监听发出变化通知,观察者模式是一对多的关系。转载 2017-07-12 10:02:06 · 898 阅读 · 0 评论