自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (20)
  • 收藏
  • 关注

原创 生动理解python的列表 元组 集合 特点

总结:列表是可变的、有序的数据结构;元组是不可变的、有序的数据结构;集合是无序的、唯一的数据结构。通过生活类比和对它们特点的描述,你可以更好地理解它们在Python中的作用和使用。

2023-07-12 21:42:22 439

原创 App反编译

目的:为了验证app的是否可以破解准备工具ApkTool:Google提供的APK编译工具,可以反编译和回编译。把apk改成xxx.zip然后解压,得到的资源文件,xml会乱码,.9会没划黑线。用ApkTool反编译apk则不会出现这种情况,还可以二次打包别人的apk。下载地址:http://ibotpeaches.github.io/Apktool/install/dex2jar:将dex文件转换为jar包下载地址:https://github.com/pxb1988/dex2jar/re

2020-09-19 00:14:26 438 2

原创 Android-混淆学习

前言今天对项目进行了混淆配置,一直没开启项目混淆,深感可耻,当然有对项目进行加固。前面迟迟不肯行动,畏惧于他人的错误经验,说是混淆出现的坑,这种旁人的意识观,真是害人不浅,其实敢于“对症下药”的去解决,不会花很多时间。在此我只是抛砖引玉,更高级的混淆知识,可以看如下文章一篇文章带你领略Android混淆的魅力在Android Studio中的混淆debug与releasehttps://zhuanlan.zhihu.com/p/49098044https://www.jianshu.com/p/

2020-09-15 18:44:39 662 2

原创 小程序入门

官网https://developers.weixin.qq.com/miniprogram/dev/component/参考链接https://juejin.im/post/5e9208e851882573a94a25dc全栈开发一个自己的微信小程序 Node.js+Express+Mysql+Vue+ElementUI 实现登录注册 列表增删改查 浏览记录 收藏功能 https://juejin.im/post/5eb607086fb9a04340659397技巧在配置文件app.json,

2020-09-08 22:09:04 186

原创 一个rxjava的kotlin版本函数思考

说句良心话,kotlin 比java复杂的一点就是函数方面的改写java版本Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { } }).subscribeOn

2020-09-08 22:07:27 246

原创 Android_json解析

