- 博客(79)
- 资源 (13)
- 收藏
- 关注
原创 如何解决failed to push some refs to git
我在高通源码上git commit后,git push origin HEAD:refs/for/****_o_8_1时出现,error:failed to push some refs to git ‘ssh://192.168..:**/../.git’;查找了半天,与SPM讨论后才看出问题是changes-Id的问题,于是在./git/hooks下找到commit-msg,chm...
2018-05-11 17:52:49
617
原创 Android Device Monitor结构和用法
Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析。Android Device Monitor无需安装整合在一个IDE中,比如像Android Studio,提供如下工具: 1、 DDMS 2、 Tracer for OpenGL ES 3、 Hierarchy Viewer 4、 Systrace 5、 Traceview 6、 P
2018-02-07 16:52:51
8396
2
原创 linux Samba共享,图形界面配置
配置samba,需要手工修改smb.conf,s虽然方便,但需要学习相关知识,下面我来演示一边。1:安装sudo apt-get install samba #安装samba sudo apt-get install python-glade2 #安装配置工具的依赖包。 sudo apt-get install system-config-samba #安装samba服务器配置工具2
2017-09-27 19:10:40
12202
转载 Intent中的四个重要属性——Action、Data、Category、Extras
在Java代码中或AndroidMainfest.xml中我们会设置Activity添加属性时,为使用Intent(或IntentFilter).Intent中的四个重要属性——Action、Data、Category、ExtrasIntent是联系Activity,Service,Broadcast之间的纽带,其作用并不仅是简单的数据传递。通过自带的属性,可以方便的完成很多较为复杂的操作。列如直接
2017-08-13 14:29:17
3504
原创 Android中获取应用程序(包)的信息----------PackageManager的使用一
如何获取Android系统中应用程序的信息,主要包括packagename,label,icon,占用大小等。具体分为两部分:1:获取应用程序的packagename,label,icon等; 2:获取应用程序的占用大小,包括:缓存大小(cachsize),数据大小(datasize)。开发Launcher时,会更多的使用,Android系统为我们提供了很多服务管理的类,如ActivityMana
2017-07-24 12:43:15
1607
原创 Android应用层制作LED指示灯
在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能!public class LEDActivity extends Activity implements View.OnClickListener {private static final String TAG = "LED";Button mLedTest;int mLedStatus = 0;private f
2017-06-25 22:04:42
3632
原创 JDBC----用JDBC连接Mysql并进行增删改查操作
一,JDBC:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.二,简单的JDBC实例我使用JDBC写的一个简单程序,主要是使用JDBC连接Mysql数据库,然后对数据库进行一些基本的增删改查操作。1,设计数据表先设计一张数据表,用户保存用户信息,建表语句如
2017-06-18 16:29:32
4042
原创 Mysql高级查询-----汇总和分组数据
一 汇总数据在工作中经常需要汇总数据而不是将他们全部检索出来(实际数据本身:返回实际数据是对时间和处理资源的浪费),这种类型的检索有如下特点:1:确定表中的行数(或满足某个条件或包含某个特定值的行数)2:获得表中行组的和3:找出表列(或所有行或某些特定的行)的最大值,最小值和平均值聚集函数:运行在行组上,计算和返回单个值的函数;SQL聚集函数如图:1,avg()函数通过对表中行数计数并计算特定列值之
2017-06-11 23:41:56
9698
原创 MySQL高级查询---连接查询实例
最近在腾讯课堂学习Mysql开发,收获不浅,因此,特地分享高级查询。使用sql查询很简单,很基础的SQLECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多连接查询,外连接查询与组合查询等,今天我先学习最常用的连接查询。 我先以一张person表(id,name,phone,age)与一个student表(id,name,sex,qq,email)演示:pe
2017-06-11 21:33:03
2837
2
原创 android getevent用法
最近在测试设备按键的常用命令,感觉这些命令都有的,但就是不知道怎么查找。翻阅了几篇博文,才发现有一个getevent,就是指这样的命令.首先需要说明的是getevent命令后面可以带上具体的input设备,列如getevent /dev/iput/event0,这样可以过滤掉一些不用显示的input的设备.我在之前的使用中,还是有些找不到点子,也是一步一步使用起来的。首先看-p 选项, -p选项用
2017-05-29 10:12:13
7013
3
原创 Android开发中SQLite Expert的操作技巧
最近学习SQLite Expert,了解过后,才觉得和MySql同工异曲,深度学习android开发,就必须了解Sqlite Expert,才能更上一层楼。在之前的一篇文章中我已经粗浅的介绍了SQLite的基本使用方法,这一骗我重点介绍一下SQlite的事务操作,适配器操作,分页操作等技巧.当然,先简单的温习一下Sqlite基本方法,http://blog.csdn.net/google_huchu
2017-05-23 22:49:03
3527
原创 Android adb常用命令详解
Android Debug Bridge(简称adb),身为android开发者,使用adb,会提升我们的开发效率,这里我就将我在开发中遇到的问题分享给大家.安装一个apk,执行以下命令:如: adb install demo.apk(如果不是当前目录,则后面要跟路径名:(adb install C:/Users/storm/temp/demo.apk)保留数据和缓存文件,重新安装apk: adb
2017-05-06 16:00:38
1600
原创 Ubuntu14.04系统闪屏问题的解决办法
最近一直在学习android编译环境的搭配,于是安装了一个VirtualBox,配置jdk后,一直有闪屏问题出现,无论使用哪个文本都是不断的抖动,闪烁,无法进行任何操作;还有打开浏览器后,浏览器画面一直闪烁和抖动,无法进行浏览工作。查看了系统的显卡驱动程序和操作系统问题,觉得应该是兼容性问题。Liunx有很多种桌面环境,默认使用Gnome桌面环境,因此我换了一种环境,看看能不能解决兼容性不好的问题。
2017-05-04 18:33:31
7134
1
原创 android技术之SQLite技术详解
android和ios的数据库都是用SQLite来实现.一,SQLite数据库简介:轻量级:SQLite数据库是一个轻量级的数据库,适用于少量数据的CURD;文件本质:SQLite数据库支持大部分SQL语法,允许使用SQL语句操作数据库,其本质是一个文件,不需要安装启动。数据读写:SQLite数据库打开只是一个文件的读写流。二.简单的数据库语句知识在android平台上,集成了一个嵌入式关系型数据库
2017-05-02 22:58:03
2068
1
转载 git在git.oschina进行代码托管以及常见问题的解决方法
代码托管地址: https://git.oschina.net (简称github的中文版)1:在 https://git.oschina.net 注册一个账号2:添加ssh公钥,使用SSH公钥可以让你的电脑和Git@OSC通讯的时候使用安全连接(git的remote要使用SSH地址)。3.新建一个项目,如:4:添加SSH公钥.如图所示:添加公钥的命令,如下图所示:SSH Keys按如下命令来
2017-04-19 21:19:29
3280
1
转载 Android—启动内置APK和动态发送接收自定义广播
工作中遇到这样一个需求,需要为按键添加一个亲情号,提供一个接口启动内置的APK,思考再三决定更改Framework,利用广播机制去实现。一、代码动态自主启动内置APK我们都知道Android系统为我们提供了很多服务管理类,PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息并构建Intent,启动对应的应用。除此之外Android还未我们提供了一些对应的类来管理相关的xml
2017-04-16 14:43:38
1813
转载 Android—Preference详解之Preference系的基本应用(三)
这篇文章我会系统的提供底层Preference的使用CheckBox选择项CheckBoxPreference、EditText编辑对话框EditTextPreference、列表选择ListPreference、多项选择MultiSelectListPreference、 开关选择SwitchPreference的应用和管理。一、Preference系树形结构图首先还是再来回顾下Preferenc
2017-04-16 13:52:57
4221
1
转载 Android——Preference详解之Preference系的基本应用和管理(二)
第一篇我描述了Preference的构成和基本知识,相信对于Preference有了一定的认识,这篇文章就是我们总结下Preference,PreferenceActivity、PreferenceGroup、RingtonePreference的普通应用和管理,还有通过一些测试来验证一些机制和原理。一 PreferenceActivity1、PreferenceActivity概述Preferen
2017-04-16 13:33:02
2231
转载 Android Preference详解之初识Preference及Preference系(一)
一种构建UI的方式——通过Preference去构建UI,而不是直接通过layout方式(或许说得不够准确,因为Preference系也是间接通过Activity去展示的,只不过对于很多新人来说这种方式会和普通的有点不一样),android4.4以来,修改了很多Preference属性,学习Preference框架,就从这节开始.一 Preference家族概述如下图所示Preference作为
2017-04-16 12:51:31
5915
转载 Android6.1 开关机动画和Logo制作与修改
最近在修改一些应用层的动画与Logo的框架?这里揭开android开机动画的神秘面纱。1、制作开关机动画 1.1 开机动画的位置system/media/bootanimation.zip,要修改开机动画就是修改bootanimation这个压缩文件。如果不存在该压缩包,使用原生自带的资源,其路径在system/framework/framework-res.apk/assets/images(A
2017-04-01 13:14:17
3774
4
转载 AsyncTask原理及不足
一:为什么需要工作者线程Android应用的主线程(UI线程)肩负着绘制用户界面和及时响应用户操作的重任,为了避免”ANR”,就要确保主线程时刻保持较高的响应性.为了做到这一点,我们就要把耗时的任务移出主线程,那么耗时的任务交给谁来完成呢?答案就是工作者线程。Android开发中我们通常让主线程负责前台用户界面的绘制以及响应用户的操作,让工作者线程在后台执行一些比较耗时的任务。Android中的工作
2017-03-24 14:48:58
21542
1
原创 Ubuntu 关于gcc/g++版本更换以及编译问题
我在编译android时,出现了以下问题:ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-ar only run on 64-bit linuxmake: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/li
2017-03-22 16:12:20
3148
转载 JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
1、什么是JVM?JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要由JVM把字节码翻译成机器指令,才能使JAVA程序跑起来。 JVM运行在操作系统上,屏蔽了底层实现的差异,从而有了JAVA
2017-03-16 21:05:31
1153
转载 Java Socket网络编程二
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务端的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ,MSN都使用了Socket相关技术.TCP编程 1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低
2017-03-14 12:59:02
1283
转载 Java Socket网络编程一
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务端的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ,MSN都使用了Socket相关技术.Socket编程一、网络基础知识(参考计算机网络)1、两台计算机间进行通讯需要以下三个条件: IP地址、协议、端口号 2、TCP/IP协议:
2017-03-14 12:48:53
1721
3
转载 Android性能优化解决方案
Android开发做久了,你会发现很多APP出现内存泄漏,卡顿,加载迟缓等问题,这时你会细细体味出这样的APP其实很一般,这说明我们也走向深度开发中,技术实力也提高了很大一部分,以下是我常见的一些内存泄漏问题以及优化方案.一,内存泄漏内存泄漏是指由于代码编写不当导致不再使用的对象无法得到及时释放。内存泄漏产生的内存垃圾不仅浪费资源,拖慢运行效率,甚至还可能造成内存溢出,直接导致应用崩溃。对于Andr
2017-03-13 12:16:09
1488
原创 Eclipse 常见的问题及解决方案
最近在反复了解Eclipse的安装技巧与配置路径,出现了一些问题,我这里介绍下:这是刚一打开Eclipse出现的问题,这个问题就是因为工作环境 路径有问题.找到Eclipse的org.eclispe.ui.ide.prefs,打开改文件,里面的内容 将“SHOW_WORKSPACE_SELECTION_DIALOG”的值修改为true。 保存,并重新打开,这个问题就这样解决。这是Eclipse
2017-03-08 12:35:33
3919
2
原创 最全的Android源码目录结构详解
Android 2.1 |– Makefile |– bionic (bionic C库) |– bootable (启动引导相关代码) |– build (存放系统编译规则及generic等基础开发包配置) |– cts
2017-03-02 17:43:35
2474
1
转载 git使用教程
git使用教程大致说明以下会按照从无到有使用git创建并上传到远程仓库的使用步骤进行介绍。 真正使用git多会使用它强大的分布式管理特性,我们会尝试创建分支进行版本控制。 git的远程仓库大概可以分为三种: 公开的远程仓库—github(https://github.com)是不二选择,全世界程序员的开源乐园; 私有的第三方远程仓库—码云(ht
2017-03-01 12:24:56
2953
2
原创 Android编译系统简要介绍和学习计划
在Android源码环境中,我们开发好一个模块后,再写一个Android.mk文件,就可通过m/mm/mmm/make等命令进行编译。此外,通过make命令还可制作各种系统镜像文件,例如system.img、boot.img和recovery.img等。这一切都得益于Android编译系统,它为我们处理了各种依赖关系,以及提供各种有用工具。本文对Android编译系统进行简单介绍以及制定学习计划。在
2017-02-28 13:50:30
1122
原创 Android源代码编译命令m/mm/mmm/make分析
在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译过程。本文就对Android源代码的编译过程进行详细分析。从
2017-02-28 13:39:26
2244
原创 Android编译系统环境初始化过程分析
Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。对
2017-02-28 13:25:41
1269
2
转载 Android monkey的基本命令使用说明
Android MonkeyTestMonkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下
2017-02-27 16:31:25
3601
3
转载 Virtualbox中的Ubuntu虚拟机,安装增强功能时出错:未能加载
今天湖春在使用Virtualbox中的Ubuntu虚拟机,打算作为本地测试,结果屏幕分辨率比较低,不方便使用,就想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestAdditions.iso到虚拟电脑经过折腾,最后通过互联网找到了解决方法:进入系统在侧边找到如图加载的虚拟光驱,右击,点击弹出,然后就可正常安装增强功能了点击安装增强功能,点击“运行”输入登录系统的密
2017-02-27 16:16:37
8407
3
原创 VirtualBox虚拟机安装Ubuntu详细教程
最近我初次接触了Linux操作系统,在VirtualBox虚拟机上安装了Ubuntu来学习,顺便把安装过程分享到博客。这篇教程面向超新手。VirtualBox简介 VirtualBox是Oracle旗下的一款开源的,免费的虚拟机软件。也是本教程所用的虚拟机软件。更详细的介绍可以看百度百科《VirtualBox》官方下载地址:https://www.virtualbox.org/wiki/Downl
2017-02-24 22:22:53
7817
原创 Android之SDK、NDK、JNI和so文件
Android SDK(AndroidSoftware Development Kit),即Android软件开发工具包,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”,也就是说我们还可以采用C/C++语言。Android SDK主要包括开发文档、编译工具等等,其主要目录如下:(1)
2017-02-24 14:27:57
1179
原创 Android Http通信
Android 当中涉及到网络编程的部分经常会用到http通信,同时android也为我么您提供了HttpUrlConnection接口和HttpClient接口,大大的方便了开发。Http通信又分为两种方式:get和post,get可以uoqu静态页面,传入参数可以放在url当中,而post方法的传入参数则是放在httprequest(请求)当中。前面提到的HttpUrlConnection接口是
2017-02-16 10:31:32
1098
2
原创 Tomcat 配置遇到的问题
首先从官方网站http://tomcat.apache.org/下载Tomcat,我这里下载的是最新版本的Tomcat8.0 下载后解压得到: 进入到bin目录下面: 运行tomcat8w.exe tomcat8.exe ,提示 指定的服务未安装 unable to open the service ‘tomcat8’解决方法: 打开命令行提示符窗口=> 进入Tomcat安装目录==> 进入
2017-01-16 22:23:40
1310
1
原创 Java 集合框架三
类Collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。Comparator 和 Comparable 比较Comparable是排序接口;若一个类实现了Comparable接口,就意味着“该类支持排序”。 而Comparator是比较器;我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排
2017-01-16 20:36:30
911
原创 java的四种引用,强弱软虚,用到的场景
1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不
2017-01-10 10:42:41
4248
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人