
Android功能
文章平均质量分 60
青芸
这个作者很懒,什么都没留下…
展开
-
Android通知之自定义通知、响应通知上自定义按钮和更新通知的实现
自定义通知,显示自定义的通知,告别系统样式的限制,让你的通知更加漂亮。1.自定义按钮的响应需要api版本11(Android 3.0)以上的支持! 2.通知是远程视图,不跟发出通知的活动、服务等处在同一个运行空间! 3.通知上的对象只能在发出之前设置,不能再发出后获取===>要更新通知,只能是重新设置通知对象上的对象值,再重新发出通知。 网上方法说是使用setLatestEventInfo()原创 2015-10-18 16:03:37 · 3660 阅读 · 0 评论 -
Android 日常封装之暴力ImageLoader图片加载
/** * @author Created by qlang on 2017/9/7. */public class ImageLoader { public interface BitmapListener { void onCall(Bitmap bitmap); } public static <T extends ImageView...原创 2018-02-09 10:48:23 · 368 阅读 · 0 评论 -
Android 日常封装之暴力CustomActionSheet自定义Fragment从底部弹出界面
import android.content.Context;import android.content.res.Configuration;import android.content.res.Resources;import android.graphics.Color;import android.os.Build;import android.os.Bundle;import...原创 2018-02-09 10:58:25 · 433 阅读 · 0 评论 -
Android 日常封装之暴力CustomViewDialog自定义对话框
import android.app.Dialog;import android.content.Context;import android.support.annotation.LayoutRes;import android.support.annotation.NonNull;import android.support.annotation.StyleRes;import an...原创 2018-02-09 10:53:31 · 528 阅读 · 0 评论 -
Android 自定义View之RadioGroup实现跨多行显示
此自定义View源于网络,具体出处不详。import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.v...原创 2018-02-09 11:11:48 · 355 阅读 · 0 评论 -
Android Studio 下Cmake的CMakeLists.txt文件配置
1.生成多.so模式,如图目录结构,需要单独每个模块生成自己的.so外层CMakeLists.txtAndroid Studio中, 具体Module中的build.gradle中先指定这个文件的位置cmake_minimum_required(VERSION 3.4.1) #指定编译器版本add_subdirectory(lic)#指定子文件夹add_subdirec...原创 2018-01-25 17:24:58 · 6453 阅读 · 1 评论 -
Android 数据库框架Room的简单使用
官方demo:链接依赖及配置:apply plugin: 'kotlin-kapt'implementation "android.arch.persistence.room:runtime:1.0.0"kapt "android.arch.persistence.room:compiler:1.0.0"1.定义一个实体类,如User.ktimport andro...原创 2018-02-27 18:00:34 · 2807 阅读 · 2 评论 -
Android颜色偏移计算“轮子”-ColorShades
作用:取两个颜色的[0,1]区间值。和系统提供的ArgbEvaluator类功能差不多import android.graphics.Color;/** * Source from : * https://gist.github.com/cooltechworks/4f37021b1216f773daf8 * Color shades will provide all the inter...转载 2018-02-24 15:48:44 · 750 阅读 · 0 评论 -
Android studio 下对module打jar包
1.在build.gradle中添加配置task makeJar(type: proguard.gradle.ProGuardTask, dependsOn: "build") { // 未混淆的jar路径 injars 'build/intermediates/bundles/release/classes.jar' // 混淆后的jar输出路径 outjars ...原创 2018-04-24 15:57:00 · 585 阅读 · 0 评论 -
Android 中 kotlin 高阶函数的使用
2018.6.251.异步执行任务,主线程返回/** * 使用RxJava异步执行任务,并返回相应的值 * * @param block 要执行的任务 * @param rtn 任务中的返回值 * @return */fun <T, R> T.exec(block: T.() -> R, rtn: (R) -> Unit): T { Obse...原创 2018-06-25 18:18:10 · 1669 阅读 · 0 评论 -
Android Textview的setText()导致的native内存一直增长
在自己的一个应用程序中,因为程序需要长期运行,发现运行几天或半个月后,发现内存涨得很高。因为程序使用的东西太多,相机,很多用c、c++写的底层算法库等等。排除了很久,初步认定是TextView的setText()导致的。 为了验证这个问题,然后新建了一个干净的工程,测试代码如下(布局就一个Textview控件):public class Main2Activity extends...原创 2018-12-13 18:23:46 · 3560 阅读 · 5 评论 -
Android 在Service服务、BroadcastReceiver广播等无界面类中弹对话框
实际上此种方式只是提供一个activity的实例,然后就可以在里面弹对话框或者干别的了。代码:/** * 用于在服务、广播等无界面类中弹对话框 * * @author Created by qlang on 2017/1/6. */public class DialogActivity extends Activity { private static DialogContext...原创 2018-02-09 10:27:47 · 379 阅读 · 0 评论 -
Retrofit + okHttp 访问https的实现
本文使用方法源自于网络,具体获取位置不详,写此以记于使用。1.使用提前准备好的自定义证书形式。证书以.bks后缀,可以使用bcprov-jdk15on-xxx.jar进行转换,该文件下载后放于jdk的jdk1.8.0_131\jre\lib\ext目录下。转换方法:使用:public class SslContextFactory { private static final String...原创 2018-02-09 10:10:06 · 578 阅读 · 0 评论 -
Java实现的RGB转YUV420方法
原文链接:点击打开链接原文代码:/** RGB图片转YUV420数据 * 宽、高不能为奇数 * @param pixels 图片像素集合 * @param width 宽 * @param height 高 * @return */ public byte[] rgb2YCbCr420(int[] pixels, int转载 2017-12-14 10:49:47 · 4730 阅读 · 0 评论 -
Android按两次返回键退出程序
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { final long currentTime = System.currentTimeMillis(); final long原创 2015-10-18 18:04:10 · 408 阅读 · 0 评论 -
Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
一般的写法,点击通知栏进入的Activity是一个新创建的Activity,而不是原先正在运行的Activity,这和我的想法是背道而驰的。当你点击返回按键退出这个Activity之后,发现,原先正在运行的Activity终于出现了。明显这样是不符合条理的。 我们想要点击通知后返回的是正在运行的活动(如果活动正在运行)或者创建新的活动(活动已经停止),应该这样写:只有在设置PendingInten原创 2015-10-18 15:33:38 · 10260 阅读 · 2 评论 -
Android应用宣传页和自定义页卡指示器
实现功能很简单,都是用图片代替完成。如要实现简单的指示器,这是最笨的方法。1.xml布局 由于是自定义,所以有多少个页面就添多少个指示器图片。 跟布局使用FrameLayout布局,里面加一个ViewPager,剩下的是指示器ImageView了。如下: <android.support.v4.view.ViewPager android:id="@+id/whatsnew_v原创 2015-10-26 23:50:35 · 495 阅读 · 0 评论 -
Android Volley的请求封装,实现图片内存缓存(防止OOM),数据磁盘缓存,及清除磁盘缓存
平时经常用到Volley请求网络数据,因为它确实好用,简单方便,因为项目要求也不是很苛刻,所以。。。。呃。。。程序员总会去重构自己的代码,这不,我自己研究源码和网上的一些方法,重构了自己方便用的代码,在这顺便记录一下。关于缓存,百度了好多,网上都是些什么研究源码的。。。呃,我想说,你们就别复制粘贴了,够多了!却很少有说这么用的。不多废话,正题。。。一:第一部分,实现内存缓存原创 2016-04-02 01:40:43 · 2103 阅读 · 0 评论 -
Android 功能集锦(2017.3)
Android 中用到的功能集锦,Android studio 2.2以上CMake 编写Jni,CMakeList.txt写法原创 2017-03-24 16:09:46 · 399 阅读 · 0 评论 -
Android BaseActivity、BaseFragment等 常用方法封装
BaseActivity、BaseFragment等 常用方法封装 Log类的封装原创 2017-03-25 21:03:28 · 3817 阅读 · 2 评论 -
Android 功能集锦(2017.7)
1.自动安装/卸载APK,静默安装/卸载APK。import android.content.Context;import android.content.Intent;import android.net.Uri;import android.util.Log;import java.io.File;import java.io.PrintWriter;/** * @aut原创 2017-07-06 16:28:04 · 299 阅读 · 0 评论 -
Android下对接Java写的WebServer接口的实现
吗买比。。。。。。在这记录一个天大的坑。。。。。这个坑掉进去整整6天!!Android下对接WebServer,啥??WebServer?我的第一反应是这货用C#写的,因为我之前有写过。。所以开始在网上找方法,。。。中间搞了几天,发觉对方一直说收不到我传过去的值,简直是超(ri)感(le)动(gou)。也中间写了.net的接口访问,访问并没什么问题,中间找了很多种方法。在网上找到了原创 2017-08-07 18:13:01 · 1318 阅读 · 0 评论 -
Android功能集锦(2017.8)
1.通过Uri获取文件完整路径/** * 获取Uri对应的文件的路径。 4.4之后需增加权限 */ public static String getPath(Context context, Uri uri) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Documen转载 2017-08-28 15:11:24 · 275 阅读 · 0 评论 -
Android 网络访问框架retrofit2,okhttp3之简单封装,kotlin源码
定义:1.基于retrofit2和okhttp3的网络访问简单封装。基本封装类RetrofitClient.ktimport android.content.Contextimport android.util.Logimport java.io.Fileimport okhttp3.Cacheimport com.jakewharton.retrofit2.adapt原创 2017-08-28 15:40:07 · 1677 阅读 · 0 评论 -
Android 中 app module和lib module同时多productFlavors的配置和使用
本文环境基于:studio版本:3.2.1和gradle-4.10.2-all截止目前,网上的方法都是基于旧版本的studio,在这里记录一下最新环境的配置。查阅了很多网站和资料,都是旧的方法,一直没搞好,前前后后耗时将近了两个星期。主要还是太low,一开始没太看懂官方的文档:添加编译依赖项|Android Developers。github还有个很新的demo:multi-fl...原创 2019-03-04 19:00:03 · 8935 阅读 · 2 评论