![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android应用开发
应用开发相关
hc-斌斌
这个作者很懒,什么都没留下…
展开
-
使用NDK编译FFmpeg到Android下使用
这次使用 ndk r14 进行对 ffmpeg 3.2.4编译,使其能移植到Android下使用之前尝试在window 10环境下用NDK对FFmpeg进行编译,发现坑太多,各种路径不认。最后还是决定在虚拟机上安装Ubuntu再对其编译。前期准备:1.安装好虚拟机,这里之前安装的是VirtualBox 5.0.26的版本2.在虚拟机上安装Ubuntu,这里采用的是ubuntu 1转载 2017-11-02 17:30:08 · 236 阅读 · 0 评论 -
随便写写
6、Q:Android bionic移植需要注意的事项 A:下面通过一个例子来说明移植binic需要做的事情(BIONIC使用的内核头文件从2.6.29 升级到 2.6.31): 1)修改之前,先要备份 android/bionic 2)按照下面方法复制linux kernel v2.6.31 头文件: 复制 include/asm-generic 到 bi转载 2016-02-23 17:35:41 · 307 阅读 · 0 评论 -
git 使用指南
首页头条文章频道 资源小组 相亲 登录 注册首页最新文章经典回顾开发设计极客IT技术业界职场创业访谈在国外- 导航条 -首页最新文章经典回顾开发- Web前端- Python- Android- iOS-转载 2016-02-18 19:50:05 · 669 阅读 · 0 评论 -
NDK开发----------------头文件生成法
我们在工程的根目录下新建一个文件夹 取名为:jni然后我们打开命令提示符:1.先跳转到这个jni的目录下 2.输入javah -classpath classes目录或src目录 包名+类名3.然后就多了一个.h的文件或者先输入set classpath=SRC目录或者class目录再javah原创 2015-12-08 17:04:32 · 284 阅读 · 0 评论 -
Java层Binder机制详解
本文是我阅读《Android内核剖析》一书的笔记,在此写下来是希望能够加深理解,也希望朋友们能够指出其中的不足。Binder是一种基于C/S的架构,主要包括四个部分:服务端(Server),客户端(Client),Binder驱动,ServiceManager。Binder是Android系统中非常重要的一种IPC机制,如果你想研究Frameworks,必须先对Binder机制诱有一定的认转载 2015-12-02 15:36:43 · 353 阅读 · 0 评论 -
Android四大组件之ContentProvider
ContentProvider主要是提供了我们访问数据的统一接口,一旦一个类继承了ContengProvider,我们就会称这个应用程序为ContengProvider(内容提供者)使用ContentProvider的步骤:1、写一个类继承ContentProvider,并改写其中的一些方法。2、在AndroidManifest.xml文件中声明你所定义的provider转载 2015-12-02 15:49:19 · 290 阅读 · 0 评论 -
Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题! 下面排名不分先后 CSDN 鸿洋:http://blog.csdn.net/lmj623565791转载 2015-11-30 14:05:53 · 515 阅读 · 0 评论 -
不错的网站
http://blog.jobbole.com/category/c-cpp/page/7/转载 2015-11-30 10:58:58 · 585 阅读 · 0 评论 -
android:configChanges中单独添加locale,切换语言后Activity重启
android:configChanges中单独添加locale,切换语言后Activity重启标签: localelayoutDirectionandroidconfigChanges重启2013-11-29 15:17 4585人阅读 评论(3) 收藏 举报 分类:Android(43) 技术文档(35) 版权声明:本文为博主原创文章,未转载 2015-11-30 16:18:52 · 1082 阅读 · 0 评论 -
[android] 利用 ViewPage 实现滑动屏 此博文包含图片 (2012-12-17 14:27:26)
最近实现了这样的一个效果:滑动界面出现拖拽效果,可翻动3屏,也可点击按钮翻动页面。 主要利用android.support.v4.view.ViewPager控件来实现。 第一个界面:利用 ViewPage 实现滑动屏" title="[android] 利用 ViewPage 实现滑动屏" style="margin:0px; padding:0px;转载 2015-11-26 13:37:17 · 362 阅读 · 0 评论 -
Android 学习网站
http://www.oschina.net/android/212/contentresolverhttp://blog.csdn.net/zzobin/article/details/7819352http://www.cnblogs.com/bastard/archive/2012/05/19/2508913.htmlhttp://www.cnbl转载 2015-11-24 16:46:52 · 267 阅读 · 0 评论 -
浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
既然Service Manager组件是用来管理Server并且向Client提供查询Server远程接口的功能,那么,Service Manager就必然要和Server以及Client进行通信了。我们知道,Service Manger、Client和Server三者分别是运行在独立的进程当中,这样它们之间的通信也属于进程间通信了,而且也是采用Binder机制进行进程间通信,因此,Service转载 2015-11-02 11:09:58 · 416 阅读 · 1 评论 -
Android 杂谈
下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。从一些可正常工作的代码到一个可怕的应用程序是一个巨大的跳跃,相比iOS平台Android更转载 2015-10-30 13:28:12 · 306 阅读 · 0 评论 -
Android应用开发优化
最近总结了一些,Android应用开发中,需要注意的一些事项,与大家分享1.尽量少的声明全局变量2.声明全局静态变量,一定要加final声明3.声明非静态的全局变量,最好不要初始化任何值,在使用到的地方,在进行初始化4.函数中若干次使用全局变量,应该将全局变量赋值给本地变量,然后直接使用本地变量5.能用Int,不要使用浮点数 6.能用乘法不用除法转载 2015-10-30 12:16:46 · 301 阅读 · 0 评论 -
Android分辨率适配layout布局的问题
android3.0之前,适配指定分辨率,将layout文件夹做如下命名:layout layout-1024x768 layout-1024x600 layout-1280x768 android3.0以后,需将高度减去48像素,即底部状态栏的高度:layout layout-1024x720 layout-1024x552 lay转载 2015-11-13 16:24:15 · 539 阅读 · 0 评论 -
1 根文件系统 简单来说,(根文件系统)
linuxinitializationlinux内核system嵌入式filesystems目录(?)[-]Linux系统启动的标准流程载入内核将内核载入内存并将控制权传递给它Boot Loader的职责Boot Loader的历史变迁初始化基本的操作环境装载root文件系统为什么要引入initrdinitrd做什么initrd进行的操作1转载 2015-10-14 17:22:32 · 470 阅读 · 0 评论 -
LOG相关
fprintf()中的 stderr说明 先看一个小例子:---------------------------------------------#include void main(){fprintf(stderr,"can't open it!");fprintf(stdout,"can't open it !");printf("can't op转载 2016-03-21 18:13:49 · 306 阅读 · 0 评论 -
Android平台Log输出规范
1、 目的:为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、 适用范围android平台java、c++、c代码编写。3、 Log的调用及等级介绍(1)、Log的等级有Verbose,Debug,Info,Wa转载 2016-03-22 10:09:28 · 387 阅读 · 0 评论 -
Android Jni调用浅述
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]声明:欢迎转载,转载时请注明出处! http://blog.csdn.net/flydream0/article/details/73716921 简述 JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java转载 2016-02-26 10:11:27 · 266 阅读 · 0 评论 -
Android odex优化提高首次开机速度
现在很多Android都需要预装很多apk,这些apk主要在/system/app,/system/priv-app/,/system/vendor/app等目录下。如果没有做odex优化,在首次开机时,systemService.java 会调用PackageManagerService.java对这几个目录下的apk多dexopt的优化,生成oat文件。apk越多,首次开机的时间也就越长。首次转载 2017-09-06 14:53:16 · 654 阅读 · 0 评论 -
Android2.2以上版本下载网络文件getContentLength()大小异常
Android2.2以上版本下载网络文件getContentLength()大小异常 (2012-07-31 14:28:17)转载▼标签: it 分类: Android 接手一个项目出现一个问题2.2以上的版本下载网络资源不完整无法更新。check代码后发现通过HttpURLConnection.getCo转载 2017-07-12 15:06:51 · 428 阅读 · 0 评论 -
Android Studio中Gradle使用详解
Android Studio中Gradle使用详解一)基本配置build配置buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } }android脚本app转载 2017-06-30 17:28:30 · 443 阅读 · 0 评论 -
Android Studio 中的 gradle 详解
用过Android Studio(下面简称AS) 的人都知道,AS 使用的构建系统是 gradle。由于刚开始使用AS,对 gradle 这种构建方式不是太熟悉,所以在构建 android 项目,导入插件,引用开源项目时产生了很多错误,导致工程无法运行等一些问题。所以在网上搜罗了一些关于 gradle 的知识,总结了一下。一.gradle 是什么?Gradle是一个基于Ap转载 2017-06-30 16:51:37 · 742 阅读 · 0 评论 -
Android国际化资源文件自动化生成工具
一、工具起源 如果在做一个产品的过程当中,可能会涉及到多个apk的开发,而且要求实现多国语言。而这些apk可能会由多人分工共同完成。但如果这样的话,每个人都需要整理各自apk所要显示的文字交给专人来翻译。专人负责收集和翻译文字,翻译完了之后再交给每个开发者。比如这个产品中的所有apk都需要支持10国语言,也就是说每个开发人员,要拿着翻译好的文字,在各自负责的项目中转载 2017-04-15 12:40:21 · 1208 阅读 · 0 评论 -
如何定位和解决Andorid的内存溢出问题(大总结)
我们经常在做项目过程中遇到内存溢出的问题,同时面试中关于OOM的问题也常常出现。这里,我将前辈们解决Andorid内存溢出的方法重新整理一番,方便自己以后使用。最后附上参考博文。一、Android的内存机制android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。在java中,通过new转载 2017-04-15 12:35:54 · 293 阅读 · 0 评论 -
eclipse 打包jar文件
在开发java工程时,一个项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成,提高模块的耦合和复用。 现在开发Android项目通过实践和总结,发现这种方式特别有必要,比如开发一个android端的视频播放功能,肯定有播放和下载模块,如果不分开放在一个工程里面不断的添加新的功能,产转载 2017-02-20 10:23:09 · 479 阅读 · 0 评论 -
Android4.3 蓝牙BLE初步
Android4.3 蓝牙BLE初步一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的转载 2017-01-16 12:34:15 · 290 阅读 · 0 评论 -
列表示例片段
// Adapter for holding devices found through scanning. private class LeDeviceListAdapter extends BaseAdapter { private ArrayList mLeDevices; private LayoutInflater mInflator;转载 2017-01-16 10:17:33 · 423 阅读 · 0 评论 -
FindBugs插件的安装与使用
FindBugs插件的安装与使用博客分类: myeclipse插件FindBugs插件的安装与使用FindBugs插件 1 什么是FindBugsFindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序转载 2016-12-06 17:06:45 · 333 阅读 · 0 评论 -
Android应用崩溃(Crash)日志报告
我们在开发应用的过程中不可避免的会遇到各种Crash,今天分享一下如何姿势正确的处理这些Crash来提高我们的开发效率。对于应用的Crash处理分为测试环境和生产环境。1、测试环境在开发过程中为了方便快速定位崩溃所发生的代码,要求我们能在崩溃的同时将日志打印出来,最好以直观的界面显示。这里推荐大家一个开源项目:CustomActivityOnCrashgithub地址:ht转载 2016-12-12 15:03:26 · 4809 阅读 · 0 评论 -
android 中处理崩溃异常并重启程序
有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在Android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动应用这个问题困恼了我很久,今天终于解决了该问题,写篇文章记录一下。首先捕获程序崩溃的异常就必须了解一下Java中UncaughtExceptionHandler这个接口,android沿用了此接口,在android API中:转载 2016-12-12 14:51:14 · 419 阅读 · 0 评论 -
android Json解析详解(详细代码)
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为– Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同转载 2016-04-05 13:58:21 · 302 阅读 · 0 评论 -
launcher2
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个con转载 2015-11-13 16:04:24 · 421 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创转载 2015-11-13 12:25:36 · 285 阅读 · 0 评论 -
如何在Android应用中加入广告
很多人问到如何在应用中加入广告,今天刚好有一个新的小应用要加广告,一起算写一篇总结。先介绍一下我准备好的东西:应用:《快拍分享》,一个简单的拍照程序,并可以将应用拍好的照片发到自己的微博上的一个应用,支持新浪微博、人人网和腾讯微博。下面是该应用的主要的界面结合该应用的实际,我打算在这里加入3种模式的广告,即我前面文章里说到的广告条、广转载 2015-10-16 16:17:36 · 365 阅读 · 0 评论 -
Launcher的启动过程
从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识:Linux kernel启动以后会通过app_main进程来初始化android Runtime Java运行环境,而zygote是Android的第一个进程。所有的android的应用以及大部分系统服务都是通过zygote fork出来的子进程(我现在看到的只有native的service mana转载 2015-10-16 16:21:54 · 320 阅读 · 0 评论 -
Android源码Luncher2调试环境的搭建
第一、准备工作1。将源码中packages/apps/Launcher2整个文件夹拷贝到一个目录中,这个目录不能是Eclipse的工程目录比如wrokgroups。最好在D盘根目录新建一文件夹别带中文(习惯)2。新建Android项目,选择"Create project from existing source",并指定项目的路径即步骤1创建的文件夹。SDK你要根据你下载的Project所转载 2015-10-16 12:51:04 · 322 阅读 · 0 评论 -
android 标签页<include /> 的使用
在android页面布局设计中,有时候需要用到很多相同的布局设计。如果每个用到该布局的xml里都写那个相同布局的话,会造成语句冗余,而且可读性很差。为了解决这个问题的话,我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过 标签来重用layout代码。具体实现:在xml需要使用 某个相同的布局模块的时候直接使用 标签页进行引用。大致需要那个相同布局模块的转载 2015-08-07 13:54:06 · 324 阅读 · 0 评论 -
Android NDK学习 <二> Android.mk的制作
0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"modules".转载 2015-08-07 13:46:39 · 206 阅读 · 0 评论 -
LOCAL_MODULE_TAGS
LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译 eng This is the default flavor. A plain "mak转载 2015-08-07 13:38:57 · 480 阅读 · 0 评论