json 解析我个人项目的是这样处理的利用gson等注解式框架符合程序员偷懒原则首先引入了一个泛型类,T 你可以是整个整体OBject,也可以是List 中的子对象。BaseResult 是定义了一些模板的属性,再配合泛型,有了它避免再定义一些重复的代码字段public class BaseResult<T> implements Serializable{ public static final int RESULT_SUCCESS = 0; private

2020-09-04 18:33:40 318

原创 升级andoridx

要勇于接受新事物知识的勇气,其实老项目迁移androix也花不了多长时间。选择androidx的理由:目的是更方便依赖androidx库,它也会兼容support包依赖库,减少一些库冲突问题,也会减少一些app体积。步骤第一步android.useAndroidX=trueandroid.enableJetifier=true第二步:完成ide自动迁移过程第三步运行,看看哪里报错,修改处理就ok,最多一小时搞定,或者半小时。最后有时间的话更改部分的库的androidx的写法碰

2020-09-02 19:08:11 135

原创 IM实现-定义消息体

参考的是网易云信的设计IMMessage它这个类是个接口,至于具体实现类,当然反编译了,无法查看,不过我大致推测其中的实现类。为啥要参考其实现,我认为好的实体设计是必要的,会减少很多后面修改。定义Message你也可以把Message再抽象一层,仿照IMMessage设计,我这里给出实现定义。注意关注点在MsgBody定义上/** * 消息实体 */class Message { var uuid: String? = null var msgId: String? =

2020-08-14 14:30:40 695 1

原创 Kotlin写函数技巧

写接口类型mViewModel.gitHubEvent.observe(this, Observer { gitHubDTO: GitHubDTO -> })是因为泛型的参数是这样写的吗。answer:nouserInfo.observe(this, object : Observer<String> { override fun onChanged(t: String?) { TODO("Not ye

2020-08-07 18:51:57 169

原创 热修复-Rubus入门实践

比较几款当前流行的热修复框架sophix ,微信tinker (收费)Andfix,Amigo(停更了)Rubust 可以具备修复方法的热修复,还需要再测试下,加固情况下,是否合成补丁正常稳定,会不会影响正常功能。Rubust看到到目前为止还在更新中,作为入门级热修复,可以尝鲜下运行起项目demo第一步打完签名的release包。 关键步骤签名,release版本,还得开启混淆。注意点2 放的是jar文件,不是dex文件遇到不顺的地方“robust” 另一个程序正在使用此文件,进程

2020-07-09 19:13:13 402

原创 Kotlin casting int to float

我写了一个int 转float demo , kt代码.fun divide(a:Int,b:Int):Float{ return a as Float / b as Float;}报错:Kotlin casting int to float,意思是类型转换错误应该这么写fun divide(a:Int,b:Int):Float{ return a.toFloat() / b.toFloat();}那 xx as Float 和 xx.toFloat() 有什么区别TO

2020-06-15 19:42:18 2008 1

原创 kotlin热身

https://developer.android.google.cn/kotlin/learn1 继承 : xxx() 为什么有些不用写()overide 下移到定义方法最前面不用写 权限修饰词了如public private protecteg:class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(saved

2020-06-12 19:18:14 172

原创 AS使用

flutter 快捷键研究https://www.jianshu.com/p/20a737283b6bhttps://www.jianshu.com/p/26efdba0ff8f —这个要多看快捷键的入口 Setting->keymap 得用默认的ide快捷键Alt + Enter 用于对控件的操作删除未使用的import Ctrl+Alt+O重命名 ...

2020-04-20 12:48:04 348

原创 Flutter-json解析

Flutter 从设计之初就不支持的反射,理由如下:运行时反射破坏了类的封装性和安全性,会带来安全风险。就在前段时间,Fastjson 框架就爆出了一个巨大的安全漏洞。这个漏洞使得精心构造的字符串文本,可以在反序列化时让服务器执行任意代码,直接导致业务机器被远程控制、内网渗透、窃取敏感信息等操作。运行时反射会增加二进制文件大小。因为搞不清楚哪些代码可能会在运行时用到,因此使用反射后,会默认使...

2020-03-11 19:00:07 1807

原创 Flutter-数据的跨层传递

对于数据的跨层传递方案:属性传递、InheritedWidget、Notification 和 EventBus还有个Provider总结首先, InheritedWidget。对于视图层级比较深的 UI 样式,直接通过属性传值的方式会导致很多中间层增加冗余属性,而使用 InheritedWidget 可以实现子 Widget 跨层共享父 Widget 的属性。需要注意的是,Inheri...

2020-02-29 16:30:20 334

原创 Flutter-Provider学习

使用 Provider,我们需要解决以下 3 个问题:资源(即数据状态)如何封装?资源放在哪儿,才都能访问得到?具体使用时,如何取出资源?总结我们既可以用 Provider 来实现静态的数据读传递,也可以使用 ChangeNotifierProvider 来实现动态的数据读写传递,还可以通过 MultiProvider 来实现多个数据资源的共享。在具体使用数据时,Provider....

2020-02-29 16:23:19 881

原创 Flutter-布局学习

布局感悟单子容器 Container、Padding 与 Center。其中,Container 内部提供了间距、背景样式等基础属性,为子 Widget 的摆放方式,及展现样式都提供了定制能力。而 Padding 与 Center 提供的功能,则正如其名一样简洁,就是对齐与居中。多子 Widget 布局中的 Row 和 Column,各子 Widget 间对齐的规则,以及容器自身扩充的规则,以...

2020-02-29 16:17:13 336

原创 Flutter-路由学习

入栈\出栈 (通过Navigator来管理)入栈Future push(BuildContext context, Route route)Future pushNamed(BuildContext context, String routeName,{Object arguments}) // 通过路由名打开新路由页出栈bool pop(BuildContext con...

2020-02-29 15:36:15 162

原创 flutter-编译项目错误问题

升级fluttersdk :升级 flutter sdk —今天卡住地方,没有额外的翻墙软件解决其中的软件兼容问题(耗时)(1) 软件sdk下载慢 (直接下载相比flutter get 命令,直接去官网下载,就可以下载个完整的包了(包含sdk)(2) 依赖的环境又有一些版本号兼容问题,比如androidx kotlin解决先一步步解决,先跑kotlin的依赖,发现由于翻墙的原...

2020-02-15 22:22:28 1430

原创 flutter番外篇

博客https://book.flutterchina.club/chapter4/wrap_and_flow.htmlhttp://www.devio.org/tags/#Flutter第三方库flutter官方 https://github.com/flutter 看里面的issue文档 https://flutter.dev/ 搜索里面的知识点更新邮件 https://grou...

2020-02-09 18:37:08 130

原创 flutter 项目优化-简要版本

代码优化代码优化主要涉及到代码冗余问题,进行封装class NavigatorUtil { ///跳转到指定页面 static push(BuildContext context, Widget page) { Navigator.push(context, MaterialPageRoute(builder: (context) => page)); }}包大...

2020-02-09 18:05:15 377

原创 Flutter-启动白屏解决 与 全面屏适配思路

android用的是插件flutter_splash_screenhttps://github.com/crazycodeboy/flutter_splash_screenios

2020-02-09 17:07:28 1248

原创 IntelijIDE -- flutter

以Android Studio + Mac为例:TOP1:查看最近打开的文件:command + ETOP2:万能的搜索:双击shiftTOP3:查看当前类结构:command + fn + f12TOP4:重命名:fn+shift+f6TOP5:查看源码:将光标放到要查看源码的类名或方法名上,长按command 然后的点击TOP6:查看类的子类:选中要查看的类,然后:command ...

2020-02-07 16:30:47 171

原创 一点一点学dart语言

最近调研个功能,让我一下子对dart语言表示了兴趣。可以忽略想法:总体感觉跟java语言差不多,但比java更简洁自然,如果社区再强大些,感觉完全可以取代java,kotlin。https://www.dartcn.com/guides/language/effective-dart/先来几个热身:文件名和类名文件名:小写,可以用"_"来分隔两个或两个以上的名字。可以直接取类名的小写...

2020-01-21 17:18:15 217

原创 Android-AES加解密

项目Aes功能背景:早期用的是jni写的aes加密算法,其实android 本身就实现了aes算法。于是封装了一个工具类(实际元素值要变,比如加密模式,偏移量等等),这里写法只是参考,封装的有点欠妥,但思路简介易懂,可以随手修改。加密在线链接做这块要与服务器的算法一致才是可以,所以要对以上的元素(加密模式,填充、数据块,偏移量等元素,仔细校验。)偏移量最少:16字节长度 那就是填00...

2020-01-21 16:42:58 465

原创 IM数据库模型设计

以TB_USER为例,对应的数据模型如下。其中要明白uuid的概念import org.hibernate.annotations.*;import javax.persistence.CascadeType;import javax.persistence.*;import javax.persistence.Entity;import javax.persistence.T...

2019-12-29 11:47:13 1738

原创 IM客户端准备

服务器:Service负责接收和回送请求,部分逻辑;Factory负责数据库操作;Model数据库建模和API请求与返回。客户端:app:主要的界面实现;common:公共的基础类;lang:项目语言包;factory:项目的逻辑实现(包括契约、实现、网络、逻辑处理、缓存、数据库操作)...

2019-12-29 11:40:14 139

原创 python调试

假定你已经有了调试的概念,对于调试一个程序的技能是必备。有了IDE(集成开发环境,集成了运行、调试,等等)开发环境可以忽略。那么在python如何通过命令调试?在python叫pdb(类似于c语言调试)准备一个phthon程序phython3 -m pdb xxx.py命令l---->list 显示当前的代码n---->next 向下执行一行代码c----&...

2019-12-22 11:19:01 96

原创 kotlin重构任务--遇到的问题

掌握基础的知识点,不必深入,随着项目遇到的问题再深入理解对应知识点有些地方照样可以用java,比如依赖库转成kotlin代码,还需要要人工重构的点碰到的问题转成kotlin代码,还需要要人工重构的点findviewbyid 代码协程重构Rxjava等引入线程部分的代码碰到的问题在哪里可以体现greendao 可以支持kotlin版本。不必修改,依赖库不需修改成kotli...

2019-11-01 18:42:16 295

原创 Dart基础重要回顾

https://book.flutterchina.club/chapter1/dart.html基础上做补充。varvar类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型var t;t = "hi world";// 下面代码在dart中会报错,因为变量t的类型已经确定为String,//...

2019-10-13 11:27:26 193

原创 python-基础快速入门

基本操作print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:>>> print('The quick brown fox', 'jumps over', 'the lazy dog')The quick brown fox jumps over the lazy doginputname = input('please enter y...

2019-10-03 18:04:00 91

原创 Python-模块笔记

模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。创建自己的模块时,要注意:模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块。标准文件模板#!/usr/bin/env python3 # 第1行注释可...

2019-10-03 17:59:03 145

原创 Android软键盘处理

弹起来的时候第一个参数View,最好是 EditText 或者它的子类。布局必须加载完成。(通过延时加载的方式来解决,View.postDelayed() 是一个解决方案)隐藏的时候需要依赖于一个view还是通过延迟处理来完成,会有效果如果还是没效果,那就把时间弄大点,比如300ms软键盘隐藏部分组件的处理 TODO/** * 软键盘显示 * ...

2019-09-24 18:39:19 232

原创 BottomBarLayout源码学习

github地址是对下方底部的封装如果不封装的话,更多的是大的布局轮廓是 外面是一个大的容器(比如LinearLayout),里面是四个小的容器(比如LinearLayout)而BottomBarLayout是上面大的容器的自定义View封装,BottomBarItem是下面每个四个小容器的自定义View的封装所以大致思路清晰了,不是一件特别复杂的,就把它自定义组合布局去看如何封装布局...

2019-09-24 12:04:45 189

原创 Compilation failed; see the compiler error output for details

AS这种错误提醒一点都不智能所以需要在控制台运行Windows:gradlew compileDebugJavaWithJavacMac OS: ./gradlew compileDebugJavaWithJavac就可以得到详细的错误log。如果控制台不识别gradlew那么需要配置jdk 环境主要有三处JAVA_HOME (要单独创建这个变量)eg:C:\Pro...

2019-09-23 17:07:21 598

原创 greendao(3)--- 源码分析

https://www.jianshu.com/p/4c15d8061bc6官方Code,值得一看特点 (对我们的来说就是框架的功能,平时阅读源码注意如何实现)(1) Rock solid: greenDAO has been around since 2011 and is used by countless famous apps 非常稳定,自从 2011 年开始就被无数...

2019-09-20 18:50:52 105

原创 Greendao(2) ---实战

android.database.sqlite.SQLiteException: no such table: FRIEND_CLASS (code 1 SQLITE_ERROR): , while compiling: INSERT OR REPLACE INTO “FRIEND_CLASS” ("_id",“NAME”) VALUES (?,?)Android:android.databa...

2019-09-20 18:50:22 448

原创 Greendao(1)---基础学习

参考文章:https://www.jianshu.com/p/cf47707185a1 Android 数据库 – greenDAOhttps://www.jianshu.com/p/3ee00bd99593 数据库学习之 GreenDAO 实战https://www.jianshu.com/p/53083f782ea2https://blog.csdn.net/IO_Field/a...

2019-09-20 18:49:51 162

原创 Android 原生数据库sqlite 基础回顾

建表 —SQLiteOpenHelper升级表方式表关联传统的存储数据方式传统的修改和删除数据方式传统的查询数据方式传统的聚合函数用法参考链接建表 —SQLiteOpenHelper这个类集创建和升级数据库于一身,并且自动管理了数据库版本第一次创建表会回调onCreate,后面就不会了// 获取到SQLiteDatabase的实例,数据库表就会自动创建了SQLiteOpe...

2019-09-18 22:28:01 91

原创 Android-Debug-Database亲测使用ok

如何在手机查看对应的sql文件官方连接第一种通过这个(推荐)https://github.com/amitshekhariitbhu/Android-Debug-Database(仔细看官方说明)参考文章https://blog.csdn.net/yu75567218/article/details/78908245https://blog.csdn.net/weixin_3988615...

2019-09-16 15:16:46 230

Dart语言详解.pptx

flutter dart 基础flutter dart 基础

2020-01-21

github上Facebook开源的一款图片处理,Fresco的Eclipse版

github上Facebook开源的一款图片处理

2016-02-23

phonegap-2.9.1.zip

phonegap-2.9.1.zip

2016-02-04

PhoneGap实战

《PhoneGap实战》由来自腾讯的资深专家团队撰写,Adobe中国区专家和PhoneGap中国社区联袂推荐。《PhoneGap实战》内容全面、注重实战、启发性强,对PhoneGap的所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解,是系统学习PhoneGap的权威参考书。 目录: 第一篇 准 备 篇 第1章 认识PhoneGap / 2 1.1 PhoneGap 介绍 / 2 1.1.1 什么是PhoneGap / 2 1.1.2 PhoneGap的起源 / 2 1.1.3 PhoneGap的用途 / 3 1.1.4 PhoneGap的发展现状及趋势 / 3 1.2 PhoneGap的优势与不足 / 4 1.2.1 PhoneGap相比其他框架的优势 / 4 1.2.2 PhoneGap的不足 / 5 1.3 Web开发速成 / 6 1.3.1 HTML介绍 / 6 1.3.2 CSS介绍 / 7 1.3.3 JavaScript入门 / 10 1.4 小结 / 13 第2章 安装和配置PhoneGap / 14 2.1 下载PhoneGap / 14 2.2 配置PhoneGap / 15 2.2.1 配置PhoneGap 到iOS / 15 2.2.2 配置PhoneGap 到Android / 19 2.2.3 配置PhoneGap到BlackBerry / 31 2.2.4 配置PhoneGap 到webOS / 34 2.2.5 配置PhoneGap 到Symbian / 36 2.3 小结 / 37 第3章 编写第一个PhoneGap应用—汇率计算器 / 38 3.1 汇率计算器功能概述 / 38 3.2 创建程序 / 39 3.3 配置程序界面 / 40 3.3.1 引入相关文件 / 40 3.3.2 制作程序界面 / 40 3.4 给程序添加功能逻辑 / 46 3.5 在模拟器中测试程序 / 51 3.6 在手机上测试程序 / 52 3.6.1 生成iPhone应用 / 52 3.6.2 生成Android应用 / 53 3.7 小结 / 53 第二篇 基 础 篇 第4章 PhoneGap API详解 / 56 4.1 PhoneGap API简介 / 56 4.2 使用PhoneGap API前的准备 / 57 4.3 本地事件处理 / 57 4.3.1 deviceready / 57 4.3.2 pause / 58 4.3.3 resume / 59 4.3.4 online / 60 4.3.5 offline / 61 4.3.6 backbutton / 61 4.3.7 batterycritical / 62 4.3.8 batterylow / 63 4.3.9 batterystatus / 64 4.3.10 menubutton / 65 4.3.11 searchbutton / 66 4.3.12 startcallbutton / 67 4.3.13 endcallbutton / 68 4.3.14 volumedownbutton / 69 4.3.15 volumeupbutton / 69 4.4 加速计传感器 / 70 4.4.1 获取加速计传感器的坐标位置 / 70 4.4.2 周期性获取加速计传感器的坐标位置 / 71 4.4.3 停止监视加速计传感器的坐标位置 / 73 4.5 使用设备摄像头 / 74 4.6 多媒体采集 / 77 4.6.1 使用capture对象录制视频 / 77 4.6.2 使用capture对象获取图片 / 79 4.6.3 使用capture对象录制语音 / 80 4.7 侦测设备屏幕朝向—指南针 / 82 4.7.1 获取指南针当前朝向 / 82 4.7.2 在固定的时间间隔获取设备朝向的角度 / 83 4.7.3 停止WatchID参数指定的指南针监听 / 84 4.7.4 当指南针改变度数时获取朝向度数 / 86 4.7.5 停止watchID参数指定的指南针朝向度数的监听 / 87 4.8 获取网络连接状态 / 88 4.9 访问手机通讯录 / 89 4.9.1 创建一个新的联系人 / 89 4.9.2 查询联系人 / 90 4.9.3 处理联系人信息 / 91 4.10 获取设备信息 / 93 4.10.1 获得设备的型号名称 / 94 4.10.2 获取设备上正在运行的PhoneGap版本信息 / 94 4.10.3 获得设备使用的操作系统名称 / 95 4.10.4 获得设备的全球唯一标识 / 95 4.10.5 获得操作系统的版本号 / 95 4.11 文件系统处理 / 96 4.11.1 File / 96 4.11.2 FileReader / 96 4.11.3 FileWriter / 99 4.11.4 FileSystem / 102 4.11.5 FileEntry / 103 4.11.6 DirectoryEntry / 106 4.11.7 DirectoryReader / 111 4.11.8 FileTransfer / 112 4.12 使用设备传感器的GPS地理位置服务 / 115 4.12.1 获得当前地理位置 / 115 4.12.2 监测设备的位置变化 / 116 4.12.3 停止监听设备的位置变化 / 117 4.13 播放和录制音频 / 118 4.13.1 获得音频文件的当前位置 / 118 4.13.2 获得音频文件总时长 / 120 4.13.3 开始或者继续播放音频文件 / 121 4.13.4 暂停播放音频文件 / 123 4.13.5 释放音频资源 / 124 4.13.6 停止播放音频文件 / 125 4.13.7 在音频文件中跳到指定位置 / 127 4.13.8 启动录制音频文件 / 127 4.13.9 停止录制音频文件 / 129 4.14 消息提示 / 130 4.14.1 警告框 / 130 4.14.2 确认框 / 131 4.14.3 蜂鸣 / 132 4.14.4 振动 / 133 4.15 客户端数据存储 / 134 4.15.1 openDatabase / 134 4.15.2 Database / 135 4.15.3 SQLTransaction / 137 4.15.4 SQLResultSet / 138 4.15.5 SQLResultSetList / 140 4.15.6 SQLError / 142 4.15.7 localStorage / 142 4.16 小结 / 143 第三篇 实 战 篇 第5章 “指南针”应用程序 / 146 5.1 指南针应用简介及功能概述 / 146 5.2 利用PhoneGap创建指南针应用程序 / 146 5.2.1 主流平台指南针应用程序介绍 / 146 5.2.2 创建PhoneGap指南针程序 / 147 5.2.3 指南针程序UI界面 / 150 5.2.4 程序代码及逻辑讲解 / 150 5.2.5 导出应用程序 / 155 5.2.6 在手机上测试应用程序 / 158 5.3 小结 / 159 第6章 “万圣节更衣室”应用程序 / 160 6.1 设置项目 / 160 6.2 配置程序界面 / 161 6.2.1 程序界面介绍 / 161 6.2.2 程序界面分辨率说明 / 162 6.2.3 程序界面图片素材配置 / 163 6.3 界面HTML与CSS编写 / 163 6.3.1 基础代码 / 163 6.3.2 开始页 / 164 6.3.3 文本输入页 / 166 6.3.4 摇晃监测页 / 167 6.3.5 结果页 / 169 6.3.6 HTML与CSS最终代码 / 170 6.4 程序编写 / 172 6.4.1 界面切换功能 / 172 6.4.2 文本输入页功能 / 175 6.4.3 摇晃监测页功能 / 177 6.4.4 结果页功能 / 184 6.4.5 退出程序功能 / 188 6.4.6 最终代码 / 189 6.5 打包与测试 / 193 6.5.1 打包生成APK文件 / 193 6.5.2 测试运行 / 195 6.6 小结 / 196 第四篇 提 高 篇 第7章 发布应用程序 / 198 7.1 将程序提交到App Store / 198 7.1.1 向Apple注册 / 198 7.1.2 准备应用程序的发行版本 / 207 7.1.3 提交App / 218 7.2 将Android应用程序提交到移动应用程序市场 / 222 7.2.1 注册成为开发者 / 222 7.2.2 提交App / 225 7.3 小结 / 225 第8章 移动应用的产品设计 / 226 8.1 Android和iPhone的产品设计差异 / 226 8.1.1 功能定义阶段 / 226 8.1.2 构架交互阶段 / 227 8.1.3 改进细化阶段 / 229 8.1.4 输出产品阶段 / 230 8.2 统一化与差异化 / 231 8.2.1 视觉风格的统一 / 231 8.2.2 交互设计的差异化 / 232 8.3 交互体验的重要性 / 234 8.3.1 什么是交互设计 / 234 8.3.2 交互设计的重要性 / 234 8.3.3 如何进行交互设计 / 237 8.4 WebApp与原生App / 239 8.4.1 WebApp和原生App的对比 / 239 8.4.2 如何选择WebApp和原生App / 240 8.5 利用HTML 5和JavaScript编写交互动画 / 241 8.5.1 利用Adobe Edge创建一个新的项目 / 241 8.5.2 创建带缓动的渐入HTML动画 / 243 8.5.3 创建循环动画效果 / 245 8.5.4 创建按钮完成应用界面的跳转 / 246 8.5.5 导出HTML动画 / 247 8.6 小结 / 249 第9章 PhoneGap与jQuery Mobile的结合使用 / 250 9.1 jQuery简介 / 250 9.2 了解jQuery Mobile / 252 9.3 使用jQuery Mobile / 252 9.4 PhoneGap与jQuery Mobile / 255 9.5 小结 / 255 第10章 PhoneGap的插件 / 256 10.1 如何使用PhoneGap插件 / 256 10.2 小结 / 260

2016-02-02

高焕堂Android设计招式之美(1-15章全)_简体中文版

高焕堂老师Android设计招式之美简体中文版,全书共15章节。 第 1 章 設計樣式與Android框架設計, 7 1.1 設計與樣式(即招式) 1.2 簡介設計樣式(Design Pattern) 1.3 從亞歷山大的建築樣式到GoF設計樣式 1.4 舉例說明應用框架之意義 1.5 舉例說明框架設計基本思維:「變與不變之分離」 1.6 欣賞Android裡的13項設計樣式 第 2 章 Android框架與應用類別的接合:卡榫(Hook)函數, 39 2.1 前言 2.2 何謂卡榫(Hook)函數 2.3 Android的卡榫函數範例(一) 2.4 Android的卡榫函數範例(二) 2.5 Android的卡榫函數範例(三) 2.6 卡榫函數與樣式之關係 ---- 以Factory Method 和Template Method樣式為例 第 3 章 Template Method樣式, 63 3.1 複習:「變與不變之分離」原則 3.2 複習:「變與不變之分離」手藝 3.3 複習:框架的反向控制 3.4 介紹Template Method樣式 3.5 Android框架與Template Method樣式 第 4 章 Factory Method樣式, 95 4.1 Factory Method樣式美何在? 4.2 介紹Factory Method樣式 4.3 Android框架與Factory Method樣式 第 5 章 Observer樣式, 115 5.1 Observer樣式美何在? 5.2 介紹Observer樣式 5.3 Android框架與Observer樣式 第 6 章 Abstract Factory樣式, 135 6.1 Abstract Factory樣式美何在? 6.2 介紹Abstract Factory樣式 6.3 Android框架與Abstract Factory樣式 第 7 章 Adapter樣式, 151 7.1 Adapter樣式美何在? 7.2 介紹Adapter樣式 7.3 Android框架與Adapter樣式 第 8 章 Composite樣式, 181 8.1 Composite樣式美何在? 8.2 介紹Composite樣式 8.3 Android框架與Composite樣式 第 9 章 Strategy樣式, 199 9.1 Strategy樣式美何在? 9.2 介紹Strategy樣式 9.3 Android框架與Strategy樣式 第 10 章 State樣式, 213 10.1 State樣式美何在? 10.2 介紹State樣式 10.3 Android框架與State樣式 第 11 章 Proxy樣式, 237 11.1 Proxy樣式美何在? 11.2 介紹Proxy樣式 11.3 Android框架與Proxy樣式 第 12 章 Bridge樣式, 277 12.1 Bridge樣式美何在? 12.2 介紹Bridge樣式 12.3 Android框架與Bridge樣式 第 13 章 Iterator樣式, 301 13.1 Iterator樣式美何在? 13.2 介紹Iterator樣式 13.3 Android框架與Iterator樣式 第 14 章 Mediator樣式, 323 14.1 Mediator樣式美何在? 14.2 介紹Mediator樣式 14.3 Android框架與Mediator樣式 第 15 章 Façade樣式, 343 15.1 Façade樣式美何在? 15.2 介紹Façade樣式 15.3 Android框架與Façade樣式 第 16 章 Android框架之美 ---- Android帶給IT產業的啟示, 375 16.1 Android美何在? 16.2 Android對兩河流域硬體業之意義 16.3 Android對兩河流域軟體業之意義 16.4 Android與「軟硬整合」之路 16.5 結語

2016-01-09

黑马代码Java.

很棒的代码理由还有注释笔记,值得你每一篇去阅读

2015-10-28

二维码扫描

这个代码不错,网上大多数的二维码示例代码都过时了,主要存在扫描太慢。而我这个资源扫描的很快,很具有参考价值

2015-10-28

Android商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档

Android商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档.rarAndroid商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档.rarAndroid商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档.rarAndroid商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档.rar

2015-10-17

HiJson 2.1.2_jdk64

HiJson 2.1.2_jdk64基于64位的

2015-07-17

Android 4高级编程_13225792

Android 4高级编程_13225792

2015-07-01

璐小雨尔雅助手

璐小雨尔雅助手,看慕课的好软件,用过了.

2015-06-21

android中模拟器中的app源代码

android中模拟器中的app源代码,值得Android开发参考,你懂的

2015-06-21

2014版计算机组成原理高分笔记.pdf

2014版计算机组成原理

2015-06-21

jAVA基础 高新 7K知识点总结

jAVA基础 高新 7K知识点总结

2015-06-05

14天学会安卓开发_(完整版)

14天学会安卓开发_(完整版

2015-05-31

Android商业软件开发全程实战 以手机守护神为例

Android商业软件开发全程实战 以手机守护神为例

2015-05-19

Android 4编程入门经典

最新版 Android 4编程入门经典

2015-05-10

Java面试宝典2014版

Java面试宝典2014版

2015-05-10

智慧农业之初期模型

该项目有很多的技术点,凝结了我三个人团队 的结晶,有socket 多线程 ,还有XML解析数据到expandablelist控件中,参考价值极大

2015-04-19

mars老师java4android学习笔记

这是我亲手做的笔记心得,很珍贵哦 mars老师java4android学习笔记

2014-07-25

空空如也

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

TA关注的人

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