Android开发中经常需要获取控件的宽高,比如前不久我在写一个图片加载库时,因为需要对Bitmap进行裁剪就遇到了需要获取ImageView宽高的问题。 如果稍微了解过一下View的绘制过程,就会知道直接在onCrea…
分类:移动开发
Android Tips 5
前言 本文是一篇译文,这篇是这个系列的第五篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也…
Android与SELinux
传统Linux不足之处 1)存在特权用户root 任何人只要得到root的权限,对于整个系统都可以为所欲为。这一点Windows也一样。 2)对于文件的访问权的划分不够细 在linux系统里,对于文件的操作,只有「所有者…
Android Framework层的JNI机制(一)
JNI(Java Native Interface)Java本地接口。最初对JNI的了解,仅仅停留在Java通过JNI可以实现对C/C++函数的调用。比如,首先在Java中写好native方法。然后在C或C++中文件中,…
Android代码混淆的写法
Apk文件被反编译出来能被获取到里面的代码。对于这种情况,我们可以对项目代码进行混淆,随机生成难理解的类名,方法名,让代码难以阅读,加大功能被盗取的难度。混淆可以起到压缩Apk,混淆文件,预检,优化的作用。 1. 使用方…
Android BLE 库分享
QuickBle github地址:https://github.com/kevinhqf/QuickBle QuickBle 是一个Android BLE的扩展库,可以对BLE进行快速便捷的操作。 QuickBle 使…
PC端如何通过USB线与Android设备通信
原理 通过 Socket 连接通信,将 PC 端作为客户端,Android 设备作为服务端 127.0.0.1 为设备本地地址 Android 与 PC 端通过端口通信,需要用到 forward 指令 adb forwa…
什么时候加上android.intent.category.DEFAULT和LAUNCHER
转自:http://blog.csdn.net/ccccdddxxx/article/details/7843070 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit…
JNI编程-动态注册及native线程调用Java
本篇主要讲解JNI的一些高级写法和线程,文章内容都非常简单。 JNI_OnLoad 上一章讲的JNI 编程详解 Java 要调用C++的方法,都要写一大长串比如: extern "C" JNIEXPORT void JN…
JNI开发中CMake文件的含义
Android Studio 2.2中: #设置构建本机库所需的CMake的最低版本。您应该保留默认值或仅传递值3.4.0或更低。 cmake_minimum_required(VERSION 3.4.1) #创建和命名…
RN(react native)入坑指南-04,布局容器
react native 支持采用flex方式布局。默认情况下如果不设置flex容器的宽度,那么flex容器会100%自适应屏幕宽度。 学习flex布局要明白两个概念:主轴和交叉轴。所谓主轴即容器延伸方向,默认是row(…
【Android】两行代码解决NestetScrollView嵌套RecycleView滑动不顺滑
LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setSmoothScrollbarEnabled(tru…