app基础
走着学磔
每天学一点,总会有所收获的
展开
-
Android drawRoundRect 踩坑
项目中需要画一个圆角矩形,自然想到drawRoundRect().咔咔咔一顿操作,提测.在android6.0机型居然显示不出来.但是Android7.0以上是可以显示出来的.坑版本兼容问题//Make sure that coordinates in RectF that is used to draw rounded rectangle are correct. That means: ...原创 2020-03-22 11:19:34 · 2219 阅读 · 0 评论 -
记录java 流(实现简单的文件读写)
做为一个Android开发人员。首先得基于java开发,在开发过程中,越来越觉得java带给我们的好处。而对于java的需要也越来越深。今天就来学习下java的流。 本文参考http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html 深入理解java中的流 首先,要先明确流的概念: 流是一个抽象的概念。是对输入输出设备的抽象。转载 2016-03-22 11:17:46 · 2689 阅读 · 0 评论 -
React-native Android 环境配置
搞了两天终于把这个环境配置好了。不得不吐槽下window上搞这个的确比较麻烦。 参考: http://www.codeceo.com/article/windows-react-native-android.html 1.准备工作: (a)安装Git from Windows(傻瓜式安装)(b)Android SDK(配置ANDROID_HOME环境)(c)使用Gradle构建的(如果你已经转载 2016-03-23 12:04:40 · 685 阅读 · 0 评论 -
TabLayout+ViewPager简单使用
新年第一天上班,没有任务,看到一篇TabLayout的博客感觉不错,记下以便以后要用,下面要说的是TabLayout_ViewPager的实例,其实很简单,两行代码解决问题! mViewPager.setAdapter(mAdapter); mTabLayout.setupWithViewPager(mViewPager);但是需要注意一下,setupWithViePager必须在ViewPage原创 2016-02-15 11:42:49 · 856 阅读 · 2 评论 -
android--原生http请求
前两天公司很多人来面试,出的一个机试题。向服务器请求数据然后通过json解析出来。发现好多人都不知道怎么做。平时 开发过程中当然是用的各种第三发的开源库,但是面试的时候如果不用as的话,还得下载各种jar,所以还不如用原生的来的实在。 直接上代码吧!/** * 向指定 URL 发送POST方法的请求 * @param url 发送请求的 URL *原创 2016-04-13 15:56:30 · 4469 阅读 · 0 评论 -
android--实现textView的渲染加载效果
最近看了下自定义view,看到了一个渲染器,感觉比较好玩,学习了下。 在Android中,提供了Shader类专门用来渲染图像以及一些几何图形。 Shader类包括了5个直接子类,分别为:BitmapShader、ComposeShader、LinearGradient、RadialGradient以及SweepGradient。其中,BitmapShader用于图像渲染;ComposeSha原创 2016-04-14 16:01:22 · 1226 阅读 · 0 评论 -
下拉刷新SwipeRefreshLayout(加入上拉加载更多)
google官方的下拉刷新SwipeRefreshLayout还是比较好用的。使用起来也相当简单,但是唯一美中不足的就是没有上拉加载更多。下面就来记录下SwipeRefreshLayout和上拉加载更多。 添加依赖:compile 'cn.finalteam.loadingviewfinal:swipe-refresh-layout:1.0.1'忘记在那里看到的这个库了,只是记录用法。原创 2016-10-10 16:04:06 · 936 阅读 · 0 评论 -
android6.0 webview加载完成监听
好久没有更新个博客了。今天遇到了一个坑,公司app需要弹出一个广告页面,所以自然就想到了dialog加载webview,链接h5给完事,但是在加载的时候webview加载需要时间,所以会出现一个空白区域,老大说这个是不能容忍的,所以自然想到了webview的监听加载完成的方法。setWebViewClient。 webview.setWebViewClient(new WebViewClient()原创 2016-12-26 11:29:44 · 21239 阅读 · 4 评论 -
android-listview getView 多次执行
在实际开发中,我们经常会重写listview或者gridview并且重新测量他们的高度。原创 2017-03-06 17:14:49 · 399 阅读 · 0 评论 -
Android-Bitmap高效加载避免OOM
在实际的项目开发过程中,因为手机内存有限,加载图片过程中经常会发生oom的问题,因此,如何避免oom成了android开发过程中必不可少的一个环节。需要使用到BitmapFactory中的一个强大的工具:BitmapFactory.Options 通过计算采样率等比例压缩bitmap图片的宽高。从而达到避免oom的情况。刚提到采样率: inSampleSize原创 2017-05-08 22:24:44 · 663 阅读 · 0 评论 -
android 原生加载html图文输入框
话不多说,先上图. 示例html如下 private static final String str = "<p><span style=\"font-size: 14px;font-family: 宋体\">过点[__Fill.Replace__]<img src=\"http://www.ennnjoy.cn/ueditor/jsp/upload/image/20170831/1原创 2017-09-30 11:58:27 · 1745 阅读 · 3 评论 -
Android Webview加载网页视频播放遇到的坑
Android webview中的坑我想不用我说大家应该都感受到了,各种问题,先有一个需求需要加载html格式的网络视频。于是上github找遍了各种开源播放器。均不能播放html格式的视频,但是我看手机浏览器就可以打开,于是我就搜android浏览器。结果还真让我找到了一个开源的项目。 https://gitee.com/xumingwang/youkes_browser 感谢作者的无私奉献精原创 2017-09-30 14:35:28 · 9514 阅读 · 0 评论 -
腾讯X5浏览器部分机型初始化失败
公司最近对接腾讯x5内核,按照官方文档一步一步走,很简单,提交QA。正当愉快钓鱼的时候,QA说部分机型不能用。https://x5.tencent.com/tbs/technical.html#/detail/sdk/1/34cf1488-7dc2-41ca-a77f-0014112bcab7这个是适配64位的,注意坑来了标红的地方,注意了,找了半天才发现的,希望老铁不要犯和我一样的错。...原创 2019-03-06 18:32:05 · 1400 阅读 · 0 评论 -
Android8.0兼容安装APK--坑
最近在做版本更新,遇到一个坑,废话不多说,先上代码这里不是坑点,坑点是在兼容7.0以上设置fileprovider的时候<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Offer ac...原创 2019-03-19 14:06:31 · 252 阅读 · 0 评论 -
Android 原生分享文件到微信
最近有一个分享文件的功能,记录下,除了分享文件,其他功能来之网络.import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.pm.ApplicationInfo;import android.conten...原创 2019-08-09 16:21:25 · 4473 阅读 · 12 评论 -
Android--自定义tab+viewPager
一个很常见的功能。手残起来,以后用的肯定多! 先上图: 分割线和下划线字体都是可以很简单的更改!下面是一个viewPager,不说废话,直接上代码 PagerSlidingTabStrip 自定义类 实现tab/* * Copyright (C) 2013 Andreas Stuetz <andreas.stuetz@gmail.com> * * Licensed under the原创 2016-02-25 11:51:31 · 1009 阅读 · 0 评论 -
Android--广播的使用实例(监听网络连接)
Android四大组件,除了activity外,用的最多的估计就是BroadcaseReceiver. 广播分为两种广播类型:标准广播(无序)有序广播 无序广播就是指所有的广播接收者都可以接收到所需要的信息,有序广播则不然,有序广播可根据优先级进行接收,中间可能会被拦截。 大家都知道,广播为Android四大组件之一,想要使用他必须要注册。 广播注册形式分为两种:静态注册(清单文件中注原创 2016-03-21 16:51:35 · 2527 阅读 · 0 评论 -
Android开发之--自定义控件学习
刚开始接触Android时,看别人写的一个个自定义view感觉好牛逼,不甘落后的我自然也要学习下了,看到算法就头痛的我也只要硬着头皮上了,废话不说了,先来总结下自定义控件的基本步骤吧:继承View完全自定义或继承View的派生子类重写view的单个构造方法,在View的构造方法中获得我们自定义的属性重写onDraw()进行绘图 一个最基本的自定义控件肯定是离不来以上三个步骤的,至于还有其他的原创 2016-01-20 17:58:23 · 368 阅读 · 0 评论 -
Android开发--基础联网框架Xutils3
前面从启动页到ui框架轮播图,说的都是些死的东西,app是需要与数据交互的,自然需要用到联网,原生的联网远远满足不了我们的要求,但是我们又不想学习太多的联网框架,所以我看了几个联网框架后,果断选择了xutils,因为他是一个比较全面的联网框架,涉及到数据库,注解,上传,图片处理等等,是一个值得学习的框架,而且使用起来也是比较简单: 首先使用Gradle构建时添加一下依赖:compile 'o原创 2016-01-22 11:59:36 · 1433 阅读 · 4 评论 -
Android开发--fastjson解析
前面说了xutils联网框架,自然要涉及到与后台数据的解析,数据解析有很多,最常用的就是json解析了,json解析中有一种FastJSon ,这个是阿里巴巴出的,号称最快的解析速度。使用起来也比较方便,下面就来了解了解! 其实使用起来是比较简单的: 首先,需要下载jar包 http://pan.baidu.com/s/1dEdLiXN 下载jar包导入项目中使用起来就很容易了。其主要原理就原创 2016-01-22 14:46:17 · 487 阅读 · 0 评论 -
Android开发--拍照选择照片裁剪
相信在开发的过程中,利用系统相机进行拍照裁剪的需求会有很多的,今天就来上传下这方面的代码: 简单封装了下: PhotoUtilspackage org.jianneng.eplus.merchant.camera.utils;import android.content.Context;import android.content.Intent;import android.graphics原创 2016-01-26 09:59:38 · 608 阅读 · 0 评论 -
Android开发--圆角 Button 按钮 xml 实现
现在的按钮都流行用圆角,所以今天上传下这方面的代码: 实现思路 shape 实现 圆角 在 drawable 新建两个 xml 文件, 这两个 xml 文件用 shape 实现了圆角效果.Note: 因为要让用户有按下去的效果体验, 所有要有两套圆角图, 在按下去时候切换<!-- res/drawable/button_shape_normal.xml --><shape xmlns转载 2016-01-26 10:04:05 · 733 阅读 · 0 评论 -
Android开发--判断网络是否连接
判断网络是否已经连接:// check all network connect, WIFI or mobilepublic static boolean isNetworkAvailable(final Context context) { boolean hasWifoCon = false; boolean hasMobileCon = false; Connectivi原创 2016-01-26 10:14:05 · 366 阅读 · 0 评论 -
Android开发之app入口引导页Viewpager
从事Android的小伙伴们应该都知道,但凡现在的主流app进入都会有一个引导页面,引导用户进入app,所以我下面要说的就是这个功能:当然了,这种东西网上已经有一大堆,不过我觉得看的再多,自己动手后才是自己的!ViewPager 是在andeoid-support-v4.jar下,因此首先需要导入v4架包自定义一个MyPagerAdapter继承PagerAdapter重写四个方法 insta原创 2016-01-12 10:56:37 · 3399 阅读 · 0 评论 -
Android开发--toolbar定制
在以前的开发过程中,每次标题栏都是自己布局,每次都被美工水说没有ios做的包准,因此我发烧要学学官方的东西,那就是高大上的toolbar了,虽然出来了这么久都是一直没用过,最近看到很多demo中都用到了,装逼的我也要学学了。先说说常规的toolbar在res/values/styles.xml和/res/values-v21/styles.xml中配置style在 activity_main.x原创 2016-03-02 15:35:39 · 1331 阅读 · 0 评论 -
Android开发之app基础框架ViewPager+Fragment
一个app,从引导页面进入后,就会进入一个显示app内容的页面,现在主流的几个界面主要是viewPager+fragment或者是侧滑,作为一个Android开发者,这些是必须要掌握的,下面就说说常见的ViewPager+fragment基本ui框架。动态添加Fragment主要分为4步: 1.获取到FragmentManager,在Activity中可以直接通过getFragmentManag原创 2016-01-14 16:30:34 · 797 阅读 · 3 评论 -
第三方--极光推送
摘要:极光推送,使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。平台提供整合了Android推送、iOS推送的统一推送服务。 废话不多说,先上客户端怎么集成极光推送的功能~第一步:首先登录上帐号之后创建一个应用,记下里面应用标识(AppKey)、API MasterSecret(服务器端要用到这个)第二步:SDK可去官网下载,按照这里面讲转载 2016-02-17 17:40:36 · 1201 阅读 · 0 评论 -
RecycleView简单使用
本文参照大神的 Android RecyclerView 使用完全解析 体验艺术般的控件http://blog.csdn.net/lmj623565791/article/details/45059587,不想每次要用的时候都去翻别人的东西,自己整理下: 整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,I原创 2016-03-16 13:25:42 · 370 阅读 · 0 评论 -
URL中启动app
点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 host:适当记述 path:传值时必须的key ※没有也可以 query:获取值的Key和Value转载 2016-02-18 11:21:50 · 679 阅读 · 0 评论 -
简单好用的tab切换页面
闲来无事,总结下一个经常用到的tab切换的功能。 先上图: 这个是利用的RadioGroup和radiobutton实现点击切换tab功能,废话不说了,上代码吧!<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-03-17 15:56:35 · 836 阅读 · 0 评论 -
Android 动画---property(属性)动画学习
由于3.0之前已有的动画框架存在一些局限性–动画改变只显示,并不能响应事件。因此,在Android 3.0之后,Google 就提出了属性动画这样的一个动画框架,帮助开发者实现更加丰富的动画效果。 本质:修改对象的属性值实现动画 由于是3.0以上的版本,如果需要在3.0一下的平台上兼容的话需要下载NineoldAndroids.jar架包 为什么会推出这个动画框架呢,现在来分析下与Tween的原创 2016-02-23 14:43:07 · 344 阅读 · 0 评论 -
Android开发之app基础---自动轮播图
前面已经介绍了app基本框架,框架搭好之后自然要进入到页面中,最常用的自然是我们首页的轮播图了,下面就来分享下我看到的比较好的一个banner轮播图的代码:三个自定义view FlowIndictor CircleFlowIndictor,ViewFlow,封装了banner图所需的逻辑FlowView的设置轮播图片创建BannerAdapter 适配器加载图片 ok说到这就基本上完了,原创 2016-01-18 11:20:43 · 2036 阅读 · 0 评论