常用注解@Intdef与@Stringdef 1.优点 可以代替枚举,静态常量,可以让注解只在代码中存在,编译后就删除,可以省内存。2.@IntDef2.1 官网 https://developer.android.com/reference/kotlin/androidx/annotation/IntDef.html2.2 java示例 1 //1.指定注解的保留策略,RetentionP...
PopupWindow(2)简单示例-自定义弹出菜单 本示例,用 popupWindow 自定义弹出菜单public class CustomActionProvider extends ActionProvider implements OnMenuItemClickListener, OnClickListener, OnTouchListener, OnKeyListener { private...
RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行RGB颜色对照表#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF68F#FFF5EE#FFF...
Contextual Action bar(2) 简介,启动,各函数介绍 一.Context Action Bar简介它是一个ActionBar,有各种操作项,但它不是始终显示的ActionBar,它需要上下文才显示.样式如下:二.Context Action Bar的启动有多种启动context action bar的方式,常见的如下:1:通过activity的ActionMode startActionMode(ActionMode...
PopupWindow(3)back,home 键无法关闭popupwindow的解决方案 private PopupWindow mPopupWindow; //popup window 一般popuowindow 要都个显示view,本例子中view模拟菜单.private View mMenu; //popup window 里的view1方案1:1.1 设置mMenu.setFocusableInTouchMo...
android动画(3)layout动画,layoutChanged动画及算定义它,ListViewActivity的Layout动画(代码和xm配置两种实现l)... 1.layout切换动画代码:本示例是fragment切换.在它的oncreateView中public class LayoutAnimationFrgmt extends Fragment {<span style="white-space:pre"> </span>@Override<span style="white-spac...
PopupWindow(1)简介 PopupWindow有点类似于Dialog,相同点在于都是弹出窗口,并且都可以对其进行自定义显示,并且里面的监听组件,进行相应的操作,但它与Dialog又有很大的区别,PopupWindow只是弹出窗口,不会使宿主Activity组件失去焦点,也就是说PopupWindow弹出后,你仍可以与宿主Activity进行交互,Dialog却不能做到这一点。常见popupwindow效果图...
android draw9patch工具使用 1.作用 将图片制作android .9图片xxx.9.png xxx.9.jpg xxx.9.gif 这些图片在android上拉伸时,边角不变形,不影响效果.2.工具位置 Android的Sdk目录下/tools/draw9patch3.使用4.真机效果转载于:https://www.cnblogs.com/sjjg/p/45126...
android动画(2)自定义动画 1 public class CustomAnimation extends Animation { 2 3 // 这个方法可以获得动画view的width,height,以及它父view的width 4 @Override 5 public void initialize(int width, int height, int parent...
android动画(1)各种动画属性表,简单代码,xml配置 1.动画的属性表1.1 常用属性它们可以通过代码setXXX,getXXX,也可在xml中配置。属性[类型]功能备注Duration[long]属性为动画持续时间时间以毫秒为单位fillAfter [boolean]当设置为true ,该动画转化在动画结束后被应用fillBefore[boolean]当...
Android权限安全(2)给基本组件自定义权限(以activity为例) 1.有访问权限的activity的定义端1.1定义权限<permission android:name="com.example.f6k5i8.checkpermission.permission.MyAty" />1.2为组件指定权限1 <activity2 android:name=".M...
Kotlin 委托(2)变量委托是什么、自定义变量委托 1.委托是什么?1.1 官网示例 在每个变量委托的实现的背后,Kotlin 编译器都会生成辅助对象并委托给它。 假设委托如下, 1 class C { 2 var prop: Type by MyDelegate() 3 } 4 那么编译器生成的相应代码如下:1 class C {2 private val prop$...
Kotlin 委托(1)类委托、变量委托注意事项 1.官方文档英文: https://kotlinlang.org/docs/reference/delegation.html https://kotlinlang.org/docs/reference/delegated-properties.html中文: https://www.kotlincn.net/docs/reference/delegation....
Kotlin 扩展 1.官方文档 https://kotlinlang.org/docs/reference/extensions.html https://www.kotlincn.net/docs/reference/extensions.html中文1.1 作用可以在不修改、不知道某个类的代码的情况下,对该类扩展,添加扩展函数,扩展属性。可以在类内、全局作用域内对其它类扩...
关于dex 64K 引用限制 1.官方文档 https://developer.android.com/studio/build/multidex主要内容:什么是64K限制编码时如何避免64K 限制拆分dex避免64K 限制2.DEX DEX =DalvikExecutable , android Dalvik java 虚拟机的可执行字节码文件。APK文件包含 DEX,其...
c++新特性实验(5)声明与定义:属性列表(C++11 起) 1.初识属性1.1 实验A: noreturn 属性1 [[ noreturn ]] static void 2 thread1(void *data){3 cout << "noreturn " << endl;4 while(1){5 this_thread::sleep_for(2s);6 ...
c++新特性实验(4)声明与定义:右值引用(C++11) 1.作用 c++11以前,临时对象、字面常量一般情况下不可以再次访问,也不可以修改。右值引用可以解决这个问题。1.1 实验A 1 #include <iostream> 2 using namespace std; 3 4 class A{ 5 int id; 6 public: 7 A(int i) : i...
apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。 1.android官方文档 https://developer.android.com/studio/build/shrink-code主要内容如下:1.1 压缩代码混淆生成的文件:<module-name>/build/outputs/mapping/release/目录下自定义要保留的代码,-keep与@keep解码混淆,使用<sd...
自定义view(14)使用Path绘制复杂图形 灵活使用Path ,可以画出复杂图形,就像美术生在画板上画复杂图形一样。程序员也可以用代码实现。1.样板图片这个是个温度计,它是静态的,温度值是动态变化的,所以要自定义个view.动态显示值,温度过高、过低时有警示功能。2.代码 https://github.com/f9q/tempView3.Path类的关键api3.1 绝对绘制系列v...
NDK(23) 使用CMake 构建 c/c++代码库 1.官网 https://developer.android.com/studio/projects/add-native-code.html2.android studio 安装相关工具在打开的项目中,从菜单栏选择Tools > Android > SDK Manager。点击SDK Tools标签。选中LLDB、CMake和NDK旁...