自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (6)
  • 收藏
  • 关注

原创 走了,简书再向我召唤!

走了,他在召唤

2022-11-10 19:24:29 132 1

学习路程

《担心冗余代码,一行注解搞定运行时权限》1、APT原理和搭建2、自定义注解随意玩3、复杂逻辑接口化拓展《OkHttp网络访问框架原理解析》1、网络访问框架需求基本分析2、队列与线程池的使用3、请求重试机制《揭秘IOC注入框架,实现RecyclerView条目点击》1、如何玩转自定义注解2、实现布局、控件、事件的注入3、熟悉动态代理与AOP切面原理《人工智能初探 — 身份证快...

2019-10-23 18:05:28 170

原创 android 常见BUG汇总(持续更新)

android 常见bug列表android 控件使用问题ContentResolver+ContentProvider 同步进程间数据,如下。问题描述: android OPPO A79 android 7.1.1 遇到问题,调用 getType返回,返回出不规则问题,并且不挑起主进程,只能用query可以查询到。 public static boolean getBoolean...

2019-05-16 20:14:40 954

原创 自定义SpaceItemDecoration,分割线

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-06-12 15:56:22 3353

原创 DialogFragment 宽度自定充满屏的问题

以前遇到的问题,没有记录,再次遇到了,又尝试了半天才解决。View inflate = LayoutInflater.from(getContext()).inflate(R.layout.dialog_confirm_copy_search, null);通过这种方式加载的布局,1,这个方式的最后一个参数,会将布局中的最外层的布局的layout宽高无效。想要可以控制显示的...

2018-04-20 21:44:30 1274

原创 RecyclerView 的更新数据,界面不改变的原因

其实更新数据,根本上还是,RecyclerView+adapter+dates的数据绑定,只要数据变化,adapter的各种更新方法就可以使用,但是就怕我们自己方法有问题,今天就被坑了,被List的addAll方法坑了,他其实就是复制了一份数据,有了新的引用,你再去更改里面的集合,并不能更新的。 类似这样的,点击更新onclick并不起作用,因为这个addAll只是复制了newList...

2018-03-30 00:57:32 11564

原创 Android 友盟

现象,友盟什么集成都证据,什么都没有提示,最后发现,忘记WXEnterActivity配置android:exported="true"允许外部应用调用此activity,此时成功完成

2018-01-04 13:03:01 274

原创 java 控制输入带2为小数的数字

/** * 100.25控制两位小数 * */ if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s

2017-09-28 11:53:11 527

原创 任务队列

