![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
caodongquan
这个作者很懒,什么都没留下…
展开
-
【转】Android 解析如何获取SDCard 内存
1、讲述 Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: • MEDIA_BAD_REMOVAL解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除•MEDIA_CHECKING解释:返回getExternalStorageState() ,表明对象正...原创 2011-11-25 15:47:52 · 168 阅读 · 0 评论 -
sqlitedatabase 使用心得
最近应用总是反馈database lock,或者database re-open等等sqlitedatabaseexception.改来改去总是不得其所。stackflow上就那几个方法也都试过就是不管用。后来在csdn上有一哥们的demo解决了问题。呵呵,还是国货当自强哈。先说说我的应用需求吧,下载的数据都存储在db中,可以增删查改。然后是注意的事项:也不...原创 2012-09-20 18:17:55 · 102 阅读 · 0 评论 -
[转]Android之SurfaceView学习
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Su...原创 2012-09-21 17:32:43 · 93 阅读 · 0 评论 -
android中ImageView的ScaleType属性
ScaleType的值分别代表的意义: ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值 ScaleType.CENTER::图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。 ScaleType.CENTER_CROP:将图片...原创 2013-01-09 10:14:57 · 64 阅读 · 0 评论 -
简单的瀑布流
之前看过很多网站有瀑布流的demo,自己也写了一个简陋的作练手。思路是,一个relativelayout,内包含一个scrollview和一个progressbar 其中scrollview包含一个linearlayout.这个linearlayout又包含三个等宽的linearlayout主activity 继承了 ontouchlienstener。当滚动到一定...2013-01-16 14:46:04 · 70 阅读 · 0 评论 -
界面右边菜单滑入划出效果
用到的几个简单动画效果left_in.xml[code="java"] [/code]menu_and_left_out.xml[code="java"] [/code]menu_in.xml[code="java"] [/code]布局文件[code="jav...原创 2013-01-28 10:52:05 · 1212 阅读 · 0 评论 -
[转]android out of memory(OOM)
一.1.什么是 OutOfMemoryError:官方引用: Thrown when a request for memory is made that can not be satisfied using the available platform resources. Such a request may be made by both the running applicati...原创 2013-07-22 15:46:28 · 67 阅读 · 0 评论 -
右侧MENU划屏代码
参考[url]http://my.eoe.cn/1188496/archive/20296.html[/url]MainActivity[code="java"]package com.nico;import android.app.Activity;import android.os.Bundle;import android.view.GestureDete...原创 2013-12-19 11:52:22 · 105 阅读 · 0 评论 -
Android 剪切板监听
在android 3.0 前后有点区别的之前是在android.text.ClipboardManager包里,只支持[code="java"]setText(xx),getText(xx),hasText() [/code]这些简单的方法之后是在android.content.ClipboardManager包里的增加了一个ClipData 这个对象支持[code="ja...原创 2013-07-29 10:47:20 · 2498 阅读 · 0 评论 -
android 自定义 画板
View[code="java"]package com.restore;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics....原创 2012-09-13 17:00:40 · 222 阅读 · 0 评论 -
【转】Windows下 Android NDK环境变量配置
一:什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。...原创 2013-05-27 15:07:09 · 1170 阅读 · 0 评论 -
【转】Invalidate和postInvalidate的区别
android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 ...原创 2011-12-02 10:28:07 · 58 阅读 · 0 评论 -
【转】Android中对json的解析和处理
在android调用webservice时,经常要对json的格式进行处理,现在有两种方法 去处理: 1 使用JSONObject 和 JSONTokener去解析 2 使用GSON库 先看第一种方法,假如有如下的json字符串: { “name”: “myName”, “message”: ["myMessage...原创 2012-02-14 17:26:44 · 128 阅读 · 0 评论 -
android 应用嵌入 admob 广告
首先去admob的官网注册,获取到sdk jar包(最新版本的名称应该是GoogleAdMobAdsSdk-6.0.1.jar),同时获取到ADMOB_PUBLISHER_ID 配置manifest文件application内加入 [code="java"] [/code] 加入[code="java"][/code]如果有报错...原创 2012-07-06 17:26:58 · 80 阅读 · 0 评论 -
android调用camera实现自定义照相
首先是布局文件,线性布局,左边两个按钮垂直摆放,右边预览图以及照相获取到的图片[code="java"] [/code]代码,都写在一起的。包含一个自定义的surfaceView(用于相机的照相预览).以及activity[code="java"...原创 2012-03-22 15:36:50 · 238 阅读 · 0 评论 -
Fragment的简单demo
[code="java"]package com.example.googleandroiddemo;////import android.app.Activity;//import android.os.Bundle;//import android.support.v4.app.FragmentTransaction;//import android.support.v...原创 2013-03-26 15:29:45 · 112 阅读 · 0 评论 -
android 监听来电
获取到管理电话管理对象.[code="java"]TelephonyManager manager = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);[/code]通过这个管理对象注册监听[code="java"]manager.listen(listener, e...原创 2012-03-28 18:04:57 · 87 阅读 · 0 评论 -
android canvas中的save()和restore()的作用及效果
canvas.save(); //Saves the current matrix and clip onto a private stack.保存save()之前的canvas状态canvas.restore();//This call balances a previous call to save(), and is used to remove all //modifi...原创 2012-08-02 14:57:37 · 112 阅读 · 0 评论 -
android 代码中设置字体大小
可以指定单位:setTextSize(int unit, int size)TypedValue.COMPLEX_UNIT_PX : PixelsTypedValue.COMPLEX_UNIT_SP : Scaled PixelsTypedValue.COMPLEX_UNIT_DIP : Device Independent PixelsmText.setTextS...原创 2012-08-15 17:41:53 · 706 阅读 · 0 评论 -
apk修改签名以及渠道号
APK包其实就是zip压缩文件里边包含res文件夹,资源文件和布局文件meta-inf,主要是签名信息。(正常eclipse工程里在模拟器启动的apk其实也是有签名的,只是系统默认的两个文件platform.x509.pem,platform.pk8 通过signapk.jar集成起来的。)AndroidManifest 文件 不做赘述了class.dex 简单点理解...原创 2013-07-29 10:47:32 · 695 阅读 · 0 评论 -
使用手机关闭电脑
最近有需要远程关闭电脑的需求,其实关闭电脑也很简单,JAVA执行"shutdown -s -t 60"即可自己瞎捣鼓一个。就是通过一个手机给本地手机(跟电脑在连得同一个局域网)发短信本地手机请求服务端,执行关机指令,关机~因为也不好做外网访问,所以只能找一个手机做中介了。没用到什么技术,就是一个读取短信,以及联网请求,服务器端处理参数,执行关机命令。如果有哪位大大知...原创 2013-12-31 17:27:19 · 492 阅读 · 0 评论 -
ViewGroup中的onInterceptTouchEvent和onTouchEvent调用时序
最近在做android类似slidemenu项目,遇到了scrollerview在fragment中没有响应手势滑动的动作仔细研究了下并参考别人的研究成果基本的规则是:1. ondown事件总是会先走onInterceptTouchEvent()方法2. 如果ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后[color=...原创 2014-05-20 11:20:05 · 223 阅读 · 0 评论 -
startActivityForResult常用使用方式
示例 初始Activity启动目标activity,并带上了请求码requestCode[code="java"]startActivityForResult(new Intent(CurrentActivity.this, TargetActivity.class),requestCode);[/code]目标activity关闭[code="java"]setResul...2015-04-24 11:58:07 · 88 阅读 · 0 评论 -
android适配多分辨率的小技巧
android多分辨率适配其实是老生常谈的话了,今天再拿出来炒个冷饭背景:现在手机分辨率从480*800,到720*1280,再到1080*1920,最近三星的note4出来了,都飙到2560*1440了。从前适配多分辨率的话,用.9.png的图,用dp可以解决很多问题。。。但随着手机厂家的不断升级硬件,以前的屏幕密度,density等等也在不断飙升。上述的...2014-09-05 18:10:27 · 95 阅读 · 0 评论 -
[转]常用Github项目类库
【转自】http://blog.csdn.net/jabony/article/details/39320759Type LibDescription LibLocationAndroid SlidingMenu https://github.com/jfeinstein10/SlidingMenu https://github.com/SpecialCyCi/A...原创 2014-09-18 09:29:35 · 108 阅读 · 0 评论 -
FragmentActivity中资源被回收,导致页面fragment错乱的问题
开发过程中,页面使用fragmentactivity,可能会遇到这样的问题应用放置于后台,前台应用使用资源过多,手机默认会回收一些优先级低应用的资源这样当我们的应用回到前端的时候,可能会因为资源被回收,引起异常,导致fragment显示错乱。查了差相关资料以及别人的帖子,有一个简单的解决方法,在activity中重写[code="java"]...2016-06-07 13:59:17 · 924 阅读 · 0 评论 -
仿京东android客户端收件地址选择
纯手写,可能有些问题,功能已实现activity[code="java"]package com.nico;import android.annotation.SuppressLint;import android.app.Activity;import android.app.ProgressDialog;import android.content.Contex...原创 2016-07-12 18:07:13 · 561 阅读 · 0 评论 -
ViewGroup&View&Activity onInterceptTouchEvent&dispatchTouchEvent&onTouch整理
一直对这块的知识一知半解,今天找个时间好好理一理。首先,我们都知道,三个重写的方法([code="java"]onInterceptTouchEvent&dispatchTouchEvent&onTouch[/code])都会有返回值。布尔型的,我们可以这样理解true 表示已消费这个event事件,不会往后传递了。false 表示没有消费该事件,继续向后传递。...2016-08-03 22:26:51 · 127 阅读 · 0 评论 -
项目从eclipse移植到studio中遇到的问题整理
概念eclipse workspace ---> studio projecteclipse project ---> studio module[size=large]step1[/size]:eclipse导出export --> Android --> Generate Gradle Build files -->next-->next--...2016-09-13 17:42:16 · 172 阅读 · 0 评论 -
jar包混淆
开发过程中需要把相关功能打成jar包供别人调用,如果不混淆的话,调用方可以直接看到源码考虑到隐私,我们需要将jar包进行混淆分两步来做1.打一个jar包eclipse下 export-->java-->jar file-->选择工程-->不含资源文件的话src勾选下-->写下导出jar包路径以及名称-->一直next生成jar包生成一个没有被混淆过...原创 2016-09-18 16:46:38 · 614 阅读 · 0 评论 -
在android4.4以上版本 第三方应用处理短信的疑惑
最近有个处理android手机短信的需求,需要删除本地某指定短信代码大同小异[code="java"]delete(Uri.parse("content://sms/sent/"), "_id=" + _id, null);[/code]但删除后返回值一直是0,也未报错。反复对比网上的一些示例,没什么分别。后来查了一些资料,才知道,谷歌为了保...2015-03-31 16:14:45 · 196 阅读 · 0 评论 -
关于AES在Android和JAVA上加密解密不能对应的问题
项目需要,客户端在提交信息的时候参数都需要加密传输在网上搜搜刮刮,整了一个工具类出来,JAVA服务端总是解析报错,如下的异常[code="java"]java.security.InvalidKeyException: Invalid AES key length: 6 bytes [/code]仔细排查了一番[code="java"]The pro...原创 2013-10-24 10:05:12 · 719 阅读 · 0 评论 -
android中自定义attr,以及style杂谈
attr 属性style 样式二者都是在res/values下面的xml文件[color=red]attr[/color]: for example:[code="java"][/code]类似的"layout_height,layout_width"都是属性[color=red]style[/color]就是这个控件设定好的一些值,方便重复调用...原创 2014-06-05 18:12:35 · 333 阅读 · 0 评论 -
由Android4.4收起写sdcard文件权限想到的.
Android 4.4 对写Sdcard权限有了变动之前只要申请写权限,就可以在sdcard中新建目录新建文件现在普通应用只允许在Android/data//目录下操作估计很多应用会做变动了![code="java"]Context.getExternalFilesDir() //SDCard/Android/data/你的应用的包名/files/ 目录,对应...2014-02-12 17:17:37 · 128 阅读 · 0 评论 -
[转]android onNewIntent
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来...原创 2014-02-18 15:12:40 · 77 阅读 · 0 评论 -
android 自定义view支持gif格式播放
前段时间做了个项目,有播放gif的需求,而android展示gif的时候只是播放其第一帧.主要原理呢,就是通过movie来播放gif的每一帧。相关代码如下:[code="java"]package com.em.widget;import java.io.InputStream;import android.annotation.SuppressLint...2014-07-16 18:38:08 · 160 阅读 · 0 评论 -
android 应用实现微信好友或朋友圈分享
官方的文档连接:[url]https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN[/url][code="java"]private IWXAPI api;[/code][code="java"] // 微信注册初始化 api = WXAPIFactory.createWX...2014-07-18 16:44:36 · 279 阅读 · 0 评论 -
android view的缩放平移简单实现
参考了下网上一些实现主要是通过matrix实现的用到的技术点:1,多点触摸2,matrix的矩阵,平移和缩放[code="java"]package com.nico;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitm...原创 2014-07-22 16:20:00 · 718 阅读 · 0 评论 -
android通过自定义schame和host来启动app
很多时候,我们可以看到在web页面中点击链接,可以直接启动app。原理很简单,通过访问指定的文件,请求链接"abc://def",搜索到对应的app,启动...(当然,手机需要已安装该app)app的manifest文件启动activity里边加上[code="java"] ...原创 2014-08-15 15:02:12 · 467 阅读 · 0 评论 -
获取手机网络状态的代码
之前网上有人使用方法判断手机网络状态代码如下:[code="java"] ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService("connectivity"); NetworkInfo mMobileNetworkInfo = conne...2014-03-27 16:45:05 · 460 阅读 · 0 评论