- 博客(96)
- 资源 (20)
- 问答 (31)
- 收藏
- 关注
原创 Android多进程、序列化、Binder、AIDL
多进程android中使用多进进程的方法只有一个,在manifest文件里指定android:process属性(还有一种是在native层fork子进程)进程名以“:”开头有两层含义 1.指在当前的进程名称前附加上当前应用的包名 2.“:”开头标示当前应用私有进程,其他应用的组件不可与和它跑在同一个进程全局进程:进程名不以“:”开头的进程属于,和私有进程的区别就是,其他应用可以通过Sh...
2018-12-28 14:16:18
833
原创 绘制类似于腾讯管家测网速的渐变折线图
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
535
原创 动态画圆(类似可实现绘制其他图形)
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
1699
原创 实现一个随着手指滑动的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
26316
原创 自定义View饼状图
1.效果图 2.代码实现public class PieChartView extends View { private Paint mPaint; private ListpieDataList; // 饼状图初始绘制角度 private float mStartAngle = 0; public
2017-12-22 11:39:56
30359
原创 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
30053
1
转载 获取安卓设备上有线网或者无线网络的IP地址
/** * 获取安卓设备当前的IP地址(有线或无线) * * @return */ private String getClientIP() { try { // 获取本地设备的所有网络接口 Enumeration enumerationNi = NetworkInterface
2017-12-20 11:29:33
3592
原创 获取一个url里面的域名部分,并取对应的IP地址
比如:取这个地址“"http://blog.youkuaiyun.com/meetings/article/details/78785424"”里的“blog.youkuaiyun.com”对应的真实IP /** * 获取url对应的域名 * * @param url * @return */ public String getDomain(String
2017-12-20 11:21:13
11928
1
原创 java代码实现的帧动画
1、效果图2、帧动画的简要代码 private ImageView bgAnimView; private AnimationDrawable mAnimationDrawable; //初始化 mAnimationDrawable = new AnimationDrawable(); bgAnimView = new ImageV
2017-12-12 19:56:24
5622
原创 深入理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
一、知识点回顾: 1.synchronized是Java中的关键字,是一种同步锁 2.synchronized关键字可以用在方法和代码块上。这些方法或者代码块可以使静态的也可以是非静态的。 3.在java中同步由synchronized关键字实现的,你可以在你类中的方法或者块上使用synchronized关键字,关键字不能在类定义的变量或者属性上使用。对象级别的锁
2017-11-14 15:24:19
18267
1
原创 设计模式之适配器模式
1.概念:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.类图3.结构 目标(Target)角色:这就是所期待得到的接口。注意:由于这里讨论的是类适配器模式,因此目标不可以是类。 源(Adapee)角色:现在需要适配的接口。 适配器(Adaper)角色:适配器类是本模式的核心。适配器
2017-11-05 16:15:21
13861
原创 设计模式之命令模式
1.概念:命令模式属于对象的行为模式,把外围设备、或者第三方的api、或者命令,把他们封装成一个对象,供外部调用,达到发出命令者和接收者对象的完全解耦2.类图3.组成部分: Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand类:Command类的实现类,对抽象类中声明的
2017-11-01 22:52:30
986
原创 设计模式之工厂方法模式和抽象工厂模式
1.定义:工厂方法模式属于创建类模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类2.类图3.结构: 工厂接口:工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。在实际编程中,有时候也会使用一个抽象类来作为与调用者交互的接口,其本质上是一样的。 工厂实现:在编程中,工厂实现决定如何实例化产品,是实现扩展
2017-10-30 22:22:11
1127
原创 设计模式之观察者模式
1. 概念: 观察者模式属于对象的行为模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题(被观察者)对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2.类图3.观察者模式的结构被观察者:从类图中可以看到,类中有一个用来存放观察者对象的Vector容器(之所以使用Vector而不使用List,是因为多线
2017-10-29 13:31:48
1085
原创 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
4317
1
原创 设计模式之策略模式
概念:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。类图: ● 环境(Context)角色:持有一个Strategy的引用。 ● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角
2017-10-25 20:05:05
1388
原创 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
2534
原创 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
1426
原创 借助PopupWindow实现的一种通用弹窗
记录下自己实现的一个通用弹窗,使用的时候传入自己需要的view即可public class PopWindow { private Activity mContext; private ViewGroup contentView; private PopupWindow popupWindow; public interface OnPopWindowDi
2017-10-09 15:28:24
1738
原创 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
1171
原创 retrofit 请求后台接口url时参数中用URLEncoder.encode编码方式
有时候我们在和后台约定请求参数的时候会涉及到编码解码的问题,但是retrofit里面默认的编码方式很可能和后台的解码方式不一致,导致前端请求不到数据: try { extendStr = URLEncoder.encode(param,"utf-8"); } catch (UnsupportedEncodingException e) {
2017-08-04 15:39:14
7687
原创 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
2283
原创 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
2323
原创 Mockito的简单实践
一、简要概念:1.Mock的概念:mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象2.目的:①验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等②可以随时指定mock对象的某个方法返回什么样的值,或执行什么样的动作。Mockito.verify(mockUserManager, Mockito.times(3)).performLogin(..
2017-05-28 16:54:09
1648
原创 使用正则表达式删除一个字符串中特定两个字符之间的所有字符
删除两个%之间的所有字符: 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
28580
原创 响应“上上下下左左右右”按键键事件 && “按两次返回键退出”
组合键用队列的方式 按键事件在dispatchKeyEvent中做public class MainActivity extends AppCompatActivity { private long extTime = 0L; private Queue targetQ = new LinkedList<>(); private Queue curr
2017-04-21 10:50:29
2267
原创 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
1718
原创 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
1143
原创 异步访问URL
1.同步get请求:传统方式: URL url = null; try { url = new URL(_url); HttpURLConnection urlConn = null; urlConn = (HttpURLConnection) url.openConnection(); // 设置连接超时时间
2017-01-15 13:54:30
2098
原创 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
30062
原创 安卓控件文字颜色切换-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
7301
原创 深入理解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
1353
原创 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
3451
原创 android TV开发:实现3D仿Gallery效果
1.实现效果:滚动翻页+ 页面点击+页码指示器+焦点控制2.实现这个效果之前必须要了解郭神的这篇博客,我是基于他的代码进行修改的,主要为了移植到电视上做了按键事件和焦点控制。3.主要关注点:①响应遥控器按键事件:重写Image3DSwitchView类的dispatchKeyEvent()函数@Override public boolean dispatchKeyE
2016-10-27 21:52:16
20600
3
原创 android TV开发:使用ViewPager实现图片自动轮播效果
1.实现效果:可以ViewPager的子view响应点击事件+遥控器按键从子view直接跳到旁边控件(由于gif最大只能是2M,就只能录屏时间短一点,建议csdn可以上传容量更大的图片)
2016-10-26 21:43:05
22615
原创 获取控件在屏幕中的坐标
1.核心函数getLocationOnScreen //获取在当前屏幕内的绝对坐标 (注意这个值是要从屏幕顶端算起,包括了通知栏的高度)getLocationInWindow //获取在整个窗口内的绝对坐标,感觉安卓里面没有窗口的概念,测了几组数据和上边函数效果类似getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标2.核
2016-10-26 11:45:40
6412
原创 android TV开发:使用RecycleView实现横向的Listview并响应点击事件
1.先贴出自己的效果图(可横向滚动,并响应item点击事件):2.关于点击事件的实现细节:参考鸿洋老师的博客核心:使用接口回调在adapter中自己定义了个接口,然后在onBindViewHolder中去为holder.itemView去设置相应的监听最后回调我们设置的监听。class HomeAdapter extends RecyclerView.Adapt
2016-10-25 20:38:54
21097
原创 获取未接来电及新短信的小栗子(主要使用ContentObserver类)
1.ContentObserver简单介绍: ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。2.编程步骤: ①创建我们特定的ContentObserver派生类,必须重载父类构造方法,
2016-08-27 14:04:37
1514
原创 android在 Activity 之间传递参数
1.点击一个按钮跳转到百度页面(或者另一个activity):public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState
2016-01-12 20:57:06
586
原创 JDBC连接mysql数据库
如图,把mysql驱动程序的jar包放在lib下,点击JSPStudy的属性,和图中一样,再选择Add JARs ,把驱动程序加进去在java resources下的src目录下创建JDBCTest类 1.做一个最简单的查询操作(基本的五个步骤: 加载驱动 打开链接 执行查询 处理结果 清理环境)package com.fc.jdbc;impor
2015-12-31 12:52:15
446
帧动画用的loading素材
2017-12-15
SharedPreferences的形式在缓存中维护两个List,对其进行增删等操作
2016-12-05
安卓弹出窗口实现
2016-10-30
android TV开发:实现3D仿Gallery效果
2016-10-27
使用ViewPager实现图片自动轮播效果
2016-10-26
RecycleView实现横向的Listview并响应点击事件
2016-10-25
选项卡在底部的TabHost实现
2016-10-09
TextView实现文字的跑马灯效果&TextSwitcher实现文字竖直飞出和飞入
2016-10-08
安卓纯代码布局
2016-09-20
IPC三层通信
2016-09-12
AIDL简单通信的demo
2016-09-10
MFC六大核心机制
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
主线程 传递给子线程一个数据
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
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关注的人