Android
Android移动开发
Java架构何哥
从事政务信息化、大数据治理、智慧党建相关工作
展开
-
Android项目2:新闻+视频聚合App——萌土日报
前言:本人独立开发的新闻+视频聚合App。通过这个项目,我不仅掌握了Android移动开发常见的控件和布局的使用,还有通用的框架Okhttp、Glide、Jsoup、腾讯X5WebView,能快速开发出Material Design简约设计风格的安卓App界面。还熟悉了常见的第三方平台比如百度地图SDK、讯飞语音SDK、环信SDK、友盟统计和Mob移动开发平台的ShareSDK社会化登录分享、SM...原创 2019-10-30 11:22:04 · 1297 阅读 · 2 评论 -
Android项目1:兴趣社交App——萌土
前言:本人独立开发的一款兴趣社交APP“萌土”,涉及到Android端和Java服务器端。一、Android前端萌土下载地址:https://www.pgyer.com/mengtuDownload 内测安装密码:666测试用户名和密码:1 1231、项目介绍名称:萌土类型:社交+新闻APP核心功能:网罗全网热点:浏览热映电影、美食菜谱、NBA新闻...原创 2018-03-05 22:09:17 · 1727 阅读 · 1 评论 -
Android 应用上线安卓市场
前言:我们开发完成一款Android App后,最终目的是为了发布到应用市场上。但由于国内Android应用市场繁多,总共所有市场在30+以上,不能一一照顾到,所以只能着重维护一部分主流渠道(万恶的安卓碎片化)市场开放平台官网Google Playhttps://play.google.com/apps/publish/?hl=zh-CN应用宝http://open.qq.com/百度手机助手ht...原创 2018-02-15 02:21:32 · 3857 阅读 · 0 评论 -
Android 项目上线流程总结
前提:一个通过bug测试的Android app一、上线流程:1、apk体积瘦身Android Lint工具:apk瘦身2、Progrud加密混淆作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。我们可以网上搜一些成型的通用混淆规则粘贴进自己项目,然后再为自己的APP量身定制混淆规则即可。...原创 2018-02-15 02:42:53 · 2505 阅读 · 0 评论 -
Android应用安全加固
前言:Android开发者常常面临的一个安全问题就是防反编译破解、 防二次打包。因此,App在上线某些应用市场比如腾讯的应用宝时会要求你的应用apk进行安全加固,也就是和Windows平台exe程序的加壳一样。一、为什么要对Android应用加固?由于安卓APP是基于Java的,所以极容易被破解,一个不经过加固的APP犹如裸奔一样,毫无防备。之前曾有新闻报道,一些专职的APP打包黑产就是专...原创 2019-10-05 17:41:38 · 6738 阅读 · 0 评论 -
Android友盟统计的集成与使用
前言:友盟移动应用统计帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。一、Android Studio集成友盟统计app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户、活跃用户、渠道信息、错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品。这些都可以通过集成友盟统计来轻松实现...原创 2019-10-05 12:31:34 · 2956 阅读 · 0 评论 -
JavaScript注入Webview,去掉头部广告或者引导下载banner
前言:Webview不仅可以加载网页,而且还支持加载的时候网页的任何元素都是可以修改的:隐藏、替换、插入新的html元素等等。总之,Webview的神奇给了我们很多发挥创意的可能:比如修改某些网页的标题,去掉头部广告或者引导下载banner。我们可以使用JavaScript注入Webiew的方式来去掉这些烦人的引导下载banner,几乎是模板代码,不管你是否精通js,你都能轻松地以瓢画葫来实现...原创 2019-09-15 17:05:27 · 820 阅读 · 0 评论 -
Android 四大存储方式
前言:作为一个完整的应用程序,数据存储操作是必不可少的。Android系统一共提供了四种数据存储方式:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。一、SQLite:SQLite是一个轻量级的...原创 2018-04-27 11:52:20 · 972 阅读 · 0 评论 -
Androdi Studio数字签名打包apk图文步骤
Androdi Studio数字签名打包release版apkAS中,点击项目,选择 Build 菜单, 然后选择 Generate Signed APK。 如下图所示:①Build -> Generate Signed APK...②弹出窗口,如果没有key,就创建一个,有的话就选择存在的Key③最初都没有,我们新建一个,可根据自己需要填写相关项④好的,点击OK后,可以看到我们密码的信息,...原创 2018-02-09 02:21:11 · 656 阅读 · 0 评论 -
Android apk数字签名总结
一、数字签名含义 数字签名就是Android使用Java数字证书的相关机制来给apk打上一种标记,用来标识不同的应用开发者。 就好比是一个人写文章,签名就相当于作者的署名。二、为何使用数字签名①最简单直接的回答:系统要求的 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中。②不同程序员开发的应用包名可能会相同,...原创 2018-02-09 02:01:28 · 1638 阅读 · 0 评论 -
Android RecyclerView恢复到浏览位置
前言:当离开当前Recyclerview跳转到另一个界面时,为了用户体验,很多app如微博都会记录下当前的浏览item位置,以方便跳转回来的时候自动恢复到上次浏览位置。解决方案:(Fragmengt布局里面放置RecyclerView)1、首先在onSaveInstanceState()里面保存离开RecyclerView界面时的位置position /* * 保存离开Fragm...原创 2018-02-08 23:33:37 · 3246 阅读 · 0 评论 -
Android Lint工具:apk瘦身
前言:一般来说,apk安装包越小越好,因为这样可以让用户迅速安装,提升用户体验。而且互联网公司的项目迭代多次版本后, 因为历史累积问题,也会导致很多无效的资源让已经臃肿的APK变得更臃肿。所以,apk瘦身很有必要。一、Android Lint工具简介Android Studio提供了一个代码扫描工具被称为Lint,它能帮助你在没有执行应用或者编写测试用例的情况下,帮助我们识别代码结构...原创 2018-02-05 02:02:40 · 816 阅读 · 0 评论 -
Android 25种开源炫酷UI动画框架
前言:最近项目想美化下界面,所以找了一些合适的开源UI控件,这样更加省时,在此分享给大家,希望能对大家有帮助。(红色亲测)1.CircularProgressViewCircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。项目地址:https://github.com/rahatarmanahmed转载 2018-02-04 02:38:05 · 18046 阅读 · 1 评论 -
Android Fragment重叠问题
前言:最近项目中用BottomNavigationView动态添加几个Fragment于FrameLayout中,bug就在我切换其他APP操作一会后,再回到当前APP,有很大概率出现fragment重叠的现象。一、Fragment 重叠原因分析切换到其他APP时,Android由于内存资源紧张,fragmen所在activity已经被销毁,但是保存了activity的状态原创 2018-02-04 01:42:11 · 2602 阅读 · 0 评论 -
Android Fragment动态创建时replace()和add()方法的区别
1、replace()顾名思义“替换”,会销毁布局容器内的已有视图,这样会导致每次切换Fragment时都会重新初始化,浪费流量。//获取碎片管理者fragmentManager = getSupportFragmentManager();//事务是不能共享的,每次用到都要重新开启一个事务,之后提交FragmentTransaction fragmentTransactiontwo原创 2018-02-04 01:01:53 · 2450 阅读 · 1 评论 -
Android 图片选择器和图片裁剪库
前言:现在大部分的App都支持上传图片和裁剪图片的功能,比如设置用户头像、聊天发送图片、发表动态、论坛帖子等。上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机系统都会自带一个图片选择器,不过很丑且使用不方便。一、Matisse 知乎开源的图片选择器1、Matisse 是知乎开源的一款 Android 图片/视频选择器。GitHub地址:https://...原创 2018-02-01 19:21:15 · 3169 阅读 · 2 评论 -
Glide与CircleImageView加载圆形图片显示不正常的问题
前言:最近在项目中遇到了一个奇怪的bug,Glide和CircleImageView一起使用加载圆形头像,发现第一次死活都加载出来,出来的是一张占位图,当你刷新的时候或者第二次进入的时候才能加载出来。①坑:在使用Glide和CircleImageView实现圆形头像时,如果Glide设置了placeHolder,加载时会出现加载不出图片的情况。②分析:CircleImageView引起的与原创 2018-02-01 18:34:58 · 1752 阅读 · 0 评论 -
Android 图片加载框架Glide使用总结
Glide图片加载框架使用总结一、Glide简介Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。1、github地址:Glide2、Glide滑行的意思,可以看出这个库的主旨就在于让图片加载变的流畅。类似强大的还有Facebook的Fresco图原创 2018-01-25 03:32:42 · 550 阅读 · 0 评论 -
Android 存储SharedPreferences后无法获取到数据
前言:Android开发时,我本地缓存了用户资料信息于SharedPreferences中,但出现了有时取出数据为空的情况。一、SharePreferences.Editor未用临时变量存储注释掉的那段代码便是我以前的错误写法,易导致切换界面后出现再获取到的数据为空的情况,用上述代码才正确二、SharedPreferences使用原创 2018-01-24 05:29:10 · 6404 阅读 · 0 评论