android中要用任务队列,此事想到了handler。遇事采用了handler.post方法,但是,一直在迷惑,handler.post不一定是在主线程,而是有可能是在子线程中执行,hanlder如果在子线程中创建的,就是子线程。如果主线程就是主线程,如下主线成开启thread。post方法,在子线程中执行public class TaskThread extends Thread {

2017-09-12 12:17:48 327

原创 设置tablayou的中一个不能点击

LinearLayout tabStrip = (LinearLayout) detailTab.getChildAt(0);//没有数据的设置为不可点击,颜色边灰色// View tabView = tabStrip.getChildAt(3);// if (tabView != null) {// tabView.setBackgroun

2017-08-31 18:47:20 971

原创 android 同步服务端的时间

背景,公司要求通过webview加载的页面,展示协议一类的页面,但是里面有需要手动输入的参数,此事,只好通过js。来实现页面中数据的赋值。当遇到一个时间的问题,那个时间,是需要考虑到服务器的时间的。js如下。 //先去获取的服务器时间,如果为空,获取本地实际,并格式化,展示 String jsFormat = "javascript: var date = new Date($.aj

2017-08-03 17:06:10 506

原创 同步失败阿里云代理

在根项目中使用

2017-06-19 17:16:35 431

原创 Retrofit+rxjava的缓存设置,以及glide的缓存设置

1现状: retrofit+rxjava加载网络数据,glide展示图片信息。 问题: retrofit的设置了一种拦截器,就是当没网的时候,走缓存,有网的时候,走网络,擦,因为我的疏忽,整了一下午的,我添加了两个拦截器,第二拦截器中也有对缓存的设置,替换掉了第一个,你妹的,一下午,全整这了,OK,那么没网走缓存,有网,走网络如何设置如下import java.io.IOException;im

2017-04-25 19:22:00 1308

原创 Recyclerview+glide的问题

首先:现象:recyclerview+glide+瀑布流 问题: 快速滑动出现,item错乱,图片闪烁,查了各种资料,找了各中原因,太难找了,关键问题就是,你从服务器获取图片的时候,当前的viewholder,不知道,你图片有多大,造成,复用的时候,错乱,解决方案: 给你的item布局中固定宽高,让你的布局 <ImageView android:id="@+

2017-04-25 18:56:50 4092 2

原创 jni的使用案例,验证jni中线程是否停止

首先配置 ndk的环境,下载ndk,如何下载百度,写一个java层的调用,如下 public native String getCLanguageString();编译class。生成.h对象 提取.h中的有效方法,新建jni文件夹,建立一个demo.c文件,在文件中拷贝.h中的方法 .h中关键方法如下,JNIEXPORT jstring JNICALL Java_huofeng_com_n

2017-04-10 10:55:56 527

原创 android 启动的空白以及一些小bug

空白解决方案, <!-- Customize your theme here. --> <!-- 启动时页面为透明色,避免显示空白页,好像有问题,还是空白页 --> <item name="android:windowIsTranslucent">true</item> <!-- 这个起作用,启动时有点延时,实际就是加载了透明的背景,如微信6.3.28 --> <item name="an

2017-04-07 15:12:39 335

原创 提供android的UI体验度

android,体验UI的流畅度,就是一个小的思路就是可以跟带点击事件的设置一层布局,在里面重写分发事件,当字view快速,重复点击的时候,给过滤掉,防止重复处理事情。package huofeng.com.tochsimaple.utils;import android.content.Context;import android.os.SystemClock;import android.s

2017-03-31 18:47:04 264

原创 解决webview在小米手机显示

1,首先就是配置问题, webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//设置缓存问题。 /**

2017-03-29 19:30:33 11611

原创 android性能优化方面总结

近几天将android中需要性能优化的方面总结了一下,大致如下 性能优化,何为性能优化, 一般在性能测试中,用响应时间,TPS(吞吐量)来表示。通常情况就是,响应时间过长,TPS太低,对于后台开发,还有高并发下内存泄露。 对于移动开发,有电量优化,内存优化两类优化方式,(秘密:其实就是优化响应时间,提高TPS而已) 三大类:降低执行时间(利用多线程并发或者分布式提高TPS,缓存(

2017-03-14 23:49:52 819

原创 js与android原生的互调

webview的基本设置引言由于市面上应用基本上本地+HTML进行混合开发。 本地开发就是使用android系统提供的一些组件来实现 而HTML开发就是使用WebView加载的一个网页,进行开发。 因此,我们有必要更加深入了解一下WebView的使用。回顾大家回顾一下: 之前在查看新闻详情界面,我们对WebView有个简单认识。 WebView的基本使用 使用WebView的loadUr

2017-03-03 00:26:46 2364

原创 观察者设计模式

我一直以为观察者设计模式相当难,不好写,但是今天尝试了一下,感觉还可以哈哈,订阅者/被订阅者,其实就像是一个你关注的微信的公众平台。跟一个公众平台的所有观众。我写个例子,也许比较难以理解,但是,我还得写出来,第一步,写一个被观察者的抽象的父类,public interface Observer { //我更新了,我就更新信息了; void upDate(String mess

2017-02-22 23:43:10 193

原创 android中动态代理的demo

首先android中很多都用到了,代理模式,像比较火的网络框架,Retrofit2,(代理+注解+OkHttp)其实代理模式就是,使用反射完成的, 写个小小的动态代理,第一步首先需要一个bean的类。提供一些基本的方法public class Student implements StudentInfo{ public void play(){ System.out.

2017-02-20 20:32:11 996

原创 myEclipse与tomcat的配置

myEclipse过期了这几天myeclipse弹出注册码过期,到2016,Subscriber:huazai          Subscription Code:uLR8ZC-855550-61565856301609203Subscriber:feifei            Subscription Code:sLR8ZC-855550

2017-02-05 10:12:38 272

原创 跑马灯各种实现的方法,以及效果,注意事项

首先android实现跑马灯,此处有三种思路,1,android系统自带的TextView2,自定义的view继承TextView,通过view.post延迟更新view,ondraw3,通过自定义scrollview中包含textview,实现,具体如下1,实现方式,代码必须属性,少一个就不能实现 android:ellipsize="marquee

2017-02-05 10:11:10 4789

原创 关于android中TextView的富文本

首先 这个 富文本,简单来说,就是可以对文本中的文字操作的一些类的使用,比如,超链接了,识别,html代码了,接下来举例如下,效果图第一个textview,点击跳转,第二个是,点击,就是点击事件的处理,第三个就是自动识别,别打开相应的工具,想,默认浏览器,默认拨号器,默认emal了布局如下<LinearLayout xmlns:android="http://schema

2017-01-13 01:23:09 2939

原创 android中属性动画的bug,以及ViewCompat

ViewCompat这个类,是andorid对于动画类操作的兼容类,今天写了一个侧拉框,出现的一个bug   今天一不小心遇见一个bug,这个bug如下正常 情况下慢慢画动画可以用,但是快速化,动画就停止了,今天先贴代码,明天贴图 final CycleInterpolator cycleInterpolator = new CycleInterpolator(7);

2016-11-22 17:49:24 4508

原创 android图片的处理

android中算图片的大小,是图片高*宽*4,4是代表这ARGB,A是透明度android中缩放图片,是按着大的比例缩,获取屏幕的大小,需要WindowManager,wm=getSystemService("");disply=wm.getDafultDisplay();// 根据图片大小缩放public Bitmap getzoomBitmap() {// 显

2016-04-24 21:49:44 303

原创 android,动画切换界面 animation

效果图往左滑动屏幕,显示第一页,往右滑显示第二页xml布局如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

2016-03-16 21:22:31 633

原创 android中tabhost的使用

布局总共有两种方法,第一种就是xml布局,还有就是自定义布局<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="mat

2016-03-16 20:42:04 360

原创 android中Notification的用法

总结4步1 获取通知对象2新建建Notification3关联意图4执行通知案例如下private void button1() { count++; NotificationManager manager = (NotificationManager) MainActivity.this .getSystemService(Context.NOTI

2016-03-11 12:48:04 390

原创 反射机制

反射机制,无非是根据包名找到这个类而已,还可以根据反射机制,反射机制,有很大的灵活行,尤其是Class.forname();下面举一个反射例子的特例;要求,简化代码,比如,买苹果,买橘子,付钱,新建apple类如下public class Apple implements Shuiguo{ public void mai(){ System.out.println

2015-12-31 16:37:20 281

原创 android中OptionMenu和ContextMenu创建

菜单栏分为,OptionMenu和ContextMenuOptionMenu是手机按得组件,弹出,ContextMenu是按得某一个按钮,他们两个相差不多,只需对比记就行首先在res下中的menu写一个menu文件,把要显示的,添加。效果如下 <item android:id="@+id/zhen" android:title="Music

2015-12-11 19:49:32 527

原创 大转盘游戏

<com.example.zhuanpan.SurfaceViewTemp android:id="@+id/luckpan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="t

2015-12-09 20:03:36 541

原创 android中sdcard的写入。还有SharedPreferences的操作

//获得根目录中的文件 file = new File(Environment.getExternalStorageDirectory(),"aa.txt"); //判断是否存在sdcard if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ try { //新建读取

2015-12-08 17:03:15 425

原创 mediaplay的运用以及详细用法

先说一个关于制作画线的版的问题,画线版,首先你想到的肯定是一个动态的,因为起点终点不固定,动态的布局就要View,新建一个类,继承View类,要用到,起点,终点坐标,还有就onTouchEvent用来监听你的手的动作。之后,还要刷新画板。代码如下package com.example.androidmedia;import android.content.Context;im

2015-11-17 21:45:26 676

原创 android的List布局的简单记发

我们要成这种效果,有很多种方法,在此一一介绍 1.....当然,需要数据,数据可以从,String文件中设置,因为这是listview设置,所以与平常设置文字不同需要string-array属性还有,当然是每个的数据item,最后就是新建一个ListView就行了,并把Listview与你的数据关联起来,就是用 android:entries="@array/listData"属性就行。

2015-11-17 21:18:40 486

原创 得到document文件的解析

SAXReader sax=new SAXReader();InputStream input=this.getClass().getResourceAsStream("/chin.xml");//当前包同路径。文件在try {Document doc=sax.read(input);} catch (DocumentException e) {// TODO Auto-gen

2015-10-27 21:10:27 286

原创 java web(发送邮件,以及要整合的包)

导包,mai.jar 1 session 如果你得到他,代表你连上了 *需要使用Session.getInstance(Properties,Authenticator); *Properties propers=new Properties(); propers.setProperty("mail.host","smtp.163.com");propers.setProper

2015-10-19 21:53:45 578

原创 java web(下载以及下载编码问题)

下载1 下载就是向客户端响应字节数据  把文件变成自己诶数组,使用response.getoutputStream()来响应浏览器2下载要求 两头一流(头1 Content-Type:你传客户端的是什么类型,头2 Content-Disposition:默认值是 inline。比如你用的图片,没有这个头,就会直接用浏览器打开,而不是下载,attachment:filename=yy

2015-10-18 18:42:05 305

原创 web上传以及细节

commons-fileupload.jarcommos-io.jar上传三步走·1工厂类 DiskFileItemFactory·2解析器:servletFilteUpload·3表单项:FilteItem 1>创建工厂:直接new就行了2>创建解析器:servletFilteUpload 直接new用工厂做参数3>使用解析器的parserequest()方法解析,返

2015-10-18 17:05:38 346

好用的抓包工具,fiddler

好用的抓包工具,移动端,网络端都可以抓到网络数据,fiddler

2018-05-31

takeColor取色器+size.exe 很好用的

可拖拽性的取色工具,以及量取长度的开发工具,用起来很好用,简单方便,工具就有2M,很小

2018-05-31

动画的切换

简单的布局切换

2016-03-16

幸运大转盘游戏(android)

只要是有java基础的,都能看懂的简单的大转盘游戏,全部有注释.

2015-12-09

android最全的文档

此文档,是自学不可缺少的工具,遇到不会的,只要查看文档,基本都能解决

2015-12-09

java写贪吃蛇代码

运用简单的方法写的贪吃蛇,其实像这种小游戏,只要认真,找一些小视频都能学会的,要是你下载了,如果没看懂的话,是可以私密我要视频,

2015-05-09

空空如也

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

TA关注的人

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