- 博客(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 unity3d 交互传递消息
然后用Android studio运行起来,点击【调用Android方法】按钮,这个方法会被调用,并在屏幕上弹出一个Toast显示unity发过来的消息。
2017-02-16 11:21:03
7591
原创 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
翻译 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 目录就可以直接使用
2023-05-09
从rom包中提取boot.img
2022-03-03
Android使用JNI调用C代码的例子
2016-04-21
解决android 5.0+ 部分机型webview 无法加载WebGL页面的问题
2016-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人