自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

miqt

请保持谦逊 | 你会走的更远

  • 博客(67)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 拥抱Android O,Android固定快捷方式App Shortcuts

由来在新发布的Android 8.0功能和API中,Android 8.0 引入了对在应用启动器图标上显示通知标志的支持。通知标志可反映某个应用是否存在与其关联、并且用户尚未予以清除也未对其采取行动的通知。通知标志也称为通知点。简而言之呢,就是在Android 8.0+加入了类似于IOS的3DTouch的功能。下面就是他的效果。 这个小工能的添加可谓是非常方便的,在我们日常的应用场景中,有时候

2017-11-29 10:48:42 1438

原创 android代码执行adb shell终端命令(linux命令)并返回执行结果

在做Android开发板相关的开发需求的时候,我们有的时候需要去到Android系统的一个linux终端(adbshell)里面来执行一些命令,以便于查看部分文件内容或者修改部分文件权限等需求,通常我们可以使用Android studio自带的terminal工具运行先adb shell 命令来进行这样不好的就是我们可能有的操作就要每次设备重启的时候都要手动的敲一遍这样的代码,十分麻烦。那么怎么才能

2017-09-26 16:06:54 69910 45

原创 python爬虫爬取网站图片

本文出处:http://blog.csdn.net/qq_27512671/article/details/78022625效果图都让让都让让,老司机先来一发效果图源码最下方,实现思路分为三步走: 1. 获取网页数据源 2. 解析网页源数据,获得所有的图片地址列表 3. 遍历列表,并将图片保存到本地 实现步骤 获取网页数据def

2017-09-18 19:13:16 7958 1

原创 关于android组播通讯只能收到本机消息的问题

答案是Android为了减少耗电,默认是不接收组播消息的。想要接收,必须把这个开关打开。 打开方法:↓

2017-09-11 17:06:17 7612

原创 android 命令行获取root权限

先提权,后修改某一个文件夹的访问权限C:\Users\Administrator\Downloads\640wandroid\CatchBest>adb shellrk3399_firefly_box:/ $ surk3399_firefly_box:/ # chmod 777 /dev/bus/usb/ -Rrk3399_firefly_box:/ #

2017-09-06 10:15:57 15618

原创 Android从java->kotlin,感受kotlin的神奇之处

