Android
文章平均质量分 57
Jarlen
I am jarlen ,
展开
-
一种APK打包构建代码版本信息的插件
基于Grovvy语言编写的Gradle插件,旨在解决应用apk在发布打包时,无法与git(svn)版本控制工程提交记录对应的问题原创 2023-01-07 19:43:32 · 607 阅读 · 1 评论 -
我遇见的关于android studio 导入studio项目常见问题
于android studio采用gradle自动构建,而每个项目的gradle版本不一致在导入时都会自动下载所对应的gradle版本。从而导致我们在导入项目的时候很慢,我们可以如下处理:原创 2015-07-28 22:00:47 · 927 阅读 · 0 评论 -
Android 图片截取人物头像(仿逗拍)
要求根据给定的头部模板,截取资源图。分析定义剪切浮层,实现背景资源图的操作view实现绘制剪切浮层/** * 初始化绘制笔 */ private void initRectPaint() { mFloatPaint = new Paint(); mFloatPaint.setAlpha(mAlpha); mFlo原创 2015-03-22 19:37:44 · 3270 阅读 · 1 评论 -
基于android studio NDK项目构建过程
首先必须具有NDK,下载地址:https://developer.android.com/ndk/downloads/index.html不废话,开始(我把使用ndk的部分作为一个moudle来使用)在已有的studio项目中 新建moudle,把创建Mainactivity勾掉 在新建的moudle里,新建一个本地native java文件,如:生成.h头文件首先build 新建的moudle原创 2015-07-29 14:22:52 · 2538 阅读 · 0 评论 -
基于android 实现截取 内容超过屏幕大小的长图
任何事都要去试试,只停留在想象的层面,那也等于waste of time,不要想当然先看需求:当内容已经超出了手机可显示的范围时,要截取这些所有的内容,从而生成所谓的”长截图”.没什么难点,利用了webview的特点,和scrollview 的view的绘制,生成bitmap。主要代码://这是scrollview的public static Bitmap getBitmapByView(Scrol原创 2015-07-17 18:26:20 · 5338 阅读 · 2 评论 -
基于android eclipse的JNI 构建-常用命令笔记
今天又来搭建jni框架了,之前的那几个命令忘了。为了以后使用的需要,现在记录一下;首先ndk环境ok;cd 进入src目录下返回上一个目录cd ..编译java文件生成本地函数头文件over!!!!原创 2015-07-27 16:01:12 · 736 阅读 · 0 评论 -
贝塞尔曲线原理和android相关API接口
什么叫贝赛尔曲线?其实很简单,使用三个或多个点来确定的一条曲线,贝塞尔曲线在图形图像学中有相当重要的地位,Path中也提供了一些方法来给我们模拟低阶贝赛尔曲线。例如 五阶贝塞尔曲线:贝塞尔曲线的定义也比较简单,你只需要一个起点、一个终点和至少零个控制点则可定义一个贝赛尔曲线,当控制点为零时,只有起点和终点,此时的曲线说白了就是一条线段,我们称之为一阶贝赛尔曲线。公式:B(t) = ( 1 - t )原创 2015-09-19 11:43:17 · 1774 阅读 · 1 评论 -
基于github搭建个人maven仓库
随着时间经验的积累,你会发现你所做过的项目经常有与之前相同或类似的需求,那么总想着把这些相同或类似的业务拉出来,作为公共的部分(UI除外),然后使用maven仓库进行代码版本管理。那么在使用的时候只需要引用一下即可。首先,你需要有一个自己的项目工程(android studio)和github maven仓库地址,并clone到本地,并在相关moudle的gradle文件中加入如下配置apply原创 2016-07-29 11:02:08 · 1989 阅读 · 0 评论 -
基于android皮肤切换方案的分析
一般阅读性apps喜欢在应用设置中加入夜间模式,那么有时间学习了一下当前具有夜间模式的产品凤凰新闻客户端—采用的方案是主题切换。即在项目中style.xml中声明不同的主题样式,那么在activity中切换设置不同场景下的主题。简书客户端—采用的方案是主题切换。QQ 客户端—靠,严格加固;微信也不看了,只能欺负弱的了。今日头条 客户端—切换的没前两者那么柔和。也是采用的主题切换由此可见,采原创 2016-08-11 15:21:22 · 1005 阅读 · 0 评论 -
基于android studio NDK项目构建过程-2
一、配置快捷方式 --以[图像处理demo](https://github.com/jarlen/PhotoEdit)为例。二、创建jni文件夹在当前moudle的main下生成jni文件夹三、选中java本地类,生成jni声明文件如图:四、修改app下的build.gradle文件五、修改MyNdk下的gradle.properties文件(如果没有此文件,自己新建一个)android.u原创 2016-09-30 16:31:17 · 3379 阅读 · 3 评论 -
发布RichCommon1.2.4
RichCommon是一个基于android的基础框架库;其中包括基础Activity、Fragment、Adapter类,MVP基础框架,工具Util类,水印view, 可循环回收Imageview等View。项目源码UsageFor Gradledependencies { ...... compile 'cn.jarlen.maven:richcommon:1.2.5'原创 2016-12-09 19:50:53 · 641 阅读 · 0 评论 -
Android设计模式---单例
单例模式用来创建独一无二的对象,供全局使用,其特点如下:单例确保程序中一个类中只有一个实例提供全局访问点需要私有构造器,一个静态方法,一个静态变量确定在性能与资源上限制,适当的选择单例方案已解决多线程问题注意java版本(5了如果使用多个类加载器(loader)会导致单例失效,也是会产生多个类实例的饿汉模式public class Singleton {原创 2016-12-27 22:02:48 · 553 阅读 · 0 评论 -
发布RichCommon 1.2.7
RichCommon是一个基于android的基础框架库;其中包括基础Activity、Fragment、Adapter类,MVP基础框架,工具Util类,水印view, 可循环回收Imageview等ViewUsageFor Gradledependencies { ...... compile 'cn.jarlen.maven:richcommon:1.2.7' ....原创 2017-01-17 11:10:31 · 656 阅读 · 0 评论 -
基于ubuntu14.04 ijkPlayer乎an
fork form 编译前准备我的编译环境为Ubuntu14.04 x64位和android-ndk-r10e确保你的机器上已经安装了git和yasm,如果没有请在终端执行以下命令:sudo apt-get updatesudo apt-get install gitsudo apt-get install yasm确保配置文件中ANDROID_SDK=xxx和ANDROID_NDK=xxx原创 2017-01-23 14:37:28 · 789 阅读 · 3 评论 -
Android Lint常见问题分析(for studio)
Android Lint常见问题分析(for studio)Android Lint常见问题分析for studioAndroidandroid resource ValidationAndroid XML root tag validationMissing JNI functiononClick handler is missing in the related activityA原创 2017-02-14 22:16:04 · 5633 阅读 · 0 评论 -
图像处理、滤镜、水印添加Sample发布
***基本上我不提供源代码,但是我会尽量用文字把对应的算法描述清楚****因为靠自己的努力和实践写出来的效果才真正是自己的东西如果想要源码Demo,请联系我原创 2018-02-27 23:37:45 · 3413 阅读 · 0 评论 -
基于android 社区app短信分享 发送回调事件实现
概要前段时间,因为项目的需要,使用ShareSDK的分享功能,其中包括 短信分享吗,并且在调用系统短信分享成功后要与服务器进行交互处理(我这里不关心,对方能否收到,只关心发出去了)。但是ShareSDk并不支持短信分享的回调功能,咨询了技术客服,也没有讨论出解决方案来。于是自己尝试粗略实现了一下。方法在调用系统短信发送后,通过内容观察者监听 短信发件箱的改变,如果监听到有内容改原创 2015-06-04 22:49:12 · 1862 阅读 · 0 评论 -
Android ActionBar
了解下Actionbar:原创 2014-06-26 16:23:20 · 1013 阅读 · 0 评论 -
Android ActionBar<2>
ActionBar 小节2014年6月28日 星期六ActionBar是一种在Android 3.0(API 11)之后新增的导航栏功能,标识了用户当前操作界面的位置,并提供了额外的用户动作,界面导航等功能,为Android移动设备提供了全局同意的UI界面,并且ActionBar还可以自动适应各种不同大小的屏幕。ActionBar是3.0之后出现原创 2014-07-02 14:18:31 · 2188 阅读 · 1 评论 -
android 传感器使用与开发----光线传感器
光线传感器的类型常量是Sensor.TYPE_LIGHT。values数组只有第一个元素(values[0])有意义。表示光线的强度。最大的值是120000.0f原创 2014-08-19 09:26:36 · 1571 阅读 · 0 评论 -
android 传感器使用与开发---陀螺仪传感器
/** * 功能:采集加速度传感器,磁场传感器和陀螺仪传感器的数据,得到传感器从外界采集数据的时间间隔 * @author jarlen * */public class MainActivityextends Activity implements SensorEventListener {private SensorManagerse原创 2014-08-21 14:35:07 · 24584 阅读 · 0 评论 -
android 传感器使用与开发---温度传感器
类型:Sensor.TYPE_PROXIMITY原创 2014-08-21 15:39:14 · 2186 阅读 · 0 评论 -
android 传感器使用与开发----加速度传感器
该传感器的values变量的3个元素值分别表示X、Y、Z轴的加速值。例如,水平放在桌面上的手机从左侧向右侧移动,values[0]为负值;从右向左移动,values[0]为正值。读者可以通过本节的例子来体会加速传感器中的值的变化。要想使用相应的传感器,仅实现SensorEventListener接口是不够的,还需要使用下面的代码来注册相应的传感器。// 获得传感器管理器原创 2014-08-19 10:25:07 · 3963 阅读 · 0 评论 -
android 传感器使用与开发----方向传感器
一般情况下,在android系统中获取手机的方位信息azimuth似乎是很简单的事情,在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);ranh原创 2014-08-21 09:46:43 · 2105 阅读 · 0 评论 -
android 传感器使用与开发
目前Android手机基本带有的传感器有:原创 2014-08-18 15:50:22 · 1128 阅读 · 0 评论 -
Android 传感器使用与开发-补充2(使用传感器的最佳实践)
用途:原创 2014-08-18 16:55:11 · 1102 阅读 · 0 评论 -
android 传感器使用与开发-补充
前面粗略的介绍了关于传感器的原创 2014-08-18 16:19:11 · 1108 阅读 · 0 评论 -
Android 适配问题
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC on原创 2014-11-05 13:21:30 · 833 阅读 · 0 评论 -
Android Fragment 学习<2> 滑动TAb导航(无ActionBar)
这边原创 2014-06-26 11:00:37 · 1342 阅读 · 0 评论 -
Android 自定义滚动类Tab标签
要求Tab 标签可以横向滚动,标签可选择,并且在选择的时候有标线下划线。分析可继承HorizontalScrollView 实现,然后里面标签ITem可可以是TextView,下划线可以在Draw方法中绘制出。实现添加Tab Item(这里是TextView)/** * 向容器中添加标签view * * @param position * @param原创 2015-03-22 18:50:04 · 2301 阅读 · 0 评论 -
百度定位API使用方法
导入库文件在下载页面下载最新的库文件。将liblocSDK2.4.so文件拷贝到libs/armeabi目录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定locSDK2.4.jar,确定后返回。这样您就可以在程序中使用百度定位API了。 设置AndroidManifes转载 2015-03-22 19:52:34 · 5553 阅读 · 0 评论 -
基于Android下载并解压Zip文件,更新UI简单帮助类
类似于:http://blog.csdn.net/jarlen/article/details/44794031下载文件:/** * 下载文件 * * @param down_url * @param output * @param tmpDir */ private void download(String down_url,原创 2015-04-01 18:39:30 · 2427 阅读 · 1 评论 -
基于Android 下载文件时,更新UI简单帮助类
由于在项目开发时,有这样的简单需求,问谷歌,网络上也有好多Utils工具类,但是比较冗余。自己就简单的写了一个简单帮助类。/** * 下载文件,更新UI简单帮助类 * * @author jarlen * */public class DownLoadHelper{ private static final int DOWN_BEGIN = 0; private原创 2015-04-01 01:46:50 · 2083 阅读 · 3 评论 -
Android 关于资源适配
一. 关于图片资源图片宽高 不要固定大小,在小屏幕和大屏幕,不同分频率上 ,采用不同的图片,这个要美工切图的。不同的分辨率,界面的长宽比不一致,需要不同规格的图片在drawable-hdpi,drawable-ldpi,drawable-mdpi 中放不同分辨率的图片注:为了减小整个应用程序安装包大小,选用最高分辨率适配,特殊界面图片特殊处理二.原创 2014-07-18 13:55:02 · 1462 阅读 · 0 评论