
Android基础
风晴03
熟悉全栈开发流程。三年开发经
验、四年管理经验、熟悉JAVAWEB
开发,物联网硬件集成,擅长业务数
据模型梳理、硬件集成(通过java、
android、c#)、c#开发。熟悉物联
网开发流程,熟悉各种传感器,RTU
等设备相关协议与机制。
展开
-
小米 note手机 选择本地视频 获取cursor 为空
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { // TODO 选择视频回调 case ProfilePhotoTask.PHOTO_CAMERA:原创 2016-10-10 20:47:44 · 2277 阅读 · 0 评论 -
FragmentPagerAdapter刷新fragment无效,亲测已解决
问题:FragmentPagerAdapter因为界面需要刷新farmgent,调用adapter.notifyDataSetChanged() 无效两个原因:第一个:因此当 PagerAdapter.notifyDataSetChanged() 被触发时。该函数将使用 getItemPosition() 的返回值来进行判断,如果为 POSITION_UNCHANGED,则什么都不原创 2016-12-26 15:49:28 · 1404 阅读 · 0 评论 -
Android中如何在“自定义布局”中“动态”添加控件
目标:实现按行显示标签,自动换行方法为使用自定义控件,控件是从网上找的 点击下载第一步 : xml构建布局 <com.activity.TagListView xmlns:f="http://schemas.android.com/apk/res-auto" android:id="@+id/tagview" andr原创 2016-12-20 11:15:19 · 3186 阅读 · 0 评论 -
android 选择视频文件 上传到后台服务器
选择本地视频文件首先第一步打开打开相册选择视频文件: Intent intent = new Intent(); intent.setType("video/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE);原创 2016-09-24 18:57:30 · 31564 阅读 · 2 评论 -
android listView EditText获取焦点
今天做项目,有一个需要listView界面,需要添加一个EditText输入。开始的思路为屏蔽所有子控件,由setOnItemClickListener总控制界面焦点 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override p原创 2017-01-12 14:20:20 · 1250 阅读 · 0 评论 -
android 开启线程查询数据,耗时操作
try { final Handler handler = new Handler(); final Runnable callBack = new Runnable() { public void run() { try { //原创 2017-01-19 16:04:49 · 2819 阅读 · 1 评论 -
recyclerView.notifyItemRemoved数据索引混乱
今天在学习recyclerView使用时,调试动画删除item,发现删除后数据索引混乱。原因就是删除后adapter并没有重新绘制界面。两种方案第一种,在adapter中设置监听事件时获取正确有效的position。getLayoutPostion(); @Override public void onBindViewHolder(final MyViewHolder h原创 2017-01-21 09:01:09 · 1060 阅读 · 0 评论 -
Glide用法 框架详解
Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大.1.添加Glide库需要在build.gradle中加入依赖,目前转载 2017-01-24 14:23:25 · 1263 阅读 · 0 评论 -
android ViewId自动注解使用详解(ViewInject)
Annotation就是注解了,JDK1.5新增加功能,该功能可用于类,构造方法,成员变量,方法,参数等的声明中。api版本23下,android studio里是直接可以使用的,不用添加依赖库,以前的api可能需要。下边介绍几种我觉得比较好用的注解。NoNull注解先看下源码/** * Denotes that a parameter, field or method原创 2017-01-23 11:23:56 · 4069 阅读 · 0 评论 -
android bitmap FileInputStream File转化
Android中图片的读取,修改,显示和保存涉及到的类大致如图所示。在读取图片文件时,先将图片文件转换为InputStream对象,然后通过BitmapFactory将其转换为Bitmap对象。 在图片保存时,先将Bitmap对象转换为OutputStream对象,然后再将OutputStream输出到文件中。 如果要对图片进行修改,可以通过将Bitmap对象转换为颜色数组转载 2017-03-28 18:29:26 · 9716 阅读 · 0 评论 -
递归删除 文件/文件夹
/** * 递归删除 文件/文件夹 * * @param file */ public static void deleteFile(File file) { if (file.exists()) { if (file.isFile()) { file.delete();原创 2016-09-27 13:48:03 · 416 阅读 · 0 评论 -
检测网络是否可用 网络类型
/** * 检测网络是否可用 * * @param context * @return */ public static boolean isNetworkConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context原创 2016-09-27 13:49:00 · 366 阅读 · 0 评论 -
uri,file,path互相转化
uri转file:file = new File(new URI(uri.toString()));uri转path: private String getPath(Uri uri) { String[] projection = {MediaStore.Video.Media.DATA}; Cursor cursor = managedQuer原创 2016-10-10 20:30:20 · 27243 阅读 · 3 评论 -
Android6.0选择照片问题,path为null
今天遇到一个选择图片的问题,通过下边的方式打开相册后选择图片上传无效 Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); ((Acti原创 2016-12-23 11:15:02 · 3279 阅读 · 0 评论 -
高德地图——定位 检索 导航全套
高德地图关于地图使用,定位功能,检索功能,导航功能原创 2016-11-18 21:07:24 · 5572 阅读 · 1 评论 -
android cpu架构兼容 so文件找不到
目前安卓cpu架构一共有七种类型: armeabi,armeabi-v7a,x86,mips,x86_64,mips64,arm64_v8a在使用第三方接口时,例如高德导航,百度定位,往往他们并没有提供64位的so文件,这时你新建上述那些文件夹,把so文件都拷贝一份是没有用的。即使单纯把文件夹删了也是不管用的。第一个原因:高德提供的so文件是32位的,所以只有这armeabi,原创 2016-12-15 17:01:57 · 2242 阅读 · 0 评论 -
dp px 互相转化
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dp2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; retu原创 2016-09-27 13:46:57 · 490 阅读 · 0 评论 -
Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:转载 2016-10-13 08:49:27 · 474 阅读 · 0 评论 -
ListView WebView Viewpager GridView ScrollView 滑动冲突解决
当使用ListView WebView Viewpager GridView遇到ScrollView时,就出现了各种滑动问题。一种简单的方式是: //使得view相应触屏事件 scrollView.requestDisallowInterceptTouchEvent(false); //阻止view相应触屏事件原创 2016-10-14 16:40:05 · 742 阅读 · 0 评论 -
JSONObject与JSONArray的区别 解析json数据
首先最常用的为JSONObject和JSONArrayJSONObject简单说JSONObject就是Map格式json数据:{ "errNum": 0, "retMsg": "success", "retData": { "phone": "18363888888", "prefix": "1836385",原创 2016-10-15 14:07:02 · 824 阅读 · 0 评论 -
android 状态栏浸透 状态栏半透明
纯代码设置,不要修改manifest首先这是主界面.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:jereh="http://schemas.andr原创 2016-10-26 15:31:26 · 2216 阅读 · 0 评论 -
android FileInputStream分段读取文件 断点续传
final Thread thread = new Thread() { @Override public void run() { try { File file = new File(path);原创 2016-10-17 14:48:17 · 4196 阅读 · 0 评论 -
Bitmap File path 转换 保存
public void saveBitmapFile(Bitmap bitmap){ File file=new File(ContactService.getImageURI(Environment.getExternalStorageDirectory()+"/pic/01.jpg");//将要保存图片的路径 try {原创 2016-10-19 10:25:16 · 4430 阅读 · 0 评论 -
写给Android开发者的混淆使用手册
综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gr转载 2016-11-01 09:49:21 · 442 阅读 · 0 评论 -
Android studio 导出java doc API
编码gbk的不可映射字符,通过-encoding utf-8 -charset utf-8处理程序包android.graphics不存在 jar找不到通过-bootclasspath D:\tools\sdk\platforms/android-24/android.jar 解决-bootclasspath D:\tools\sdk\platforms/android-24/androi原创 2016-11-17 09:45:14 · 1558 阅读 · 0 评论 -
android 秘钥生成,查询秘钥值
打开cmd 执行下列操作:生成新的秘钥库keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000一路根据提示编写即可查询已存在的密钥库的信息keytool -list -v -keystore debug.keystore输入密码回原创 2016-11-18 20:34:48 · 1182 阅读 · 0 评论 -
Android开发--开发技巧之Live Templates
Toast.makeText(MainActivity.this,"hello",Toast.LENGTH_LONG).show();不知道你是否在写一个Toast提醒时,忘记在最后调用.show()最后写成Toast.makeText(MainActivity.this,"hello",Toast.LENGTH_LONG);现在有一种让你可以永远避免这种情况发生的方法,天哪 、这么神转载 2016-11-24 10:28:38 · 372 阅读 · 0 评论 -
5个Android开发中比较常见的内存泄漏问题及解决办法
在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。内存泄漏有什么影响呢?它是转载 2016-12-13 10:39:17 · 381 阅读 · 0 评论 -
视频播放surfaceView camera,获取预览图像显示setPreviewCallback()
同事找我做一个视频预览复制,实现屏幕一分为二,同时显示相同画面。这里写个demo版视频预览界面布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id原创 2017-06-15 11:04:46 · 7591 阅读 · 1 评论