
Android开发
简一_hz
我拥有我的姿态!
展开
-
Android ADB学习小结
adb: Android调试桥接 Android Debug Bridge, C/S架构命令行工具;作用:PC通过adb来操作手机adb组成:客户端(Client):可以通过它对android应用进行安装,卸载,调试服务 (Service):管理客户端到android设备上adb后台进程的连接守护进程 (adb daemon): 运行在android设备上的adb后台进程原创 2017-01-06 11:50:05 · 413 阅读 · 0 评论 -
Android使用camera录像时保存数据到手机上
public viod onPreviewFrame( byte[] data, Camera camera){ if (data == null) { logger.error("Null data received on callback, " + " invalid buffer size ?原创 2016-05-11 15:18:47 · 3010 阅读 · 0 评论 -
网络防火墙系统的实现(三)
帮助Activity文件编写文件HelpDialog.javaimport android.app.AlertDialog;import android.content.Context;import android.view.View;public class HelpDialog extends AlertDialog { protected He原创 2016-03-25 10:50:22 · 1055 阅读 · 0 评论 -
Maven学习
Maven是一个项目构建工具,便于管理项目的jar包依赖,开发,测试和发布打包。优点:1. 使用Maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动下载Jar包到我们的项目中。 这样别人开发或者使用这个项目,不需要拷贝jar包,只需拷贝pom.xml文件。2. Maven通过特定的标识来定义项目名称,这样既可以唯一的匹配其他原创 2016-04-06 16:55:59 · 252 阅读 · 0 评论 -
xmpp 注册Registration
在客户端上开发xmpp的注册功能,即带内注册。带内注册指的是未在服务器上开通账号的用户可以通过xmpp协议注册新账号。相反的概念是带外注册(out-of-band registration),例如你必须到某个指定的web页面进行注册。如果服务器允许带内注册,那么我们就可以通过自己开发的客户端注册新账号。与带内注册相关的协议是XEP-0077。这里需要使用到插件 asmack-jse.jar由于在A...原创 2018-04-11 13:19:58 · 934 阅读 · 0 评论 -
【解决方法】关于eclipse中logcat只显示level无其他内容
原先Logcat是什么内容都没有输出,然后终端输入adb logcat发现是有内容的,这是eclipse内部的问题;在eclipse中android项下的logcat中设置显示verbose后,logcat窗口竟然神奇地只输出lever....最后还是百度一试解决了。解决方法如下:exit eclipseopen up the file~/workspace原创 2016-02-25 14:51:03 · 2016 阅读 · 0 评论 -
centos7 adb问题解决办法
当我在centos7上安装好eclipse运行adroid应用时,出现提示:bash: adb: command not found跑到sdk的安装目录下发现adb文件是存在的,但终端直接运行adb相关操作却不行,这说明我没有进行环境变量的配置;所以只需要在环境变量中增加adb文件的路径就好了;vim ~/.bashrc输入:export PATH="$PATH:/androi原创 2016-02-25 13:59:36 · 2808 阅读 · 0 评论 -
Android Theme.AppCompat.Light报错
每次为换个环境在eclipse中新建android工程,就会报错;styles.xml中提示如下错误error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.这主要是版本问题。发现最方便的解决办法是原创 2016-02-24 16:02:46 · 4555 阅读 · 3 评论 -
Android 获取手机本地IP
private String getLocalIPAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterface(); en.hasMoreElements(); ) { NetworkInterf原创 2016-02-24 10:39:46 · 1156 阅读 · 0 评论 -
Android Video学习笔记
最近一直在弄安卓视频通信这一块,因为自己以前完全没有接触过,好多东西都没概念,故在此记录下自己学习的内容方便日后复习。YUVYUV主要用于优化彩色视频信号的传输,与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominan原创 2016-05-26 17:35:48 · 1471 阅读 · 5 评论 -
android camera YV12数据旋转方法
以下是YV12数据顺时针和逆时针旋转90度的方法:private void rotateYv12Degree90(byte[] src, int width, int height, byte[] dst, boolean clockwise) { int area = width * height; if (clockwise) {原创 2016-05-20 15:38:44 · 2567 阅读 · 3 评论 -
Android获取Camera支持的分辨率
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();for(int cameraId=0; cameraId<Camera.getNumberOfCameras(); cameraId++){ Camera.getCameraInfo( cameraId, cameraInfo); Camera camera原创 2016-05-20 17:16:05 · 10367 阅读 · 2 评论 -
安卓数据库约束性问题
感觉自己就是个坑师公的娃今天师公突然把我年初写的那部分代码拉出来了,很明确地指着某一行告诉我那有逻辑问题。然后我对着屏幕做发呆状半天也没觉得有什么问题,那不就是一个if-else判断语句阿!!!问题是这样的,我们数据库数据有更新的时候UI上也会进行相应的更新,我自己呢在数据库那是写了一个insert和一个update,我想着数据库里没这条数据的时候就insert,有的时候就update原创 2016-11-08 15:36:42 · 522 阅读 · 0 评论 -
Fragment添加动画报错java.lang.RuntimeException: Unknown animator name: alpha
FragmentTransaction ft = getFragmentManager().beginTransaction();ft.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);会出现错误java.lang.RuntimeException: Unknown animator name原创 2016-09-23 13:58:58 · 2279 阅读 · 0 评论 -
Android Activity之间跳转出现短暂黑屏的处理方法
转载自:https://my.oschina.net/u/1244156/blog/261616 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(intent)方法从一个Activity进入到新的 Activity时,这个过转载 2016-10-09 08:57:30 · 5259 阅读 · 0 评论 -
Android之你不可不知道的小知识
内容转载自(http://www.jianshu.com/p/6ee1fe779fc8?ref=myread)Android之你不可不知道的小知识打开软件安装页面一般下载完APK文件之后,都要打开软件安装页面,提示用户进行安装,可以用以下方法(固定写法) Intent intent = new Intent(); intent.setAction("andro转载 2016-07-20 09:41:55 · 392 阅读 · 0 评论 -
Android开发架构规范
Android开发架构规范原文链接:http://www.jianshu.com/p/99239b9c1630#前言在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。转载 2016-07-29 16:01:41 · 456 阅读 · 0 评论 -
xml解析(读取xml,保存文件到xml)
在Android中,实现对XML的解析有三种方式,分别为DOM解析器,SAX解析器和PULL解析器。DOM解析器DOM是基于树形结构的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树,检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM解析。利用DOM中的对象,可以对XML文档进行读取,搜原创 2016-07-04 15:46:18 · 6611 阅读 · 0 评论 -
Android ListView 实现单条刷新
转自:http://www.open-open.com/lib/view/open1422425890986.html对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange转载 2016-07-04 10:39:49 · 374 阅读 · 0 评论 -
一些快速提高Android开发的脚本与技巧(终端篇)
转载自《http://droidyue.com/blog/2016/05/02/android-development-bash-scripts/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io》正所谓“工欲善其事必先利其器”,一个好的工具或者技巧能让提升工作效率,起到事半功倍的效果。在这里斗胆列出转载 2016-07-13 17:28:09 · 459 阅读 · 0 评论 -
Android AsyncTask问题
前段时间在做一个应用,android 判断网络连接问题,网络连接不上的时候弹出提示框;问题是退出应用再一次进入时应用就直接挂掉了;报错:android.view.WindowManager$BadTokenException: Unable to add window ....; is your activity running?百度了下这个错误。1,错误分析:从错误信息我们也可以原创 2016-02-24 10:03:18 · 548 阅读 · 0 评论 -
Android Preference的学习
一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择,这时候就可以使用Android提供的preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Prefernce的布局。下面来看一下Preference的各子控件;单一控件:Ch原创 2016-03-09 10:59:21 · 932 阅读 · 1 评论 -
Android应用安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE
在centos7系统上安装eclipse后进行真机调试,发现提示INSTALL_FAILED_MEDIA_UNAVAILABLE;百度后解决了,在此记录下解决方法,以免下次出现类似问题。这个问题出现的原因是Android应用安装位置当前不可用,而Android应用安装位置有手机rom内和sd card两种。由于Android设备没有sd card便有可能出现此情况。解决原创 2015-12-12 14:27:44 · 1087 阅读 · 0 评论 -
Android加密文件系统
系统和用户数据在文件系统中都是以明文进行保存的。这也为系统带来了不安全因素,例如,黑客在获取到设备后,由于文件系统没有密码保护,只要能设法挂载文件系统,就可以绕过用户权限等控制,获取其中存储的数据。Android系统中的文件加密功能通过Linux内核中的dm-crypt模块实现。加密采用了128位的AES算法,CBC模式,初始化向量使用ESSIV:SHA256.为防止未经授权而访问用户数据,加密采原创 2015-11-17 14:53:17 · 2148 阅读 · 1 评论 -
Android进程通信
进程通信是应用程序进程之间通过操作系统交换数据与服务对象的机制。Client-Server方式对进程间通信机制在效率和安全性方面都是挑战。效率问题。传统的管道,命名管道,网络与UNIX套接字,消息队列等需要多次复制数据(数据先从发送进程的用户区缓存复制到内核区缓存中,然后再从内核缓存复制到接收进程的用户区缓存中,单向传输至少有两次复制),系统开销大。传统的共享内存(shmem)机制无需将数原创 2015-11-17 14:50:32 · 686 阅读 · 0 评论 -
adb devices 检测不到真机问题的解决方案
在Android开发过程中我们经常要用到真机调试;但是在命令模式下输入adb devices 提示 " Can not find devices", 我们要怎么解决呢?windows1. 插拔USB重试2.手机关机重启3. 插上USB后,重新装一下驱动,ADB驱动4. 关掉电脑上360手机助手,安全卫士之类的5. windows进程下关掉adb.exe; 关掉eclips...原创 2015-09-23 17:24:43 · 18267 阅读 · 2 评论 -
Linux 系统信息分析
1. 系统状态分析 /proc/cpuinfo //cpu信息 /proc/memeinfo //内存、交换空间等的信息 /proc/mounts //已加载的文件系统的列表 /proc/devices //可用设备的列表 /proc/filesysytem //支持的文件系统 /proc/version原创 2015-10-24 10:21:51 · 625 阅读 · 0 评论 -
Android与WebWiew的同步和异步访问机制
通过WebView可以在Android客户端用Web开发的方式来开发我们的应用。其实就只需要通过html和javascript来跟服务器交互就可以了。1)首先定义一个布局,就是一个WebView: android: layout_width = "match_parent"原创 2015-10-07 15:31:03 · 1109 阅读 · 0 评论 -
android系统开发中log的使用方法
1. Linux内核的log输出 使用printk打印级别且将信息保存到/proc/kmsg日志中,使用cat命令查看其信息[ cat /proc/kmsg ]2. android中log输出 android系统中的C/C++日志接口是通过宏来使用的。 system/core/include/android/log.h3. 盒子上如何获取log a. 进入shell原创 2015-10-07 16:33:02 · 1430 阅读 · 0 评论 -
Android系统的编译命令
# .build /envsetup.sh . 表示根目录; envsetup.sh这个脚本会建立Android的编译环境 # lunch 打印菜单让用户选择需要编译的产品 # make 执行Makefile # mmm 编译指定目录下的所有模块,但不编译它们的依赖模块编译Android模拟器# .build原创 2015-10-19 13:19:59 · 545 阅读 · 0 评论 -
在linux下解决adb devices:???????? no permission
第一天在自己的centos7系统上安装eclipse后,sdk下的adb进行了路径配置,能成功运行adb devices检测到真机,但是到了第二天就出现了提示:adb devices:???????? no permission在网上搜索这个问题,发现很多人都出现过一样的问题;解决方法是:$ lsusb原创 2015-12-12 14:39:51 · 1785 阅读 · 0 评论 -
短信加密机制的设计模式
在Android系统中实现短信加密时,通常需要经过短信编码,短信息加密,短信息解密和短信息解码这4个组成部分。具体设计模式如下所示。(1)在接收短信的时候,设计一个smsService类,即JDK去继承其基类Service,作为系统服务后台运行服务,并且判断是否收到短信。(2)一旦收到短信便运行解析与重组短信的工作,在重组之后通过sendBroadcast发送系统广播,并在构建Intent原创 2015-12-16 14:24:14 · 789 阅读 · 0 评论 -
网络防火墙系统的实现(一)
系统的功能模块大致分为两部分,分别是主界面和设置界面。而主界面又分为i选择模式和勾选应用两部分,设置界面又可细分为防火墙开关,日志开关,保存规则,退出,帮助和更多六部分。运行环境要求:操作系统: Android手机基于Linux操作系统支持环境: Android2.3以上版本开发环境: Eclipse3.5 ADT0.951.编写布局文件(1)首先编写主界面文件main.xml原创 2015-12-18 09:30:34 · 1465 阅读 · 0 评论 -
Android inflate
inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater infla原创 2016-03-08 10:04:07 · 364 阅读 · 0 评论 -
Android 实现多个EditText互相监听遇到的问题及解决方法
上周在实现一个功能的时候遇到了很多问题,然后折腾了好久才解决,以防今后又遇上同样的问题特在此记录下。我实现的功能要求是一个界面上有四个EditText控件,其中任意一个内容变化,其他三个都要根据算法做出相应变化,这就牵扯到了多个EditText相互监听的问题了。要实现EditText的监听就会用到TextWatcher;首先我们来了解一下TextWatcher的用法吧!功能:原创 2016-02-21 10:20:49 · 3582 阅读 · 0 评论 -
WindowManager的学习
Android的窗口机制是基于一个叫做WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕一端是view,直接忽略Activtiy, Dialog, Toast之类的。实际上Activity, Dialog等底层的实现也是通过WindowManager的。WindowManager的方法:addView, removeView,原创 2016-03-16 11:35:28 · 454 阅读 · 0 评论 -
Android Http请求头与响应头
【声明】 本文是我转载的,留文章原始出处见下→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html一、HTTP头引入:正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向服务器的请求消息和转载 2016-01-14 09:36:02 · 5415 阅读 · 0 评论 -
Openfire的学习
因为最近在研究通信方面的内容,然后后台用到了Openfire,好在Openfire是用Java实现的源码开放的,所以我可以趁此机会学习一下!学习Openfire首先需要的相关环境和配置如下:Eclipsejava(设置环境变量JAVA——HOME)ant从git上获取项目源码:git clone https://github.com/igniterealtime/Openf原创 2016-01-27 11:07:00 · 469 阅读 · 0 评论 -
短信加密机制的设计
在现实开发应用中,我们可以对短信进行加密,这样可以提高短信信息的安全。在Android系统中实现短信加密时,通常需要经过短信编码,短信加密,短信解密和短信解码这四个组成部分。具体设计模式如下:1. 在接收短信的时候,设计一个smsService类,即JDK去继承其基类Service,作为系统服务后台运行服务,并且判断是否收到短信。2. 一旦收到短信便运行解析与重组短信的工作,在重组原创 2015-12-04 16:50:41 · 766 阅读 · 0 评论 -
网络防火墙系统的实现(二)
1. 主Activity文件首先编写文件MainActivity.java,此文件是整个系统的核心,能够实现服务勾选处理和模式设置功能,勾选后会禁止或开启某项网络服务。文件MainActivity.java的具体实现流程如下。定义类MainActivity为项目启动后首先显示的Activity,设置按下Menu后显示的选项,并设置需要的各个实例函数。public class Mai原创 2015-12-21 09:41:03 · 1105 阅读 · 4 评论