- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 ButterKnife
在开发过程中,总是会写大量的findViewById和点击事件,ButterKnife通过依赖注入帮助开发者省去初始化控件等重复性工作。ButterKnife是依赖注入中相对简单易懂的很不错的开源框架。以下内容基于官网8.8.1版本的文档翻译出来的基本使用方法。官网地址:http://jakewharton.github.io/butterknife/引用ButterKnife在bui...
2018-08-22 14:26:57
482
转载 android跳转到系统应用的相关API
引用包:import android.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startAc
2014-03-12 14:22:50
2038
转载 ZXing中QR码相关部分了解
Java代码结构:zxing源码的结构还是比较清晰的,有关QR码的代码主要在以下几个package中。Java代码中有生成QR码的代码,在C++代码中是没有生成部分,只有解析部分。其中qrcode中是编解码的接口,外部代码通过这两个类来进行QR码的编解码。detector是用来在摄像头抓取的图像中检测出QR码的那部分,并将其提取出来。这部分代码是解码的关键,也是可以进行优化
2013-12-09 15:34:32
12876
转载 android二维码
http://www.eoeandroid.com/thread-250417-1-1.html有时间看一下,android二维码相关的一些知识,感觉总结地还行
2013-12-09 10:31:43
778
原创 android 关闭应用程序
对于单一Activity 的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。 对于多个activity 1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity 即可. 2、发送特定广播:在需要结束应用时,发送
2013-04-19 10:43:40
765
原创 android 开机动画
在android手机的系统目录:/system/media下有个压缩文件bootanimation.zip,这个就是android系统开机动画的文件,把它push到电脑上,我机子上的解压后如下: 其中,folder1,folder2为开机动画需要播放的图片,desc.txt为播放图片的命令。 folder1为开机时启动画面的前半部分,只播放一次,播放一次 的时间需要小于系统
2012-12-23 17:01:01
2016
原创 android paint中几个常用的方法释义
Paint类介绍 Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 1.图形绘制 setARGB(int a,int r,int g,int b); 设置绘制的
2012-12-17 15:52:49
1345
转载 java native
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m
2012-12-02 19:12:23
449
转载 Android中Context
Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onCli
2012-11-26 10:18:12
520
转载 利用Base64在XML中存储BLOB
在一些 XML 的应用中,例如 SOAP,除了复杂的数据类型外,还可能包括图像、声音等多媒体数据。通常的处理办法是通过序列化的Java对象为载体进行传输,或者将图像、声音等数据包含在外部实体中,如果能将这些大型二进制对象存储在XML文件中,则处理起来会有很大的便利性。这里我们将以图像为例子讨论在 XML 中存储传输 BLOB 数据的方法。Base64算法详解 Base6
2012-11-14 21:05:00
3766
原创 android sqlite *.db-journal
这两天由于项目需要开始使用sqlite数据库,可是在操作过程中,在databases文件下生成*.db的同时总会对应生成一个*.db-journal。刚开始在网上查找原因,网上有人说是数据库操作错误时生成的日志,可是再怎么仔细检查,都发现我对数据库的操作都是正确的,不会有异常,而且*.db-journal文件的大小一直是0. 后来看了下sqlite的官方文档,发现该文件是sq
2012-11-13 20:38:55
9997
原创 android SystemClock设置系统时间需要system权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform
2012-10-22 15:42:01
2676
转载 BroadcastReceiver应用详解
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时
2012-10-20 11:11:47
468
原创 synchronized
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。 总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于
2012-09-25 17:18:35
598
转载 android为什么不允许新开启一个线程来更新UI,而是用handler来更新界面
操作是很有可能并发的,而界面只有一个这个和买票排队是一回事买票的人太多了,卖票的只有一个,只能一个一个来如果你开多线程,让100个人同时去买票,而且不排队,那么后果会怎么样- -同理,你开多线程,让100个线程去设置同一个TextView的显示内容,每个显示内容都不一样,它该听谁的?那为什么不直接new一个新线程而要使用一个所谓的handler?就是因为new了一个子线程才
2012-09-17 17:17:49
5826
原创 android 4.0 android.os.NetworkOnMainThreadException
在2.2系统下开发的程序运行在4.0系统时报android.os.NetworkOnMainThreadException异常,经过查文档,原来是4.0系统不允许主线程(UI线程)访问网络,因此导致了其异常。参考文档连接http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html解
2012-09-17 10:20:02
1642
转载 android保持屏幕常亮
保持屏幕常亮的两种方法:我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,有两种方法就可以解决这个问题。第一种方法:大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManif
2012-09-14 21:25:25
1352
转载 Android home键和back键区别
back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位
2012-09-01 20:42:57
735
转载 学习 查看修改mysql编码方式
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -uroot –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like'character%';+--------------
2012-08-30 15:35:30
746
转载 c#连接MySql数据库的两种方法
1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sourceforge.net/projects/mysqldrivercs/在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4
2012-08-30 10:24:56
696
原创 mysql5数据库连接超时问题的解决办法
最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: “com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Las
2012-08-28 11:27:15
777
转载 mysql 字段类型、基本命令
五种字段类型整型:TINYINT(tinyint):小的整数型,正整数0-255字段长度,非常小的整数型。 SMALLINT (smallint): 比小型(tinyint)大一点。0-65535 INT(int):比smallint大,最常用的。0-4294967295 BIGINT(bigint):大的整数型。0-1844674407370955
2012-08-26 20:33:40
1177
转载 MYSQL常用命令
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u
2012-08-26 20:16:42
1003
原创 Unable to resolve superclass of错误的解决方法
查看DDMS中出错的原因为: 05-23 03:07:09.844: WARN/dalvikvm(992): Unable to resolve superclass of Lcom/join/joy/EarthquakeDetailsView; (14)05-23 03:07:09.844: WARN/dalvikvm(992): Link of class 'Lcom/join/j
2012-08-23 12:02:41
6895
1
原创 android 获取手机屏幕的大小
开发手机应用程序的时候,除了底层对API的掌握外,最重要的仍是屏幕分辨率概念的里加尔,由于各个手机厂商采用的屏幕尺寸不同,UI接口呈现及布局自然也在、各种迥异。Android可设置为随着窗口大小调整缩放比例,但即使如此,手机程序设计人员还是必须清楚的指导手机屏幕的边界,以避免缩放后造成的布局变形等问题,下面是个小例子,只需要几句即可获得手机分辨率,当中最关键的就是DisplayMetrics类
2012-08-22 10:04:36
635
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根
2012-08-01 20:35:46
353
转载 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2012-07-30 10:29:05
651
转载 Android ImageView 总结
一.介绍ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等.二.XML属性android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,单独使用没有效果。android:cropToPadding 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用 android:maxHei
2012-07-28 20:36:30
474
转载 AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如
2012-07-16 20:36:23
519
原创 解决android使用google map时显示方格的问题
android使用google map时无法显示地图或者只显示方格(或者模拟器上显示地图真机上却显示方格)的问题主要有两个原因:1.没有配置好mapview的使用环境;2.没有获取正确的Maps API Key。至于可能是其他硬件原因,不作分析。配置好mapview的使用环境:(1.)需要在新建项目中选中正确的Build Target选项,即Google APIs版本;(2
2012-07-16 12:05:33
4567
4
转载 android开发下的一些技术要点
1,对于去title方法。在oncreate方法中设置Java代码 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 但是必须记住,此方法必须在setContentView方法之前,否则报错。2,获取显示屏幕大小的方法。Java代码 this.getWindow().getW
2012-07-16 11:34:46
4019
原创 keytool生成证书
keytool生成证书验证是否已创建过同名的证书keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit删除已创建的证书keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/
2012-07-10 11:03:48
5935
转载 Could not find *.apk!解决办法
右键点击项目选择Properties,把Libraries下Android x.x给remove了。点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。确定之后右键项目选择Android Tools下Fix Project Properties。Project里clean下项目,之后就正常运行了。网上说的重新指定target的试过不好使。
2012-06-25 15:49:53
982
转载 mount命令(用来挂载硬盘或镜像等)
一 mount命令(用来挂载硬盘或镜像等)用法:mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsW
2012-06-21 10:39:29
1076
原创 ADB常用的几个命令
1. 查看设备 * adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 * adb install 这个命令将指定的apk文件安装到设备上 3. 卸载软件 * adb uninstall * adb uninstall -k 如果加 -k 参数,为卸载软件但是保留配置和缓存
2012-06-21 10:36:47
396
转载 Android HAL(Hardware Abstract Layer硬件抽象层)介绍以及调用
http://blog.youkuaiyun.com/k229650014/article/details/5801397
2012-06-19 11:02:06
961
转载 android权限列表
添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:
2012-06-01 17:07:54
401
原创 java混淆器的作用
java混淆器的作用:一、用java写的代码 编译后成为.class文件 但是这个class文件可以被反编译查看到源代码。如果代码作者不希望源代码被别人看到 就利用混淆器把源代码混淆 但是程序功能还是正常的,编译后供别人使用,当别人反编译class文件想查看源代码时发现的是被混淆后的代码,虽然这些混淆后的代码也可以分析出来但是很困难举个例子class Person{
2012-05-28 21:13:40
925
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人