android
Gentle_Pen
AR 移动互联开发
展开
-
Android 源码编译
遇到错误[201/974] including ./external/googletest/Android.mk ...build/core/base_rules.mk:238: error: external/googletest/googletest: MODULE.TARGET.STATIC_LIBRARIES.libgtest already defined by extern...原创 2019-06-10 23:06:15 · 565 阅读 · 0 评论 -
Android Dagger用法
Android Dagger用法按照正常流程三步走:构建Module提供provider;将需要注入的class 加入需要待注册的类表中;将class的对象注入到ObjectGraph中,这样就可以获取到需要注入的对象; Dagger中还有一种间接的注入形式, 注入流程:构建Module:声明@Singleton以及@Inject修饰构造方法@Singletonpublic clas原创 2015-11-09 15:03:22 · 611 阅读 · 0 评论 -
Philm.MVP 实践——UI篇
前言philm感觉是一个经典的mvp项目,值得好好学一下。学习最好的方法就是实践。邯郸学步、西施效颦、是突破0的关键。1.基本流程在philm项目中,UI交互总的来说就是View和Controller之间的交互,平时我们最常规的做法是在View中完成所有UI交互(切换)。1.1 ControllerBaseController : 持有Display、控制Controller状态。mInited原创 2015-11-04 11:23:11 · 1511 阅读 · 0 评论 -
android 屏幕方向切换 锁定方向
在AndroidManifest.xml配置文件中 添加属性 android:configChanges="orientation" 这个属性是说明 当屏幕切换(横竖)的时候 去调用onConfigurationChanged方法 未添加该属性 则调用onCreate方法 这样会造成很多麻烦如果添加了 android:screenOrientation="landscape" 这原创 2013-01-07 10:36:21 · 8302 阅读 · 0 评论 -
java 避免显示null 字符的
str==null?"":str;很简单使用的一句代码,实现了一个需求:空不显示内容。原创 2015-05-15 16:33:41 · 1012 阅读 · 0 评论 -
android NoSuchMethodError getDrawable
–android NoSuchMethodError getDrawable– 测试手机MIUI4 报错代码如下:draw = ctx.getDrawable(R.drawable.more_up);修改后不报错代码如下:draw = ctx.getResources().getDrawable(R.drawable.more_up);问题解决了,具体原因没有及时查看,有知道达人可以解惑原创 2015-07-08 13:52:32 · 1841 阅读 · 0 评论 -
Dagger高级用法:任性inject
Dagger高级用法:任性inject用了注入之后,就有这么一个需求:随时随地任性inject :), 对!我们将提供inject的注入,这样我们就可以实现任性inject!开启我们的任性之旅吧定义Injector接口public interface Injector { public void inject(Object object);}Application中实现Injector原创 2015-11-09 17:27:58 · 1857 阅读 · 0 评论 -
soap 网络请求 小米 2S 异常
saop 网络请求 小米 2S 异常1. 问题描述系统环境:MIUI 7 6.3.17开发版 Android 5.0.2错误信息04-06 18:27:49.448: E/AndroidRuntime(27689): java.lang.NoSuchFieldError: No instance field headerOut of type [Lorg/kxml2/kdom/Element; in原创 2016-04-07 11:49:34 · 963 阅读 · 1 评论 -
Android Studio cvs 状态颜色
1. 红色代表需要Add2. 绿色代表新增需要commit3. 蓝色色代表修改需要commit原创 2015-05-20 09:56:04 · 1615 阅读 · 0 评论 -
ScrollView内嵌套 WebView WebView 拦截滚动事件问题
问题描述: 为了满足文本描述样式多样性,支持富文本展示,想到了好快多省的WebView, 该区域位于ScrollView中,但是当滑动到WebView中,滑动就不再会起作用。解决思路: 自定义继承WebView,监听滚动,拿到滚动距离,在回调中将滚动距离作用到外层的scrollview上。具体实现: 自定义PowerWebView: import android.content.原创 2016-01-21 22:03:50 · 2703 阅读 · 0 评论 -
Android WebView 显示不正常
今天测试小妹说有一个重大发现,支付webview 显示不正常,还说就这一个手机不正常, 然后就去看了下,还没要测试,写页面的小妹过来说是不是缓存的原因(小妹就是聪明),结果清除数据,在运行App显示正常了:)。写HTML的MM在PC浏览器测试的时候,经常会遇到缓存问题,所以她们的第一反应就是缓存问题,没想到webview 也会有缓存问题。如果你也遇到这个问题,可以考虑下清缓存,设置webview的原创 2015-10-29 17:00:21 · 1674 阅读 · 0 评论 -
Dagger 版本
square版 v1.2相关资料:Dependency injection using Dagger (Part 1) @ antonioleiva.comDependency injection using Dagger (Part 2) @ antonioleiva.comDependency injection using Dagger (Part 3) @ antonioleiva.com利原创 2015-10-14 14:31:08 · 566 阅读 · 0 评论 -
Dagger依赖注入之我见
通过项目依赖apt 'com.squareup.dagger:dagger-compiler:1.2.2'我们可以看出dagger 是通过预编译来实现依赖注入,因此这个对性能的影响较小,非常适合Android平台来使用。原创 2019-05-30 13:50:56 · 209 阅读 · 0 评论 -
Android Android SDK 使用镜像更新
Android Android SDK配置步骤启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内原创 2015-01-07 14:02:00 · 1827 阅读 · 0 评论 -
Android RadioButton 背景图变形问题
问题描述: 一般我们在做收藏、关注功能的时候会使用到RadioButton,但是我们在设置背景为图片的时候,会出现变形拉伸,或者挤压。解决方法: 通过尝试发现:设置RadioButton的text属性,只需要有这个属性就可以,然后再添加textsize属性,将字体大小属性值设置为比较小,我设置为2sp。运行后我们会发现图片变形问题不复原创 2015-01-06 10:59:00 · 4609 阅读 · 1 评论 -
android 正则检测用户名 密码 邮箱
最常用的几个正则匹配://用户名:3-15任意字符组合var usernameRegex = /^\w{3,15}$/;//密码:6-12任意字符组合var passwordRegex = /^\w{6,12}$/;//邮箱:自己实现验证规则var emailRegex = /^\w+@\w+(\.\w+)+$/;//真实姓名:必须是2-5中文var realN原创 2014-03-18 10:25:41 · 5131 阅读 · 0 评论 -
Android 错误 can cast class UI组件转型错误
今天修改了下UI结果报了cast错误 莫名其妙 之前一直没有问题的地方报了这个错恢复修改之前的就没问题了 后来无意中中发现是ID命名导致了他们转换类型出现了错误,以后要注意着方面的问题。原创 2014-03-25 11:30:02 · 638 阅读 · 0 评论 -
AsyncHttpClient保持session
需求是用户登录后才可以获取列表后台通过session判断用户是否登录android端需要保持session信息直接代码AsyncHttpCilentUtil工具类import android.content.Context;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.ht原创 2014-03-24 16:32:57 · 8161 阅读 · 3 评论 -
关于Android ListItem动态更改item UI不更新问题
这个问题应该是listitem的一个设计缺陷也就是只能设置一次adapter 再次绑定数据也无效,没有看源代码,可以肯定是这个listitem 已经保持了第一次设置adapter时绑定数据的引用导致再次设置也无效, 这里可能有他们自己考虑 出于安全之类的 但是这个确实不够好用 不人性化。解决办法就是,找到第一次设置适配器是绑定数据的引用,通过这个引用来更改数据从而实现数据的更新原创 2014-03-14 14:44:42 · 1915 阅读 · 0 评论 -
android手机安装无法解析文件 真机测试google device driver 无法识别手机
今天测试手机无意中发现插上手机 Devices View 中显示了我的设备 可是我运行程序就是没有这个设备选项了感觉很奇怪 我就把安装程序apk文件拷到手机上安装 在安装的时候说解析文件有问题 不能安装 就更奇怪了 平时很少遇到这种问题的 本人一直都是真机测试 0.0 我在运行其他的项目发现没有问题 可以正常选择这个设备这时候我就想到应该是配置文件出问题 然后我就把配置文件中的 u原创 2014-03-07 14:55:42 · 1485 阅读 · 0 评论 -
android XML 画图
先看一下效果图吧 希望你能够喜欢<Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.35"原创 2014-03-07 15:09:24 · 4715 阅读 · 0 评论 -
android高效读取大图片 防止OOM
工具方法public static Bitmap getImageFromAssetsFile1(Context context, String fileName) { Bitmap image = null; ByteArrayOutputStream outputStream=new ByteArrayOutputStream(); byte[] bytes = new b原创 2014-03-05 09:23:57 · 1029 阅读 · 0 评论 -
android 代码设置图片自适应屏幕
private boolean check() { if (tmp.getWidth() == this.getWidth() && tmp.getHeight() == this.getHeight()) { return true; } System.out.println("s ->w"+this.getWidth()+"p ->w"+tmp.getWidth()原创 2014-03-05 09:09:46 · 3965 阅读 · 0 评论 -
Android UI适配 限定词
Android 还支持指定分辨率的限定词原创 2014-04-23 13:28:38 · 2789 阅读 · 0 评论 -
Android UI 限定字数 单独一行
android:ems = "10" 设置TextView或者Edittext的宽度为10个字符的宽度。当设置该属性后,控件显示的长度就为10个字符的长度,超出的部分将不显示。原创 2014-04-23 16:28:27 · 716 阅读 · 0 评论 -
Android UI 适配 限定词
Android 还支持指定分辨率的限定词原创 2014-04-23 13:25:12 · 78 阅读 · 0 评论 -
Android 任意Activity 完全退出程序
程序原创 2014-12-08 12:39:32 · 602 阅读 · 1 评论 -
Android 本地图片加载器
//利用NativeImageLoader类加载本地图片 Bitmap bitmap = NativeImageLoader.getInstance().loadNativeImage(path, mPoint, new NativeImageCallBack() { @Override public void onImageLoader(Bitmap bitmap, St原创 2014-12-18 17:46:24 · 650 阅读 · 0 评论 -
android Application实例 无法强转 自定义的类
可能标题描述的不够清楚原创 2014-11-24 11:51:47 · 866 阅读 · 0 评论 -
Android onActivityResult intent==null
首先我先描述一下常规步骤:1.startActivityForResult(intent, 1);原创 2014-11-22 10:56:22 · 5369 阅读 · 0 评论 -
Android 瀑布流StaggeredGridView 部分手机只显示第一行item问题
很奇怪的一个之前其他手机测都没有 新换买了个小米4,结果先看看自己原创 2014-10-29 15:32:37 · 1734 阅读 · 3 评论 -
Android 工程运行报错 Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOv
如果eclipse中的项目前有个红叉叉,但是src下有没有任何提示错误但是又不能通过编译的时候如何找到项目工程的错误根源呢?方法如下:打开eclipse的problem视图(如果关闭了可以在window->show view下找到problem视图),然后在视图中就可以看到项目的根源问题何在了,呵呵。原创 2014-10-13 10:17:47 · 2092 阅读 · 0 评论 -
Android 位移动画移动后 子元素未移动问题
例如初始位置是0,你要运动到 300那么你可以new TranslateAnimation(0, 300, 0, 0);来获得位移动画,但是移动后,它会闪回0位置,因为控件实际坐标还是0 (你可以用getX()来测试一下),而如果你用setFillAfter(true)来填充位置,它看起来停留在300了,可是你getX(),它还是0,这种情况就好像控件被拉伸了,但是实际坐标没有变,最要命的是,原创 2014-08-15 10:21:26 · 2852 阅读 · 0 评论 -
android 加密
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Calendar;import java.util.Random;import Decoder.BASE64Decoder;import Decoder.BASE64Encoder; p原创 2014-09-09 14:53:42 · 456 阅读 · 0 评论 -
Android 图片全屏
方式一:在xml的布局文件的根元素设置属性background方式二: android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:src="原创 2014-02-28 16:00:23 · 1714 阅读 · 1 评论