自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

b275518834的专栏

越努力越幸运

  • 博客(162)
  • 资源 (30)
  • 收藏
  • 关注

原创 【Compose multiplatform教程】05 IOS环境编译

了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。本教程使用一个,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存到“内存”数据库。

2025-01-15 21:55:31 1363 2

原创 【Compose multiplatform教程25】拖放操作

目前,拖放操作仅在 Compose 多平台的桌面端受到支持。在未来的版本中,这一支持将会扩展至 iOS 平台以及网页端。你可以让你的 Compose 多平台应用能够接收用户从其他应用程序拖入其中的数据,或者允许用户将数据拖出你的应用。要实现这一点,可使用 “dragAndDropSource”(拖放源)和 “dragAndDropTarget”(拖放目标)修饰符来指定特定的可组合项作为拖放操作潜在的源或目标。

2025-01-01 22:45:09 464

原创 【Compose multiplatform教程24】导航与路由

导航库目前处于实验阶段。导航是用户界面(UI)应用程序的关键部分,它能让用户在应用程序的不同屏幕之间进行切换。Compose 多平台采用了 Jetpack Compose 的导航方法。

2024-12-31 16:50:11 748

原创 【Compose multiplatform教程23】在通用代码中使用视图模型(ViewModel)

使用 Compose 多平台(Compose Multiplatform)可以在通用代码中实现安卓(Android)中那种通过视图模型(ViewModel)构建用户界面(UI)的方法。在 Compose 多平台环境中,对通用视图模型(ViewModel)的支持仍处于实验阶段。

2024-12-31 12:19:32 840

原创 【Compose multiplatform教程21】生命周期

在多平台生命周期中使用协程时,请记住该值与该值相关联,默认情况下,该值在桌面目标上可能不可用。默认情况下,Compose Multiplatform 创建的所有可组合项共享相同的生命周期,它们可以订阅其事件、引用生命周期状态等。Compose Multiplatform 提供了一种通用实现,它将原始的 Jetpack Compose 功能扩展到其他平台,并帮助观察通用代码中的生命周期状态。生命周期感知型组件可以对其他组件生命周期状态的变化做出反应,并帮助您生成组织更清晰、通常更轻巧、更易于维护的代码。

2024-12-29 23:58:49 708

原创 【Compose multiplatform教程20】在应用程序中使用多平台资源

为后,生成项目以生成提供资源访问权限的特殊类。要重新生成类和所有资源访问器,请再次生成项目或在 IDE 中重新导入项目。Res之后,您可以使用生成的类从您的代码或外部库访问配置的多平台资源。自定义访问器类生成您可以使用 Gradle 设置自定义生成的类以满足您的需求。Res在文件的块中,您可以指定多个设置,这些设置会影响为项目生成类的方式。设置为 将生成的类设为公共。默认情况下,生成的类是。允许您将生成的类分配给特定的包(以便在代码中访问,以及在最终工件中进行隔离)。

2024-12-29 23:49:21 1117

原创 【Compose multiplatform教程18】多平台资源的设置和配置

有时,同一资源应根据环境(如区域设置、屏幕密度或界面主题)以不同的方式呈现。例如,您可能需要本地化不同语言的文本或调整深色主题的图像。例如,“drawable-en-rUS-mdpi-dark”是美国区域中的英语图像,适用于深色主题的 160 DPI 屏幕。这些自定义目录中的每一个还应包含与 default 相同的文件:具有图像的子目录、字体的子目录等。为限定资源创建其他目录(例如,深色 UI 主题或本地化字符串的不同图像)。其他文件应位于目录中,并具有您可能认为合适的任何文件夹层次结构。

2024-12-29 21:38:23 797

原创 【Compose multiplatform教程17】【组件】BoxWithConstraints组件

