Android开发
记录Android开发过程中积累的知识与经验
松门一枝花
建筑行业数字化产品总监
展开
-
开发应用层的需要了解 framework层吗?---不需要!!!!
写于2015年12月3日不同的android版本,不同的framework实现,framework有近2亿行代码,版本越高,代码行数越大,这个过程是很痛苦的。所以不要去学习和阅读framework的源代码。阅读它的源代码,还不如去学英语,多看应用层的API,多看理财的书籍。如果不做framework开发,做app开发的话,看了framework的代码对app开发的帮助是很少的,公司不会因为这个而给你加工资,还不如去学习英语,金融等给自己加薪,和用钱赚钱。------------1、首先觉原创 2021-10-10 12:50:21 · 312 阅读 · 0 评论 -
安卓市场上架总结
安卓上架截图(不要带手机外观) 注意:截图不能有二维码 小米 至少3张,480*854像素,JPG、PNG格式。 腾讯应用宝 请上传2-5张截图(尺寸保持一致),单张图片不超过1M。截图不能小于320*480像素,推荐480*800像素。JPG、PNG格式。 oppo 截图:请上传3-5张截图(尺寸大小保持一致、横屏或竖屏保持一致),支持JPG、PNG格式。截...原创 2019-10-29 18:37:10 · 287 阅读 · 0 评论 -
玩转Android之MVVM开发模式实战,炫酷的DataBinding!
原文:http://blog.csdn.net/u012702547/article/details/52077515---------------------------------------------------------MVP可以结合android的DataBinding-------------------------以下转载---------------C#转载 2016-12-13 11:58:14 · 733 阅读 · 0 评论 -
FragmentActivity和Activity的具体区别
fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。下面是API中的原话:FragmentActivity is a special activity p原创 2015-12-27 16:19:53 · 683 阅读 · 0 评论 -
Android MediaPlayer使用方法简单介绍
1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了* 需要在resource文件中建 raw文件夹原创 2015-12-04 16:49:59 · 529 阅读 · 0 评论 -
Android 6.0 源代码编译实践
前阵子去上海参加 Android 开发面试,被问及了 Android 的基本原理、常用组件背后的实现机制、设计模式等问题,我都回答地不好。面试时,老司机们常常问我对知识点“背后的实现代码有没有看?”。于是我就想着,回来要把 Android 代码下下来,有针对性地学习。 本文记述了我从下载源代码到编译成功、导入 Android Studio 的过程。我所使用的系统为 Mac OSX, And转载 2015-12-02 11:07:05 · 5100 阅读 · 0 评论 -
inflate简介,LayoutInflater和inflate()方法的用法
一、inflate简介inflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource,也就是resource/layout文件在R文件中对应的ID,这个必须指定。而ViewGroup转载 2015-11-22 10:17:43 · 1160 阅读 · 0 评论 -
科普dip,dp,sp,dpi,ppi,px,Density
一、概念DPI:DPI是Dots Per Inch的缩写,也就是“每英寸点数”,打印机分辨率。这里所说的“点”,在屏幕上并不是不变的,并不是唯一对应屏幕上的像素点,而是受到分辨率等因素的影响。这个点有可能是1个像素,也有可能是多个像素。一般是用于打印机的PPI:是 Pixel per inch,每英寸像素数,图片分辨率。PPI越高图片越细腻。DIP:DIP是指Density I原创 2015-11-12 15:24:53 · 1025 阅读 · 0 评论 -
Android的权限
Android有四种权限:1、Permission 权限2、Root权限3、Bootloader的解锁4、Radio(基带)解锁------------------------------------1、Permission 我们在开发中经常使用到 Permission 权限,即一系列"Android.Permission.*"对象。在android.Manifes原创 2015-11-02 15:23:59 · 580 阅读 · 0 评论 -
android Intent机制详解
原文出处:http://blog.csdn.net/t12x3456/article/details/7688154什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请转载 2015-11-02 14:45:02 · 439 阅读 · 0 评论 -
Android加载大图片不OutOfMemoryError
Android加载图片时,对于分辨率小,配置低的机子,很容易发生OutOfMemoryError。手机的内存比图片的大很多,怎么会这样?在设置Android虚拟机的内存时:RAM:模拟器的内存空间VM Heap:dalvik虚拟机最大占用内存,也就是单个进程的最大占用内存。VM Heap高配的手机,可能有32M,64M,128M,而低配的手机,一般是16M,原创 2015-10-27 17:16:00 · 2777 阅读 · 0 评论 -
Android OkHttp完全解析 是时候来了解OkHttp了
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学转载 2017-09-14 11:31:33 · 7042 阅读 · 0 评论 -
请问,现在android流行什么开源框架?
retrofit2.0+Rxjava+greenDao+3大流行图片库p,g,f(Picasso,Fresco,Glide) 3分钟全面了解Android主流图片加载库http://blog.csdn.net/carson_ho/article/details/51939774Retrofit2使用(非常简洁易懂)http://blog.csdn.net/bai原创 2016-12-22 11:00:14 · 415 阅读 · 0 评论 -
Android快速开发框架XUtils
原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371点击阅读原文--------------------------------------------https://github.com/wyouflf/xUtilshttps://github.com/wyouflf/xUtils3转载 2016-12-21 15:37:30 · 465 阅读 · 2 评论 -
XUtils之注解机制详解
原文:http://blog.csdn.net/rain_butterfly/article/details/37931031点击阅读原文------------------------------------------------------这篇文章说一下xUtils里面的注解原理。 先来看一下xUtils里面demo的代码:[ja转载 2016-12-21 15:33:57 · 457 阅读 · 0 评论 -
我们真的需要使用RxJava+Retrofit吗?
原文:http://blog.csdn.net/TOYOTA11/article/details/53454925点击阅读原文-----------------------------------------------------------------前言可以说RxJava+Retrofit是整个2016年Android 开发圈内最受关注的的组合。各大And转载 2016-12-21 15:30:59 · 688 阅读 · 0 评论 -
Failed to find Build Tools revision 26.0.1
Error:A problem occurred configuring project ':app'.> Failed to find Build Tools revision 26.0.1在build.gradle 中buildToolsVersion如何修改。看本地安装了哪些版本的进入文件夹Android SDK 目录下build-tools,修改为里面有原创 2017-11-12 14:40:06 · 5139 阅读 · 0 评论 -
如何解决android studio的模拟器有密码的问题
原文链接:https://jingyan.baidu.com/article/e4d08ffd6a95300fd2f60dcf.html------------------------在使用Android Studio的时候,创建的模拟器开机竟然有密码,提示:to start android,enter your password,困扰了好长时间,网上查了好久并没有转载 2017-09-14 14:15:00 · 3629 阅读 · 0 评论 -
Android之NetworkOnMainThreadException异常
原文链接:http://blog.csdn.net/mad1989/article/details/25964495 点击阅读原文------------------------------------------------------------------看名字就应该知道,是网络请求在MainThread中产生的异常先来看一下官网的解释:转载 2016-12-21 10:37:32 · 312 阅读 · 0 评论 -
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.nokia.wlanapp, PID: 18526 java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi原创 2016-12-20 15:55:13 · 14708 阅读 · 0 评论 -
魅族Flyme5.x以上系统INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
用android studio 连接魅族flyme5.0安装app,报Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE解决方法:1、进入手机管家2、权限管理3、usb安装管理4、关闭完美解决问题原创 2016-12-19 14:52:01 · 612 阅读 · 0 评论 -
WifiManager的getScanResults()返回列表为0
这个问题查了好久,花了2个小时。就是出不来。原来问题在android sdk 版本问题。在android 6.0的时候,返回为空,且不为null,在华为mate,6.0手机上测试,也不报错。官网和网上没有具体的解决方法。后来把targetSdkVersion 改成了22,6.0以下版本。6.0是23.问题就解决了!!原创 2016-11-30 16:44:14 · 9191 阅读 · 5 评论 -
Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
原文链接:http://blog.csdn.net/caihongdao123/article/details/51513410 点击阅读原文-------------------------1.涉及到数据库当要动态显示更数据库改动,相信大家应该都用过notifyDataSetChanged();. 例如: ...... p转载 2016-11-30 16:15:06 · 568 阅读 · 0 评论 -
android虚拟机鼠标左键拖动会输入C
不知道什么原因,突然出现这个情况,以为是虚拟机坏了。于是删了,新建,问题还是存在。问题原因:后来发现,原来是今天开了有道词典,又开启了词典的划词翻译。解决方法:关闭划词翻译就可以了。原创 2015-12-03 15:43:49 · 949 阅读 · 0 评论 -
Installation error code: -103签名不一致错误
调用Android系统的PackageInstallerActivity进行app安装时,报Installation error code: -103 错误。原因是:签名问题。可能是1、正安装的应用没用签名2、正安装的应用与已安装的应用包相同,但签名不同。解决方法:1、给应用添加签名2、已安装与正安装的应用签名一致签名教程:android stu原创 2015-11-10 15:18:00 · 12704 阅读 · 0 评论 -
解决win10安卓虚拟机每十几分钟蓝屏重启问题
2012年第一次接触android,它的虚拟机是很慢的,今年打算转移动开发,在学习教程时,里面提到了 Intel HAXM 技术为 Android 模拟器加速, 使模拟器运行度媲美真机, 彻底解决模拟器运行慢的问题。在百度云盘下载了一个androidSDK,里面有Intel HAXM ,就安装了。安装后,使用android虚拟机,速度真的很快啊,但是用了每十几分钟电脑蓝屏。原创 2015-09-11 17:29:55 · 8046 阅读 · 0 评论 -
android .9.png ”点九” 图片制作方法
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。转载 2015-12-06 10:15:40 · 880 阅读 · 0 评论 -
滑动切换activity
一、效果手在屏幕上划过一段距离,切换页面。二、原理2.1手在屏幕上出发 onTouch事件2.2在onTouch事件中完成滑动逻辑处理 2.2.1 判断划过的x轴距离,如果大于多少,则startActivtiy 2.2.2 判断划过的y轴距离,如果大于多少,则不换页 2.2.3判断划过的速度,如果过慢,则不换页原创 2015-12-04 11:13:03 · 637 阅读 · 0 评论 -
背景选择器selector替换按钮默认背景
一、效果正常状态获取焦点或按下二、步骤模仿android自带的按钮控件编写1、找到android自带按钮的样式。D:\ADT\sdk\platforms\android-16\data\res\values\style.xml文件中找Button控件,@android:drawable/btn_default是背景选择器,不是图片。原创 2015-11-30 12:58:32 · 834 阅读 · 0 评论 -
给控件添加小图标
一、效果二、知识点三、代码<TextView style="@style/ContentStyle" android:drawableLeft="@android:drawable/star_big_on" android:gravity="center" android:text="远程锁原创 2015-11-30 12:28:21 · 884 阅读 · 0 评论 -
Android应用检查更新下载安装打开
一、效果二、注意三、步骤1、编写更新文件update.json2、编写更新代码3、导出低版本签名应用(1.02)4、adb命令安装低版本签名应用5、导出高版本签名应用(1.03),放到tomcat服务器上6、自动更新安装升级四、各步骤详情4.1编写更新文件update.json{"versonName":"1.03",原创 2015-11-27 12:40:48 · 1551 阅读 · 0 评论 -
自定义Dialog
一、效果二、步骤需要使用Dialog的setView方法,因此1、编写布局文件2、编写代码三、各步骤具体代码dialog_set_password.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou原创 2015-11-26 12:45:00 · 725 阅读 · 0 评论 -
自定义控件SettingItemView
一、效果图选中:显示自动更新开启不选择:显示自动更新关闭------------在布局文件中的使用方式和android自生的控件一样<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:zengmg="http://schemas.android原创 2015-11-22 16:36:12 · 1637 阅读 · 0 评论 -
闪屏页面(Splash)开发
业余作品--365安全卫士-------------------------------------------闪屏页面(Splash):app刚启动时的页面作用:1、展示公司品牌logo2、应用初始化。如游戏app第一次启动初始化数据3、检测新版本。4、检测程序合法性。如 招商银行app在启动的时候检测服务器时间和本机时间是否一致5、广告推广。如 网易新闻app,原创 2015-11-10 17:18:28 · 786 阅读 · 0 评论 -
中国移动wlan优化app-截图
Nokia的wlan优化项目得到了中国移动省公司的认同,成为了重点项目,转移了其他项目组开发。我单独负责开发Android端app。还没开发完,源码也移交了,不再继续参与开发。新任务是负责现有平台从Oracle转为大数据。截图纪念下近半个月的成果。开发工具:Android studio原创 2017-04-20 16:39:45 · 949 阅读 · 0 评论 -
已知一点经纬度,方位角,距离,求另一点经纬度
参考了博文:http://blog.csdn.net/pyx6119822/article/details/52298037------------------------------------------------package hellotest;public class LonLatTest3 { /* * 大地坐标系资料WGS-84 长半径a=6378137 短半径原创 2017-03-30 17:28:37 · 28197 阅读 · 12 评论 -
android:showAsAction 无效
我想要的效果但actionbar上的搜索菜单不显示在androidstudio里,android:showAsAction="always"标红根据提示,需要加入xmlns:app="http://schemas.android.com/apk/res-auto"加入后依然无效原创 2016-12-27 15:19:41 · 1094 阅读 · 0 评论 -
getActionBar()报空指针异常
调用 getActionBar()的Activity类public class WlanListActivity extends AppCompatActivity在使用getActionBar("标题内容")的时候报空指针。原因是要用AppCompatActivity类里的getSupportActionBar()原创 2016-12-27 11:36:41 · 492 阅读 · 0 评论 -
ANDROID:SHOWASACTION="NEVER"是做什么用的?
原文地址:http://www.cnblogs.com/android-joker/p/4478491.html点击阅读原文---------------------------------------------------------安卓开发项目文件中有一个目录叫做menu,里面有tybmain.xmlitem选项里有一句 android:showAsAction = "nev转载 2016-12-27 11:04:16 · 581 阅读 · 0 评论 -
Android初始化本地数据库
原文:http://blog.csdn.net/itjavawfc/article/details/50860647点击阅读原文--------------------------------最近遇到一个需求,一个同学不会搭服务器,但是Android课程设计需要用到很多数据,这样就出现了一个问题,一个内容型的APP,怎么初始化数据库呢? 很容易想到俩种方案,一个是在转载 2016-12-22 15:09:34 · 2544 阅读 · 0 评论