zl程序教程

移动开发

  • Android五天乐(第三天)ListFragment与ViewPager

    Android五天乐(第三天)ListFragment与ViewPager

    1ListFragment 今天首先学习了一种很经常使用的展示场景:列表展示。  昨天学习了使用Fragmet来取代activity进行设计。今天在托管单个fragment的基础上,掌握托管一个布局list。先看下效果:   由于Fragment列表须要使用ArrayList保存。而为了使Fragment对象受acrivity等生命周期影响, 创建例如以下单例类

    日期 2023-09-13 13:41:18     
  • 华为SSL流量安全解析

    华为SSL流量安全解析

    概述 针对早期的安全设备来说,若客户端与服务器之间使用的是https,那么任何数据都已经变为加密数据了,如果没有进行特殊处理,对报文内容进行解密,那么无论是防火墙上的任何相关的安全内容的功能可能都不会去生效,比如反病毒,针对华为的防火墙来说,

    日期 2023-09-13 13:41:18     
  • Android利用百度地图定位

    Android利用百度地图定位

                  百度地图照着百度的教程做的总是出现报错 请帮我看看错误在那 2013-12-13 15:16168海军 | 分类:百度地图 | 浏览1252次 java.lang.RuntimeException: Unable to start activity Compo

    日期 2023-09-13 13:41:18     
  • Android 使用SWIG生成Jni代码

    Android 使用SWIG生成Jni代码

    一,下载SWIG,并设置好环境变量   二以HelloJni为例子     导入ndk sample的HelloJni工程。     三 创建SWIG接口文件    在jni目录下新建文件Unix.i,输入SWIG代码:   [cpp] view plain copy   &nbs

    日期 2023-09-13 13:41:18     
  • Android 设备唯一标识(适配Android版本)

    Android 设备唯一标识(适配Android版本)

    设备唯一标识 前言正文1. 唯一标识的含义2. 新建项目3. 项目配置4. Android 5.05. Android 6.06. Android 8.07. Android 10.08. 解决方案 总结

    日期 2023-09-13 13:41:18     
  • UTF8有很明显的特征:如果最高字节为0,则表示一个英文字符(与ASCII完全相同)。如果有2个以上1,表示是首个字节。如果最高位是10,则表示一个中间字节。

    UTF8有很明显的特征:如果最高字节为0,则表示一个英文字符(与ASCII完全相同)。如果有2个以上1,表示是首个字节。如果最高位是10,则表示一个中间字节。

      摘自《Qt中的C++技术.pdf》 page 33

    日期 2023-09-13 13:41:18     
  • iOS仿喜马拉雅FM做的毕业设计及总结(含新手福利源码)

    iOS仿喜马拉雅FM做的毕业设计及总结(含新手福利源码)

    其实仿喜马拉雅FM很早就开始了,从我刚接触iOS开始,就开始仿做了一部分,眼尖的人都从我的github找到了那个项目。随着找到实习iOS工作,仿写就落下了,但唯一的收获就是给过去打了一个响亮的耳光,因为刚入门没注意一些变量的命名,看着以前的view1,view2,button1,button2有一股想哭的冲动。 项目的缺陷很多,除了命名垃圾之外,还有项目框架的搭建也很垃圾,项目目录结构还算清晰

    日期 2023-09-13 13:41:18     
  • Android_View_得到Activity

    Android_View_得到Activity

    Context context = view.getContext(); if (context instanceof Activity){ Activity activity = (Activity)context; } //应用 public View.OnClickListener onClickListener = new View.OnClickListener() {

    日期 2023-09-13 13:41:18     
  • Skype通话调度功能提供给Android用户

    Skype通话调度功能提供给Android用户

    微软本月初宣布,将在未来几周内为移动版Skype带来一些新功能。现在,这些新功能当中的通话调度功能已经提供给Android版Skype,而不是iOS版本。要使用这项功能,用户只需要打开一个联系人,然后点击右上角的选项,在列表当中看到“预约来电”选项,一旦用户点击它,用户会被带到Outlook,以找到一个合适的时间,呼叫所有参与者。 这听起来像一个主要面向业务的功能,但地理上分散和疯狂忙碌的家庭可

    日期 2023-09-13 13:41:18     
  • Appium移动端自动化测试之连接Android模拟器(二)

    Appium移动端自动化测试之连接Android模拟器(二)

    我们接着上篇文章说,本篇我们进行appium连接夜神模拟器进行讲解。 7.aapt 环境变量配置  D:\androidsdk\android-sdk-windows\build-tools\24.0.0 目录下找到aapt.exe,将这个路径设置环境变量,添加到 path 下 --- 打开 cmd。输入 aapt 出现如下界面,说明环境 OK 了 追加到系统环境变量中: cmd

    日期 2023-09-13 13:41:18     
  • Android动画曲线库AndroidEasingFunctions

    Android动画曲线库AndroidEasingFunctions

    Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库。它提供了九大类27种动画曲线效果,可以使对应的属性按照时间进行变化。在动画实现时,它使用了开源动画库NineOldAndroid,所以可以支持Android 3.0等早期版本。

    日期 2023-09-13 13:41:18     
  • Android 滑动效果高级篇(七)—— 华丽翻页效果

    Android 滑动效果高级篇(七)—— 华丽翻页效果

    By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处     之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。     

    日期 2023-09-13 13:41:18     
  • flutter系列之:flutter中listview的高级用法

    flutter系列之:flutter中listview的高级用法

    文章目录 简介ListView的常规用法创建不同类型的items总结 简介 一般情况下,我们使用Listview的方式是构建要展示的item,然后将这些item传入Lis

    日期 2023-09-13 13:41:18     
  • iOS---sha1加密的一个坑

    iOS---sha1加密的一个坑

    OC语言写的sha1加密算法,在网上随手能够搜索到(例如以下便是),可是我不得不说有一些人不责任,没有提醒大家导入必要的系统头文件。从而导致错误 + (NSString *) sha1:(NSString *)inputStr {     const char *cstr = [inputStr cStringUsingEncoding:NSUTF8StringEnco

    日期 2023-09-13 13:41:18     
  • Android开发学习之路--Notification之初体验

    Android开发学习之路--Notification之初体验

        一般当我们收到短信啊,微信啊,或者有些app的提醒。我们都会在通知栏收到一天简单的消息,然后点击消息进入到app里面,事实上android中有专门的Notification的类能够完毕这个工作,这里就实现下这个功能。     首先新建NotificationTestproject,然后加入一个button,用来触发通知。然后编写代码例如以下:

    日期 2023-09-13 13:41:18     
  • Android NDK开发之Jni的数据类型

    Android NDK开发之Jni的数据类型

    在前面的一篇博客《Android NDK开发简介》,我简单地说明了Android NDK开发的流程,以及其重要的一环:JNI层得开发。今天我再详细说明一下自己的学习经验。 JNI是Java代码和C/C++代码通信的桥梁,其角色在某种意义上就是一个翻译员,从设计模式来看叫适配器。 两者的沟通,首要的一定要对嘴型,对channel,沟通才能到位。计算机程序的基本组成,从狭义来讲,就是

    日期 2023-09-13 13:41:18     
  • Android学习之多点触摸并不神秘

    Android学习之多点触摸并不神秘

    最近研究了一下多点触摸,写了个利用多点触摸来控制图片大小和单点触摸控制图片移动的程序,和大家分享分享。   Android中监听触摸事件是onTouchEvent方法,它的参数为MotionEvent,下面列举MotionEvent的一些常用的方法: getPointerCount() 获得触屏的点数。 getX() 获得触屏的X坐标值 getY() 获得触屏的Y坐标值 getActi

    日期 2023-09-13 13:41:18     
  • 腾讯TBS X5 WebView的简单使用

    腾讯TBS X5 WebView的简单使用

    工作中经常涉及H5网页的加载工作,最多使用的就是安卓系统控件WebView,但是当网页内容比较多的时候,需要等待很久才能加载完,加载完后用户才能看到网页中的内容,这样用户需要等很久,体验很差。 那能不能边加载边显示呢,通过搜索发现腾讯X5WebView可以实现,相对体验要好很多,况且手Q、微信、QQ浏览器使用的该插件,故值得一试。 步骤如下: 一、下载jar包及so文件分别放到libs和jniL

    日期 2023-09-13 13:41:18     
  • Android 修改权限

    Android 修改权限

    通常我们调试Android设备时,需要删除某个目录(/system/app/xxxx.apk)下文件,由于文件系统是制度的文件系统, 通常我们是没有权限删除的,这个时

    日期 2023-09-13 13:41:18     
  • 安卓逆向_15( 二 ) ---  Android Studio 3.6.3 JNI 环境配置 和 so 生成开发 demo

    安卓逆向_15( 二 ) --- Android Studio 3.6.3 JNI 环境配置 和 so 生成开发 demo

      From:Android Studio 3.0 JNI 的实现:https://blog.csdn.net/ziyoutiankoong/article/details/79696279 Android Studio 生成so包和.H文件给jni调用产生新so包。(即so包调so包):https://blog.csdn.net/sxh_

    日期 2023-09-13 13:41:18     
  • 停车场找不到自己的车停在哪儿?教你开发一款“Find My Car”App

    停车场找不到自己的车停在哪儿?教你开发一款“Find My Car”App

    您会忘记您的车停在哪了吗?如果会,这款应用是您不错的一个选择! 在本指南中,将实现如下功能: l  使用华为地图服务来标记车辆的位置,并在华为地图上展示前往车辆所在位置的路径。 l  使用华为定位服务来获取用户的当前位置。 l  使用Shared Preferenc

    日期 2023-09-13 13:41:18     
  • 《Android 应用案例开发大全(第3版)》——第2.3节壁纸的基本框架

    《Android 应用案例开发大全(第3版)》——第2.3节壁纸的基本框架

    本节书摘来自异步社区《Android 应用案例开发大全(第3版)》一书中的第2章,第2.3节壁纸的基本框架,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.3 壁纸的基本框架对百纳水族馆案例中每个类进行详细介绍之前,首先对本案例的基本框架进行简单的介绍。本节将要介绍的是本案例的基本框架、案例中各个类的作用以及类与类之间的关系,从而使读者对百纳水族馆有

    日期 2023-09-13 13:41:18     
  • 【Android】使用Binder实现进程间通讯简单案例

    【Android】使用Binder实现进程间通讯简单案例

    1 前言         使用AIDL实现进程间通讯简单案例 和 使用AIDL实现进程间传递对象案例 中介绍了使用 AIDL 进行进程间通讯,文中提到在编写完 aidl 文件(如:IMessageManager.aidl)并 Make Buidl 后,会生成一个接口(如&

    日期 2023-09-13 13:41:18     
  • SwiftUI App常用API大全

    SwiftUI App常用API大全

    SwiftUI App常用API大全 1、trivia答题类资源 简介:trivia用户提供的各类问题的数据库。地址: https://opentdb.com/ 开源app 《 SwiftUI iOS 完整

    日期 2023-09-13 13:41:18     
  • 分析Android布局的工具--LayoutInspector

    分析Android布局的工具--LayoutInspector

    该工具是位于AndroidStudio中:Tools->Layout Inspector。 官网说明:https://developer.android.com/studio/debug/layout-inspector

    日期 2023-09-13 13:41:18     
  • android Size瘦身之路

    android Size瘦身之路

    很喜欢android size瘦身这个工作,有挑战性,有简单的方法,也有复杂的,还有很多意向不到的地方。感觉去这种任务有一种魔性,去完成这种工作就像去完成一件艺术品。 下面记录一下自己去做size瘦身的种种手段: 要瘦身,首先要分析一下android包内资源大小的分布

    日期 2023-09-13 13:41:18     
  • flutter 实现不可滚动的ListView构建器

    flutter 实现不可滚动的ListView构建器

    我试图在这里实现一个不可滚动的ListView构建器,但似乎找不到解决方法。原因是因为我希望所有内容都是可滚动的,并且我不想在可滚动的父级中拥有可滚动的小部件。 class _Dashboard

    日期 2023-09-13 13:41:18     
  • android.content.res.Resources$NotFoundException: String resource ID #0x760a7

    android.content.res.Resources$NotFoundException: String resource ID #0x760a7

    问题: holder.rlItemCateItemTvNumber.setText(items.get(position).getBookCount()); 因为TextView 有个setText(

    日期 2023-09-13 13:41:18     
  • Android 之窗口小部件详解--App Widget

    Android 之窗口小部件详解--App Widget

    1 App Widget简介 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。 本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明。     2 App Widget主

    日期 2023-09-13 13:41:18     
  • android图像处理系列之五--给图片添加边框(中)

    android图像处理系列之五--给图片添加边框(中)

    前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的图形学。扯远了,接来说怎么用那些精美的花边做为图片的边框。简单的方式是用两张图片叠加。最简单的一种

    日期 2023-09-13 13:41:18     
  • Android  国际化

    Android 国际化

      国际化:根据系统的语言环境,选择对应的文本显示。 例:系统使用简体中文,就显示“你好”,系统使用美式英语,就显示“hello”。     1、新建一个strings.xml文件 对项目根目录/res目录单击右键 -> New -> Android Resource File    或 对values目录单击右键 -> New

    日期 2023-09-13 13:41:18     
  • 【HMS core】【Push Kit】【FAQ】推送条数是否可以增加、夜间息屏消息管控、The app is not exist

    【HMS core】【Push Kit】【FAQ】推送条数是否可以增加、夜间息屏消息管控、The app is not exist

    ​【问题1】 华为推送是否有条数限制? 【解决方案】 推送次数限制:每天向某个设备上某个应用发送消息数量不超过3000条,超过3000条进行限流(限流24小时后恢复)。 推送速率限制:华为推送对推送速度的分配,主要依据应用在华为终端上的月活和应用类型进行计算分配。 应用QPS=应用MAU 㗠应用类别权重 㗠整体分配系数(0.00072)。 说明 QPS(Quantity per second)

    日期 2023-09-13 13:41:18     
  • 全面超越 Appium,使用 Airtest 超快速开发 App 爬虫

    全面超越 Appium,使用 Airtest 超快速开发 App 爬虫

      From:https://segmentfault.com/a/1190000017982620 https://www.kingname.info/2019/01/19/use-airtest 在 Airtest 中如何正确使用无线模式控制手机:https://juejin.im/post/5c4f12b0e51d453f45614

    日期 2023-09-13 13:41:18     
  • Xamarin.Forms中为WebView指定数据来源Source

    Xamarin.Forms中为WebView指定数据来源Source

    Xamarin.Forms中为WebView指定数据来源Source   网页视图WebView用来显示HTML和网页形式内容。使用这种方式,可以借助网页形式进行界面设计,并利于更新和维护。WebView从数据来源读取内容,并进行显示。WebView支持三种数据来源,分别为网站的网页、HTML代码和本地HTML文件。这三种形式都通过Source属性进行设置。在设置这三种形式来源,需要注

    日期 2023-09-13 13:41:18     
  • IOS开发之property详解

    IOS开发之property详解

    之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy

    日期 2023-09-13 13:41:18     
  • Android基础总结(六)Activity

    Android基础总结(六)Activity

    创建第二个Activity(掌握) 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="androi

    日期 2023-09-13 13:41:18     
  • flutter系列之:在flutter中使用媒体播放器

    flutter系列之:在flutter中使用媒体播放器

    目录简介使用前的准备工作在flutter中使用video_player总结 简介 现在的app功能越来越强大,除了基本的图文之外,还需要各种各样的其他的功能,比如视频,和直播。 直播可能会比较复杂,因为涉及到了拉流和推流,需要服务器端的支持,但是视频播放就比较简单了,那么如何在flutter中使用媒体播放器呢? 一起来看看吧。 使用前的准备工作 flutter本身是不支持媒体播放功能的,为了实现

    日期 2023-09-13 13:41:18     
  • App状态管理-AppDelegate

    App状态管理-AppDelegate

    前面提到AppDelegate的实例在UIApplicationMain函数中被创建并调用。 AppDelegate的主要作用,可以从其继承类可以看出 class AppDelegate:UIResponder,UIApplicationDelegate。 1. UIResponder 官方手册 UIResponder Class Reference UIApplicat

    日期 2023-09-13 13:41:18