示例场景:以一款阅读类应用为例,当用户在手机上打开书籍详情页面时,BoxWithConstraints 可以根据屏幕的实际宽度,判断若宽度较窄,就将书籍封面图片、书名、作者等信息纵向排列,确保文字清晰可读,各元素不拥挤;而当应用运行在平板等大屏设备上,一旦检测到较大的 maxWidth 和 maxHeight,便可将封面图片放大置于左侧,书名、作者、简介等信息以合适的字体和间距横向排列在右侧,充分利用大屏优势,提升视觉体验。开发者得以依据这些尺寸数据,灵动地调整内部子组件的布局策略、样式呈现乃至显示逻辑。

2024-12-29 19:35:40 654

原创 【Compose multiplatform教程15】【组件】Scaffold 组件

查看全部组件alignment。

2024-12-29 15:46:28 682

原创 【Compose multiplatform教程14】【组件】LazyColumn组件

示例场景:在社交媒体应用中,动态列表可能包含大量的帖子,使用 LazyColumn 可以让用户在滚动浏览时快速加载可见区域的内容;在新闻客户端,长长的新闻列表也能通过此组件高效展示。功能说明:针对需要显示大量列表数据的情况进行优化,它会根据屏幕的可见区域动态地加载和显示内容,避免一次性加载所有数据,从而显著提高性能和内存使用效率,确保界面的流畅性和响应性。

2024-12-28 12:52:48 335

原创 【Compose multiplatform教程13】【组件】Column和Row组件

alignment。

2024-12-28 00:13:12 388

原创 【Compose multiplatform教程12】【组件】Box组件

功能说明:简单的布局组件,可容纳其他组件,并依据alignment属性精确指定内部组件的对齐方式,实现灵活多变的布局效果,适用于对组件位置有特定要求的场景。示例场景:将一个小图标和一段文字在水平方向上居中对齐,放置在屏幕的特定区域,如在一个提示框中,图标和文字组合显示。alignment。

2024-12-27 23:19:26 323

原创 【Compose multiplatform教程11】【组件】TextField组件

查看全部组件​编辑。

2024-12-27 19:36:00 401

原创 【Compose multiplatform教程10】【组件】Button组件

功能说明:创建可点击按钮,允许自定义外观(如背景颜色、形状)和文字内容,通过设置点击事件实现交互操作,可用于触发各种业务逻辑,如提交表单、导航到其他页面等。示例场景:在登录页面,用户点击 “登录” 按钮提交账号密码信息;在电商应用中,点击 “加入购物车” 按钮将商品添加到购物车。

2024-12-27 09:53:44 345

原创 【Compose multiplatform教程09】【组件】Image组件

【Compose multiplatform教程08】【组件】Text组件Image功能说明:能够加载并显示图片,支持本地资源和网络资源,可对图片的大小、缩放方式、裁剪等属性进行设置,使图片以合适的方式展示在界面中,增强界面的视觉效果。 示例场景:在应用的启动页展示品牌 logo;在商品列表页面显示商品图片;用于设置界面的背景图片,营造特定的视觉氛围。import androidx.compose.foundation.Imageimport androidx.compose.found

2024-12-26 21:36:21 319

原创 【Compose multiplatform教程08】【组件】Text组件

【代码】【Compose multiplatform教程08】【组件】Text组件。

2024-12-26 19:51:17 247

原创 【Compose multiplatform教程07】多平台常用组件和重要组件目录

alignment。

2024-12-26 19:47:18 705

原创 【Compose multiplatform教程06】用IDEA编译Compose Multiplatform常见问题

当我们从下载ComposeMultiplatform项目时会遇到无法正常编译/运行的情况,一般网页和桌面是可以正常编译的,我这里着重解决如下问题1:Gradle版本不兼容或者Gradle连接超时2:JDK版本不兼容3:Gradle依赖库连接超时-替换成国内镜像4:Android环境编译5:Android 运行到手机/模拟器6:IOS平台。

2024-12-26 16:34:39 1364

原创 【Compose multiplatform教程】04 创建你自己的应用程序 <官网搬运>

