- 博客(71)
- 资源 (6)
- 收藏
- 关注
学习路程
《担心冗余代码,一行注解搞定运行时权限》1、APT原理和搭建2、自定义注解随意玩3、复杂逻辑接口化拓展《OkHttp网络访问框架原理解析》1、网络访问框架需求基本分析2、队列与线程池的使用3、请求重试机制《揭秘IOC注入框架,实现RecyclerView条目点击》1、如何玩转自定义注解2、实现布局、控件、事件的注入3、熟悉动态代理与AOP切面原理《人工智能初探 — 身份证快...
2019-10-23 18:05:28
232
原创 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
1038
原创 自定义SpaceItemDecoration,分割线
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-06-12 15:56:22
3449
原创 DialogFragment 宽度自定充满屏的问题
以前遇到的问题,没有记录,再次遇到了,又尝试了半天才解决。View inflate = LayoutInflater.from(getContext()).inflate(R.layout.dialog_confirm_copy_search, null);通过这种方式加载的布局,1,这个方式的最后一个参数,会将布局中的最外层的布局的layout宽高无效。想要可以控制显示的...
2018-04-20 21:44:30
1338
原创 RecyclerView 的更新数据,界面不改变的原因
其实更新数据,根本上还是,RecyclerView+adapter+dates的数据绑定,只要数据变化,adapter的各种更新方法就可以使用,但是就怕我们自己方法有问题,今天就被坑了,被List的addAll方法坑了,他其实就是复制了一份数据,有了新的引用,你再去更改里面的集合,并不能更新的。 类似这样的,点击更新onclick并不起作用,因为这个addAll只是复制了newList...
2018-03-30 00:57:32
11806
原创 Android 友盟
现象,友盟什么集成都证据,什么都没有提示,最后发现,忘记WXEnterActivity配置android:exported="true"允许外部应用调用此activity,此时成功完成
2018-01-04 13:03:01
311
原创 java 控制输入带2为小数的数字
/** * 100.25控制两位小数 * */ if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s
2017-09-28 11:53:11
583
原创 任务队列
android中要用任务队列,此事想到了handler。遇事采用了handler.post方法,但是,一直在迷惑,handler.post不一定是在主线程,而是有可能是在子线程中执行,hanlder如果在子线程中创建的,就是子线程。如果主线程就是主线程,如下主线成开启thread。post方法,在子线程中执行public class TaskThread extends Thread {
2017-09-12 12:17:48
367
原创 设置tablayou的中一个不能点击
LinearLayout tabStrip = (LinearLayout) detailTab.getChildAt(0);//没有数据的设置为不可点击,颜色边灰色// View tabView = tabStrip.getChildAt(3);// if (tabView != null) {// tabView.setBackgroun
2017-08-31 18:47:20
1038
原创 android 同步服务端的时间
背景,公司要求通过webview加载的页面,展示协议一类的页面,但是里面有需要手动输入的参数,此事,只好通过js。来实现页面中数据的赋值。当遇到一个时间的问题,那个时间,是需要考虑到服务器的时间的。js如下。 //先去获取的服务器时间,如果为空,获取本地实际,并格式化,展示 String jsFormat = "javascript: var date = new Date($.aj
2017-08-03 17:06:10
548
原创 Retrofit+rxjava的缓存设置,以及glide的缓存设置
1现状: retrofit+rxjava加载网络数据,glide展示图片信息。 问题: retrofit的设置了一种拦截器,就是当没网的时候,走缓存,有网的时候,走网络,擦,因为我的疏忽,整了一下午的,我添加了两个拦截器,第二拦截器中也有对缓存的设置,替换掉了第一个,你妹的,一下午,全整这了,OK,那么没网走缓存,有网,走网络如何设置如下import java.io.IOException;im
2017-04-25 19:22:00
1349
原创 Recyclerview+glide的问题
首先:现象:recyclerview+glide+瀑布流 问题: 快速滑动出现,item错乱,图片闪烁,查了各种资料,找了各中原因,太难找了,关键问题就是,你从服务器获取图片的时候,当前的viewholder,不知道,你图片有多大,造成,复用的时候,错乱,解决方案: 给你的item布局中固定宽高,让你的布局 <ImageView android:id="@+
2017-04-25 18:56:50
4167
原创 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
586
原创 android 启动的空白以及一些小bug
空白解决方案, <!-- Customize your theme here. --> <!-- 启动时页面为透明色,避免显示空白页,好像有问题,还是空白页 --> <item name="android:windowIsTranslucent">true</item> <!-- 这个起作用,启动时有点延时,实际就是加载了透明的背景,如微信6.3.28 --> <item name="an
2017-04-07 15:12:39
380
原创 提供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
300
原创 解决webview在小米手机显示
1,首先就是配置问题, webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//设置缓存问题。 /**
2017-03-29 19:30:33
12209
原创 android性能优化方面总结
近几天将android中需要性能优化的方面总结了一下,大致如下 性能优化,何为性能优化, 一般在性能测试中,用响应时间,TPS(吞吐量)来表示。通常情况就是,响应时间过长,TPS太低,对于后台开发,还有高并发下内存泄露。 对于移动开发,有电量优化,内存优化两类优化方式,(秘密:其实就是优化响应时间,提高TPS而已) 三大类:降低执行时间(利用多线程并发或者分布式提高TPS,缓存(
2017-03-14 23:49:52
861
原创 js与android原生的互调
webview的基本设置引言由于市面上应用基本上本地+HTML进行混合开发。 本地开发就是使用android系统提供的一些组件来实现 而HTML开发就是使用WebView加载的一个网页,进行开发。 因此,我们有必要更加深入了解一下WebView的使用。回顾大家回顾一下: 之前在查看新闻详情界面,我们对WebView有个简单认识。 WebView的基本使用 使用WebView的loadUr
2017-03-03 00:26:46
2413
原创 观察者设计模式
我一直以为观察者设计模式相当难,不好写,但是今天尝试了一下,感觉还可以哈哈,订阅者/被订阅者,其实就像是一个你关注的微信的公众平台。跟一个公众平台的所有观众。我写个例子,也许比较难以理解,但是,我还得写出来,第一步,写一个被观察者的抽象的父类,public interface Observer { //我更新了,我就更新信息了; void upDate(String mess
2017-02-22 23:43:10
219
原创 android中动态代理的demo
首先android中很多都用到了,代理模式,像比较火的网络框架,Retrofit2,(代理+注解+OkHttp)其实代理模式就是,使用反射完成的, 写个小小的动态代理,第一步首先需要一个bean的类。提供一些基本的方法public class Student implements StudentInfo{ public void play(){ System.out.
2017-02-20 20:32:11
1045
原创 myEclipse与tomcat的配置
myEclipse过期了这几天myeclipse弹出注册码过期,到2016,Subscriber:huazai Subscription Code:uLR8ZC-855550-61565856301609203Subscriber:feifei Subscription Code:sLR8ZC-855550
2017-02-05 10:12:38
304
原创 跑马灯各种实现的方法,以及效果,注意事项
首先android实现跑马灯,此处有三种思路,1,android系统自带的TextView2,自定义的view继承TextView,通过view.post延迟更新view,ondraw3,通过自定义scrollview中包含textview,实现,具体如下1,实现方式,代码必须属性,少一个就不能实现 android:ellipsize="marquee
2017-02-05 10:11:10
4938
原创 关于android中TextView的富文本
首先 这个 富文本,简单来说,就是可以对文本中的文字操作的一些类的使用,比如,超链接了,识别,html代码了,接下来举例如下,效果图第一个textview,点击跳转,第二个是,点击,就是点击事件的处理,第三个就是自动识别,别打开相应的工具,想,默认浏览器,默认拨号器,默认emal了布局如下<LinearLayout xmlns:android="http://schema
2017-01-13 01:23:09
2986
原创 android中属性动画的bug,以及ViewCompat
ViewCompat这个类,是andorid对于动画类操作的兼容类,今天写了一个侧拉框,出现的一个bug 今天一不小心遇见一个bug,这个bug如下正常 情况下慢慢画动画可以用,但是快速化,动画就停止了,今天先贴代码,明天贴图 final CycleInterpolator cycleInterpolator = new CycleInterpolator(7);
2016-11-22 17:49:24
4573
原创 android图片的处理
android中算图片的大小,是图片高*宽*4,4是代表这ARGB,A是透明度android中缩放图片,是按着大的比例缩,获取屏幕的大小,需要WindowManager,wm=getSystemService("");disply=wm.getDafultDisplay();// 根据图片大小缩放public Bitmap getzoomBitmap() {// 显
2016-04-24 21:49:44
335
原创 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
673
原创 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
398
原创 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
424
原创 反射机制
反射机制,无非是根据包名找到这个类而已,还可以根据反射机制,反射机制,有很大的灵活行,尤其是Class.forname();下面举一个反射例子的特例;要求,简化代码,比如,买苹果,买橘子,付钱,新建apple类如下public class Apple implements Shuiguo{ public void mai(){ System.out.println
2015-12-31 16:37:20
312
原创 android中OptionMenu和ContextMenu创建
菜单栏分为,OptionMenu和ContextMenuOptionMenu是手机按得组件,弹出,ContextMenu是按得某一个按钮,他们两个相差不多,只需对比记就行首先在res下中的menu写一个menu文件,把要显示的,添加。效果如下 <item android:id="@+id/zhen" android:title="Music
2015-12-11 19:49:32
572
原创 大转盘游戏
<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
591
原创 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
466
原创 mediaplay的运用以及详细用法
先说一个关于制作画线的版的问题,画线版,首先你想到的肯定是一个动态的,因为起点终点不固定,动态的布局就要View,新建一个类,继承View类,要用到,起点,终点坐标,还有就onTouchEvent用来监听你的手的动作。之后,还要刷新画板。代码如下package com.example.androidmedia;import android.content.Context;im
2015-11-17 21:45:26
727
原创 android的List布局的简单记发
我们要成这种效果,有很多种方法,在此一一介绍 1.....当然,需要数据,数据可以从,String文件中设置,因为这是listview设置,所以与平常设置文字不同需要string-array属性还有,当然是每个的数据item,最后就是新建一个ListView就行了,并把Listview与你的数据关联起来,就是用 android:entries="@array/listData"属性就行。
2015-11-17 21:18:40
519
原创 得到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
323
原创 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
609
原创 java web(下载以及下载编码问题)
下载1 下载就是向客户端响应字节数据 把文件变成自己诶数组,使用response.getoutputStream()来响应浏览器2下载要求 两头一流(头1 Content-Type:你传客户端的是什么类型,头2 Content-Disposition:默认值是 inline。比如你用的图片,没有这个头,就会直接用浏览器打开,而不是下载,attachment:filename=yy
2015-10-18 18:42:05
340
原创 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
368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人