- 博客(104)
- 收藏
- 关注
原创 对称加密、非对称加密和签名
对称加密、非对称加密和签名在正式使用指纹识别功能之前,有必要先了解一下对称加密和非对称加密的相关内容。对称加密:所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。因此加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手...
2017-03-22 16:50:36
580
原创 Sql查询dayofweek
[code="java"]sqlite:strftime('%w',date)sql Server:(datepart(dw,date)-1)[/code]
2016-09-07 09:30:18
1341
原创 stopSelf()与stopSelf(startId)的区别
startId:表示启动服务的次数stopSelf(startId):表示停止startId次的服务,其他次数不停止。一般用于多次启动服务,多次执行onStartCommand(Intent intent, int flags, int startId)的情况;stopSelf():表示直接停止服务(所有次数)使用场景:如果同时有多个服务启动请求发送到onStartCo...
2016-04-14 14:44:16
983
原创 时间转换Long的问题
[code="java"]SimpleDateFormat format = new SimpleDateFormat(pattern);获取的是当前设备的默认时区(如北京时间东八区),而format.parse(strTime).getTime();获取strTime的long时间,会把strTime当做是东八区再转化为世界时间(UTC)再计算出毫秒数。如:pattern为:HH:mm格...
2016-03-29 15:24:39
1224
原创 SQLite 一列多行合并为一列一行
原始表[img]http://dl2.iteye.com/upload/attachment/0115/9345/5ea439fb-7800-3faa-8006-42d8ee808b8e.png[/img]查询语句[img]http://dl2.iteye.com/upload/attachment/0115/9347/1ec198eb-f33f-3980-a11e-5ac1b71...
2016-03-19 11:30:14
1024
原创 Javase之内部类
1、普通的类不能使用static修饰,static只能用来修饰内部类;2、普通类A有一个内部类B: (2.1)、类B使用static修饰(即Public class B),那么类B可用当做普通类来使用,不依赖其外部类A,如:B b = new B(); (2.2)、类B不使用static修饰(即Public class B),那么类B就跟普通类有区别,创建实例的时候,必须得借助外...
2016-01-16 14:29:41
123
原创 【转】SQLite
1. SQL语法关键字关键字描述Create Table创建数据表Alter Table修改数据表Drop Table删除数据表Create Index创建索引Drop Index删除索引Create Trigger创建触发器Drop Trigger删除触发器Cr...
2015-12-25 14:58:30
146
原创 ContentProivder
ContentProvider 我们实现了其中的几个方法 这点大家都知道 但是query方法 返回的Cursor 自己实现 然后把需要传递的数据结构放进自己写的Cursor里 这样是不正确的 有时候想想可能觉得可以 但是实际测试的时候 是行不通的 因为Cursor 指向的是底层数据的集合 自己不能携带什么数据 或者说不应该携带数据Cursor初始化的时候 ...
2015-12-09 09:26:38
216
原创 ADB server didn't ACK * failed to start daemon *
1、怎么样才能关闭sjk-daemon.exe?[img]http://dl2.iteye.com/upload/attachment/0113/3033/9baf13cb-afa0-3269-a705-829e38474734.gif[/img]通过cmd解决adb的问题:[img]http://dl2.iteye.com/upload/attachment/0113...
2015-11-25 19:30:57
117
原创 Android获取网络时间
1、实时获取:[code="java"]LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if(locationManager != null) { /** * 实时获取(隔几秒一次) * 根据系统设置的...
2015-11-19 11:27:45
249
原创 一个汉字的长度
1. utf-8如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。2. gb2312如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字占用2个字节。windows中文版采用的该种编码方式。...
2015-11-17 14:46:08
3352
原创 android animation知识
[code="java"] [/code]解析:android:fromYDelta="48" 从起始Y坐标,偏移48个坐标像素android:fromYDelta="80%p" 从80%p的位置移动80%p---父组件的80%
2015-11-14 11:47:42
106
原创 代码中设置android:drawableTop等
btnAttachment.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.picture_ico, 0, 0);
2015-11-14 10:42:16
1820
原创 自定义View
一般来说,自定义View都会去重写onMeasure()方法,该方法是指定控件在屏幕中的大小。重写该方法需要对控件的实际大小重新计算,然后通过setMeasureDimension(w,h)重新设置控件大小。onMeasure传入的widthMeasureSpec和heightMeasureSpec不是一般的尺寸数值,而是将模式和尺寸组合在一起的数值。我们需要通过int mode = Me...
2015-11-04 15:09:54
110
原创 SimpleOnGestureListener
onScroll()缓慢滑动,手指滑动屏幕的过程中执行;onFling()快速滑动,手指离开屏幕的过程中执行,前提是要达到手势指定的快滑的值才会执行;
2015-11-04 12:03:37
214
原创 设置dialog在底部并宽度全屏显示
[code="java"]pickerDialog.setContentView(view); Window pickerDialogWindow = pickerDialog.getWindow(); if(pickerDialogWindow != null) { //将dialog设置到底部 pickerDialogWindow.setG...
2015-11-02 11:53:31
396
原创 横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效
在之前的版本中都是在Manifest文件中设置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize"改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSiz...
2015-10-29 10:51:31
217
原创 Dialog注意点
dialog:setCancelable与setCanceledOnTouchOutside方法的顺序不能改变,若改变,设置setCancelable为false,setCanceledOnTouchOutside就失效了。如:[code="java"]dialog = new Dialog(mContext, R.style.my_dialog); //dialog:setC...
2015-10-28 17:14:24
162
原创 清除setBackgroundResource的原有值
setBackgroundResource(0);清除原有的setBackgroundResource()的值。
2015-10-23 16:50:28
1771
原创 严苛模式
[code="java"]//启用严苛模式,StrictMode可以用于捕捉发生在应用程序主线程 中耗时的磁盘、网络访问或函数调用, //可以帮助开发者使其改进程序,使主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞,导致ANR窗口的发生。 //检测耗时操作 /*if(Config.DEVELOPER_MODE) { //线程策略,主要检测线程...
2015-10-14 20:25:59
365
原创 Android使用Animation完成动画保留最后一帧的办法
在动画效果的xml中,在set标签中加上一条android:fillAfter="true" 表示动画结束时,停留在动画的最后一帧即可。注意此句不要放在如标签中,否则没有作用。...
2015-09-08 10:43:53
2818
原创 控件getHeight和getWidth等于0的解决办法
[code="java"]//监听layoutContainer是否初始化完成 layoutContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { /...
2015-09-07 17:27:11
460
原创 eclipse的DDMS下的File Explorer下直接访问真正设备的/data/data目录
1、打开如图,红色框框部分表示仅仅是私有不可见的数据。[img]http://dl2.iteye.com/upload/attachment/0111/3963/8e634cbc-fdde-3454-b139-aaa238017a65.png[/img]2、修改该文件夹的读写权限:127|root@dior:/ # chmod 777 /datachmod 777 /datar...
2015-09-02 14:42:40
246
原创 cmd下访问内部数据库
1、首先root手机。2、cmd-->D:\>cd D:\qiang\android-sdk\platform-tools3、输入adb shell,回车输入su,获得管理员权限。提示/system/bin/sh: su: not found,证明手机还没有root,需要root;内容如下:D:\qiang\android-sdk\platform-tools>adb shell...
2015-09-02 14:09:24
194
原创 Service和Thread的区别?
servie是系统的组件,它由系统进程托管(servicemanager);它们之间的通信类似于client和server,是一种轻量级的ipc通信,这种通信的载体是binder,它是在linux层交换信息的一种ipc。而thread是由本应用程序托管。 1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2). Se...
2015-08-19 13:25:33
359
原创 避免内存泄露
1、尽量避免在Activity使用static。2、能使用Application的上下文尽量使用,尽少使用Activity的上下文。3、注意对Context的引用不要超过它本身的生命周期,如有不确定,则使用WeakReference若引用。4、Context里如果有线程,一定要在onDestroy()里及时停掉。...
2015-08-18 19:21:21
95
原创 需要context的时候用activity还是application?
需要context的时候用activity还是application?看使用的周期是否在activity周期内,如果超出,必须用application;常见的情景包括:AsyncTask,Thread,第三方库初始化等等。还有些情景,只能用activity:比如,对话框,各种View,需要startActivity的等。总之,尽可能使用Application。...
2015-08-17 17:02:17
366
原创 android服务(Service)
在Service的生命周期中,被回调的方法比Activity少一些,只有onCreate, onStart, onDestroy, onBind和onUnbind。 通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService Service会经历 onCreate 到onStart,然后处于运行状态,stopService...
2015-08-10 17:12:23
126
原创 ListView工作原理
工作原理 :ListView 针对 List 中每个 item ,要求 adapter “ 给我一个视图 ” (getView) 。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图? NO! 这不可能!实际上 Android 为你缓存了视图。Android 中有个叫做 Recycler 的构件,下图是他的工作原理:如果你有 10 亿个项...
2015-08-10 16:21:04
128
原创 Context内存泄露注意点
这种Context拥有和应用程序一样长的生命周期,并且不依赖Activity的生命周期。如果你打算保存一个长时间的对象, 并且其需要一个 Context,记得使用Application对象。你可以通过调用Context.getApplicationContext()或 Activity.getApplication()轻松得到Application对象。 最近遇到一种情况引起了Context泄...
2015-08-10 13:39:45
202
原创 ImageView的android:maxHeight,android:minHeight的正确设置
[code="java"]在layout文件中,设置IamgeView的最大(最小)高度(宽度)时,需要同时设置android:adjustViewBounds="true",这样设置才会生效。在代码中设置时,需要setAdjustViewBounds为true。一个layout的实例:android:adjustViewBounds="true" android:maxHeig...
2015-05-08 09:25:16
284
原创 动态设置View的高度
[code="java"] int newHeight = 200; //注意这里,到底是用ViewGroup还是用LinearLayout或者是FrameLayout,主要是看你这个EditTex //控件所在的父控件是啥布局,如果是LinearLayout,那么这里就要改成LinearLayout.LayoutParams V...
2015-04-12 15:01:32
1515
原创 【转】Android手机及Sim卡状态的获取
[code="java"]TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息。 直接上注释后的代码,请享用package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;im...
2015-04-04 11:10:00
173
原创 【转】Android 控制ScrollView滚动到底部
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,这里有两种办法,第一种,使用scrollTo(): public static void scrollToBottom(final View scroll, final View inner) {Handler mHandler = new Handler();mHandler.post(...
2015-03-22 13:55:34
94
原创 android混淆代码后崩溃日志中不显示行号的问题
问题已解决。原因是在混淆代码时默认会去掉class文件中的调试信息(源码的行号、源文件信息等),需要在混淆配置文件中申明保持这些信息:-renamesourcefileattribute SourceFile-keepattributes SourceFile,LineNumberTable...
2015-01-21 09:47:06
1169
原创 (如何解决adb devices 端口被占用的问题) ADB server didn't ACK
在win xp ,win 7 上使用adb时, 越来越多的人出现了 adb devices 命令长时间无响应、adb start-server 失败、eclipse adt初始化时卡在dbms-init上等现象。它们的根本原因均在于,adb server所使用的5037号端口被占用。 一种常见的解决方法是:找出占用5037(我的改为60000)端口的程序,然后杀掉它。1、关...
2015-01-19 11:38:17
278
原创 Android手机fastboot刷机命令
简介:在安卓手机中fastboot是一种比recovery更底层的模式。fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。这种模式是更接近于硬件的界面,所以这个模式一般好似在手机变砖或者修复时使用的。今天就说说fastboot的详细教程。一、常用命令:1、先进入fastboot文件所在目录;2、输入fastboot.exe启动fastboot;3、查看连接电脑的设备命...
2014-12-30 10:01:27
1350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人