你将创建一个 “本地时间应用程序”,用户可以在其中输入自己所在的国家和城市,而该应用程序将会显示那个国家首都城市的时间。你这个 Compose 多平台应用程序的所有功能都将使用多平台库在通用代码中实现。既然你已经探究并增强了由向导创建的示例项目,那么现在你可以利用已掌握的概念并引入一些新的概念,从头开始创建自己的应用程序了。在每个阶段,你既可以在所有三个平台(iOS、安卓和桌面端)上运行该应用程序,也可以专注于最符合你需求的特定平台来进行操作。可组合函数,使其具备特定的功能或者呈现出预期的用户界面等内容。

2024-12-11 21:02:46 997

原创 【Compose multiplatform教程】03 修改项目 <官网搬运>

让我们修改由 Kotlin 多平台向导生成的代码,并在 “App” 可组合函数内显示当前日期。为此,你需要给项目添加一个新的依赖项,改进用户界面,然后在各个平台上重新运行该应用程序。这是 “使用共享逻辑和用户界面创建 Compose 多平台应用” 教程的第三部分。在继续操作之前,请确保你已经完成了之前的步骤。第四步:创建你自己的应用程序。第一步:创建你的多平台项目。第二步:探究可组合代码。

2024-12-11 10:51:17 189

原创 【Compose multiplatform教程】02 探索可组合代码 <官网搬运>

让我们仔细研究一下由 Kotlin 多平台向导创建的示例可组合代码。首先,有可组合的App()函数,它实现了通用用户界面(UI),并且可在所有平台上使用。其次,存在特定于平台的代码,这些代码能在各个平台上启动这个用户界面。实现可组合函数。在文件中,查看一下App()函数是一个用注解标注的常规 Kotlin 函数。这类函数被称作可组合函数,或者简称为 “可组合项”。它们是基于 Compose 多平台的用户界面的构建模块。ColumnTextTextColumn的参数可使其内容居中。

2024-12-10 11:18:15 750

原创 【Compose multiplatform教程】01 创建你的多平台项目 <官网搬运>

为了创建用户界面,你将使用 Compose 多平台框架,并学习它的基础知识,包括可组合函数、主题、布局、事件以及修饰符。若想尝试全新的多平台开发体验,又不想在不同的集成开发环境之间来回切换以及为编写 Swift 代码而打开 Xcode,不妨看看 JetBrains Fleet 是如何处理多平台项目的。在这里,你将学习如何使用 Kotlin 多平台网络向导和 Android Studio 来创建并运行你的首个 Compose 多平台应用程序。如果你愿意,可以只选择你感兴趣的特定平台,而忽略其他平台。

2024-12-08 19:14:33 1442

原创 Compose for Multiplatform 功能比较丰富且具有较好演示效果的项目

[jo reilly/people in space](jo (Schmidt) · GitHubreilly/people-in-space):这是一个包含了 SwiftUI、Jetpack Compose、Compose for Wear、Compose for Desktop 以及 Compose for Web 客户端的 Kotlin 多平台示例项目,同时还带有 Ktor 后端。通过这个项目,你可以看到如何使用 Compose for Multiplatform 构建多种不同类型客户端的应用,并实

2024-12-07 11:12:48 924

原创 简易全双工物联网远程控制门禁设计方案

全双工物联网远程控制门禁设计方案

2022-11-25 00:06:47 2164

原创 Called attach on a child which is not detached

当你的 adapter 添加了headview,adapter.notifyDataSetChanged()就会报Called attach on a child which is not detached解决办法是如果你添加了headView,那么notifyItemChanges 的index+1所以adapter.notifyDataSetChanged()替换成adapter.getAdapter().notifyItemChanged(index + 1)代码如下var .

2021-12-02 19:54:32 3499

原创 android解决第三方摄像头调用拍照闪退解决办法 android.hardware.Camera.native_takePicture

