安卓类
IT的鱼
只求问心无愧,工作也是一种修行,活在当下
展开
-
Android开源BezierView:仿QQ未读消息99+条的红色气泡
Android开源BezierView:仿QQ未读消息99+条的红色气泡在移动版的QQ中,如果用户的QQ消息超过99条,会有这样的消息提示气泡(包含拖动动画):Android第三方开源的BezierView实现了上述QQ的99+条未读消息气泡显示。Android开源BezierView在github上的项目主页是:https://github.com/chenupt/B原创 2015-11-17 09:54:01 · 1482 阅读 · 0 评论 -
Android Glide 图片加载
《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。和Android的Picasso库类似,个人感觉比Android Picasso好用。Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。Android Glide使用便利,短短原创 2015-11-19 14:55:13 · 1006 阅读 · 0 评论 -
仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)
效果图如下:仿微信、短信、来电未接数目、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)。这种实现方式主要有两种途径:(1)重写View的onDraw()。(2)写布局文件实现。现在使用布局文件实现,主要利用FrameLayout的布局覆盖特性实现上述功能。随意一个图片,本例中以eclipse自动产生的ic_luancher.png(就是原创 2015-12-01 15:26:43 · 3747 阅读 · 2 评论 -
Android Timer的自动功能
关于自动轮播功能,本人在网上找了很多第三方,都是很臃肿的代码,后面才研究出几行代码就可以搞定,以下是核心代码。(注意;因为是自动轮播功能,适配器的代码就不再敖述) <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_above="@id/gvi原创 2016-03-01 14:24:09 · 392 阅读 · 0 评论 -
java 单例模式
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话原创 2016-03-18 10:06:10 · 251 阅读 · 0 评论 -
程序员该如何装逼!
1、着装 一根牛逼的程序员是根本没有时间打理自己外貌的,发型就要像爱因斯坦一样,顶着一脑袋鸡窝,凌乱蓬松美,给人随时能从头发里掏出一个鸡蛋的感觉。胡子一大把,彰显自信又从容,不近视则以,近视就要戴酒瓶底子那么厚的大眼镜,一种科研工作者的风格。牛逼程序员对自己着装是有高要求的,无论是春夏秋冬,白天晚上,刮风下雨,一个牛逼的程序员都要十分在意自己着装,T恤+大花裤衩子+拖原创 2016-03-19 09:23:15 · 3359 阅读 · 0 评论 -
几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
[java] view plain copy package com.zuidaima; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class RelativeDateFor原创 2016-04-29 14:32:25 · 752 阅读 · 0 评论 -
Android模仿发说说 完美版 无bug 可以本地获取相机,相册 删除,点击进入滑动 ui更新
先上效果:上效果现在直接贴代码,这个demo代码很少,2个activity之间的回调跳转时必须的,图中的小图标怎么找了,这个是最直接的功能,希望能帮助到和我一样的小白:property_repair.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm原创 2016-04-10 11:34:43 · 3213 阅读 · 1 评论 -
Android 布局中调字体的行距和间距
这个是简单的2个api,下面贴出代码这是控件字体间距的,你可以把间距调成任意适合你的具体 android:lineSpacingExtra="5dp"这句是控制行距的,你也可以调成任意适合你的倍数,你可以调成1.2倍等等。 android:lineSpacingMultiplier="1.0"好了 希望可以帮到大家原创 2016-04-26 18:07:04 · 1865 阅读 · 0 评论 -
我是一个线程
我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“ 果然,没多久,屋转载 2016-05-27 08:49:56 · 3289 阅读 · 3 评论 -
Android 点赞计数,点赞之后数量加1并且点击无效
贴出关键代码praise_layout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (shifou == kai) { shifou = guan; } else if (shifou == guan) { shi原创 2016-05-06 10:16:04 · 4724 阅读 · 2 评论 -
Android 设置系统的返回键 和软键盘获取焦点问题
很多朋友出现过这样的一个问题,当底部弹出评论框时,有几个问题,一个是软件盘弹出时怎么让焦点在输入框,关于这个问题,本人也是遇到过,解决了很久,有的是在布局设置或者代码里setFocusable(true),并没有用,又在代码或者代码里设置requestFocus(),依然没有用,其实这个解决办法是没有错的,但是为什么会没用呢,因为并没有及时是在软件盘弹出时设置,所以先提出隐藏和显示软件盘的方法pr原创 2016-05-08 11:19:53 · 4817 阅读 · 1 评论 -
Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plain copy print?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(原创 2016-05-08 16:00:20 · 378 阅读 · 0 评论 -
scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题
scrollview里面嵌套了一个listview ,通过设置一个方法设置了listview的高度 现在的情况就是进到这个界面的时候看到的不是最上面 而是中间 ,该问题的解决办法为:mScrollView.smoothScrollTo(0,20);如此以上代码还是无效, 在代码里去掉listview的焦点 lv.setFocusable(false),再试下就可以了;原创 2016-04-24 16:04:48 · 228 阅读 · 0 评论 -
接口回调基本建立
简单回调机制的基本建立简单回调机制的建立主要分为下面几步:1.写一个回调类,写出需要的构造方法2.定义一个接口,里面写一个抽象方法,方法体(String data)为所需要回调的数据3.定义一个设置接口的方法,里面得到接口对象4.定义一个发送数据的方法,当调用这方法时,数据自动发送及接受package com.zzw.huidiao;public class S原创 2016-06-14 17:34:35 · 425 阅读 · 0 评论 -
Android 关于从后台获得时间的字符串转为日期格式再变成字符串
很多朋友都出现这样一个问题,当获取系统时间时,会从后台拿到一串字符串时间,不管你以什么格式接受都可以,然后就是网上的做法,转成时间格式,再转成字符串。这是没什么问题的,也没什么好说,但是有一种情况就是,后台返回的是字符串,我们也用字符串接受,但是当这个字符串为标准的时间格式时,比如("yyyy-MM-dd hh:mm:ss")他仍然是字符串,只不过是时间格式的字符串。这个时候我们要做的原创 2016-08-30 16:06:20 · 4378 阅读 · 0 评论 -
Android 检查设备是否联网
public static boolean isConnect(Context context) { ConnectivityManager connectionManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);原创 2016-09-14 16:01:05 · 373 阅读 · 0 评论 -
Android RecyclerView的基本用法
activity_main:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout原创 2016-09-14 16:06:27 · 347 阅读 · 0 评论 -
Android 广播的传递和接受 动态注册 基本用法
这篇文章主要给小白看的,大神沉默就好很多小白都知道用广播,可是用的时候始终出现这样那样的问题,这篇博客很好的为大家解释了:直接上代码:布局我就写了 一个Button 一个TextView package com.example.demo;import android.os.Bundle;import android.app.Activity;import android.原创 2016-09-06 11:56:24 · 2530 阅读 · 0 评论 -
Android EventBus 基本使用
这个是关于eventbus的基本使用小白可以模仿写:这里需要一个eventbus.jar包可以去相关地方下,很多都可以下到代码如下:activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and原创 2016-09-06 13:55:20 · 318 阅读 · 0 评论 -
Android startActivityForResult基本用法
startActivityForResult和startActivity的区别是一个是带值传输,一个是直接跳转具体用法如下:activity_main:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com原创 2016-09-06 16:46:07 · 27273 阅读 · 4 评论 -
Android 的透明色的代码
黑色的十六进制色为#000000要为其加上透明色则为:#(00-ff)000000即#(0-255)000000其中全透明即为0阶,完全不透明即为255阶因为0的十六进制为0;127的十六进制为7f,255的十六进制为ff因此十六进制全透明的黑色为#00000000;半透明的黑色是#7f000000;完全不透明的黑色是#ff000000;原创 2016-09-29 16:54:48 · 11803 阅读 · 0 评论 -
手机屏幕适配解决方案
Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。[java] vi原创 2016-10-26 17:45:30 · 749 阅读 · 0 评论 -
Android 第一次运行程序提示框操作
preferences = getSharedPreferences("count",MODE_WORLD_READABLE);int count = preferences.getInt("count", 0);//判断程序与第几次运行,如果是第一次运行则跳转到引导页面if (count == 0) {Intent intent = new Intent();intent.setCl原创 2016-11-07 17:23:05 · 382 阅读 · 0 评论 -
Glide加载gift图
Glide.with(getActivity()) .load(home_dialog_pic1.get(0).getImgurlKey()) .asGif() //获取后存储,断网后仍能获取 .diskCa原创 2016-10-08 13:27:44 · 1216 阅读 · 0 评论 -
Okhttp 加载图片
package zhangphil.demo; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;原创 2016-10-08 13:54:03 · 4168 阅读 · 1 评论 -
Android 线性边框选择器
<item android:state_checked="false" > <stroke android:color="#000000" android:width="1dp"/> <padding android:top="5dp"原创 2016-11-29 16:15:39 · 673 阅读 · 0 评论 -
Android 字符串转化为百分比
double cangweibaifenbi = Double.valueOf(stargeList.get(position).getJccw()); DecimalFormat df = new DecimalFormat("000.00%"); holder.cangwei.setText(df.format(cangweibaifenbi)+"");//仓位原创 2016-11-22 10:12:51 · 2787 阅读 · 0 评论 -
Android activity Bundle和fragment数据传递
activity //向观点和课表界面传直播ID Bundle data = new Bundle(); data.putString("liveid",liveid); livePalyerProjectFragment.setArguments(data); livePlayerOpionsFragment.setAr原创 2016-12-27 15:57:43 · 1211 阅读 · 0 评论 -
java 判断当前时间在某个区间
Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now_time = formatter.format(date); String qujian_time = opinList.get(原创 2016-12-22 10:51:21 · 7113 阅读 · 0 评论 -
Android获取当前时间与星期几
public class DataString { private static String mYear; private static String mMonth; private static String mDay; private static String mWay;原创 2016-12-20 17:10:49 · 1109 阅读 · 0 评论 -
Android Base64加密算法
public class Base64Utils { // 加密 public static String getBase64(String str) { String result = ""; if( str != null) { try { result = new St原创 2017-02-16 16:01:35 · 462 阅读 · 2 评论 -
Android 半圆背景
这是上半园背景: 这是下半圆背景原创 2017-01-12 16:48:02 · 4188 阅读 · 0 评论 -
Android混合开发的入门和方案
其实之前一直都很抵制hybrid开发,因为作为一个Android开发程序员,总是觉得原生的更好(其实是不想丢饭碗),但是一个闲着没事干,就写了一个demo搭了个webview,然后把html文件放到asset下面,一加载惊呆宝宝了,简直跟原生的没有区别啊,体验跟原生基本一样(andrid 5.0以后webview的速度比之前的版本有很大的提升),至此我就走上了学习混合开发的道路.前期准备原创 2017-03-01 13:48:43 · 390 阅读 · 0 评论 -
webstorm 2016(2016.11.25更新)11 12 (注册,激活,破解,码,一起支持正版,最新可用)
很多人都发现 http://idea.lanyus.com/ 不能激活了 很多帖子说的 http://15.idea.lanyus.com/ 之类都用不了了,最近封的厉害仅作测试。红的是最近大家亲测过的选择 License server (2016.11.16)http://v2mc.net:1017(2016.10.8更新)http:/原创 2017-03-01 17:05:04 · 406 阅读 · 0 评论 -
Android 全局监听判断有无网络
本人之前处理这个事情,网上很多的demo例子,都是在activity里的,想在全局设置判断网络费了一会功夫,网上有大神说可以利用广播实施监听下面分享自己的例子给大家,没有那么麻烦,很简单首先在Mainactivity @Override protected void onCreate(Bundle savedInstanceState) { super.o原创 2017-02-22 17:46:21 · 5858 阅读 · 2 评论 -
Android 高版本的sdk调用相机功能
这里的权限不是AndroidMainfast 设置权限 而是在代码中设置 if (Build.VERSION.SDK_INT >= 23) { if (PermissionHelper.hasPermissions(getApplication(), Manifest.permission.CAMERA, Manifest.permission.WRIT原创 2017-02-23 11:09:26 · 1276 阅读 · 0 评论 -
Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现
import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; imp原创 2017-02-24 10:10:00 · 1145 阅读 · 2 评论 -
Android 上传图片到服务器
[android]代码库Android客户端package com.example.testandroid; import java.io.DataOutputStream;import java.io.FileInputStream;原创 2017-02-24 16:27:16 · 496 阅读 · 0 评论 -
Android Json数据常见的得到数据
待解析的JSON格式的文件如下: [{"id":"5", "version":"1.0", "name":"xiaowang"}, {"id":"10", "version":"2.0", "name":"lisi"}]一、使用JSONObject来解析JSON数据 官方提供的,所有不需要导入第三方jar包;直接上代码,如下: 1 //方法一:使用JSON原创 2017-03-09 14:37:36 · 577 阅读 · 0 评论