8 Maple_Shao

尚未进行身份认证

我要认证

Android Developer

等级
TA的排名 4w+

2019 Google Developer Days

2019 Google Developer Days本文为2019 Google Developer Days大会内容总结。详情可参阅官网.AndroidAndroid 10新特性系统级暗黑模式详细信息请查看官网 https://developer.android.com/guide/topics/ui/look-and-feel/darktheme通知中的智能回复...

2019-09-25 11:23:05

[算法] 二叉树的层级遍历

二叉树的层级遍历解题思路:队列(先进先出)先将根结点 add插入到队列中。开启循环,poll取出头部结点,将该结点的左右孩子 add插入到队列尾部。每次循环为二叉树的一层。用左右孩子结点替换父亲结点。待队列为空,循环截止,遍历完整个二叉树。Tals is cheap, Show me the code.Java Code class TreeNode { ...

2019-08-18 14:11:05

[算法] 两个质数的乘积是707829217,求解该质数

记录一次有趣的算法题。土生土长的北京妞儿,在胡同里长大,房不多,就一个四合院和近郊的别墅。不算美如天仙但还算标致,在清华读的经管,现在在做基金经理(不想被人肉,就不暴露单位啦),个人擅长基本面分析,价值投资。现在只想找个聪明靠谱的IT男。硬性要求是年龄,不要超过88年,还有不要特别矮或胖。我对智商的要求比较高,下面就出个题测试下。我的微信ID是大写字母NY后面跟着两个质数,大的在前,小的在...

2019-04-12 15:34:19

Android冷启动详解

Android冷启动详解冷启动:热启动:APP冷启动详解冷启动优化本文主要讲Android app 冷、热启动流程,已经启动优化。冷启动:当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就叫做冷启动(后台不存在该应用进程)。冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类,再创建和初始化MainActiv...

2019-03-21 10:08:33

[控件] 高仿iOS样式Dialog

    由于android各个版本的系统Dialog样式都不一样,并且也不是特别好看,所以这里自己定制一套高仿iOS样式的android Dialog。让自己的代码具备两个平台的风格,并可以自由切换。 快速使用:Step 1. Add it in your root build.gradle at the end of repositories:allprojects {...

2018-03-21 18:18:32

Android DrawerLayout 和ViewPager滑动冲突解决

最近遇到项目整体是Activity搭配DrawerLayout的抽屉样式,在左侧抽屉的顶部,有一个ViewPager无限轮播。并要求ViewPager左滑下一页,右滑上一页,3秒自动轮播下一页,点击按住停止轮播。同时DrawerLayout的NavigationMenuView左滑打开,右滑关闭。滑动事件同时存在,手指滑动头部区域ViewPager响应,滑动其他区域DrawerLayout打开or...

2017-03-07 18:39:27

localytics的使用

最近公司在更换app分析软件,来收集每个功能的使用频率。之前用的fabric,但是fabric只能精确到天,领导层希望能精确到小时。此时,Localytics 就闪亮登场了。Localytics官网: https://dashboard.localytics.com其实Localytics还有很多功能。本文只说Events功能。也就是在程序中埋点,来监听某些方法

2017-02-21 13:58:38

[几何] 计算任意多边形的面积、中心、重心

最近项目用到:在不规则任意多边形的中心点加一个图标。(e.g:xx地区发生暴雪,暴雪区域是多边形,给多边形中心加一个暴雪的图标)之前的设计是,计算不规则多边形范围矩形bounds的中心点。这个比较简单,对于一些圆,矩形,凸多边形都比较适合。但是遇到凹多边形就会出现问题,比如一个月牙型的不规则多边形,bounds的中心点,就落到月牙外了。就有点难以接受了。经过讨论,决定将中心改为重心。...

2016-12-15 16:17:31

android中创建带数字的自定义bitmap

在开发中可能需要用到一些带数字的drawable图片,比如从0-99,此时让UI挨个给图,就很没有必要了。资源文件也会爆棚。此时就需要我们用代码自定义drawable图片来。先看效果:上代码:package com.everbridge.xxx.util;import android.graphics.Bitmap;import andro

2016-11-16 16:50:25

Google map获取手机屏幕当前显示地图的范围

在开发时,可能用到手机屏幕当前显示Google map的显示范围,也就是显示矩形四个顶点,怎么获取那?系统有提供的方法:VisibleRegionhttps://developers.google.com/android/reference/com/google/android/gms/maps/model/VisibleRegion

2016-09-22 18:21:21

Google map根据经纬度获取地址信息

Google map经纬度解析http://stackoverflow.com/questions/9409195/how-to-get-complete-address-from-latitude-and-longitude Google map 根据指定经纬度解析出可读的地址信息,也就是地址解码了,主要使用 Geocoder。 需要借助两个类Geocoder和Address,可点击查看

2016-08-23 16:14:31

解决Google map在手机上debug版本可用,release版本不可用的问题

问题描述:在做Google map开发时,在android studio 上debug调试时可以正常使用,但是发布release版本时却不可用了。根本原因是使用的keystore不一样了,debug模式下调试app,使用的系统默认的debug.keystore。release模式下出包时,使用的是自己设定的keystore。在Google map

2016-08-01 15:40:38

Mac下获取android studio keystore的SHA1和MD5

在Android studio中打开Terminal工具、获取 debug.keystore 的SHA1、MD5:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android获取其他 ke

2016-08-01 15:09:43

[工具]Mac电脑如何直接管理安卓手机内存文件

之前用windows时,管理android手机内存卡,拷贝个图片应用啥的比较简单。转战Mac之后,找了半天没找到如何管理手机内存文件。现在终于给找到好东西了,在Mac上直接就能打开手机内存卡。比用windows还简单。Android File Transfer-官网:http://www.android.com/filetransfer/使用:1、用USB连接手机到MA

2016-06-12 17:31:54

[几何] 判断点是否在任意多边形内

最近项目用到:在Google map上判断事发地点,是否在管辖区域内。也就是典型的判断一个点是否在不规则任意多边形内的例子。但是Google Map没有提供相应的api,找资料发现百度地图提供了一个工具类,肿么办,为了一个工具类,加入百度地图吗,操蛋,这是不可能的!百度地图api链接:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_7_...

2016-05-26 09:55:16

[几何]判断两个线段是否相交(多语言实现)

 本文主要讲怎么判断两个线段是否相交 参考博客:http://www.geeksforgeeks.org/check-if-two-given-line-segments-intersect/http://www.cise.ufl.edu/~sitharam/COURSES/CG/kreveldintrolinesegment.pdfhttp://geomalgorithm...

2016-05-24 11:38:33

在Genymotion虚拟机上安装Google Apps

Genymotion 来自于 AndroVM 这个开源项目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于 Mac / Win / Linux 。然而最近发布的新版,新增了拖拽安装 apk功能,但是移除了 Google 市场。导致运行带有Google map 之类应用时提示下载安装不在赘述,只解决Genymotion模拟器不支持谷歌服务问题:

2016-05-11 16:06:56

Android Studio中如何打JAR包

Android Studio中如何打JAR包Android Studio中对于library类型的Moudle,默认打出来的是AAR包,但有时候我们的SDK还需要共享给一些其他eclipse的项目使用,这样我们就需要输出JAR包,可以通过在Moudle中的build.gradle加入task来实现。makeJar.dependsOn(build)task make

2016-05-04 16:43:18

Android Studio 使用技巧

本文为综合版,实现windows与Mac结合对照。快捷键:ActionWin/LinuxMac OSX注释代码(//)Ctrl + /Cmd + /注释代码(/**/)Ctrl + Shift + /Cmd + Option + /格式

2016-04-08 10:17:07

service中获取sharedpreferences数据不同步

 在某个地方通过context获取sharedpreferences对象,并进行存储数据后,在Activity中获取的sharedpreferences存储数据和在Service中获取的sharedpreferences存储数据不一致! 分析:在getSharedPreferences的时候mode使用的是MODE_PRIVATE,这种mode不支持Activity跟Servi...

2016-04-01 20:37:18

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。