android设备 除了前置 和 后置摄像头以外 ,有时会使用 type-c或者usb 连接AR眼镜 再连接到手机或者开发板等在正常情况调用的拍照函数takePicture会报错 用camera 1的api 调用拍照会报错 takePicture failed mCamera = Camera.open() ........... mCamera?.takePicture(null, null, Camera.PictureCallback { data, camera ->

2020-11-06 17:20:29 4406

原创 百度BDCloudVideoView 播放兼容问题 切换地址播放报错解决办法

BDCloudVideoView切换地址播放报错错误信息如下D/InputTransport: history resample interval is too short, cannot uses it to resample!!E/BufferQueueProducer: [SurfaceTexture-0-16962-0]:1237: connect: already connected (cur=2 req=2)E/BDPlayer: SDL_Android_NativeWindow_d

2020-10-19 00:16:03 2139

原创 google MediaPipe Hands手势识别横屏显示-解决CameraXPreviewHelper不起作用

我用的项目版本是已经编译好的版本-连接: https://github.com/mgyong/awesome-mediapipekotlin版本-连接:https://github.com/machidyo/MediaPipeHandTracking业务需要横屏,大神回答将纹理进行旋转https://github.com/google/mediapipe/issues/568wm : WindowManagerconverter: ExternalTextureCon...

2020-08-05 19:47:10 1834 3

原创 android webrtc 视频流源码获取帧图像VideoFrame转bitmap 作为图像识别

由于需要使用opencv等项目识别webrtc中的画面需要对webrtc的摄像头进行采集该方法在EglRenderer implements VideoSink 类的onFrame中增加saveImgBitmap(frame)方法来获取图像具体代码如下// VideoSink interface.@Overridepublic void onFrame(VideoFrame frame){ //将org.webrtc.VideoFrame转bitmap并保存 saveImgBitm.

2020-08-05 14:30:10 3187 1

原创 ButterKnife ButterKnife.bind(this)依然空值null的问题

今天导入新项目gradle 5.4.1 一直出现编译后view为null的情况的。在官方文档指导下还是不行,被折磨了2个小时,考虑可能是少了kapt,加上后就好了。解决办法是根目录下的 build.gradle 加入主工程 build.gradle 根目录加入apply plugin: ‘com.jakewharton.butterknife’dependencies {impleme...

2020-04-01 16:13:11 1510

原创 用友U8虚拟机磁盘容量爆满与机械盘卡顿加密狗自动加载解决方案

因为特殊要求业务环境要求使用虚拟机,但是使用过程中总是出现磁盘空间被占满经过观察了解原因以后,为了保证机器最大性能运转,使用以下解决方案解决问题在现有不更换设备下的方案解决办法(主机是win10系统如果是其他系统请注意代替方案和参数修改) 解决方案 方案1:将虚拟机移动到机械硬盘并设置内存替换I/O读写提高性能 方案2:虚拟机放在固态硬盘,用脚本拷贝出备份文件...

2019-06-25 16:14:18 3213

原创 Postman 入门基础教程

Postman 入门教程❖目录1.postman 功能简介➥ 2.Postman APP介绍➥ 3.Postman 安装➥ 4.设置代理-监听本机浏览器与手机网络请求➥ 5.如何配置HTTPS证书?➥ 6.测试api集合➥ 7.Postman 环境变量与cookie➥ 8.脚本执行➥ 示例:用环境变量实现简单的链式请求 示例:用断言判断api的返回数...

2019-03-15 11:13:07 3056

原创 实用精短-kotlin设计模式

分享:kotlin学习练习网站-https://github.com/dbacinski/Design-Patterns-In-Kotlinkotlin资料网站-设计模式网站-http://www.runoob.com/design-pattern/decorator-pattern.html引言:设计模式的本质是让我们更好的运用面向对象有点,应对项目的后期的需求变更和变化那么在学习和...

2018-08-12 11:24:05 607

原创 xwiki从入门到运用

csdn编辑器太难了,放自己外链服务器xwiki从入门到运用=链接:http://aiushtha-mybook.stor.sinaapp.com/xwiki/xwiki%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E8%BF%90%E7%94%A8.html

2018-08-08 16:17:26 6098

原创 用kotlin编写基于物联网长连接通信架构服务-模板

多台4G信号设备(如ofo)连接到指定服务器的一套架构 工程类型 idea-kotlin资源下载 1-客户端UI下载 2-服务器UI下载   3-代码下载硬件定时发送心跳给服务器 建立连接 多台移动设备通过服务器控制设备或者查状态该需求有点类似多人聊天室 就比如ofo一样多个用户和多个设备之间处理以队列安全的形势查询和控制准确发出指令和接收指令设备长连接就可以套用该模板设计各...

2018-07-27 16:15:41 1984

原创 idea 用kotlin打包jar 报错Unsupported major.minor version 52.0

这个问题是由于高版本编译的jar文件无法在低版本的java sdk上运行2种方式 升级JDK 或者 降低编译版本就可以了 kotlin编译的jar还需要修改JVM版本具体操作如下:点击顶部菜单栏File 点击Project Strusture  或者右键工程Open module setting选择Project 将Project SDK和Project language  l...

2018-07-17 11:32:46 2469

原创 用docker快速安装xwiki

Wiki是一种在网络上开放且可供多人协同创作的超文本系统 为了方便开发 和记录变更文档 决定安装一个xwiki系统按教程配置安装xwiki 非常麻烦每个步骤都可能会出错 于是用采用docker来快速安装 只需要几行命令半小时就就可以完成安装自己电脑上用可以下载虚拟机来体验 上线可以购买一个阿里云轻量应用服务器系统 (Ubuntu) 开设端口32781#安装docker$sudo snap ins...

2018-06-22 15:26:03 5963 2

原创 小工具-悬浮窗LogViewer在android手机上查看数据日志

Github地址:https://github.com/Aiushtha/Android-LogViewer有时候不想打开android studio ddms或者不想在后台(bugtags)看数据记录就可以在手机上简单快速的查看数据日志(以悬浮窗的形式)以表格的形式展示你(表格可以列可以拖拖和控制长宽)原理是主应用程序通过服务给另外一个应用LogViewer的发数据使用场景:1:比如你下班已经关...

2018-05-23 10:36:44 7371 1

原创 解决AndroidAutoLayout无法适配18:9 全面屏

随着人们对大屏手机需求的变化,Android全面屏 越来越多AutoLayout这个以往用于简单适配屏幕像素的框架存在着严重变形的问题鸿洋的AutoLayout项目地址 已经停止更新了https://github.com/hongyangAndroid/AndroidAutoLayout以下为宽高比缩略图变形效果 左为正常需求  右边为全面屏解决方案 修改AutoLayoutConfig init...

2018-03-20 17:00:59 2509

转载 <转载>android 编译慢解决方案 (插件介绍 JRebel for Android)

刚开始我用这个办法,还是非常慢http://blog.youkuaiyun.com/fuchaosz/article/details/51146091后来我用找到了阿里的的https://www.freelinebuild.com/找到了JRebel for AndroidJRebel for Android 破解/注册http://www.jianshu.co

2017-08-11 14:05:49 626

andfix动态补丁

android studio工程 自己参考其他博客和gitandfix后跑通的demo 博客地址http://blog.youkuaiyun.com/b275518834/article/details/51059121 github地址:https://github.com/alibaba/AndFix 运行app-release.apk就能直接看到效果

2016-04-08

Gson+JsonPath+泛型的Json工具类

Json解析工具类完善一下,使用GSON+JsonPath+泛型来提高自己写JSON解析的效率 http://blog.youkuaiyun.com/b275518834/article/details/49819831

2015-11-13

android崩溃日志保存SDCARD-本地阅读-并发送email

android崩溃日志保存SDCARD-本地阅读-并发送email http://blog.youkuaiyun.com/b275518834/article/details/45503915

2015-05-06

android 节点进度条

效果与代码地址 http://blog.youkuaiyun.com/b275518834/article/details/43148731

2015-01-26

android 常用(json url findbyid)实体类生成工具)

android实体类生成工具 json url findViewByID http://blog.youkuaiyun.com/b275518834/article/details/42213205

2014-12-28

android -仿thinkandroid 注解标签的实现

效果和博客http://blog.youkuaiyun.com/b275518834/article/details/40479673

2014-10-26

java android业务异步编程小技巧

代码和文章地址 http://blog.youkuaiyun.com/b275518834/article/details/39370863 工程编码gbk 重构自己代码的示例

2014-09-18

android录音-上传-下载-对话框(含服务器端)

效果图与代码片段:http://blog.youkuaiyun.com/b275518834/article/details/38442295 工程编码:GBK 调通需要设置 RecordDialog类中的参数--- 服务器上传地址 uploadServerUrl 服务器下载播放地址 downloadServerUrl--- FileHelper 文件下载工具类 OnStateListener 接口-状态回调 RecordDialog 录音对话框 RecordManger 录音功能类 TalkNetManager 网络会话对话框 UploadUtil 文件上传工具类

2014-08-08

androidWebView-Javascript与android交互框架

实际原理http://mahaile.blog.51cto.com/2891586/1017899 因为开发中经常用到android和WebView混合交互开发来降低开发时间。 所以加了一点类java反射机制工具小框架来方便交互 反射这个类lxz.utils.android.webview.plugins.ToastScript 地址:http://blog.youkuaiyun.com/b275518834/article/details/25483107

2014-05-10

Open Fire java-android开发文档

Open Fire java-android开发文档

2014-03-21

OCR识别 .条形码识别,解析条形码并返回商品信息

功能和配置见博客 http://blog.youkuaiyun.com/b275518834/article/details/10382757 windows环境 32位 64位均可

2013-08-27

仿微信联系人拼音分类列表

效果与代码 见http://blog.youkuaiyun.com/b275518834/article/details/9327485 将联系人按拼音字母分类排序 点击右边字母列表如字母F 自动滚动到F字母相关的联系人

2013-07-15

android 定时语音天气播报

原文地址:http://blog.youkuaiyun.com/b275518834/article/details/8909461 记得当时毕业设计其中一项是天气预报, 当时还用自己做的天气预报去面试。因为太过简单。 由于那种强烈负罪感,这个天气预报是自己工作后1年业余时间补做的。 虽然市面上有很多天气预报了,也有定时语音播报,但是果然用自己做的别有一番成就感。 虽然简单,但是很完善。 主要是每天刷牙洗脸的时候,可以不用再去打开手机看今天天气如何了。 主要功能: 除了选择指定城市外,还可以根据你的网络提供商来获取你所在的城市。 比如我当前的网络是中国上海移动提供的,我所在城市就是上海 xml解析 天气接口查询 闹钟 后台service 以及系统通知 语音播报 SharedPreferences保存数据 自己编写的网络请求TaskService队列小框架 工程编码:-GBK

2013-05-10

java内存动态编译执行

java内存动态编译执行

2013-05-08

Java 解速算24 正解集合

如果做速算24的游戏,如何判断生成的 4个数是否有解?

2013-05-02

java 简单的ThreadLocal示例

java 简单的ThreadLocal示例

2013-03-24

Android 图片自适应adapter demo

该代码工程 博客地址http://write.blog.youkuaiyun.com/postedit listView 图片自适应高度

2013-02-28

Java Design Demo -简单的队列

Java Design Demo -简单的队列(java android) 博客:http://write.blog.youkuaiyun.com/postedit/8577141

2013-02-08

Android Design Demo 策略模式 TextView HTML封装 加下划线加图片加点击事件

博客地址:http://blog.youkuaiyun.com/b275518834/article/details/8479253 public class TextUtilsActivity extends Activity implements ClickListen { /** Called when the activity is first created. */ TextView tv=null; String strContent="是一种可以撰写跨平台应用软件的面向对象的程序设计语言," + "是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台" + "(即JavaSE, JavaEE, JavaME)的总称。"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.text); //允许点击事件 new TextForHTML() //插入一张JAVA logo .appendHtmlFormat(new ImgInRes(this, R.drawable.java, null)) //插入一段文字 .appendHtmlFormat(strContent, new ColorFont("#FCFCFC"),//颜色直白 new SizeFont(2),//字体大小2 new ParagraphFont()) //以段落形式 .appendHtmlFormat( new ActionSpan("你点击了一张图片",//插入了一张图片的事件区域 new ImgInRes(this,R.drawable.android, null).getSpannable(),this)) .appendHtmlFormat( new ActionSpan("打开了一条链接www.baidu.com",//插入文字事件区域 TextForHTML.getStringSpan(">>点击阅读全文", new UnderLinerFont(), //加入下划线 new ColorFont("#FF60AF")//颜色蓝色 ),this)) .setSpanned(tv); } @Override public void onClick(View widget, String url) { // TODO Auto-generated method stub Toast.makeText(TextUtilsActivity.this, url, 3).show(); } }

2013-01-08

Java Design Demo--策略模式

相关博客地址:http://blog.youkuaiyun.com/b275518834/article/details/8451029

2012-12-29

访问者模式在实际开发中的Demo

http://blog.youkuaiyun.com/b275518834/article/details/8450276

2012-12-29

Android 仿蘑菇街列表弹出和瀑布流ScrollView+RelativeLayout实现

原帖地址: http://blog.youkuaiyun.com/b275518834/article/details/8440670 之前看到用线性布局写的瀑布流,觉得不大好,自己想了另外一种方案, (最近发现用 网页实现瀑布流 再用WebView加载才能完美实现效果) 原理使用RelativeLayout任意定位位置 核心方法 private void addViewByMargins(RelativeLayout layout, View view, int x, int y, int width, int height) { RelativeLayout.LayoutParams layout_params = null; layout_params = new RelativeLayout.LayoutParams(width, height); // padding是控件的内容相对控件的边缘的边距. // margin是控件边缘相对父控件,或者其他控件的边距. layout_params.setMargins(x, y, 0, 0); view.setLayoutParams(layout_params); layout.addView(view); } 和二分区间算法searchVisibleMethod 将非可视区域的View移除 时间关系使用的是粗陋的缓存 但不能完美的解决内存溢出的存在。 仿蘑菇街列表滑出代码

2012-12-26

android 网络应用轻量框架

http://blog.youkuaiyun.com/b275518834/article/details/8247685

2012-12-02

android 网络应用轻量框架-多线程管理-高效缓存-设计模式

关于框架有意见 欢迎联系我一起探讨。 问答是happy http://blog.youkuaiyun.com/b275518834/article/details/8247685 操作方式:输入文本框设置线程数 点击第一个按钮请求10个地址信息 点击第二个按钮中断10个地址信息 1:判断当前网络环境 2:编写了3套方案 Old_GridViewActivity 简单线程回调 AsyncTask_GridViewActivity 使用android自带的AsyncTask类实现 Demo_GridViewActivity 队列任务管理 线程控制 Demo_GridViewActivity方式 1:队列优先级 (如果想要listview中移动的区域优先被显示,而不是从上到下显示图片,可以把新建的任务提到任务队列前端) 2:实现了:中断任务的功能(比如进入一个Activity会开启大量任务,如果退出这个Activity 则应该停止此Activity中驻留的任务) 3:为何采用drawable不用bitmap bitmap优点是位图运算效率优秀 但drawable的存储体积比bitmap小 4:如果任务被起名字则禁止重复提交任务 (避免某些请求未处理完又被创建) 5:先执行缓存数据后执行请求数据 (缓存性能) 6:使用状态模式 观察者模式更好的处理多线程 最初的想法:网络优化开发框架 (移除任务未完成) 网络稳定,系统运行稳定性,大内存消耗稳定,长时间运行稳定性 (旧的系统症结所在) 开启过多线程,导致系统频繁切换多个线程,导致处理速度过慢,经常出现未响应。 代码经常写的换繁多无序,维护困难。 使用类似银行叫号系统 线程池内等待网络请求的任务=(排队的人) 最大三个线程=(银行柜台处理业务的窗口) 依次处理任务=(将排队的人依次被叫到处理的号,完成业务的窗口叫号后面排队的人) 如果抛出异常则通知相关单位=(如果银行柜台处理不了一个人的业务就打电话给大堂经理) 设置柜台的监听回调=(A委托B去银行请求数据,当B去银行处理业务失败了,通知A。) 设置撤销机制和线程安全= 某机关让A和B去银行申请业务,A在排队,B正在柜台处理业务,此时机关打来电话说, 这申请业务的需求现在不做,A取消排队,B也‘礼貌的退出’ 《例如退出A页面时,终止A页面所有的请求》 任务状态标示-还没处理 处理中 处理结束 处理异常 (有结果但不通知)=(排队人的状态) 任务名 排队人的名字 强制退出 强制退出 抛出强制退出的异常

2012-12-02

Android 网络请求轻量框架-多线程管理-高效缓存

http://blog.youkuaiyun.com/b275518834/article/details/8247685 关于框架有意见 欢迎联系我一起探讨。 问答是happy 操作方式:输入文本框设置线程数 点击第一个按钮请求10个地址信息 点击第二个按钮中断10个地址信息 1:判断当前网络环境 2:编写了3套方案 Old_GridViewActivity 简单线程回调 AsyncTask_GridViewActivity 使用android自带的AsyncTask类实现 Demo_GridViewActivity 队列任务管理 线程控制 Demo_GridViewActivity方式 1:队列优先级 (如果想要listview中移动的区域优先被显示,而不是从上到下显示图片,可以把新建的任务提到任务队列前端) 2:实现了:中断任务的功能(比如进入一个Activity会开启大量任务,如果退出这个Activity 则应该停止此Activity中驻留的任务) 3:为何采用drawable不用bitmap bitmap优点是位图运算效率优秀 但drawable的存储体积比bitmap小 4:如果任务被起名字则禁止重复提交任务 (避免某些请求未处理完又被创建) 5:先执行缓存数据后执行请求数据 (缓存性能) 6:使用状态模式 观察者模式更好的处理多线程 最初的想法:网络优化开发框架 (移除任务未完成) 网络稳定,系统运行稳定性,大内存消耗稳定,长时间运行稳定性 (旧的系统症结所在) 开启过多线程,导致系统频繁切换多个线程,导致处理速度过慢,经常出现未响应。 代码经常写的换繁多无序,维护困难。 使用类似银行叫号系统 线程池内等待网络请求的任务=(排队的人) 最大三个线程=(银行柜台处理业务的窗口) 依次处理任务=(将排队的人依次被叫到处理的号,完成业务的窗口叫号后面排队的人) 如果抛出异常则通知相关单位=(如果银行柜台处理不了一个人的业务就打电话给大堂经理) 设置柜台的监听回调=(A委托B去银行请求数据,当B去银行处理业务失败了,通知A。) 设置撤销机制和线程安全= 某机关让A和B去银行申请业务,A在排队,B正在柜台处理业务,此时机关打来电话说, 这申请业务的需求现在不做,A取消排队,B也‘礼貌的退出’ 《例如退出A页面时,终止A页面所有的请求》 任务状态标示-还没处理 处理中 处理结束 处理异常 (有结果但不通知)=(排队人的状态) 任务名 排队人的名字 强制退出 强制退出 抛出强制退出的异常

2012-12-02

android 调用系统相机图库裁剪-图片上传-客服端(测试可用)

导入工程时别忘记配置服务器的地址: http://localhost:8080/UploadServlet/UploadServlet/ 服务器端配置tomcat服务器 经过测试可以用。 资源的博客地址:http://blog.youkuaiyun.com/b275518834/article/details/8196734

2012-11-18

android 定制preferences布局和自定义对话框(左边带图标的preferences)

很想做个天气预警的功能, 想用preferences来做界面。 看了很多preferences感觉定制性太差 所以自己做了一个。 应该是不错的demo 定制preferences在preferencesActivity中的布局 和自定义了对话框的布局

2012-10-22

adnroid 定制preferences布局和自定义对话框(带图标的preferences)

adnroid 自定义preferences界面布局和对话框(带图标的preferences) preferences非常好的demo。

2012-10-22

android 植物大战僵尸毕业设计

以前在达内学习时作的毕业设计 有点bug基本能跑起来 能在真机上面跑

2012-10-09

WinMPQ1.64 VB源代码.rar

WinMPQ源代码,vb调用SFmpq标准惯例,对脚本的读写。

2011-05-26

空空如也

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

TA关注的人

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