Android学习&开发
文章平均质量分 80
_Oliver_
走在非主流IT的路上.
展开
-
Android插件化认知
Android 插件化学习一突然想到Android 的插件化开发,于是网上搜罗资料,初步认知demo如下: 主要思想:利用 类加载器ClassLoader实现。解决主要问题:一个是65K 大小问题,另外可以动态加载apk实现程序的动态更新等等。简要思路:插件化APK的思路为:将部分代码分离出来放在另外的APK中,做成插件APK的形式,在我们的应用程序启动后,在使用时动态加载该插件APK中的内容。原创 2016-12-29 15:58:04 · 3181 阅读 · 0 评论 -
android 基础
Android应用程序是用Java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。每个Android应用程序存在于不同的世界: (1)默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时Android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的转载 2015-05-26 16:18:08 · 432 阅读 · 0 评论 -
关于android sqlite 加密的研究
最近需要研究一下,Android系统下数据库文件的加密。首先调研一下几种方案:http://blog.csdn.net/fg313071405/article/details/26684261(一)关于SQLiteSQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方原创 2015-06-03 15:18:28 · 4963 阅读 · 0 评论 -
AIDL简介
AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很多进程间通信的组件,像action、broadcast、contentprovide都可以实现进程间转载 2015-05-11 14:45:09 · 721 阅读 · 0 评论 -
Android 剖析与运行机制
转载-------http://www.2cto.com/kf/201401/272073.html大纲:1. Android剖析 Linux内核本地库(Native Libraries)Android运行时(Android Runtime)应用框架 2. Android运行机制 启动流程层间交互(Layer Interaction)转载 2015-05-11 14:40:06 · 681 阅读 · 0 评论 -
android 布局
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适转载 2015-04-24 15:19:32 · 522 阅读 · 0 评论 -
Android网络编程之使用HttpClient批量上传文件(二)AsyncTask+HttpClient并实现上传进度监听
转自:http://blog.csdn.net/fengyuzhengfan/article/details/40745105Android网络编程之使用HttpClient批量上传文件(二)AsyncTask+HttpClient并实现上传进度监听 运行效果图: 我曾在《Android网络编程之使用HttpClient批量上传文件》转载 2015-01-21 15:09:23 · 769 阅读 · 0 评论 -
Android 选择文件对话框并将选择内容添加至ListView,并实现listview的删除与事件触发
首先是点击按钮实现选择文件对话框(参考:http://blog.csdn.net/trbbadboy/article/details/7899424)// filename: OpenFileDialog.java package com.trimps.utils; import java.io.File; import java.util.ArrayList; impor原创 2015-01-21 14:56:15 · 754 阅读 · 0 评论 -
HttpPost Entity时中文不识别问题
// 绑定到请求 Entry StringEntity se = new StringEntity(params.toString(),"UTF-8");/* * for Encoding TestSystem.out.println(params);System.out.println(se);System.out.println(EntityUtils.to原创 2015-01-09 10:14:20 · 5031 阅读 · 1 评论 -
sqlcipher 命令行给db外部加密的实现
关于Sqlcipher的加密解密本文主要实验目的:外部用sqlcipher命令行给已有的数据库文件加密,而在Android程序中解密应用。1. 首先 sqlcipher命令行Linux环境搭建。https://www.zetetic.net/sqlcipher/下载源码。或者到https://github.com/sqlcipher/sqlcipher下载zip包,在lin原创 2015-06-30 16:41:20 · 2883 阅读 · 0 评论 -
Android Handler Runnable与Thread的区别详解
转至http://www.jb51.net/article/37465.htm在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:复制代码 代码如下:转载 2015-09-08 11:13:45 · 609 阅读 · 0 评论 -
Java多线程简单几点
1. Thread 类与Runnable接口:线程的起动并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN方法,我们普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就给别的线程了,这样反复的把CPU的时间切来切去,因为切换的速原创 2015-09-15 16:18:02 · 654 阅读 · 0 评论 -
AS编写sdk并打成jar包供其它APP调用
如果sdk中涉及res下面的资源注意package路径。1. Android Studio后,结合gradle来配置生成jar 包。gradle在构建的时候,会对各个module的class文件打包成classes.jar,并存放在build/bundles/release(或者debug) 目录下,所以其实我们可以直接将classes.jar拷贝出来,并重命名。这算是取巧,也原创 2016-11-30 14:39:42 · 5204 阅读 · 0 评论 -
monkey &monkeyrunner
《monkey》一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的转载 2016-08-26 10:29:45 · 767 阅读 · 0 评论 -
关于Android 中如何共享原生httpClient获取的cookie并与webView共享
首先是httpclient 获取的cookie,存储全局变量类似于application.sessionCookie=mycookie;httpclient 处cookie是之前定义的成String 并在header中获取。在webview 处需要无登录获取web内容时: //同步cookie CookieSyncManager.createInstan原创 2016-08-04 18:02:51 · 1528 阅读 · 0 评论 -
android ScrollView 中嵌套Scrollview 怎么办?
主要涉及到子Scrollview监测父Scrollview的点击事件,做相应的响应。[java] view plain copy print?public class ChildScrollview extends ScrollView { private ScrollView F_scrollview;原创 2016-07-06 11:01:16 · 439 阅读 · 0 评论 -
Android http中文乱码问题
直接读取中文字符串发送会乱码,需要转换: String TransAdressName=null; try {TransAdressName=URLEncoder.encode(alertContent, "UTF-8");} catch (UnsupportedEncodingException e) {// TODO Auto-gene原创 2016-02-26 15:06:35 · 636 阅读 · 0 评论 -
Android酷炫开源框架(UI框架)
前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yala转载 2016-01-28 16:19:18 · 504 阅读 · 0 评论 -
Android开发使用的常见第三方框架
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请转载 2016-01-28 16:12:24 · 613 阅读 · 0 评论 -
Client端上传文件,SpringMVC端multipartResolver接收处理
客户端部分功能代码:package com.idreader; import java.io.File ; import org.apache.commons.httpclient.HttpClient ; import org.apache.commons.httpclient.HttpStatus ; import org.apache.commons原创 2015-01-06 12:10:32 · 1323 阅读 · 0 评论 -
android通过http传输文件到servlet
java.lang.NoClassDefFoundError代码部分来自网络,这里引用的是apache给的开源jar包,实现很方便的,(commons-httpclient-3.1android客户端使用),(commons-fileupload-1.2.2,commons-io-2.4,servlet的使用,记得把后面两个jar包放在 C:\Program Files\Java\jdk1.7.0转载 2014-12-16 16:02:46 · 902 阅读 · 0 评论 -
Android Fragment 真正的完全解析
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2014-11-25 09:41:52 · 1092 阅读 · 0 评论 -
关于将ffmpeg教程(tutorial01)移植到android ffmpeg上面的实现过程
1.关于ffmpeg移植到android中的有关内容前面的文章已有简单介绍。2.想结合ffmpeg在android上做一些应用,由于0基础- - 。只能网上找各种资料从头学起.....于是看到关于tutorial的相关教程,首先从01开始,首先在PC上将01 实现,现在移植到手机上。。。。3.移植到手机实现:主要就是通过java jni调用ffmpeg中的方法的过程。。。。4.好了,进原创 2013-05-29 16:31:17 · 1819 阅读 · 0 评论 -
ffmpeg 中hello-jni demo 示例
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {color:#0000ff}-->android移植ffmpeg后so库的使用今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法-----avcodec_version(),至于avcodec_version转载 2013-05-24 16:48:12 · 2113 阅读 · 0 评论 -
ffmpeg1.1.4 实现ffmpeg demo tutorial01。 mark一下其中库的接口更新以及编译问题
1. demo源码 http://dranger.com/ffmpeg/tutorial01.html (由于版本太低会有诸多问题....)2.首先建立目录ffmpeg,configure and make ffmpeg 源码。3.由于tutorial01.c对应的ffmpeg的版本有些旧,有些宏定义和API的名字需要修改[html] view plaincopy原创 2013-05-24 11:04:29 · 1229 阅读 · 0 评论 -
ubuntu 11.04下android开发环境的搭建!
1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 我选择的是 Linux x86 - Self Extracting Installer,大约81.2M。 下载回来之后,当然转载 2013-05-07 17:01:02 · 677 阅读 · 0 评论 -
Ubuntu11.04 32位 下用android-ndk-r8b 编译ffmpeg-1.1 (之前摸索了两天(大部分文章都太乱太杂),终于参考这边文档,编译完成了....)
最近需要用到ffmmpeg来做解码,经过几天的努力终于把ffmpeg-1.1移植到android上,具体编译的步骤如下以及一些遇到的问题:1、下载NDK同时配置NDK环境NDK下载;下载ffmpeg-1.1源码ffmpeg-1.1下载2、把ffmpeg解压到一个NDK项目文档下,如下:project1/jni/ffmpeg-1.1,重命名为 project1/jni/ffmpeg3、在转载 2013-05-06 16:32:52 · 1889 阅读 · 0 评论 -
Ubuntu 11.04 下安装配置 JDK 7
第一步:下载jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第二步:解压安装转载 2013-05-07 10:59:43 · 554 阅读 · 0 评论 -
NDK移植havlenapetr/FFMpeg |Android平台实现 【Mark一下,目前仅仅测试了一下可行性(可行,但有问题)|接下来就好好研究研究(站下巨人的肩膀么- -)】
/******************************************************************************************** * author:conowen@大钟转载 2013-05-08 16:50:08 · 1498 阅读 · 1 评论 -
ffmpeg移植改接口调用 |
//jni build------------------------Jni/Android.mk :LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)PATH_TO_FFMPEG_SOURCE:=$(LOCAL_PATH)/ffmpeg -L/usr/android-x264/include LOCAL_C_INCL原创 2013-06-19 13:58:49 · 1580 阅读 · 1 评论 -
移植ffmpeg到Android实现多媒体传输
1.所谓移植,即按照之前的步骤,编译so库。2.所谓移植之后的使用,由于时间以及偷懒的原因,直接按照前篇的思路,更改ffmpeg的入口main()函数,然后传参调用。3.其中换过ffmpeg好多版本尝试,最后确定用的0.8.14. 修改源码的入口函数并编译通过。接下来结合JNI对ffmpeg接口的调用,在android平台实现了本地视频往ffserver端传送以及视频转码等功能。4.主原创 2013-06-25 08:51:29 · 1053 阅读 · 0 评论 -
android 下编译x264 以及ffmpeg
android编译ffmpeg+x264编译x264:下载最新版的x264ftp://ftp.videolan.org/pub/videolan/x264/snapshots/1.解压到指定的目录2.切换当前目录为该目录3.创建一个shell脚本build_x264.sh,内容如下:export NDK=/home/robin/桌面/android-nd转载 2013-08-07 15:47:10 · 1181 阅读 · 0 评论 -
Android Service获取当前位置(GPS+基站)
本文转自:http://www.apkbus.com/forum.php?mod=viewthread&tid=130732需求详情:1)、Service中每隔1秒执行一次定位操作(GPS+基站)2)、定位的结果实时显示在界面上(要求得到经度、纬度)技术支持:1)、获取经纬度通过GPS+基站获取经纬度,先通过GPS来获取,如果为空改用基站进行获取–>GPS+基站(基站获转载 2014-11-20 12:17:26 · 1502 阅读 · 0 评论 -
android 读取手机信息
package com.example.myapi.thirdbaidumap; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.conte转载 2014-11-20 12:13:53 · 759 阅读 · 0 评论 -
参考imageView 修改能播放Gif格式的demo整理
自定义PowerImageView 类 参考package com.oliver.adapter;import java.io.InputStream;import java.lang.reflect.Field;import com.oliver.activity.R;import android.content.Context;import an原创 2014-11-20 12:08:17 · 715 阅读 · 0 评论 -
android listview单击事件
今天我们来学习下listview 单击事件,这在开发中是经常用的组件之一。1.新建一个项目,名为ListViewDemo。2.布置布局文件main.xmlandroid:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_pare转载 2014-11-20 11:21:37 · 661 阅读 · 0 评论 -
android fragment 显示ListView,并可以添加动画图片
主要流程: Activity原创 2014-11-20 11:46:53 · 1966 阅读 · 0 评论 -
Android Jni 调用
Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very very good) 19Chap6: JNI传递返回值... 2615.2.2.3 传递字符串... 2815.2.2.4 传递整转载 2013-10-16 15:15:10 · 3192 阅读 · 0 评论 -
JNI 资源释放
JNI 编程实现了 native code 和 Java 程序的交互,因此 JNI 代码编程既遵循 native code 编程语言的编程规则,同时也遵守 JNI 编程的文档规范。在内存管理方面,native code 编程语言本身的内存管理机制依然要遵循,同时也要考虑 JNI 编程的内存管理。本章简单概括 JNI 编程中显而易见的内存泄漏。从 native code 编程语言自身的内存管转载 2013-10-16 15:18:14 · 5141 阅读 · 1 评论 -
基于 Android NDK 的学习之旅-----数据传输(基本数据类型和数组传输)
之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用。因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识。 数据传输可分为 基本数据类型传输 和 引用数据类型的传输 , 因为数组传输也比较特别(其实数组也是引用类型),所以这里也专门分出来讲讲。 1、主要流程1、 基本数据类型的传输a)转载 2013-10-14 15:41:45 · 990 阅读 · 0 评论