一个获得指定文件夹下所有根级文件的例子 最原始代码val files = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).listFiles(filter)object filter : FileFilter { override fun accept(p

2017-09-06 10:11:52 6165

原创 Java Socket通信及TCP/UDP实现

记得上一次接触socket这一块还是在大三抓耳挠腮的整毕设的时候,两年后的今天又用到了它,那就把Socket实现组播什么的做一个记录吧。

2017-08-15 11:29:43 7839

原创 Javah生成JNI头文件极简跳坑

① Javac helloword.java② javah -classpath 包名文件夹路径 -d 头文件输出路径 -jni 包名.类名(不带.class)-classpath <路径> 用于装入类的路径。注意是包名文件夹的路径,不是class的路径,如果没有包名的话就是class的路径。-d <目录> 输出目录-jni 生成 JNI样式的头文件(默认)如果报无法确定xxx.xxx.xxx

2017-06-07 15:59:56 8979

原创 Android 7.0行为变更 FileUriExposedException解决方案

本文出处:http://blog.csdn.net/qq_27512671/article/details/71439571当我们开发关于【在应用间共享文件】相关功能的时候,在Android 7.0上经常会报出此运行时异常,那么Android 7.0以下没问题的代码,为什么跑到Android 7.0+的设备上运行就出问题了呢?,这主要来自于Android 7.0的一项【行为变更】!对于面向 Andr

2017-05-09 10:14:28 11800 2

原创 Android 截取手机屏幕两种实现方案解析

最近在开发的过程中,遇到了一个需要截取屏幕保存为图片的需求,具体为截取webview的试图保存图片。方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public void printScreen(View view) { String imgPath = "/sdcard/test.png"; view.setDrawin

2017-04-21 16:17:09 9925 1

原创 Android安装apk文件,适配Android 7.0

Android 安装apk适配7.0系统

2017-04-18 09:58:23 11388 2

原创 Android unity3d 交互传递消息

然后用Android studio运行起来,点击【调用Android方法】按钮,这个方法会被调用,并在屏幕上弹出一个Toast显示unity发过来的消息。

2017-02-16 11:21:03 7591

原创 android studio gradle home 路径设置

gradle home路径设置

2017-02-15 17:48:49 29135

原创 Unity开发移动端相机的优缺点分析

它对相机硬件不是太“了解” 用它的API,3000块钱的手机和500块钱的手机的拍照效果相差不大。造成这种差异的原因是,unity的相机方面的API,他没有获取相机参数的方式,对于相机的硬件设备,它只是单方面的要求,没有互动,它的模式是,我需要什么样的图片,那么我就要求相机返回什么样的图片给我,而不关心它是否真的能有能力返回给我。通俗的讲就是,在它看来,哈士奇和泰迪都是狗,它们没有任何区别。

2017-02-13 15:44:57 7395

原创 Android如何让你的第三方库可以compile的形式被使用

我们在开发Android或者后台程序的时候有时候会用到一些jar包和第三方框架等工具来节省我们的开发时间,之前使用eclipse的时候使用第三方框架通常是把jar包.so文件等等统统拷贝过来,后来换了Android studio的时候发现有另一种途径了,比如我使用目前一个比较火的框架xUtils3,它有控件注解,数据库访问,网络访问等一些非常方便的功能,让我们在开发的过程中不需要去“造轮子”而节省很

2016-11-06 21:44:36 15545

原创 Android 解决WebView支持WebGL的兼容性问题

最近在开发的时候发现,虽然是同样使用的Android API中的WebView加载网页,但是对于不同的机型有的手机上并不能支持WebGL,理论上来说Android从5.0开始默认支持WebGL,原来Chromium对运行GPUs不稳定的或者有兼容性问题的设备会禁用WebGL。而且在Android平台可以通过安装Chorme浏览器访问chrome://gpu,找到reset notification

2016-11-06 18:55:31 33397

原创 android 上划删除效果,仿小米任务清除

示例程序见:https://github.com/MiQt/UpRemove

2016-10-11 11:13:18 7264

翻译 AtomicInteger简介

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。

2016-08-29 17:11:05 6332

原创 Android使用Gson解析json时候的泛类型丢失问题

原来的会丢失的错误代码: RootEntity<List<TagData>> entity; entity = new Gson().fromJson(result, RootEntity.class);改正为: RootEntity<List<TagData>> entity; entity = new Gson().fromJs

2016-07-07 09:21:56 6791

转载 SearchView去掉下划线

SearchView calSearchView = (SearchView) findViewById(R.id.et_search_text); if (calSearchView != null) { try { //–拿到字节码 Class

2016-07-06 09:47:22 9412 1

原创 android 降低minSdkVersion的版本

最近使用ceamera2开发相机,但因为他是支持的最小API是21,那么我想使用ceamera2也就是说我的APP不能在小于5.0的Android上运行了吗,

2016-05-25 09:51:49 10429

原创 解决Android studio 下的APK打包失败问题

今天遇到了一个奇怪的问题,本来在Android studio 1.4上运行的好好的程序,到了我更新完的Android studio 2.1上就打包失败了,但是用调试机直接运行则没问题。最后在app下的build.gradle下加入了这样的一段代码就通过了: lintOptions { abortOnError false checkReleaseBuilds

2016-05-16 15:25:32 16501

原创 Android studio下的Android JNI调用以及动态链接库.so的生成

什么是JNI:JNI(Java Native Interface)提供了Java和其他语言交互的一个接口,为什么说是接口呢,因为如果你用想用C++实现一个简单的两个数字加减的方法并把值返回,那么就需要首先在AndroidJniUtils.java(就是你写的调用C代码的接口类)类中像定义接口方法一样来预定义一个方法,而具体实现其实使用的就是你的C代码了。JNI的使用场景①你的一些功能算法已经用c代码

2016-04-14 11:00:10 12781

原创 Android自定义控件实现手机摆放位置的校准

先上效果 最近做的项目中的拍照模块要求拍照的时候手机是: ——竖直的 ——面朝上的 ——与地面的夹角为75° 基本上这个自定义控件就做了这样的一件事,如果手机的摆放位置符合上述条件,则会如图一所示,该控件中间的小圆显示在正中心的位置,整个控件是绿色的。 而如果摆放位置不符合条件,不是竖直的,夹角偏大偏小等,就会如图二图三所示,控件会变成红色而且中间的小圆也会做出对应的偏移提示用户

2016-04-11 10:17:54 7509

原创 Android冷门知识。读写图片Exif信息,用到了JHeader jar包

首先,Exif信息是什么? 也不废话,百度百科说的很清楚: http://baike.baidu.com/link?url=q7uOXmyvU-3HUGt_FwL7MWGJ_sFWj6qo0HQeCV-mC0F5cYeexpIyAEwAlfkgqp-IjDn2D5oepItgW_dXj3N0OK 我的理解呢Exif信息就是照片被拍摄的时候相机的焦距,物距,曝光值等信息,这信息或许对于我们浏览照

2016-04-06 14:19:59 8528

原创 使用android.hardware.camera2打造新的自定义相机

android.hardware.camera2这个包提供了相机设备和安卓设备连接的接口,他的存在弃用了原有的Camera相机。 和原有的旧API中的camera不同的是,camera2大大的提升了拍照的速度。并且值得一提的是,使用原来的camera相机拍完的照片仅仅是一个纯纯的图片文件,也就时说不包含图片的Exif信息,那么什么是图片的Exif信息呢,简单来说就是: 正如你看到的,就

2016-03-31 15:17:13 21854 4

原创 闲着没事干,来算一下网上的越南数学题吧

在空白处填入数字1-9。运算顺序和一些数值已经给定,按照先乘除后加减的运算规则,最后要等于66。(冒号“:”是除法) 代码: package com.shouchang.heima;public class YuenanMath {/** * @param args */ public void runMath(){ int a[]=new int[

2015-05-24 11:07:33 6903

mac平台编译好的ollvm混淆,只需下载解压到 NDK 目录就可以直接使用

# ollvm mac平台编译好的ollvm混淆,只需下载解压到 /Users/username/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64/ 目录即可然后覆盖即可 然后添加如下配置即可开启混淆: ``` defaultConfig { minSdk 21 consumerProguardFiles "consumer-rules.pro" ndkVersion "21.1.6352462" externalNativeBuild { cmake { cppFlags "-mllvm -sub -mllvm -sobf -mllvm -fla -mllvm -bcf" } } } ```

2023-05-09

从rom包中提取boot.img

1. 下载系统ROM包 2. 解压系统包(只需要payload.bin文件) 3. 复制解压出来的【payload.bin】文件到Payload解包工具的payload_input文件夹 4. 打开【payload_dumper.exe】执行解包(解包需要点时间) 5. 打开payload_output文件夹就可以看到我们解好的包了

2022-03-03

android.hardware.camera2自定义相机

使用android.hardware.camera2写的新的自定义相机

2016-03-31

MUI控件粉碎(崩溃)动画实现

MUI卸载是的那个崩溃动画看着很爽对不对,这个demo动画效果和MUI完全一致。

2017-01-10

Android使用JNI调用C代码的例子

这是一个在Android studio上写的一个Android 使用jni调用c代码的例子,详情请看我的博客地址:http://blog.csdn.net/qq_27512671/article/details/51149912

2016-04-21

安卓html5调用

一个简单的安卓调用html5的demo,适合初学者

2015-12-22

JHeader jar包

一个读写图片Exif信息要用到的jar包

2016-04-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除