android 进阶
朱玉松
技术改变世界!
展开
-
android程序猿 沟通篇
做移动端最难的除了bug和需求,就是沟通了。移动端的沟通远远在其他程序员之上。因为移动端在小公司可以等于:程序猿 + 产品经理(你要自己想一些好的需求,并且把一些难实现的需求转变下变成另一个需求,并且你还需要告诉它这个需要不行,或者说实现不了)+项目经理( 你需要去跟后端说这个需求改了,要后端怎么样,你需要什么接口,接口怎么返回参数,这个软件的实现,需要后端怎么去做。出了什么问题就是找你 )+...原创 2019-01-05 20:35:42 · 337 阅读 · 3 评论 -
android 小众并且比较好用的控件 Chronometer
Chronometer 是android 一个原生计时器控件,但是使用的人比较少吧。所以我以前也不不知道。但是这个控件就可以当一个开源库。省掉了很多代码。使用: 1.xml 布局:<Chronometer android:id="@+id/chronometer" android:layout_centerVertical="true" androi...原创 2019-01-16 22:16:56 · 283 阅读 · 0 评论 -
设计模式单大原则之 单一职责
最近在看android 源码设计模式,所以打算每看完一节,结合自己项目与经验写点读后感。单一职责 用程序语言来说 就是 把能拆的代码 都拆了。其实这句话对应的就是单一原则,低耦合。是开发中很常见的写法。但是怎么拆,哪些要拆 就是难点了。书上举了一个图片加载器的例子,但是由于这例子写的人少,一般图片加载都用框架了。手动写比较少。我就举个常见的,那就是 大家写代码时 ,都会先寻找view...原创 2019-01-16 21:58:21 · 248 阅读 · 0 评论 -
android osmdroid 使用,操作地图
我封装了一个utils,你们直接复制这个utils就行。其他的看注释public class MapViewUtils { // static volatile MapViewUtils mMapViewUtils = null; MapView mMapView; Context mContext; public MapViewUtils(Ma...原创 2019-02-01 00:40:49 · 1803 阅读 · 4 评论 -
android 实现谷歌地图
直接去导入google地图是不行的。国内手机被强了。演示另一种:1.引入第三方地图框架 ,osmdroid//implementation 'org.osmdroid:osmdroid-android:6.0.1' 2.xml<org.osmdroid.views.MapView android:id="@+id/map_view" androi...原创 2019-02-01 00:33:14 · 1782 阅读 · 4 评论 -
android 前后台保活 实现定位数据定时上传并展示轨迹 (上)
android 后台保活我大该使用了下面几种:1.双进程 拉起 —6.0以下2. JobService --6.0以上3. 1像素保活 — 怎么说呢,感觉是7.0以下。适应度低。(问题多,就没使用了)4. 无限保活音乐 ---- 效果最好,但是呢耗电。由于我项目特殊性,也采用了。还使用了前台服务。 所以效果还是可以了,被杀死情况还算少。但是呢,也是很耗电的。由于我项目特殊,是给专门...原创 2019-01-09 21:51:30 · 6255 阅读 · 7 评论 -
android DialogFragment 实现大屏广告页面弹框
Android 3.0后,dialog基于fragment,并对之前版本提供兼容支持库,也就是说对于开发者而言,dialog是基于DialogFragment的,但此时需要在应用中加入相关的兼容库。 对DialogFragment 有兴趣的可以自行百度。反正是个好东西,用于替代dialog的。 大屏广告页面弹框:我不知道android里有没有专门的名词,大概类似摩拜那种,或者天猫那...原创 2019-01-20 21:36:08 · 1134 阅读 · 0 评论 -
android 混淆
android 混淆对于独立开发者来,和app打包上线的人来说是一个大坑。虽然说规则其实我们不用去记住,只需要把混淆模板复制粘贴就行(下面是模板),但是当你debug模式下没问题,release打包时候各种闪出,并且报各种类找不到时候,这时候注意了,很有可能是混淆出来了问题。顺便说一下,release出错解决办法,那就是 在androidstuoid上连接手机,选着手机,但是不选择进程。我知道很...原创 2019-01-02 15:48:39 · 538 阅读 · 0 评论 -
android svg使用
1.矢量图使用点和线来描述图形,所有文件会比较小,同时也能提供高清晰的画面。2.矢量图缩放自由且不会是真,完全适配于任何分辨率的屏幕。 一般如果app放矢量图标,至少放置2张 36*36 72*72 ,但是svg1张就可以。并且还很小。一个app大概在50张以上图片,如果都使用大概可以减少8M的大小。3.矢量图色彩分辨率非常高清,同时支持滤镜。4.跨平台...原创 2019-01-11 17:05:36 · 1908 阅读 · 0 评论 -
android 前后台保活 实现定位数据定时上传并展示轨迹 (下)
上一篇地址: https://blog.csdn.net/qq_40803752/article/details/86304508上2篇写完了,保活。这一篇写进入业务逻辑。大概5分钟定一次位置,上传到服务器。并且展示。定位的话,我这里使用的百度定位,说下一我写的时候一个逻辑错误,就是每次只定一次位置,担心百度定位那个持续定位不能用,后面测试发现没有这个问题。gps定位基本一样的。 ...原创 2019-01-11 16:28:07 · 7720 阅读 · 7 评论 -
android 前后台保活 实现定位数据定时上传并展示轨迹 (中)
前一篇文章: https://blog.csdn.net/qq_40803752/article/details/86182480前一篇讲解了,我应用的后台保活。这篇文章说下,前台,还有保活的关闭,把无限音乐的放在工作服务,还有工作服务的保活效果测试。1.工作服务 :无限播放音乐 ,并且设置变量,可以关闭播放,如果是在其他服务,就不好控制关闭了。public class Download...原创 2019-01-11 16:01:26 · 6221 阅读 · 8 评论 -
android 实现bug和其他数据的记录
我这里用的不是友盟和极光。是腾讯的mta。真心感觉人性化,接入简单。就是也许知名度不高吧。我不是给它打广告。看下面的步骤,你也会感觉不一样。1.官网: https://mta.qq.com/立即使用,完全不用dome3.添加应用填写信息,创建4.有多简单,就2不,并且照着这个步骤来就行了。appkey都帮你生成好了。// [可选]设置是否打开debug输出,上线时请关闭,L...原创 2019-01-05 20:53:12 · 245 阅读 · 0 评论 -
android 从0开始重构项目 kotlin教程
/*一直在独立开发,也没时间调整自己的知识系统,虽然写代码速度变快了,项目经验很丰富了,但是快2年了。还是用以前的开发方式。打算从0开始,开始重新架构我最近刚写完的护林系统。后面也打算开源出去。在此自勉吧。这个项目就是使用kotlin,我就花了几天就入门。比较简单,但是就是写java 习惯了。之前还坚信 koltin不可能取代java,因为android 底层,还有大量的库类和 思...原创 2019-01-29 21:48:01 · 364 阅读 · 0 评论