Android
文章平均质量分 54
yuanqing-
他强由他强,清风拂山岗;他横由他横,明月照大江.他自狠来他自恶,我自一口真气足
展开
-
走了,简书再向我召唤!
走了,他在召唤原创 2022-11-10 19:24:29 · 180 阅读 · 1 评论 -
Retrofit+rxjava的缓存设置,以及glide的缓存设置
1现状: retrofit+rxjava加载网络数据,glide展示图片信息。 问题: retrofit的设置了一种拦截器,就是当没网的时候,走缓存,有网的时候,走网络,擦,因为我的疏忽,整了一下午的,我添加了两个拦截器,第二拦截器中也有对缓存的设置,替换掉了第一个,你妹的,一下午,全整这了,OK,那么没网走缓存,有网,走网络如何设置如下import java.io.IOException;im原创 2017-04-25 19:22:00 · 1342 阅读 · 0 评论 -
android性能优化方面总结
近几天将android中需要性能优化的方面总结了一下,大致如下 性能优化,何为性能优化, 一般在性能测试中,用响应时间,TPS(吞吐量)来表示。通常情况就是,响应时间过长,TPS太低,对于后台开发,还有高并发下内存泄露。 对于移动开发,有电量优化,内存优化两类优化方式,(秘密:其实就是优化响应时间,提高TPS而已) 三大类:降低执行时间(利用多线程并发或者分布式提高TPS,缓存(原创 2017-03-14 23:49:52 · 850 阅读 · 0 评论 -
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 · 578 阅读 · 0 评论 -
解决webview在小米手机显示
1,首先就是配置问题, webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//设置缓存问题。 /**原创 2017-03-29 19:30:33 · 12046 阅读 · 0 评论 -
android 启动的空白以及一些小bug
空白解决方案, <!-- Customize your theme here. --> <!-- 启动时页面为透明色,避免显示空白页,好像有问题,还是空白页 --> <item name="android:windowIsTranslucent">true</item> <!-- 这个起作用,启动时有点延时,实际就是加载了透明的背景,如微信6.3.28 --> <item name="an原创 2017-04-07 15:12:39 · 370 阅读 · 0 评论 -
js与android原生的互调
webview的基本设置引言由于市面上应用基本上本地+HTML进行混合开发。 本地开发就是使用android系统提供的一些组件来实现 而HTML开发就是使用WebView加载的一个网页,进行开发。 因此,我们有必要更加深入了解一下WebView的使用。回顾大家回顾一下: 之前在查看新闻详情界面,我们对WebView有个简单认识。 WebView的基本使用 使用WebView的loadUr原创 2017-03-03 00:26:46 · 2399 阅读 · 0 评论 -
观察者设计模式
我一直以为观察者设计模式相当难,不好写,但是今天尝试了一下,感觉还可以哈哈,订阅者/被订阅者,其实就像是一个你关注的微信的公众平台。跟一个公众平台的所有观众。我写个例子,也许比较难以理解,但是,我还得写出来,第一步,写一个被观察者的抽象的父类,public interface Observer { //我更新了,我就更新信息了; void upDate(String mess原创 2017-02-22 23:43:10 · 213 阅读 · 0 评论 -
android中动态代理的demo
首先android中很多都用到了,代理模式,像比较火的网络框架,Retrofit2,(代理+注解+OkHttp)其实代理模式就是,使用反射完成的, 写个小小的动态代理,第一步首先需要一个bean的类。提供一些基本的方法public class Student implements StudentInfo{ public void play(){ System.out.原创 2017-02-20 20:32:11 · 1028 阅读 · 0 评论 -
关于android中TextView的富文本
首先 这个 富文本,简单来说,就是可以对文本中的文字操作的一些类的使用,比如,超链接了,识别,html代码了,接下来举例如下,效果图第一个textview,点击跳转,第二个是,点击,就是点击事件的处理,第三个就是自动识别,别打开相应的工具,想,默认浏览器,默认拨号器,默认emal了布局如下<LinearLayout xmlns:android="http://schema原创 2017-01-13 01:23:09 · 2973 阅读 · 0 评论 -
跑马灯各种实现的方法,以及效果,注意事项
首先android实现跑马灯,此处有三种思路,1,android系统自带的TextView2,自定义的view继承TextView,通过view.post延迟更新view,ondraw3,通过自定义scrollview中包含textview,实现,具体如下1,实现方式,代码必须属性,少一个就不能实现 android:ellipsize="marquee原创 2017-02-05 10:11:10 · 4911 阅读 · 0 评论 -
提供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 · 294 阅读 · 0 评论 -
Recyclerview+glide的问题
首先:现象:recyclerview+glide+瀑布流 问题: 快速滑动出现,item错乱,图片闪烁,查了各种资料,找了各中原因,太难找了,关键问题就是,你从服务器获取图片的时候,当前的viewholder,不知道,你图片有多大,造成,复用的时候,错乱,解决方案: 给你的item布局中固定宽高,让你的布局 <ImageView android:id="@+原创 2017-04-25 18:56:50 · 4153 阅读 · 2 评论 -
自定义SpaceItemDecoration,分割线
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-06-12 15:56:22 · 3426 阅读 · 0 评论 -
DialogFragment 宽度自定充满屏的问题
以前遇到的问题,没有记录,再次遇到了,又尝试了半天才解决。View inflate = LayoutInflater.from(getContext()).inflate(R.layout.dialog_confirm_copy_search, null);通过这种方式加载的布局,1,这个方式的最后一个参数,会将布局中的最外层的布局的layout宽高无效。想要可以控制显示的...原创 2018-04-20 21:44:30 · 1324 阅读 · 0 评论 -
RecyclerView 的更新数据,界面不改变的原因
其实更新数据,根本上还是,RecyclerView+adapter+dates的数据绑定,只要数据变化,adapter的各种更新方法就可以使用,但是就怕我们自己方法有问题,今天就被坑了,被List的addAll方法坑了,他其实就是复制了一份数据,有了新的引用,你再去更改里面的集合,并不能更新的。 类似这样的,点击更新onclick并不起作用,因为这个addAll只是复制了newList...原创 2018-03-30 00:57:32 · 11760 阅读 · 0 评论 -
Android 友盟
现象,友盟什么集成都证据,什么都没有提示,最后发现,忘记WXEnterActivity配置android:exported="true"允许外部应用调用此activity,此时成功完成原创 2018-01-04 13:03:01 · 304 阅读 · 0 评论 -
任务队列
android中要用任务队列,此事想到了handler。遇事采用了handler.post方法,但是,一直在迷惑,handler.post不一定是在主线程,而是有可能是在子线程中执行,hanlder如果在子线程中创建的,就是子线程。如果主线程就是主线程,如下主线成开启thread。post方法,在子线程中执行public class TaskThread extends Thread {原创 2017-09-12 12:17:48 · 359 阅读 · 0 评论 -
java 控制输入带2为小数的数字
/** * 100.25控制两位小数 * */ if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s原创 2017-09-28 11:53:11 · 573 阅读 · 0 评论 -
设置tablayou的中一个不能点击
LinearLayout tabStrip = (LinearLayout) detailTab.getChildAt(0);//没有数据的设置为不可点击,颜色边灰色// View tabView = tabStrip.getChildAt(3);// if (tabView != null) {// tabView.setBackgroun原创 2017-08-31 18:47:20 · 1029 阅读 · 0 评论 -
同步失败阿里云代理
在根项目中使用原创 2017-06-19 17:16:35 · 464 阅读 · 0 评论 -
android中属性动画的bug,以及ViewCompat
ViewCompat这个类,是andorid对于动画类操作的兼容类,今天写了一个侧拉框,出现的一个bug 今天一不小心遇见一个bug,这个bug如下正常 情况下慢慢画动画可以用,但是快速化,动画就停止了,今天先贴代码,明天贴图 final CycleInterpolator cycleInterpolator = new CycleInterpolator(7);原创 2016-11-22 17:49:24 · 4559 阅读 · 0 评论 -
android图片的处理
android中算图片的大小,是图片高*宽*4,4是代表这ARGB,A是透明度android中缩放图片,是按着大的比例缩,获取屏幕的大小,需要WindowManager,wm=getSystemService("");disply=wm.getDafultDisplay();// 根据图片大小缩放public Bitmap getzoomBitmap() {// 显原创 2016-04-24 21:49:44 · 332 阅读 · 0 评论 -
创建xml并写入,读取xml内容
要创建xml需要先了解xml组成结构(百度)首先需要把你的xml文件放到src文件中package your.xml.sour;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.原创 2015-05-22 23:20:41 · 378 阅读 · 0 评论 -
android的单元调试
比如调试以下代码package com.pack.test;public class persiontest { public void save(String user){ String sun=user.substring(6); } public int add(int a,int b){ return a+b; }}切记调试代码的类与原创 2015-05-22 23:10:06 · 367 阅读 · 0 评论 -
android中的写入文件内容的模式
Context.MODE_PRIVATE是私有操作模式 创建文件仅能被本应用所访问,创建之后的文件再创建是被替代的。 Context.MODE_APPEND是追加操作模式 创建文件仅能被本应用所访问,如果文件存在再新建时添加在文件内容后面, Context.WORLD_READABLE 表示当前文件可以被其他的应用访问参考链接 http://www.eoeandroid.com/th原创 2015-05-22 20:56:59 · 511 阅读 · 0 评论 -
电话拨号器详解
效果图一现在Strings.xml中添加文字,之后简单的布局如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andro原创 2015-05-22 21:25:22 · 357 阅读 · 0 评论 -
android中一些简单的布局
布局码如下<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andr原创 2015-06-02 16:17:00 · 372 阅读 · 0 评论 -
自启动项与清单读取,简单的拨号软件
这是安装安卓中添加的自启动项。清单文件是在软件安装的时候读取的, 应用的安装过程:.java->.class--dx->.dex(所有的类)--打包(将文件与资源)--签名(可以是密钥签名);-->.apk; 启动过程:模拟器点击图标--》创建进程--》实例化Activity调用某一个方法onCreate--》读去配置文件MainActivity--》 布局的方式 线性布局 (原创 2015-05-06 20:50:54 · 438 阅读 · 0 评论 -
Android 基初认识
1. gen Eclipse自动生成的文件夹,里面有个R.java的文件,存放着各种资源的引用2. assets 存放整个Project需要的其它资源,不会在R.java里自动生成ID3. res 存放着Project需要的重要资源,每放入一个资源,都会在R.java里生成相应的ID a. drawable 存放着相应的图片,分为低中高三种分辨率,分别存放在相应原创 2015-05-15 18:54:58 · 427 阅读 · 0 评论 -
andriod中布局
分析步路根句图面;在String.xml设置文字在main.xml设置编籍框在Activity中设置内部连接。当查看应用输出的错误信息软件运行时出错是不会打印在Console控制台上的Window--show view--other-logCat可以查看错误信息在logCat上部局相对部局 左右真部局 层数LinearLayout按照垂直或者水平的顺序原创 2015-05-12 21:35:53 · 307 阅读 · 0 评论 -
短信发送器的详解
实验结果图首先1 在String.xml中添加如下代吗 Hello World, SmsActivity! 短信发送器 请输入手机号 请输入短信内容 发送 发送完成第二部就要部局了,在main.xml中部局并添加编籍框代码如下,采用了,两个部局方法 android:la原创 2015-05-12 21:17:17 · 471 阅读 · 0 评论 -
java.io.FileNotFoundException: /mnt/sdcard/yuan.txt (Permission denied) at org.apache.harmony.luni.p
11-03 07:00:38.908: WARN/System.err(5258): java.io.FileNotFoundException: /mnt/sdcard/Pictures/aa.jpg (Permission denied)11-03 07:00:38.918: WARN/System.err(5258): at org.apache.harmony.luni.pla原创 2015-05-19 21:55:19 · 2379 阅读 · 0 评论 -
Couldn't resolve resource @id/pass问题的解决
就比如这个布局,布局如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="原创 2015-05-23 17:03:08 · 5020 阅读 · 0 评论 -
android的测试方法,
冒烟测试,1 测试手机,adb shell monkey -v 数量2测试某一apk , adb shell monkey -p 程序的包名 -v 数量 Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸原创 2015-07-24 19:28:31 · 315 阅读 · 0 评论 -
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 · 417 阅读 · 0 评论 -
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 · 668 阅读 · 0 评论 -
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 · 388 阅读 · 0 评论 -
android 向内存中写入以及读取文件
效果图一 向Srings.xml中添加相应的文字,以及在main.xml中布局如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2015-05-22 21:43:59 · 614 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论