自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (20)
  • 问答 (31)
  • 收藏
  • 关注

原创 Android多进程、序列化、Binder、AIDL

多进程android中使用多进进程的方法只有一个,在manifest文件里指定android:process属性(还有一种是在native层fork子进程)进程名以“:”开头有两层含义 1.指在当前的进程名称前附加上当前应用的包名 2.“:”开头标示当前应用私有进程,其他应用的组件不可与和它跑在同一个进程全局进程:进程名不以“:”开头的进程属于,和私有进程的区别就是,其他应用可以通过Sh...

2018-12-28 14:16:18 696

原创 绘制类似于腾讯管家测网速的渐变折线图

1.效果图2.实现:path绘制直线+path绘制不规则图形(如果想要动态绘制,可以动态改变图形显示的LayoutParams)/** * Created by fc on 2018/5/7. * <mPaint> * 根据坐标系list来绘制折线 */public class PathLine extends View { private Paint mPaint...

2018-05-21 16:41:47 452

原创 动态画圆(类似可实现绘制其他图形)

1、效果图2、自定义view实现class DynamicDrawView(context: Context) : View(context) { private val mPath: Path = Path() private val mPaint: Paint = Paint(Paint.ANTI_ALIAS_FLAG) private var mPathMeasure...

2018-05-21 14:57:52 1636

原创 实现一个随着手指滑动的View

1、android View 主要6种滑动方法,分别是 layout()offsetLeftAndRight()和offsetTopAndBottom()LayoutParamsscrollBy()和 scrollTo()Scroller动画2、实现效果图3、自定义中使用layout()方法实习view的滑动public class MoveView extends View { priv...

2018-02-27 17:47:31 26258

原创 自定义View饼状图

1.效果图                       2.代码实现public class PieChartView extends View { private Paint mPaint; private ListpieDataList; // 饼状图初始绘制角度 private float mStartAngle = 0; public

2017-12-22 11:39:56 30317

原创 android在指定时间内匀速画一条直线

1.效果图:2.自定义view实现public class UniformLine extends View { private int x, y, nextX, nextY, incrementY, incrementX; public UniformLine(Context context) { super(context); }

2017-12-20 14:45:30 29974 1

转载 获取安卓设备上有线网或者无线网络的IP地址

/** * 获取安卓设备当前的IP地址(有线或无线) * * @return */ private String getClientIP() { try { // 获取本地设备的所有网络接口 Enumeration enumerationNi = NetworkInterface

2017-12-20 11:29:33 3531

原创 获取一个url里面的域名部分,并取对应的IP地址

比如:取这个地址“"http://blog.csdn.net/meetings/article/details/78785424"”里的“blog.csdn.net”对应的真实IP /** * 获取url对应的域名 * * @param url * @return */ public String getDomain(String

2017-12-20 11:21:13 11824 1

原创 java代码实现的帧动画

1、效果图2、帧动画的简要代码 private ImageView bgAnimView; private AnimationDrawable mAnimationDrawable; //初始化 mAnimationDrawable = new AnimationDrawable(); bgAnimView = new ImageV

2017-12-12 19:56:24 5540

原创 深入理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别

一、知识点回顾:   1.synchronized是Java中的关键字,是一种同步锁   2.synchronized关键字可以用在方法和代码块上。这些方法或者代码块可以使静态的也可以是非静态的。   3.在java中同步由synchronized关键字实现的,你可以在你类中的方法或者块上使用synchronized关键字,关键字不能在类定义的变量或者属性上使用。对象级别的锁

2017-11-14 15:24:19 18161 1

原创 设计模式之适配器模式

1.概念:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.类图3.结构    目标(Target)角色:这就是所期待得到的接口。注意:由于这里讨论的是类适配器模式,因此目标不可以是类。    源(Adapee)角色:现在需要适配的接口。    适配器(Adaper)角色:适配器类是本模式的核心。适配器

2017-11-05 16:15:21 13823

原创 设计模式之命令模式

1.概念:命令模式属于对象的行为模式,把外围设备、或者第三方的api、或者命令,把他们封装成一个对象,供外部调用,达到发出命令者和接收者对象的完全解耦2.类图3.组成部分:    Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。    ConcreteCommand类:Command类的实现类,对抽象类中声明的

2017-11-01 22:52:30 946

原创 设计模式之工厂方法模式和抽象工厂模式

1.定义:工厂方法模式属于创建类模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类2.类图3.结构:    工厂接口:工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。在实际编程中,有时候也会使用一个抽象类来作为与调用者交互的接口,其本质上是一样的。    工厂实现:在编程中,工厂实现决定如何实例化产品,是实现扩展

2017-10-30 22:22:11 1081

原创 设计模式之观察者模式

1. 概念: 观察者模式属于对象的行为模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题(被观察者)对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。       2.类图3.观察者模式的结构被观察者:从类图中可以看到,类中有一个用来存放观察者对象的Vector容器(之所以使用Vector而不使用List,是因为多线

2017-10-29 13:31:48 1044

原创 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "strtof" referenced by "libsupp

1.报错:10-29 10:17:23.960 5768-5788/com.coocaa.mall E/APP_CRASH: java.lang.RuntimeException: Failure during heap dump; check log output for details

2017-10-29 10:18:11 4220 1

原创 设计模式之策略模式

概念:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。类图:       ●  环境(Context)角色:持有一个Strategy的引用。  ●  抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角

2017-10-25 20:05:05 1328

原创 Kotlin中使用newCachedThreadPool

1、new Thread的弊端new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();a. 每次new Thread新建对象性能差。每次在创建线程和关闭线程上有一定的耗时和耗能。b. 线程缺乏统一管理,可能无限制新建线程,

2017-10-19 09:32:02 2470

原创 Volatile的学习(包含线程安全的单例)

1.问题引入 :多线程同时对一个变量进行操作public class MyThread extends Thread { private static int n = 0; public void run() { for (int i = 0; i < 10; i++) { n++; try {

2017-10-11 14:39:01 1381

原创 借助PopupWindow实现的一种通用弹窗

记录下自己实现的一个通用弹窗,使用的时候传入自己需要的view即可public class PopWindow { private Activity mContext; private ViewGroup contentView; private PopupWindow popupWindow; public interface OnPopWindowDi

2017-10-09 15:28:24 1702

原创 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag

startActivity时错误信息提示:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 原来是

2017-10-09 14:28:19 989

原创 retrofit 请求后台接口url时参数中用URLEncoder.encode编码方式

有时候我们在和后台约定请求参数的时候会涉及到编码解码的问题,但是retrofit里面默认的编码方式很可能和后台的解码方式不一致,导致前端请求不到数据: try { extendStr = URLEncoder.encode(param,"utf-8"); } catch (UnsupportedEncodingException e) {

2017-08-04 15:39:14 7584

原创 TextView实现中间文字两侧图片的样式 和 左侧图片右侧文字

public class StandardView extends LinearLayout { private Context mContext; private TextView standard; private LinearLayout.LayoutParams lp; private Drawable standardLeftIcon, standardR

2017-08-04 14:33:25 2235

原创 fresco:0.12.0 无法播放gif图片的解决方法

private SimpleDraweeView draweeView; draweeView = (SimpleDraweeView) findViewById(R.id.gif); draweeView.setController(getDraweeController(R.drawable.gif1)); draweeView.setOnClickListener(o

2017-05-31 11:34:24 2276

原创 Mockito的简单实践

一、简要概念:1.Mock的概念:mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象2.目的:①验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等②可以随时指定mock对象的某个方法返回什么样的值,或执行什么样的动作。Mockito.verify(mockUserManager, Mockito.times(3)).performLogin(..

2017-05-28 16:54:09 1604

原创 使用正则表达式删除一个字符串中特定两个字符之间的所有字符

删除两个%之间的所有字符: String s = "http://media.advu.cn/stat/index?f=1001&eventid=266&tvType=%appname%&appname=%apptype%&time=%time%"; String result = s.replaceAll("%[^%]*%", ""); Log.

2017-05-13 13:56:13 28295

原创 响应“上上下下左左右右”按键键事件 && “按两次返回键退出”

组合键用队列的方式     按键事件在dispatchKeyEvent中做public class MainActivity extends AppCompatActivity { private long extTime = 0L; private Queue targetQ = new LinkedList<>(); private Queue curr

2017-04-21 10:50:29 2218

原创 greendao 数据库升级

新加两个类即可:MigrationHelper 和 MyOpenHelper/** * Created by fc on 2017/4/7. */public class MigrationHelper { private static final String CONVERSION_CLASS_NOT_FOUND_EXCEPTION = "MIGRA

2017-04-14 16:52:44 1676

原创 activity之间传递 intent 类型的参数

传:Intent adIntent = new Intent();adIntent.putExtra("app", app);adIntent.putExtra("space", space);Bundle b = new Bundle();b.putParcelable("eIntent", intent);adIntent.putExtras(b);context.startA

2017-01-15 19:25:27 1115

原创 异步访问URL

1.同步get请求:传统方式: URL url = null; try { url = new URL(_url); HttpURLConnection urlConn = null; urlConn = (HttpURLConnection) url.openConnection(); // 设置连接超时时间

2017-01-15 13:54:30 2063

原创 RxJava与Retrofit 结合请求后台数据并解析

1.核心: 一个方法类(HttpMethod)+一个接口(HttpService)public class ADHttpMethods { public static final String BASE_URL = "http://172.20.132.196:1660/i/"; private Retrofit retrofit; private ADHttpSer

2017-01-06 21:44:47 30010

原创 安卓控件文字颜色切换-ColorStateList的使用

1、新建一个xml文件:button_text 2、创建ColorStateList对象并使用 ColorStateList csl=(ColorStateList)getResources().getColorStateList(R.color.button_text); for (int i =0;i<3;i++){

2016-11-23 19:51:26 7233

原创 深入理解layout_weight属性

1.最常见用法:子控件的宽度比是1:2:3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height=

2016-10-31 21:08:51 1312

原创 android TV开发:弹出菜单实现

1.在有时候我们需要选择排序方式,在电视开发中往往使用一个弹出菜单实现,Demo效果:2.核心代码:public class MainActivity extends Activity { private PopupWindow popupWindow; private View contentView; private Button btn;//...

2016-10-30 14:41:58 3339

原创 android TV开发:实现3D仿Gallery效果

1.实现效果:滚动翻页+ 页面点击+页码指示器+焦点控制2.实现这个效果之前必须要了解郭神的这篇博客,我是基于他的代码进行修改的,主要为了移植到电视上做了按键事件和焦点控制。3.主要关注点:①响应遥控器按键事件:重写Image3DSwitchView类的dispatchKeyEvent()函数@Override public boolean dispatchKeyE

2016-10-27 21:52:16 20490 5

原创 android TV开发:使用ViewPager实现图片自动轮播效果

1.实现效果:可以ViewPager的子view响应点击事件+遥控器按键从子view直接跳到旁边控件(由于gif最大只能是2M,就只能录屏时间短一点,建议csdn可以上传容量更大的图片)

2016-10-26 21:43:05 22466

原创 获取控件在屏幕中的坐标

1.核心函数getLocationOnScreen //获取在当前屏幕内的绝对坐标 (注意这个值是要从屏幕顶端算起,包括了通知栏的高度)getLocationInWindow //获取在整个窗口内的绝对坐标,感觉安卓里面没有窗口的概念,测了几组数据和上边函数效果类似getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标2.核

2016-10-26 11:45:40 6096

原创 android TV开发:使用RecycleView实现横向的Listview并响应点击事件

1.先贴出自己的效果图(可横向滚动,并响应item点击事件):2.关于点击事件的实现细节:参考鸿洋老师的博客核心:使用接口回调在adapter中自己定义了个接口,然后在onBindViewHolder中去为holder.itemView去设置相应的监听最后回调我们设置的监听。class HomeAdapter extends RecyclerView.Adapt

2016-10-25 20:38:54 21013

原创 获取未接来电及新短信的小栗子(主要使用ContentObserver类)

1.ContentObserver简单介绍:    ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。2.编程步骤:    ①创建我们特定的ContentObserver派生类,必须重载父类构造方法,

2016-08-27 14:04:37 1482 1

原创 android在 Activity 之间传递参数

1.点击一个按钮跳转到百度页面(或者另一个activity):public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState

2016-01-12 20:57:06 548

原创 JDBC连接mysql数据库

如图,把mysql驱动程序的jar包放在lib下,点击JSPStudy的属性,和图中一样,再选择Add JARs ,把驱动程序加进去在java resources下的src目录下创建JDBCTest类               1.做一个最简单的查询操作(基本的五个步骤: 加载驱动  打开链接  执行查询   处理结果 清理环境)package com.fc.jdbc;impor

2015-12-31 12:52:15 414

帧动画用的loading素材

帧动画用的loading素材,帧动画的使用可以参考http://blog.csdn.net/meetings/article/details/78785424

2017-12-15

微信小程序入门学习

[视频资源]8天微信小程序从入门到项目实战 主讲人是资深前端工程师,层就职于百度,奇虎360,小米等公司

2017-10-24

GreenDao的简单例子

简单的用一个DBManager封装了对表的操作方法

2017-02-06

简单的图片下载器

无重复下载图片 & 进行MD5校验 & 获取本地图片uri

2017-01-23

RxJava与Retrofit 结合

见博客 http://blog.csdn.net/meetings/article/details/54143055

2017-01-14

SharedPreferences的形式在缓存中维护两个List,对其进行增删等操作

用SharedPreferences的形式在缓存中维护两个List,并能对其进行增删改查操作,同步缓存文件

2016-12-05

安卓弹出窗口实现

http://blog.csdn.net/meetings/article/details/52972004 里面的ArsenalLayout是一个代码布局

2016-10-30

android TV开发:实现3D仿Gallery效果

http://blog.csdn.net/meetings/article/details/52950204 里面有效果图和介绍

2016-10-27

使用ViewPager实现图片自动轮播效果

http://blog.csdn.net/meetings/article/details/52938579 源码+apk(里面有多余的类,我自己做测试用的,建议从Androidmanifest.xml开始看)

2016-10-26

RecycleView实现横向的Listview并响应点击事件

借助RecycleView实现横向的Listview并响应点击事件 博客地址:http://blog.csdn.net/meetings/article/details/52926720

2016-10-25

md5校验工具

我见过最好用的windows下的MD5校验工具,官网下的

2016-10-14

选项卡在底部的TabHost实现

TabHostAcitivity类配合tablehost_activity.xml 和 tab1.xml tab2.xml tab3.xml使用 可以参考博客http://blog.csdn.net/acmman/article/details/44904205。我稍作了改动,变成了选项卡在底部

2016-10-09

TextView实现文字的跑马灯效果&TextSwitcher实现文字竖直飞出和飞入

TextView实现文字的跑马灯效果&TextSwitcher实现文字竖直飞出和飞入,使用的纯代码布局方式。

2016-10-08

安卓纯代码布局

1.开发环境:android studio 2.GiftsGameRecommendLayout是采用线性布局的方式,嵌套使用水平和垂直方式。让图片获焦并发生聚焦变化 3.codeRelativeLayout 是使用相对布局的方式,用纯代码的方式写的android布局

2016-09-20

IPC三层通信

一个应用程序通过中间代理服务,去获得底层服务中的数据。运行方式:先启动aidlServerDemo,在启动aidlAgent,最后启动clientApp。 (是基于http://download.csdn.net/detail/meetings/9627199的简单升级版)

2016-09-12

AIDL简单通信的demo

启动服务器后再启动客户端,实现不同进程间的数据通信,初学者可以看这篇博文里的讲解 http://blog.csdn.net/chengjun77/article/details/50119913

2016-09-10

获取未接来电和新短信数量

可以检测未接来电和新短信,用户点掉未接来电时立即更新未接数量为零

2016-08-27

MFC六大核心机制

很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易懂,在读完此深入浅析的剖析系列后,相信留给大家的是对MFC运行机制的深入理解。 1、MFC程序的初始化。 2、运行时类型识别(RTTI)。 3、动态创建。 4、永久保存。 5、消息映射。 6、消息传递。

2015-07-06

安卓控件和焦点框发生偏离的现象怎么处理

2016-10-31

ViewPager如何获取当前页面前后页面的view,需要对其前后页面做放大缩小操作

2016-10-22

安卓中TabHost控件焦点问题

2016-10-10

android studio 中布局文件xmlns报错问题

2016-10-09

xml布局可以用findviewbyid来得到布局中的控件,那么代码布局中怎么得到?

2016-10-08

安卓中代码纯代码布局中这么使用LayoutInflate,或者和它一样功能的函数有哪些

2016-10-07

安卓中AIDL里面onServiceConnected和bindService两个函数执行顺序的问题

2016-09-12

主线程 传递给子线程一个数据

2016-08-17

在安卓电视上做一个类似于悬浮窗的东西,要求切换视频的时候这个悬浮窗一直存在

2016-08-15

关于蓝牙协议在安卓端的应用

2016-08-11

c++发送邮件附件乱码问题

2016-06-04

telnet下能不能删除163邮箱的邮件?

2016-05-23

修改编辑框字体后出现问题

2016-05-19

邮件正文显示在控制台下有换行,在对话框上没换行

2016-05-19

邮件附件发送和下载 和 文件发送和接收有没有区别?

2016-05-06

邮件发送遇到问题,最后这个“.”发送失败

2016-04-28

eclipse配置编写javaweb程序

2016-01-12

为什么模板类的声明和实现必须定义在一个.h文件中?

2015-09-01

下拉框SetCurSel( 0 );没起作用?MFC

2015-08-24

怎么让MFC中Webbrowser控件的大小随对话框变化而变化?

2015-08-23

关于HttpSendRequestA函数发送请求成功后,保存网页返回内容的问题

2015-08-22

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

2015-08-20

关于一个大数据量的查找算法

2015-08-20

为何TCP发包就不存在丢包和乱序? 而UDP发包就有,难道就只有Tcp有重传机制,udp就没有?

2015-08-20

view parse 和 view source

2015-08-19

关于二叉树的插入,传参的小问题

2015-08-17

MFC登陆教务处“操作超时”

2015-08-17

关于MFC中SendRequest操作超时的函数

2015-08-17

用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中

2015-08-16

bubuko.com这个网站怎么会有我昨天晚上写的博文?而且几乎是同步的,不止有我的……

2015-08-02

关于父子进程对代码段的共享问题

2015-07-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除