
android应用开发
文章平均质量分 74
残诗
学问之道无他,化繁为简,由简入繁而已
展开
-
openssl研究
OpenSSL 是一个开源的密码学库,它提供了丰富的密码学功能和安全协议的实现。EVP_CipherInit()、EVP_CipherUpdate() 和 EVP_CipherFinal():初始化、更新和完成对称加密算法的加密或解密操作。EVP_CIPHER_key_length() 和 EVP_CIPHER_iv_length():获取对称加密算法的密钥长度和初始化向量长度。EVP_CIPHER_CTX_new() 和 EVP_CIPHER_CTX_free():创建和释放对称加密算法上下文。原创 2023-08-16 01:19:54 · 518 阅读 · 0 评论 -
android 图像和视频编程中Image类和YUV详解
Image类在Android的API 19中引入,但真正开始发挥作用还是在API 21引入CameraDevice和MediaCodec的增强后。API 21引入了Camera2,deprecated掉了Camera,确立Image作为相机得到的原始帧数据的载体;硬件编解码的MediaCodec类加入了对Image和Image的封装ImageReader的全面支持。可以预见,Image将会用来统一Android内部混乱的中间图片数据(这里中间图片数据指如各式YUV格式数据,在处理过程中产生和销毁)管理。原创 2020-07-02 17:48:26 · 4012 阅读 · 2 评论 -
仿IOS没去标尺控件
基于VIEW,参考别人代码实现,十分简单。标尺刻度使用默认使用1,2,3,4,5自定义刻度标签传入参数String数组,选中值使用数组索引值,设置默认值也可以索引。根据数组长度划分刻度,根据传入的默认值选中刻度@SuppressLint("ClickableViewAccessibility")public class NewWheelView extends View { public interface OnValueChangeListener { .原创 2020-05-17 22:43:19 · 534 阅读 · 0 评论 -
功能强大的android相机框架
需要快速开发一高可用性功能善的相机APP。1.向下兼容百分之八十以上的android版本2.支持android的camera和camera2架构,目前流行camerax其实还是对camera2的封装,降低了camera2的使用难度3.功能稳定健壮,支持常规的拍照,录相,支持白平衡,曝光度,ISO,快门等专业相机的功能。4.支持实时帧获取和处理,以用于AI分析和优化。5.支持opengl,以实现实时美颜,特效等。6有优良的架构,可以方便接入自定义功能。7支持开源,文档齐全,方便做深原创 2020-05-17 17:56:01 · 2195 阅读 · 0 评论 -
android 多媒体数据刷新和操作,以及错误排查
android中的所有文件的维护和管理都是通过系统的多媒体数据库,这对于提升速度和用户提验十分有用,频繁的IO操作不科学。adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/coco_hxdl/6/16/photos/1588754522340video.mp4...原创 2020-05-17 16:45:41 · 18979 阅读 · 0 评论 -
Android surfaceview使用详解
SurfaceView不能直接使用,需要使用时需要基于他派生出我们自己的类,并导出SurfaceHolder.Callback接口并实现。SurfaceView继承于视图类(View),能够实现线程绘图主要是因为其内部包含一个专门用于绘制的Surface。人们通过getHolder()获得Surface的句柄,然后通过SurfaceHolder接口的callback来使用他。SurfaceHold原创 2012-03-28 19:36:37 · 5149 阅读 · 1 评论 -
android 使用双缓冲辨析及surfaceview使用例程
双缓冲是图像编程中很重要的概念,在电脑的图像处理中就常常使用双缓冲来加快图像显示速度,消除图像刷新时的闪烁现象,提升用户体验。双缓冲为图像加速,提升显示速度,提高显示质量的原理是:计算机访问显示屏和磁盘的速度远远小于CPU缓存和内存,每一次调用绘图函数往显示屏刷新数据,即使你的显示内容已经加载到了内存,但每一次访问显示屏,仍然会花费比内存大得多的时间,如果你的资源里有一百个图片,那么直接把他们全刷原创 2012-03-28 21:08:21 · 9701 阅读 · 3 评论 -
Android安卓动态墙纸编程
安卓从2.1开始支持动态墙纸编程,英文名字叫live wallpaper 。自己编写的动态壁纸必须从WallpaperService类派生,并且在重载其方法onCreateEngine里实现自己的动态效果。其代码如下,SimpleWallpaperEngine是我们基于Engine类派生的类:public Engine onCreateEngine() { return new Sim原创 2012-03-29 16:19:53 · 4629 阅读 · 0 评论 -
Android 中的context, service,active和intent使用详解
在一个Android应用中,主要是由四种组件组成的,这四种组件分别是Context,Activity,Intent,Service。Content被译为上下文,是应用程序中心,应用程序所有功能可以通过他访问。Activity活动,可以理解为窗口,是人机交互的核心,所以又被人们说成是所有程序的根本。Intent意图,负责所有Activity窗口通讯。Service服务是相对Activity来说的,不原创 2012-04-05 21:58:16 · 16130 阅读 · 1 评论 -
android开发之VIM快捷键使用指南
android的代码包括JAVA,C,C++和各种脚本,算起来有十几万个文件,阅读,编辑,使用这些代码,需要寻找一款合适的软件才能事倍功半。运行在WINE模式下的source insight工具不仅反应很慢,而且有很多符号在阅读时根本就不会跳转,令人非常困惑。因此我们大部分人只能入乡随俗,要么使用eclipse,要么使用VIM或者EMACS.VIM和EMACS作为linux下的两大编辑神器,对于从原创 2012-04-22 23:49:46 · 3968 阅读 · 0 评论 -
如何过滤 adb logcat 输出
对原作者表示感谢,转自博客:http://www.otechu.me/zh/2011/12/filtering-adb-logcat-output/本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便转载 2012-04-23 21:30:14 · 68583 阅读 · 7 评论 -
android 自定义换件--数字图象时钟控件
android本身包含有数量庞大的控件,一般来说是可以用来满足日常开发工作的.但为了满足人们日益增强的审美需求和视觉体验,各家各户的程序员和UI大师无不绞尽脑汁设计更复杂,功能更丰富,效果更绚丽的自定义控件.这是个数字时钟控件,由于一些原因,没有使用字体,而是使用了各种字体的图像包贴图实现.代码如下:控件布局,使用6个图片控件,分别显示时间和各个数字.布局如下:<RelativeLayout x原创 2012-04-27 13:00:32 · 3523 阅读 · 0 评论 -
android仿三星I900滑动解锁
p { margin-bottom: 0.21cm; }三星I900滑动解锁看起来就像一层窗户纸,拉起纸来就能看到当前正在运行的activity程序,这是很有意思的。但其实现原理不可知,我们只能观测他的行为,根据掌握的可用API情况,推测他的实现代码。这里只是简单实现.算法原理呢,就是我们创建一个全透明的窗口,这样这个窗口就能全透顶层窗口下面的非激活窗口.然后在这个窗口上使用我们自定义的布局类,布原创 2012-04-23 21:14:22 · 7258 阅读 · 14 评论 -
在Ubuntu 配置MTK android开发环境
p { margin-bottom: 0.21cm; }a:link { }众所周知,安卓是基于linux内核的操作系统,某种程度上可以说安卓是linux的一个子集。所以安卓源代码的维护,修改,编译,都需要linux平台的支持。有很多用到的工具都无法在windows上找到合适替代,使得如果要进一步深入学习安卓的人,不得不把阵地转移到开放的linux平台。特别对于做安卓智能机的人来说,当然也对于那原创 2012-04-11 13:16:22 · 11175 阅读 · 7 评论 -
android 屏保锁中屏掉按键和HOME键的方法
屏掉按键比较容易,如下:@Override public boolean dispatchKeyEvent(KeyEvent event) { // 返回true,不响应其他key return true; }屏掉HOME的方法两种,一种是通用方法: public void onAttachedToWindow() { // 关键:在onAtt原创 2012-04-20 12:58:58 · 2894 阅读 · 1 评论 -
安卓应用程序加密,签名和发布
1.加密,也就是代码混淆,目的呢,就是防止别人使用反编译工作破解。什么是反编译呢,对于安卓来说,就是你把源代码编译成APK,这APK别人能使用,但就是不明白你怎么做出来的,这时他使用反编译,把APK变成源代码,他一读源代码,就可以做出来一个和你一模一样的程序,从而抢了你风头。如果你研究了什么比较牛B的数学算法,开发了什么人人称好的游戏,只希望这份荣耀自己一直占有用,不希望这么快就和别人分享,你希望原创 2012-05-17 16:41:01 · 7150 阅读 · 1 评论 -
SurfaceView应用浅析
SurfaceView在安卓的游戏开发,动画和图象处理中应用用比较多,也是提升程序性能,提高用户体验的一个方法。SurfaceView不能直接使用,需要使用时需要基于他派生出我们自己的类,并导出SurfaceHolder.Callback接口并实现。 SurfaceView继承于视图类(View),能够实现线程绘图主要是因为其内部包含一个专门用于绘制的Surface。人们通过 getHolder(原创 2012-12-26 15:15:47 · 1983 阅读 · 0 评论 -
简单的QQ在线探测
MSN和ICQ在国内渐渐的没落,QQ和新浪微博开始在国内大放异彩。也许会有人有QQ强迫症,自己不想登录QQ,又想知道某个好友现在是不是在登录QQ,或者某些情况下,被昔日的好友拉进了黑名单,但又牵挂不下,想看看老情人是不是在QQ上泡MM或者泡GG,这时就需要QQ在线探测软件了,其实技术原理并不复杂。就是通过WEB技术查看对方QQ头像颜色的,彩色在线,黑白不在线或者隐身,以前其实不加QQ也能聊天的,可原创 2012-12-26 19:27:38 · 2659 阅读 · 0 评论 -
简单的(淘宝)android网店客户端
据《新闻晚报》报道,11月30日晚21点50分,时间和数字定格在这一刻,淘宝、天猫的年交易额突破一万亿。08年温总也不过拿出了四万亿拯救中国经济,所以说那是一个非凡的时刻,标志着一个新时代的到来。这一时刻,激励了大大小小的无数的电商,也给了许多网络淘金者广阔的梦想空间,一场撑不死人却会饿死人的饕餮大餐摆在所有人面前,盛宴曲终人散时,又会有几家欢乐几家愁。意淫结束,不为盛世唱赞歌,简单谈谈andro原创 2012-12-26 18:12:16 · 2841 阅读 · 0 评论 -
漫谈anroid软件设计中的contentprovider及其应用
一.概述:ContentProvider汉语为内容提供器,又叫数据内容提供器,差不多一个意思吧,因为他是android应用程序间非常通用的共享数原创 2013-07-10 13:00:09 · 3383 阅读 · 0 评论 -
Android opengl es创建动画详解
android opengl es Renderer GLSurfaceView原创 2013-07-18 11:15:08 · 5530 阅读 · 0 评论 -
Android也谈android和多屏幕适配
PRE { font-family: "DejaVu Sans Mono",monospace; }P { margin-bottom: 0.21cm; }A:link { }android界面的布局十分简单,简单到不懂编程的人,也能借用android的布局面板快速设计出需要的用户界面。android的界面布局又十分复杂,既使是工任经验十分丰富的老鸟,也不敢保证他的布局在所有能运行的手机里显示都原创 2013-07-20 16:56:03 · 7701 阅读 · 2 评论 -
Android中使用反射实现类似于C语言指针的调用
android 反射 activity原创 2013-07-20 17:47:29 · 2446 阅读 · 0 评论 -
android 反射应用
反射和动态加载的灵活运用,可以减小项目开发的难度,提升项目的可维护性,是需要仔细研究的。转自:http://blog.youkuaiyun.com/hyx1990/article/details/7584789 [置顶] Android:在任意位置获取应用程序Context 2012-05-20转载 2013-07-20 17:52:13 · 3013 阅读 · 0 评论 -
自定义控件实现提示信息类
动态墙纸,启动器中加入提示信息,比如时间,日期,短信,电话,电池等信息原创 2013-08-02 10:34:47 · 2198 阅读 · 0 评论 -
一个不甚完美的多功能三维动画的类
camera,matrix和动画Animation类,结合activity, view, window原创 2013-08-02 10:07:18 · 2470 阅读 · 0 评论 -
自定义简单的逐帧动画控件
自定义简单的逐帧动画控件原创 2013-08-02 10:48:39 · 2215 阅读 · 0 评论 -
JNI数据类型的详解
/******************************************************************************************** * author:conowen@大钟转载 2013-09-12 11:01:46 · 1898 阅读 · 0 评论 -
Android短彩信数据库研究
P { margin-bottom: 0.21cm; }A:link { }anroid的彩信短信是使用sqlite数据库存储的。要做短彩方面的研发,比如添加,删除,修改,监听等,对数据库的数据表了,字段了,数据了是要有一个比较清楚的了解的。android的厂商众多,而某些的模块的数据库,在一些重大历史版本更新中,也可能会有或多或少的变化,而同时各大厂商在做深度开发时,也往往会对原生态的数据库做原创 2013-09-11 20:26:15 · 2450 阅读 · 0 评论 -
VIM技巧及使用vim开发android应用
vim技巧,andoroid开发,发布,调试原创 2013-09-11 20:21:43 · 7416 阅读 · 2 评论 -
android 全部使用NDK开发android应用程序
全部ndk开发原创 2013-09-11 21:31:20 · 3213 阅读 · 0 评论 -
android的jni使用方法的一些探索和研究
基础样例 这部分才是重点啊!多么切题。直接先看下运行的东西咯^^ 是不是更有看的动力了?还是你拉到下边直接下载去了==。(没被鄙视简单吧T^T) 1)C部分1.1)TestJni.h/* * TestJni.h * * Created on: 2011-12-20 * Author: Join */ #ifndef TESTJNI_H_ #d转载 2013-09-12 11:07:53 · 2979 阅读 · 0 评论 -
Linux sqlite3基本命令
系统平台:ubuntu10.04简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 、sqlite3常用命令当前目录下建立转载 2013-09-12 11:15:43 · 14279 阅读 · 0 评论 -
有关oppo蝴蝶解锁的三D技术
oppo手机的界面设计也是很漂亮的。在很多界面中使用了3D技术塑造出了大量华丽的效果。在蝴蝶解锁中使用了两个对称的三D变幻,宛如蝴蝶翅膀上美丽的花纹。在受到用户点击后,随风缓慢上下扇动,充满浪漫的动感色彩。这里只在技术角度做一些探索。P { margin-bottom: 0.21cm; }这个效果由两个子view合成,每个各占整个屏幕的一半。左边子view以右边界为旋转中心,手指向右滑动距离转为绕原创 2013-09-13 13:59:33 · 4037 阅读 · 2 评论 -
Android平台一些流行的使用3D技术开发的锁屏
P { margin-bottom: 0.21cm; }题外话:从2007年android系统的发布开始,到2008年的第一款手机问世,再到现在击败塞班,wm,黑霉,然后遍地开花,2013年,智能机出货超过了功能机,android功不可没。一路走来,虽然android依然存在不少问题和缺陷,依然被批评家们诟病,但我们确信,只要一直坚持开放的理念,anroid应该能够像前辈linux系统一样一直坚定原创 2013-09-14 16:29:49 · 2754 阅读 · 2 评论 -
转载新闻 你应该知道的一些 Linux 技巧
本文由酷壳的陈皓翻译自Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧,并加上了一些自己的理解。文章内容如下:首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。如果你看过《你可转载 2013-09-22 15:17:29 · 1791 阅读 · 0 评论 -
安卓运营商定制手机锁卡方式研究
P { margin-bottom: 0.21cm; }A:link { }为运营商定制的手机,常常需要应运营商的要求对手机网络进行设置。比如,使定制的手机只支持移动的卡,只支持联通或者电信的卡,其他的卡插入无法正常使用手机。甚至只支持上海移动,只支持移动全球通用户。这类手机一般价格比较低,甚至由运营商免费提供给终端用户。为了保证运营商利益,这时就需要对手机的使用范围进行限制,以保证廉价机和赠送原创 2013-10-11 12:38:11 · 8784 阅读 · 11 评论 -
android网络传输中的大小端转换
大小端问题由来已久,和计算机的处理器有关。简单来说,大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我原创 2013-10-26 13:51:20 · 4825 阅读 · 1 评论 -
TCP连接的两种简单的数据传输方式
TCP适合传输自定义原始的字节流,比如传输一个序列化为字节流后的对象或者结构体,发送方按约定的自定义报文结构发送,接收方按约定的自定义报文解码。一种传输字流节,适合传输结构体和对象,一种传输出字符串。package com.magcomm.net;import java.io.BufferedReader;import java.io.IOException;import java.io.原创 2013-10-26 14:10:21 · 4338 阅读 · 2 评论 -
在动画中添加音乐和声音
在动画中添加音乐和声音原创 2013-08-02 13:00:01 · 2681 阅读 · 5 评论