
技术提升
heishuai123
奋斗君,努力吧骚年!!!
展开
-
发现一篇ARouter路由框架的好文章
根据大神介绍的ARouter路由框架自己感觉非常好,值得学习一下原创 2023-05-30 23:17:21 · 83 阅读 · 0 评论 -
Android布局生成分享图片代码实例(含最新demo)
这篇文章主要介绍了Android布局生成分享图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值.一般这种情况都不常用到。但不得不说还是使用的挺广泛。有时候可能会有类似分享资产、战绩这样的需求,产品需要你生成一张图片,然后在上面某个位置加上App的二维码,以达到引流的目的。而这个生成的图片也许并不和当前页面完全一样,这时候就需要我们单独去进行拼接生成。话不多说上图说太多没多大用,自己去看代码吧,代码很简单。话又不多说,上代码源码地址...原创 2020-09-23 15:25:52 · 596 阅读 · 1 评论 -
把两个APP合并成一个(把其中一个做成library)
基本代码修改apply plugin: ‘com.android.library’然后删掉applicationId这一行注意事项1.注意,千万不能用注解,要把所有的注解换成findViewById,不然会出现id不是常量的错误(没有不用处理);2.把MainActivity和布局的activity_Main还有App名字全都要换个名字(重要!!!两个app里都有的情况下);3.把清单文件中的主Activity的intent-filter去掉(不让它作为主启动);4.在新的项目引入这个libr原创 2020-09-08 14:19:23 · 1800 阅读 · 0 评论 -
android手机可以获取的所有信息 获取详细的网络信息可以参考
获取Android手机硬件的全部信息请自觉遵循《信息安全技术移动互联网应用(App)收集个人信息基本规范(草案)》如有侵权,请联系本人马上删除demo下载原创 2020-07-07 14:26:12 · 926 阅读 · 0 评论 -
BaseQuickAdapter万能适配器实现分类型
多布局对于多布局,提供了:BaseMultiItemQuickAdapter、BaseDelegateMultiAdapter、BaseProviderMultiAdapter三种基础类型。1、BaseMultiItemQuickAdapter说明:适用于类型较少,业务不复杂的场景,便于快速使用。所有的数据类型,都必须实现MultiItemEntity接口(注意,这里不是继承抽象类,而是实现接口,避免对业务的实体类带来影响)public class MultipleItemQuickAdapt原创 2020-07-07 14:21:46 · 4168 阅读 · 1 评论 -
Android 仿淘宝京东等我的订单界面
先上效果图难点一般解析的json{ "code": "0000", "desc": null, "token": "ad762d27-ced6-4092-b415-ddad8ee0b98e__1472123395714", "msg": [ { "amount": 601, "consignee": "andrea", "address": "天府软件园A区",原创 2020-07-07 14:18:15 · 1648 阅读 · 0 评论 -
Android Studio 打开后无故爆红后解决办法
今天打开AndroidSutudio后表示一脸蒙蔽,项目无故爆红,我本以为是哪里的代码有错导致 报错,于是乎逐个检查,但是并没有发现任何问题,然后CelarProduct,ReBuildProduct 还是没有解决!但是项目却可以打包,一万个吗卖批从头上飘过。后来还是百度大大告诉了我 原因。 解决方法 1.打开File—Invidate Caches/Restart. 2.点击...原创 2018-07-21 08:54:46 · 2523 阅读 · 0 评论 -
Android TextView 中实现部分文字变色以及点击事件
#首先要想实现文字变色以及点击,都需要使用到SpannableStringBuilder,实例化该类也很简单,只需将你想要处理的字符串当做参数SpannableStringBuilder spannable = new SpannableStringBuilder(content);#那么下边便是开始实现文字变色了,调用SpannableStringBuilder的setS...原创 2018-07-21 08:56:11 · 4152 阅读 · 1 评论 -
activity dialog生命周期
Android生命周期包括以下几个状态: onCreate(Bundle savedInstanceState):可以进行一些初始化的工作在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等 onStart():Activity显示在前台,但还不可与用户交互 onRestart():在activity停止后,在再次启动...原创 2018-07-21 08:58:57 · 549 阅读 · 0 评论 -
android设置横屏和竖屏的方法
方法一:在AndroidManifest.xml中配置假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:“unspecified”:默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. “land...原创 2018-07-22 16:32:21 · 5183 阅读 · 0 评论 -
Android,一条线串联实心圆布局
最近遇到一个简单的布局,不是listview的形式。就只是单纯的下图这种:此界面布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a...原创 2018-10-18 11:27:42 · 630 阅读 · 0 评论 -
android实现多条件筛选列表菜单筛选菜单
封装组合控件实现一个简单的多条件筛选菜单,可根据自己需求定制筛选条件,动态添加筛选项,灵活使用。控件封装,点击切换,使用popupWindow实现下拉列表,项目中封装了多种数组数据排序处理方法的工具栏,可对任何对象list根据对象中的某个元素排序。效果图:源码地址:https://download.youkuaiyun.com/download/heishuai123/10740122...翻译 2018-10-24 08:35:13 · 4426 阅读 · 0 评论 -
Android视频压缩并且上传
###一,做视频上传首先第一步要从相册里选取视频,这一步。我的上篇博客中已经讲过了。protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCod...原创 2018-11-29 16:15:04 · 7663 阅读 · 23 评论 -
极光推送配置(Android Studio),亲测有效
进行到这里就可以接收到通知了,但是如果你还想根据接收的消息做点什么step8:public class MyReceiver extends BroadcastReceiver { private static final String TAG = "MyReceiver"; private NotificationManager nm; @Over...原创 2019-03-11 16:42:11 · 792 阅读 · 0 评论 -
运行官方微信支付demo(超详细)
首先要说说写这篇文章的初衷:集成支付宝支付运行demo都是可以正常运行的,但是我下载下来微信支付的demo,却发现一大堆报错,而且相关文章几乎没有,可能大家觉得没必要,也许你觉得很简单;但是技术大牛都是从一点一滴中积累成长起来的;今天趁着有时间一步步带大家解决,如果能帮助到你由衷高兴;###1.进入微信开发文档下载demo页面地址:https://pay.weixin.qq.com/wiki/...原创 2019-03-30 15:31:19 · 4527 阅读 · 1 评论 -
andorid人员文件上传服务器的搭建(tomcat中)
1、将.war文件复制到tomcat服务器webapps下,启动服务器即可 2、访问工程路径http://localhost:8080/FileUpload/index.jsp即可测试上传 3.测试成功,作为android开发人员,怎么用代码完成上传在此不再啰嗦了,因为重点是服务器搭建成功了。 注:有需要此.war文件的请留言。或自己去下载 https://download.c...原创 2018-07-24 11:48:12 · 556 阅读 · 1 评论 -
日期
android原生的日期时间控件,因为是原生的总有其满足不了我们需求的时候,Android 手机版本那么多,用户弹出来的控件五花八门。因为项目需要,在网上找了一些demo看了看,感觉有些写的很好,很有借鉴意义,特此记下,方便后来者。 先看下可以达到的效果图,是不是正好需要的呢: 具体细节不再赘述,可以到源码里查看,最后会贴上源码下载地址或者可以留言。 源码地址 https://do...转载 2018-06-02 09:35:01 · 198 阅读 · 0 评论 -
Android新特性之CardView的简单使用(转载+修改)
Android新特性之CardView的简单使用我们学习下Android5.0的新增加的控件CardView.首先我们了解一下CardView的基本使用,然后结合RecycleView使用CardView进行填充写个消例子。环境配置在Android Studio中进行使用,我们只需要在Gradle中添加CardView包的依赖即可使用。 compile ‘com.android...转载 2018-05-09 15:13:20 · 333 阅读 · 1 评论 -
android 集成友盟分享之后,想自定义分享面板的看过来
第一种情况首先上传一张默认的友盟分享的效果图 看起来还不错,但是总是有这样那样的原因,需要我们对默认效果做出一些改变。第二种情况如果你想做出下面的效果: 或者这样的效果 : 总之上面的效果总是在默认的基础上(及原有的控件基础上做出改变,改变颜色,背景,背景颜色等等一些基本的改变), 如果你真的遇到了这样的需求很简单:你可以直接登录友盟的开发文档中有十分详细的...原创 2018-05-10 14:52:08 · 2224 阅读 · 10 评论 -
Android项目搭建最常用的架构解密
在完成android项目的时候第一步都是要搭建架构,下面我们来展示一下最常用的架构结构的: 源码下载地址: https://download.youkuaiyun.com/download/heishuai123/10419859...转载 2018-05-17 10:47:05 · 190 阅读 · 0 评论 -
怎样录制gif动态图
看到视频里的精彩画面,想用动图的形式保存下来,应该如何录制呢,今天就介绍一款小巧实用,操作简单的软件,GifCam 2.0 汉化绿色版。相比其它的录制软件,它是免费无水印又可以在线录制的. 本来学习一下ps制作gif,但是被这款电脑软件的简单易上手所吸引,下面介绍一下。工具/原料▪GifCam 2.0 汉化绿色版 ▪电脑方法/步骤1.百度搜索关键词GifCam 2....翻译 2018-05-12 08:59:22 · 3751 阅读 · 1 评论 -
AndroidStudio升到最新版本(3.1.2)之后
暂时发现的需要大家注意的地方1.androidstudio3无法导入moudle?例如:我写了一个简单的项目,需要导入一个第三方的moudle,我导入: 因为AS升级之后,没有突出颜色的变化(变黑),所以这时候没有完成自定导入,当我添加依赖的时候都找不到此moudle, 找到setting.gradle也没有看到。解决办法:在setting.gradle中手动写入 ...原创 2018-05-14 10:11:12 · 3399 阅读 · 0 评论 -
在本地(自己电脑上)部署了tomcat服务器,真机测试遇到的问题
开始的时候自己就是给app搭建了一个小的框架,只有一个界面发送了网络请求,部署的tomcat,数据成功请求,得到了数据。 后来随着联网请求的增多,突然发现联网请求一直失败。自己dubug了最开始的第一个网络请求,也是联网失败,报错如下java.net.ConnectException: failed to connect to /192.168.1.122 (port 8080) aft...原创 2018-05-21 08:59:28 · 1250 阅读 · 0 评论 -
android和h5互调
前言微信,微博,微商,QQ空间,大量的软件使用内嵌了H5,这个时候就需要了解Android如何更H5交互的了;有些外包公司,为了节约成本,采用Android内嵌H5模式开发,便于在IOS上直接复用页面,最终解决成本。 效果图: 还有其他4中情况,也可能会导致JS调用失败,一并总结如下:webView.getSettings().setJavaScriptEnable(true...转载 2018-05-26 15:20:34 · 336 阅读 · 0 评论 -
Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到)
Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到) 解决方案 KeyEventCompat类(我项目中用它的hasNoModifiers方法)最后查看源码 才知道这个hasNoModifiers方法已经被KeyEvent实现了。 贴出源码:public boolean execu...转载 2018-05-16 09:42:20 · 416 阅读 · 0 评论 -
如何配置tomcat环境变量
首先下载tomcat,并且解压到目录: 注意:2,3步的变量值要到下图这一步 即,bin的上一级目录不包含bin1.第一步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示2.第二步开始配置tomcat的环境变量,新建系统变量名CATALINA_BASE,值tomcat的安装路径,如下图所示:3.第三步新建系统变量CA...原创 2018-05-16 10:30:51 · 34694 阅读 · 0 评论 -
Android Studio插件Gsonformat的安装和使用
在开发中,我们获得服务端的json数据后要建立自己的bean,但是一条一条写相当麻烦,使用了GsonFormat插件,用起来非常方便。安装方法1:1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio 方...原创 2018-05-16 17:05:58 · 16133 阅读 · 0 评论 -
Android 项目提交到svn需要忽略的文件和文件夹
在使用SVN进行版本提交时,应该忽略哪些些文件或者文件夹呢?原创 2018-05-28 08:23:08 · 791 阅读 · 0 评论 -
android 控件各种颜色的半透明效果配置
格式:android:background=”#XXxxxxxx”(颜色可以写在color中)说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。 举例:全透明:#00000000半透明:#80000000不透明:#FF000000白色半透明:...转载 2018-05-29 08:11:52 · 237 阅读 · 0 评论 -
Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)
先放效果截图 项目中需要有个Dialog全选对话框,点击全选全部选中,取消全选全部取消。下午查了些资料,重写了一下Dialog对话框。把代码放出来。 public class MainActivity extends Activity { View getlistview; String[] mlistText = { "全选", "选择1", "选择2", "选择3",...转载 2018-06-06 12:39:07 · 1687 阅读 · 3 评论 -
Android代码中设置字体大小,字体颜色,显示两种颜色汇总
Android代码中设置字体大小,字体颜色,显示两种颜色在xml文件中字体大小用的像素<TextView android:id="@+id/uppaid_time" android:layout_width="wrap_content" android:layout_height="wrap_content" ...原创 2018-05-09 14:58:55 · 18956 阅读 · 0 评论