Android开发
文章平均质量分 85
荒年-yang
Aspire to inspire until I expire!
展开
-
NDK 之 C调用Java
本文转载自:http://blog.csdn.net/zhaowb82/article/details/72699031、 新建一个测试类TestProvider.java 该类提供了2个方法 一个静态的方法,一个非静态的方法 2、JNI中新建Provider.c 该文件中需要把Java中的类TestProvider映射到C中 把TestProvider的两个方法映射到C中 新建Test转载 2016-06-08 13:20:17 · 325 阅读 · 0 评论 -
sha1签名
使用keytool 第1步:运行进入控制台 第2步:定位到.android文件夹下,输入cd .android 第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),其中keytool为jdk自带工具;keystorefile为Android 签名证书文件原创 2016-09-20 17:21:16 · 354 阅读 · 0 评论 -
Android软键盘调用及隐藏
调用方法: InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm. toggleSoftInput (0, InputMethodManager.HIDE_NOT_ALWAYS);//这个方法在界面上切换输入法的功能,如果输入法出于现实状态,就将他隐原创 2016-10-09 17:22:06 · 305 阅读 · 0 评论 -
Android Glide加载Gif非常慢的解决
基本用法:Glide.with(MainActivity.this).load(url).asGif().into(imageView); 但是图片加载非常慢。diskCacheStrategy(DiskCacheStrategy strategy).设置缓存策略。 DiskCacheStrategy.SOURCE:缓存原始数据; DiskCacheStrate原创 2016-10-13 10:41:04 · 11913 阅读 · 2 评论 -
从一个activity跳转到一个已存在activity的指定fragment中
最近在项目中碰到这个需求,因为要跳转到指定的fragment中,因此需要携带数据。在网上搜索了一番,没找到有用的信息,于是就扩大范围。先解决跳转到已存在的activity中,于是就会用到复写一个activity中的方法。@Overrideprotected void onNewIntent(Intent intent) {// 拦截Intent,做相应处理}通过实践,运行后发现了闪屏退出,查原创 2016-10-20 11:04:29 · 5643 阅读 · 0 评论 -
Android中获取View宽高方法
原文链接:http://www.jianshu.com/p/f56c92e29deaAndroid开发中经常需要获取控件的宽高,比如前不久我在写一个图片加载库时,因为需要对Bitmap进行裁剪就遇到了需要获取ImageView宽高的问题。 如果稍微了解过一下View的绘制过程,就会知道直接在onCreate()等生命周期回调方法中获取宽高,获取到的值是0,所以我们需要采用一些特殊的方法去获取。转载 2016-11-18 16:16:37 · 489 阅读 · 0 评论 -
Android实现多张图片合成GIF
原文链接:http://blog.csdn.net/u011102153/article/details/52122722工程地址:https://github.com/LineChen/GifMaker工具类:public static String createGif(String filename, List<String> paths, int fps, int width, int hei转载 2016-11-18 16:19:54 · 2251 阅读 · 0 评论 -
常用正则表达式
1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$校验中文 字符串仅能是中文。^[\u4e00-\u9fa5]{0,}$由数字、26个英文字母或下划线组成的字符串^\w+$校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句转载 2016-12-12 09:09:21 · 362 阅读 · 0 评论 -
android选择本地相册图片路径的问题的解决
在Android开发中,选取本地相册图片通常如下: Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForR原创 2016-12-06 15:38:38 · 3971 阅读 · 0 评论 -
Android 弹出软键盘遮住Popupwindow的解决
最近在项目中碰到这个问题,于是尝试了各种方法,终于找到一种解决方法。 只要将popupwindow设置上以下两个属性: popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_R原创 2016-11-25 10:18:12 · 4380 阅读 · 0 评论 -
开发者福利:史上最全Android 开发和安全系列工具
取证工具[bandicoot](https://link.zhihu.com/?target=https://github.com/yvesalexandre/bandicoot "bandicoot")- 一个Python工具箱,用于分析手机元数据。它提供了一个完整,易于使用的环境,数据科学家分析手机元数据。只需几行代码,加载数据集,可视化数据,执行分析和导出结果。Android Connect转载 2017-02-17 09:43:25 · 3677 阅读 · 0 评论 -
Android ListView添加 HeaderView,HeaderView中布局不起效果
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="100dp" ></LinearLayout>原创 2017-03-02 13:05:48 · 1529 阅读 · 0 评论 -
Android热修复-Nuwa使用
一、在project下的build.gradle中添加classpath,需要注意修改项目的gradle版本,改成“com.Android.tools.build:gradle:1.2.3”,因为版本要一致,不然会报错项目下的build.gradle// Top-level build file where you can add configuration options common to al原创 2017-02-04 13:55:48 · 530 阅读 · 0 评论 -
ViewPager嵌套HorizontalListView滑动冲突
最近在项目中碰到一个bug,ViewPager中嵌套HorizontalListView,滑动HorizontalListView时没有达到预期的效果(HorizontalListView滑动),反而是ViewPager滑动了。这是一个极差的用户体验。因为这是一个触控事件,自然而然地想到用事件机制来处理。简单说,就是消费事件。那么,在哪个位置把这个事件消费掉。于是有了两个思路:一、在页面里进行事原创 2016-09-19 13:43:17 · 2449 阅读 · 2 评论 -
android给未签名的apk签名
Android给未签名的apk签名命令。 准备文件 1、unsign.apk(未签名的apk) 2、demo.keystore(签名证书文件)命令语法: jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias] [keystorePath]:签名证书文件路径 [apkOut]:输出原创 2016-09-18 14:48:22 · 1379 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
本文转载自:http://blog.csdn.net/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我转载 2016-06-17 11:03:07 · 350 阅读 · 0 评论 -
Android 中Java 和C/C++的相互调用方法
本文转载自:http://blog.csdn.net/seniorwizard/article/details/7693573 在一些Android应用的开发中,需要通过JNI和 Android NDK工具实现Java和C/C++之间的相互调用。 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI是本地编程接转载 2016-06-08 14:48:05 · 458 阅读 · 0 评论 -
NDK编译出现undefined reference to错误
本文转载自:http://blog.chinaunix.net/uid-20680966-id-4961553.html最近在使用android studio编译安卓程序,要用到jni 我在jni源码中引用了__android_log_print ,且在Android.mk中加了LOCAL_LDLIBS := -llog 但是编译时还是会出现如下错误: Error:(82) undefined原创 2016-06-11 10:48:50 · 9615 阅读 · 0 评论 -
Android-view事件传递机制
本文转载自:http://blog.csdn.net/chenzhiqin20/article/details/8816364Android中dispatchTouchEvent,onInterceptTouchEvent, onTouchEvent的理解Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动转载 2016-06-06 15:07:17 · 418 阅读 · 0 评论 -
View工作原理(一)事件传递原理详解
本文转载自:http://blog.csdn.net/ff20081528/article/details/17353869一、准备知识1、视图坐标与布局坐标的区别如下图所示:上图是一个坐标系,这个坐标系是无边无际的。这个无边无际的坐标系即视图坐标。手机屏幕可视范围内的坐标即手机屏幕的布局坐标(坐标原点是屏幕的左上方的(0,0)位置)即A点。屏幕里面的子视图里面可视范围内的坐标即子视图的布局坐标(坐转载 2016-06-06 15:14:11 · 369 阅读 · 0 评论 -
android-View工作原理(三)视图大小计算过程(measure过程)
本文转载自:http://xixinfei.iteye.com/blog/2114701一、android中view的measure过程总概 视图大小计算的过程是从根视图measure()方法开始,接着该方法会调用根视图的onMeasure()方法,onMeasure()方法会对所包含的子视图逐一执行measure()方法,如果子视图是ViewGroup子类对象(LinearLayout、转载 2016-06-06 15:33:34 · 381 阅读 · 0 评论 -
android- View工作原理(二)导致View重建原因
本文转载自:http://xixinfei.iteye.com/blog/2114698导致View重建的原因有三个: 1、视图本身内部状态变化引起重绘; 2、view树内部添加或者删除子view; 3、View本身的大小及可见性发生变化。这三种情况最后都直接或者间接的调用到了三个方法,invalidate()、requestLayout()和requestFocus(),而这三个函数最终都转载 2016-06-06 15:29:16 · 728 阅读 · 0 评论 -
android-View工作原理(四)view的layout过程
本文转载自:http://blog.csdn.net/ff20081528/article/details/17784911一、android中view的layout过程总概Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。视图的布局过程是从ViewRoot对象调调用根视图的layout()方法开始,接着layout()方法调用根视图的onLayout()方法,转载 2016-06-06 15:35:57 · 443 阅读 · 0 评论 -
Android Studio 2.0下创建jni应用调用本地C函数
本文转载自:http://www.2cto.com/kf/201604/498790.html开发环境jdk1.8.0_77 sdk 25.1.1 ndk android-ndk-r11c-windows-x86_64 Android Studio 2.0 详细步骤一:新建工程HelloFromJni 二:配置工具 1 切换到project视图右键打开Module setting,添加NDK目转载 2016-06-06 16:25:16 · 941 阅读 · 0 评论 -
Android Intent调用大全、系统自带Intent调用大全
本文转载自:http://www.eoeandroid.com/thread-185954-1-2.html1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,”searchString”)转载 2016-06-06 19:16:08 · 364 阅读 · 0 评论 -
[Android分享] LayoutInflater原理分析
本文转载自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=921664&page=1&authorid=652933相信对于Android开发人员来说,LayoutInflater类应该不会陌生,主要用于加载布局。而Activity中setContentView()方法也是用于加载布局,但是在方法的内部,同样使用的LayoutInfla转载 2016-06-06 19:25:50 · 398 阅读 · 0 评论 -
[Android讨论] Android Binder机制(超级详尽)
本文转载自:http://www.eoeandroid.com/thread-907030-1-6.html1.binder通信概述binder通信是一种client-server的通信结构,1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;3.client调用某个代理接口中的转载 2016-06-06 19:48:42 · 354 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
本文转载自:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述 相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapte转载 2016-06-07 10:18:59 · 348 阅读 · 0 评论 -
tomcat通过分配不同端口部署多个项目
1、修改tomecat中的conf/server.xml配置文件,原有代码如下:<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTIC原创 2017-06-08 17:00:35 · 1510 阅读 · 0 评论