- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 Android studio ndk 开发轻松两步就搞定,打通Java和c/c++
1、当然是配置ndk的路径,我的是14的版本2、编写自己的Java类和Native方法,这是会提示错误,鼠标放在方法名上,利用错误提示生成同名的.C文件3、在jni文件夹下生成了文件4、在gradle中加入编译配置,注意是放在defaultConfig中的。ndk{ moduleName "bootService" //生成的so名字
2017-05-03 18:24:01 665
原创 Android 数据传输方式 WIFI 蓝牙 USB
1、WIFI通过网络使用Socket来实现通信。2、蓝牙蓝牙2.0 和 蓝牙4.0BLE蓝牙2.0 1、首先扫描到蓝牙2、通过UUID来配对蓝牙 1)、安全模式是 要输入配对密码的 2)、非安全模式不需要输入配对密码3、拿到蓝牙类获取BloothSockt进行通信蓝牙4.0BLE是针对可穿戴设备推出的低功耗设备。Andro
2016-12-22 17:30:03 2425
原创 Android 将View 转化为bitmap 图片
原理 将view利用canvas画到bitmap 上,然后对bitmap进行后续的操作可以保存为png或者jpeg,我想要进行灰度处理但是没有去实现。package com.garea.plugin.report.detail.print;import android.annotation.SuppressLint;import android.graphics.Bitmap;
2016-07-07 18:39:45 1445
原创 OrmLite框架是使用----事务管理TransactionManager
一篇好的 ormlite是使用教程文档点击打开链接首先写一个按键 用来触发 向数据库中添加数据package com.example.testormlitetransaction;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.
2016-07-06 17:09:11 4018
原创 分析数字自动翻滚的动画---加深对属性动画的理解
package com.garea.plugin.measurer;import java.text.DecimalFormat;import java.util.ArrayList;import android.animation.ObjectAnimator;import android.content.Context;import android.graphics
2016-07-06 16:48:23 2179
原创 Android 上传图片到后台的一直方式Base64的String形式
Android上传图片到后台的方式有很多种,数据传输追根究底都是IO流,都是byte的字节流。工作实例:将Android本地的用户头像上传给后台Person{private String name;private String gender;private String phone;private String headIco; // 头像图片 }之前我
2016-04-27 10:02:28 2861
原创 android studio 编译的时候出现的错误和解决方法
遇到一个添加一个1、android()方法找不到了 Gradle sync failed: Gradle DSL method not found: 'android()'解决方法:删掉android()方法,原因好像是新版的gradle中没有这个方法了2、Error:Module 'com.github.lecho:hellocharts-library:
2016-04-24 23:25:24 6159
转载 Android USB通信
Android下的USB Host介绍和开发 Android下的USB Host介绍和开发1.USB Host介绍USB Host,中文意思是USB主模式,是相对于USB Accessory(USB副模式)来说的。如果Android工作在USB Host模式下,则连接到Android上的USB设备把Android类似的看作是一台PC机,PC机能干的事儿,An
2016-04-01 16:55:50 1303
转载 ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B
2016-04-01 14:45:15 5739
原创 Android 的 supportdesign
下面的代码不用自己写可以通过Android studio自动生成,只要可以看懂会修改就可以了,实现自己的效果就可以了 ,把时间放在业务逻辑上吧使用用的时候拷贝过去就可以了xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http
2016-04-01 13:40:45 355
原创 Retrofit 使用心得
1、retrofit 是一个网络模块,它内部是OKhttp的框架,OkHttp在Android5.0源码里面Google官方也开始使用了,它使用注解设置各项参数他可以使Android的网络同步模块,写的很简洁,稳定,和高效,
2016-04-01 11:11:13 527
原创 ORMLite的几个关键注解的使用说明
@DatabaseTable(tableName = "person" ) //设置表的名字 @DatabaseField(generatedId = true) //generatedId 自增涨 不一定是idint id; @DatabaseField(canBeNull = true, defaultValue = "
2016-03-31 18:10:35 1486
转载 android adb 命令
ADB命令的详细介绍adb 介绍adb的全称为Android Debug Bridge 调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、系统升级、运行shell命令等。管理设备注:android手机、模拟器统一称为“设备”adb devices // 显示连接到计算机的设备adb get-serialno // 获取设备的ID和
2016-03-27 09:45:27 439
转载 数据库列字段的 增删改查
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_
2016-03-22 08:58:27 506
原创 HTML学习笔记
android学习的差不多了现在开始学习HTMLHyper Text Markup Language Hyper是连接的意思HTML 开发需要的电脑配置很低。HTML 是标记语言不是编程语言 它和和c、java等 是不一样的概念,他是通过标签来描述文字的样式。开发功工具: chrome(google浏览器)、 sublime text(免费的开发软件) 、IDE
2016-03-20 15:18:40 312
原创 android app 安装过程
android的安装其实就是 拷贝 android 安装应用就是将 app 拷贝到 /data/app 目录下然后 在/data /data / 应用包名 目录下存放数据然后在/data/system/ 中的两个配置文件中 添加上相关配置 分别是:packageslist 和packages.xml文件packages.list 中添加上报名称 和
2016-02-29 21:16:33 766
转载 okhttp 使用学习
okHttpokHttp: OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。下载okHttp于参考文章:okHttp:Java/Android的高效HTTP库默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。如果你的应用程序中集成了OKHttp,Retrofit默认会使用
2016-02-11 07:59:39 462
原创 android 注解框架 butterKnife 和AndroidAnnotations
推荐一篇比较好的bufferKnife学习文章点击打开链接我作为一个学习者认为 ButterKnife要掌握以下注解的使用 一类是:替代findViewById方法 一类是:代替setOnClickedListener setOnLongClickedListener setOnItemClickedListener 等等一类点击 监听器除了Onclick方法可以简
2016-02-10 17:46:18 2239
原创 android studio 不常见错误----------------v7的 TintManager 类 找不到
java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManager
2016-02-05 09:37:11 4198 1
原创 android notification 使用
用到的类和方法NotificationManager // notification 管理类 由他来发送通知 和 取消通知Notification // 通知NotificationCompat.Builder // 通知 的builder 和 提示框的builder类似RemoteViews // 用布局文件填充出来 然后将它添加
2016-02-01 14:23:56 568
原创 Universal_Image_loader
今天 在 app的引导界面 添加几张图片图片不大每个 20k左右 15张左右。用imageView1.setImageResource(R.drawable.radio_icon);结果直接OOM了!网上 说用是 弱引用 等等 那些都是费力不讨好 实际开发中还是直接用 主流的框架比较好1、BitmapFactory.Options 要自己来 设置 但是不一
2016-01-28 14:59:10 349
原创 android studio 小技巧之 图片预览
直接上图android studio 进过几个小版本的更新 大版本已近来到了2.0 总体来说越来越好了,熟悉以后还是非常好用 , 比eclipse 好用的不是一点两点这次带来 图片预览 右击 drawable文件夹 选择 show Image Thumbnails 就可以看到预览图了
2016-01-28 12:24:56 3921
原创 android ValueAnimator ObjectAnimator
android PropertyAnimator 在API 11 过后才引入的 它完全可以替代 TweenAnimationPropertyAnimator 分成两个类 ValueAnimator ObjectAnimatorValueAnimator 看名字 就知道是 数值动画 就是然一个值 从多少 到多少,
2016-01-21 22:20:29 519
原创 浅谈android Animation Animator 的实现原理
动画就是 当前时间点 与 当前时间点上对应的View的属性值 (例如:平移动画) 那就是当前时间点上 view对应的位置就像 小学数学题 一辆汽车 从A地到B地 100km 规定了1小时到达, 那么整个过程就像是一个平移动画, 动画就是 当前时间点 小车到了哪里?如果是匀速 那么他就是用的LinearInterpolato
2016-01-21 19:27:55 975
原创 TweenAnimation 补间动画
这里有几篇比较好的相关文章:Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法 Animation动画详解(二)——Interpolator插值器 Animation动画详解(三)—— 代码生成alpha、scale、translate、rotate、set及插值器动画有4种动画 Tr
2016-01-21 17:03:23 377
原创 android动画之 FrameAnimation(帧动画) AnimationDrawable
就是将图片一张一张的播放 类似与动画片相关类 AnimationDrawableAnimationDrawable ad ;相关方法 ad.addFrame(Drawable frame, int duration); //添加帧 和 该张图片停留的时间ad.start();//开始播放ad.stop();//停止播放帧动画的使用方式 有两
2016-01-20 20:52:54 708
原创 ScaleGestureDetector SimpleOnScaleGestureListener缩放手势识别器
//1、创建手势识别器private ScaleGestureDetector scaleGestureDetector = new ScaleGestureDetector(getApplicationContext(),new MyScaleOnGestureListener());//2、给手势识别器传递 触摸事件@Overridepublic boolean onTouchE
2016-01-20 17:11:56 789
原创 GestureDetector 和SimpleOnGestureListener的使用和解释
//1、创建一个手势识别器 private GestureDetector mGestureDetector = new GestureDetector(getApplicationContext(),new MyOnGestureListener());//3、将MotionEvent 事件传给GestureDetector处理// MotionEvent 可以来自OnTouchE
2016-01-20 15:07:11 1946
原创 android 点击、滑动事件的处理 GestureDetector
当希望 处理 点击view 或者滑动屏幕 的 事件的时候 我们会设置一些 监听器1、常规的点击滑动的事件处理设置一些监听器、如button、seekBar 等的onClickListener() onScrollLisrener() onLongClickListener() setOnKeyListener()等等。。。。可以进行一些常规的 点击事件的处理
2016-01-20 12:15:14 9919
原创 android studio 导入.so文件
android studio 是将jar包和.so文件分开放的,jar包还放在libs中,so文件放在jniLibs中android studio 导入.so文件有两种方法 推荐第一种 两种解决方法 方法1、 新建一个 在src/main文件中新建 jniLibs文件夹,将.so文件都拷贝进去方法2、.so文件还是放在libs中但是,要告诉android studio去哪里找
2016-01-19 20:47:05 869
原创 android studio 将已有的项目 以module Library的 形式引入到 自己的项目中
1、什么是Module Libraryandroid 将项目 分成 project 和 Modulemodule 其实也是一个项目 他里面也有 res 、 java 、 AndroidManifiest等文件 其实也是一个可以独立运行的项目 只是 build.gradle中 标记了是library类型的而 project是 apply pl
2016-01-19 18:07:40 37644 14
原创 Seekbar 的参数设置
1、要 自定义 seekbar的 背景颜色 progress颜色 游标 seekbar 要顶到 屏幕边界SeekBar android:id="@+id/sb_playProgress" android:layout_width="match_parent" android:layout_height="wrap_content" and
2016-01-15 19:39:49 2314
原创 android studio 9patch图
1、制作9patch 图 ,这里就不多说了,但是注意 4边 都要制作, 否则使用的时候就会报错具体制作过程可以查看该博文点击打开链接2、将xxxx.9.png 图片粘贴的drawable文件夹中。 注意:1)名字必须是 .9.png 结尾 否则 studio会将其作为普通的png图处理2)要放在 drawble文夹中 不可以放在mipmap中否则报错3、在布
2015-12-30 13:38:57 554
原创 android 自定义组合控件
自定一个类似的view -------作为ListView的条目那就要自定义如下的item* 自定义控件* 1、写layout布局文件* 2、在java代码中定义一个类继承 RelativeLayout* 3、重写它的三个 构造方法( 三个构造方法的具体含义可以百度)* 4、View.inflate() 将layout的布局文件 填充成一个view*
2015-12-22 18:11:25 348
原创 android studio 新建assets 文件
遇到一个Gif 图片 将它放在assets 文件夹中 但是在android studio 中如何新建assests文件夹。根据 网上查找资料 说找到项目路径中然后再main/res/中新建assets 文件夹是没有用的 android studio 并不能找到里面的资源。正确方法这样 android studio 就可以找到放在里面的 资源了,我猜想它是在创建
2015-12-20 19:12:49 6235
《阿里巴巴Android开发手册》阿里巴巴再度为工程师送上一份重磅开春好礼
2018-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人