android
冯昕睿feng
啊啊啊
展开
-
加载动态的ProgressDialog
demo地址 http://download.csdn.net/detail/qq_33413264/9708994 自己看代码吧,比较简单转载 2016-12-12 15:49:25 · 686 阅读 · 0 评论 -
倒计时,正计时
http://blog.csdn.net/lanxingfeifei/article/details/51769740 直接转载的,觉得还可以在,直接拿来用,我用1,2,5转载 2016-12-12 17:38:38 · 536 阅读 · 0 评论 -
andorid edittext屏蔽Emoji
andorid edittext屏蔽Emoji**重点内容** @Override protected void onCreate(Bundle savedInstanceState) { EmojiFilter(editText,50); //50为限定字数 }/** * 过滤 emoji表情 * * @param editText */原创 2017-03-29 18:02:50 · 403 阅读 · 0 评论 -
android shape的使用
android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 -->原创 2017-04-10 11:18:12 · 266 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
将布局文件中的组件移动之后就报 Java.lang.ClassCastException: Android.widget.LinearLayout cannot be cast to android.widget.TextView这个错了。解决方案:将项目clean下就好了其实自己还找了半天,感觉没有出问题,最后网上查了下,发现clean下就好了,原创 2017-03-27 10:19:59 · 1765 阅读 · 0 评论 -
详解android:scaleType属性
Android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按原创 2017-04-28 11:54:37 · 1691 阅读 · 0 评论 -
如何实现一个二维码支持微信支付和支付宝支付
直接上一个网站吧,反正现在开发都是越来越简单了https://www.hotapp.cn/shouqian 芝麻收款二维码提交一个微信支付二维码,一个支付宝支付 二维码,会生成一个二维码,通用支付宝和微信支付扫描这个二维码,微信支付会跳转到一个h5界面,上边还有一个二维码是财付通的,识别就可以跳转到微信支付了支付宝支付,扫描就直接可以跳转到支付宝支付了原理呢,是原创 2017-04-18 15:45:03 · 37084 阅读 · 3 评论 -
android中的单例模式
单例模式分为饿汉模式和懒汉模式 单例模式:为了创造且仅创造单个对象实例饿汉模式: 1.创建实例的私有化构造方法 2.私有化单个实例,用private static 修饰 3.给一个获取当前实例的方法,用public static修饰 eg. (饿汉模式)**public class Singleton { //1.将构造方法私有化,不允许外界直接创建对象 privat原创 2017-04-19 18:01:17 · 587 阅读 · 0 评论 -
怎么实现同一用户,异地登录时候被踢下来
不要使用cookie保持登录。 1.登陆时使用帐号密码登录,后端清除该账户所有token,并新建一个token返回给客户端,客户端存到localStorage 2.别处登录的客户端由于token被系统清除,所以是未登录状态,如果本地有token,则证明异地登录,如果没有token,证明没有登陆过原创 2017-04-21 17:16:38 · 3691 阅读 · 0 评论 -
图片点击放大功能
使用技术ViewPager+PhotoView 项目需要的权限 <uses-permission android:name="android.permission.INTERNET"/>项目需要添加的jar compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.github.chrisbanes.photoview:librar原创 2017-05-03 22:06:30 · 584 阅读 · 0 评论 -
网络图片下载到本地相册
知道图片的url,然后通过Picasso进行图片加载 发送广播通知系统图库更新相册Picasso.with(DiaActivity.this).load(url).into(new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom fro原创 2017-05-05 10:08:06 · 357 阅读 · 0 评论 -
WebView与Javascript交互
Android中可以使用WebView加载网页,同时Android端的java代码可以与网页上的javascript代码之间相互调用。效果图画布局就省略了啊`@SuppressLint({“SetJavaScriptEnabled”, “AddJavascriptInterface”}) @Override protected void onCreate(Bundle savedInstan原创 2017-04-21 17:33:08 · 497 阅读 · 0 评论 -
什么是面向对象
一个朋友近要学java,跟他一顿吹,然后什么面向对象,继承封装多态,那么就来说一下什么是面向对象,有些东西天天用,用自己的话整理下来还是不容易的 面向对象,那么对用的就是面向过程,什么是面向过程呢 面向过程:(C语言) 到了编程就是: public class 汽车运营 { void 汽车启动 { 发生了什么··· } void 汽车到站 { 发生了什么··· } }面向原创 2017-04-25 22:35:06 · 311 阅读 · 0 评论 -
CountDownTimer的使用
今天突然要写了个启动页后边广告页面就整理了下,这倒计时类,记得倒计时能用很多方法写,今天就总结下这个Android中有个countDownTimer类,从名字上就可以看出来,它的功能是记录下载时间,将后台线程的创建和Handler队列封装成为了一个方便的调用。‘’CountDownTimer由系统提供 查资料的时候 发现了CountDownTimer这个类之后 果断抛弃了以前的倒计时做法 功能:原创 2017-04-26 21:54:36 · 1319 阅读 · 0 评论 -
GifView的使用
把一张gif图在android手机中播放需要几步 1.下载GifView.jar 放入项目中 2.在布局中按照包名写出布局 <com.ant.liao.GifView android:id="@+id/gif" android:layout_height="wrap_content" android:layout_width="wrap_conte原创 2017-04-27 14:40:49 · 1189 阅读 · 0 评论 -
android中WebView加载网页设置进度条
一、主界面xml布局文件二、ProgressBar样式布局文件(pg.xml放在drawable下面)三、逻辑代码:原创 2017-05-31 17:36:46 · 3151 阅读 · 0 评论 -
android中的长按复制
android:textIsSelectable=”true” 重点写在最前面,只用在textView中加入这个属性就可以满足长按复制了一。网上查了下有两中方式可以实现长按复制粘贴 1)使用setTextIsSelectable()方法 代码中直接对TextView使用setTextIsSelectable()方法,将TextView设置成可点按选择的即可. TextView tv =原创 2017-06-28 17:27:48 · 8755 阅读 · 0 评论 -
处理Gradle中的这个文件下载慢的问题的?
以为gradle没有设置代理,所以as下载来说特别慢, 解决 方法一:设置镜像服务器 使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件 修改项目根目录下的文件 build.gradle :buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/p原创 2017-06-29 11:56:57 · 320 阅读 · 0 评论 -
@SuppressLint("NewApi")和@TargetApi()的区别
在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint(“NewApi”)或者@TargetApi()。那他们之间有什么区别呢,很简单,@SuppressLint(“NewApi”)屏蔽一切新api中才能使用的方法报的android lint错原创 2017-06-21 09:38:27 · 267 阅读 · 0 评论 -
长按复制TextView
public class MainActivity extends AppCompatActivity { private TextView tv1; private EditText ed2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s原创 2017-06-09 12:02:14 · 264 阅读 · 0 评论 -
android:largeHeap="true"的作用
以前群里看到朋友发的这个属性可以增加申请的内存空间, 网上学习了下,然后自己也做了下实验,发现确实可以多申请到一些内存空间直接给出具体引入 申请最大堆内存,系统就会给你比默认大一些的堆内存,能打小一倍的数据,补充一些基础概念 通常,一个Android程序在运行时会启动一个Dalvik虚拟机(暂不讨论ART模式) 虚拟机的运行时内存一般由堆和栈两大部分构成。 栈是存储方法调用的一片内存数原创 2017-06-30 15:17:37 · 2249 阅读 · 0 评论 -
Android开发中Bitmap和Drawable的区别
Bitmap: 简单化的Drawable, PNG 或JPEG图像. Drawable在内存占用和绘制速度这两个非常关键的点上胜过Bitmap(1)Drawable和Bitmap之间可以互相转换。Drawable占用内存远小于Bitmap。 (2)setImageDrawable使用资源文件;setImageBitmap使用bitmap图片,该图片可能是读取本地相册,或者从资源文件转换而来。原创 2017-06-21 14:22:48 · 779 阅读 · 0 评论 -
AS上传资源的时候,不需要的文件夹
根目录下的这两个文件夹 进入app 然后进去删除这个文件夹原创 2017-06-21 15:18:31 · 202 阅读 · 0 评论 -
西安查询公交车,实时公交,线路查询
在用一个当地app 的时候发现一个webview可以显示查询西安的公交车, 于是把这个网址抓了下来https://www.xaglkp.com.cn/BusPage/bus_realtime先上效果图 top有四个按钮,只有前两个可以用,后边两个不知道怎么给他传递经纬度,案例来说,联网就可以获取模拟经纬度的,原创 2017-06-30 16:54:25 · 3616 阅读 · 3 评论 -
webView初步封装
最近再找好一点的webView封装库,感觉以前项目中写的有些乱,一个webview需要什么才写什么,导致有时候项目因为少写一句代码,webview 出现瑕疵 现在吧自己写的简单的webview写下来,以后套用简单的url就可以使用了先加上网权限 <uses-permission android:name="android.permission.INTERNET"/>代码/** * 登录西安交通发原创 2017-06-30 17:17:14 · 822 阅读 · 0 评论 -
Chrome插件推荐
1.postman巨好用的一个测试接口的插件 下载地址原创 2017-07-11 10:01:33 · 302 阅读 · 0 评论 -
postman学习
postman是一款进行接口测试的插件(软件) 主界面 get请求 post请求 返回的结果是 这时候我们吧,page的的value 变成 2 可以看到返回的数据和page为1的时候不一样, post请求测试成功原创 2017-07-11 10:38:11 · 216 阅读 · 0 评论 -
FrameLayout帧布局初识
FrameLayout帧布局 感觉很少用到这个布局,<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andr原创 2017-07-11 15:16:30 · 230 阅读 · 0 评论 -
androidStudio升级到2.3之后新建Activity布局变成了约束(ConstraintLayout)布局
1.如上图,as升级到2.3之后,新建布局默认变成了约束布局2.在as安装目录\plugins\Android\lib\templates\activities\common\root\res\layout下,找到simple.xml.ftl文件3.用以下布局替换<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an原创 2017-07-02 14:46:58 · 694 阅读 · 0 评论 -
@Nullable
@Nullable 表示定义的字段可以为空.原创 2017-07-02 19:27:25 · 10050 阅读 · 0 评论 -
android 防止按钮连续点击的方法(Button,ImageButton等)
防止按钮连续点击 其实实现很简单 public class Utils { private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); if ( ti原创 2017-07-02 19:29:07 · 332 阅读 · 0 评论 -
在代码中强制竖屏
以前都是在清单配置文件中设置强制竖屏,觉得好麻烦, 于是就在网上查了下,可以再代码中设置强制竖屏 写在基类中 直接继承就不用写那么多遍了public class BaseActivity extends Activity { //@Nullable@Nullable 表示定义的字段可以为空. @Override protected void onCreate(@Nulla原创 2017-07-02 19:32:46 · 1347 阅读 · 0 评论 -
TextView不能自动导包
今天突然出现一个问题,发现textView不能自动导包,其他控件都可以用快捷键自动导包 然后就觉得好神奇,也不知道为什么 找了好久,也百度了好久,才发现了这啼笑皆非的问题 在setting中,搜索auto import看下快捷键页面 不知道什么时候,也不知道怎么发生的,把textView设置成了不能快捷键导包。原创 2017-07-02 19:39:00 · 655 阅读 · 0 评论 -
butterknife
一篇觉得还不错的博客,接直接给链接了, http://blog.csdn.net/changsimeng/article/details/54614670 那个butterkinfer的快捷键还真不错,省了好多事。感觉butterKinfer导包引入要加入3部分,一共4句话没感觉比较麻烦,希望可以注意一下, 以后有什么再补充原创 2017-06-20 10:20:52 · 276 阅读 · 0 评论 -
Android如何判断app是否是每日第一次登录
**转载以前同事的 先上链接地址 http://blog.csdn.net/qq_34471736/article/details/71172070 首先这里先给出一个大致的思路,就是首先我们的保存一个最后退出的时间,然后每次app进入的时候再拿到我们之前保存退出的时间,和当前的时间进行对比,如果相同则是同一天内登录,反之。思路理清了,剩下的就是填空题了。1首先当我们每次进入时获取之前存储的时转载 2017-06-05 16:22:04 · 2327 阅读 · 0 评论 -
自定义dialog(仿照APP启动时的dialog广告页面)
*看朋友的博客的,觉得还不错,就学学,自定义弹窗用的是自定义dialog,没有用dialogFragment http://blog.csdn.net/qq_34471736/article/details/70217403 朋友博客链接地址 是一个从下面弹出的动画效果 感觉现在app都有这种dialog了,于是学学呗。 项目的完整代码,点击我朋友博客链接,下边有,虽然还要一积分,哈哈原创 2017-06-11 18:09:29 · 1550 阅读 · 1 评论 -
GridLayout初识
GridLayout 网格布局 4.0以后才有的布局方式 控件默认是warp_content Tablelayout限制少,更加灵活 5.0以后新增layout_columnWeight 相当于权重public class TableLayout extends LinearLayoutpublic class GridLayout extends ViewGroup <?xml vers原创 2017-07-12 11:56:11 · 269 阅读 · 0 评论 -
Android推送实现原理
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 android系统的推送和iOS的推送有什么区别: 首先我们必须知道,所有的推送功能必须有一个客户端和服务器的长连接,因为推送是由服务器主动向客户端发送消息,如果客户端和服务器之间不存在一个长连接那么服务器是无法来主动连接客户端的。因而推送功能都是基于长连接的基础是上的。 IOS长连接是原创 2017-07-03 07:29:53 · 1104 阅读 · 0 评论 -
本地存储(openFileInput,openFileOutput)
先贴代码package com.feng.savatest;import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.widget.EditText;i原创 2017-06-11 23:39:18 · 585 阅读 · 0 评论 -
Android如何判断app是否是每日第一次登录
转载同事的内容 原文链接 这里写链接内容首先这里先给出一个大致的思路,就是首先我们的保存一个最后退出的时间,然后每次app进入的时候再拿到我们之前保存退出的时间,和当前的时间进行对比,如果相同则是同一天内登录,反之。思路理清了,剩下的就是填空题了。 一.首先当我们每次进入时获取之前存储的时间,这里直接上我自己写的一个方法,注释都很全直接看** * 判断是否是当日第一次登陆 *转载 2017-06-12 09:57:55 · 836 阅读 · 0 评论