- 博客(38)
- 收藏
- 关注
原创 greenDAO 简单使用配置
greenDAO 简单使用配置 ** * 1.引入greenDAO 的gradle文件和module的gradle文件一共修改四个地方 * 2。在module的gradle文件中高配置数据库版本号。增加代码的位置等参数 * 3。创建实体类 * 4。增删该查 */
2017-01-18 19:41:44
1935
原创 html 抓取网页中内容
html 抓取网页中内容 原理 通过匹配网页中的标签、类、进行有规律的解析。找到需要抓取内容的共性,比如说类,样式,标签。
2017-01-18 19:32:49
2172
原创 震动
1.配置 权限uses-permission android:name="android.permission.VIBRATE"/>2。获取震动服务vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);3.使用//震动//参数一:数组 震动模式 震动/停止/震动
2017-01-18 19:31:37
329
原创 声音池 soundpool
作用 播放音效的轻量级 播放 : 铃声 初始化 建议在onstart()方法执行初始化操作private void initSoundPool() { //声音池 播放音效 soundPool = null; if (Build.VERSION.SDK_INT > 21) { AudioAttributes au
2017-01-18 19:30:33
372
原创 获取本地 ressts
获取本地 ressts //本地路径 // Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash_1);//网络路径// String urinet = "http://wvideo.spriteapp.cn/video/2016/1125/6aa47eea-b305-11e6-9c
2017-01-18 19:18:07
221
原创 vitamio 开源框架使用(VideoView)
开源框架vitamio需要到官网下载最新的 包这里面是需要倒入的libs包 用法完全和videoView 一样xmlio.vov.vitamio.widget.VideoView android:id="@+id/vitamio" android:layout_width="200dp"
2017-01-18 19:13:01
1385
原创 Base64 编码方式
原理原理二少补上图为原理下面是代码public void jiema(View view) { byte[] encode = Base64.decode(text.getText().toString().getBytes(), Base64.DEFAULT); text.setText(new St
2017-01-18 19:05:52
333
原创 对称加密 des desede aes
加密原理DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种
2017-01-18 19:03:42
495
原创 MD5算法
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰
2017-01-18 18:57:53
234
原创 图片二次采样
既然是二次采样,那当然要分为两步了,下面我们来说说每次采样的主要工作:1.第一次采样第一次采样我主要是想要获得图片的压缩比例,假如说我有一张图片是200*200,那么我想把这张图片的缩略图显示在一个50*50的ImageView上,那我的压缩比例应该为4,那么这个4应该怎么样来获得呢?这就是我们第一步的操作了,我先加载图片的边界到内存中,这个加载操作并不会耗费多少内存,加载到内存之后,
2017-01-18 18:56:09
447
原创 Ultra Pull To Refresh简单使用
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refreshxml文件 包裹需要刷新到控件in.srain.cube.views.ptr.PtrClassicFrameLayout android:id="@+id/refresh" android:layout_height="0dp
2017-01-18 18:33:44
289
原创 黄油刀使用方法(butterknife)
黄油刀心得:1.Activity ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,子类不需要再bind2.Fragment ButterKnife.bind(this, mRootView);3.属性布局不能用private or static 修饰,否则会报错4.setContentView()不能通过注解实现。(其他的有些注解框架可以)
2017-01-18 18:26:43
2760
原创 Android Studio 编译运行常见错
Caused by: android.content.res.Resources$NotFoundException: Resource is not图片或其他资源放置位置不对AndroidStudio编译成的apk,如果图片放在drawable-hdpi目录下,而编译出来的apk运行在xhdpi的屏的手机上,就会出现这个错,解决方法:把相关图片放置在正确图片目录下
2017-01-18 18:23:38
781
转载 android studio依赖库gradle文件解析
//依赖库dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])}包依赖使用aar时分为本地依赖和远程依赖,分别如下:本地依赖:gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块:dependencies {//单文件依赖comp
2017-01-18 18:17:23
482
转载 Android Studio使用Git(转载)经过自己成功试验后 使用正常
原地址忘记了:不好意思,应该是百度经验上面的一、下载最新的Git1. https://git-scm.com/ 通过官网下载 二、下载完成/打开,开始安装 三、在Android Studio配置Git插件:1. Settings>Version Control>Git 在输入框找到Git安装目录下的Bin\git.exe文件。
2017-01-18 18:13:40
366
原创 ListView点击Item移动到第一条,并显示其内容
直接移动到第一条:listView.smoothScrollToPositionFromTop(position,0);上面代码会出现问题“如果需要实现listView展开 遇到的问题 在后面几条展开的时候 相应的item不会移动到屏幕最上面需要延时几毫秒 给点时间给cpu处理Handler handler = new Handler(
2017-01-17 19:58:16
1815
原创 retrofit+okhttp 实现缓存
retrofit实现缓存 需要结合okhttp实现 其中需要实现拦截器,缓存大小,缓存目录,缓存时间,网络状态,import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.util.Log;
2017-01-17 19:54:40
324
原创 webview中的图片相应事件相应 坑
需求: 点击webview中的图片相应事件,点击里面按钮相应事件。网页源代码中没有提供响应的javascript的方法,所以需要重新写方法 来响应时间 ,实现android和html代码互调代码红色部分就是拼接的javascript代码 通过点击图片 或者按钮 响应点击事件,调用远程javascript代码,里面方法,通过分析远程javascript代码中都是调用了c
2017-01-17 19:52:58
316
转载 CoordinatorLayout + AppBarLayout + ToolBar
主要参考了 http://blog.youkuaiyun.com/leejizhou/article/details/50533020, 然后做了 一个自己的例子首先是引入sdk 在builde.gradle文件中添加12compile 'com.android.support:appcompat-v7:23.1.1'com
2017-01-17 19:47:04
355
原创 webview js和java相互调用
android与webview相互调用java中调用 javascript javascript 调用 java方法public class MainActivity extends AppCompatActivity { private WebView webview; private LinearLayout act
2017-01-17 19:36:09
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人