好东西不用你去记,它自会留下很深的印象。

好东西不用你去记,它自会留下很深的印象。
才不足则多谋。识不足则多虑。威不足则多怒。信不足则多言。勇不足则多劳。明不足则多察。理不足则多辩。情不足则多仪。
人之谤我也,与其能辩,不如能容。人之侮我也,与其能防,不如能化。
李叔同
不乱于心,不困于情。不畏将来,不念过往。如此,安好。
丰子恺

南怀瑾

人有三个基本错误是不能犯的:一是德薄而位尊,二是智小而谋大,三是力小而任重。
头等人,有本事,没脾气; 二等人,有本事,有脾气; 末等人,没本事,大脾气。
英雄能够征服天下,不能征服自己;圣贤不想征服天下,而征服了自己。


亦舒

一个成熟的人往往发觉可以责怪的人越来越少,人人都有他的难处。
人生需要准备的,不是昂贵的茶,而是喝茶的心情。

莫言

98. 世事犹如书籍,一页页被翻过去。人要向前看,少翻历史旧账。


99. 世间的万物就是这样,小坏小怪遭人厌恨,大坏大怪被人敬仰。


100. 当众人都哭时,应该允许有的人不哭,当哭成为一种表演时,更应该允许有的人不哭。

using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string textfile = AppDomain.CurrentDomain.BaseDirectory + "b.txt";
            string input = File.ReadAllText(textfile);

            string pattern = "\\d+.";
            string replacement = "$";
            string output = Regex.Replace(input, pattern, replacement);
            string[] lines = output.Split('$');
            foreach (string line in lines)
            {
                Console.WriteLine(line);
            }
            Console.Read();
        }


    }
}


====================================
android-studio 安装的问题

磁盘太小 内存太小 CPU太慢 Gradle 的JDK版本不对

ERROR   | Not enough space to create userdata partition. Available: 6667.242188 MB at C:\Users\xiexuzhao\.android\avd\pixel_5_-_api_33.avd, need 7372.800000 MB.

磁盘空间不足

Gradle 版本与JDK11匹配 

Andriod Studio File->Setting->搜索Gradle  设置Gradle为JDK11

Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
============================================

SQLSERVER2008r2

https://learn.microsoft.com/zh-cn/appcenter/build/react-native/android/

React + Electron 搭建一个桌面应用
https://www.cnblogs.com/songfengyang/p/15011250.html

Cordova+ionic+angular 项目从 UIWebView 更换为 WKWebView ,通过IOS审核
https://www.cnblogs.com/songfengyang/p/13048609.html

cordova+vue 项目打包开发
https://www.cnblogs.com/songfengyang/p/14059539.html

We are using Node.js 18.17.1, Chromium 118.0.5993.144, and Electron 27.1.2.
vue实现lodop打印功能--无感打印(259

# github上有一个 electron-quick-start 仓库克隆下来
git clone https://github.com/electron/electron-quick-start
# 进入文件夹
cd electron-quick-start
# 安装依赖包并运行
npm install && npm start
复制代码
然后,你桌面应用就创建成功了如下图所示!

https://clwy.cn/guide/documents/expo
https://expo.dev/tools
https://reactnative.dev/docs/signed-apk-android
https://www.reactnative.cn/docs/signed-apk-android


 Expo Go 发布apk npx expo prebuild
npx exp build:android
https://reactnative.dev/docs/signed-apk-android


ExpoGo,安卓端apk,好用的reactnative
windows虚拟机qemu进程cpu占有率很高问题解决
https://docs.expo.dev/develop/development-builds/create-a-build/

http://doc.coder100.com/index/index/content/id/450509
https://clwy.cn/guide/pages/expo-v1-rn-build

https://www.reactnative.cn/docs/intro-react-native-components

 Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.

https://learn.microsoft.com/zh-cn/windows/dev-environment/javascript/react-native-for-android?cid=kerryherger
无法使用 HOST GPU 模式启动仿真程序  请检查是否可以更新视频驱动程序。 如果不起作用,请尝试编辑 AVD 并设置 "hw.gpu.mode=off"。

无法使用 HOST GPU 模式启动仿真程序

请检查是否可以更新视频驱动程序。
如果不起作用,请尝试编辑 AVD 并设置 "hw.gpu.mode=off"。

cd AwesomeProject
yarn expo start

ECMAScript

ANDROID_HOME
E:\Sdk
ANDROID_SDK_HOME


%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
慕课

https://android-studio.en.softonic.com/

https://devpress.csdn.net/xian/655c1f5f8a3fb363359d5520.html

ANDROID_SKD_HOME
死守.net就只能用Xamarin
https://dotnet.microsoft.com/zh-cn/apps/mobile

Rider支持NET, ASP.NET, .NET Core, Xamarin
所有的开发移动的都要安装安卓环境这是必须的。
https://reactnative.dev/docs/handling-touches
https://www.reactnative.cn/docs/environment-setup
https://www.reactnative.cn/docs/intro-react-native-components

https://www.reactnative.cn/docs/react-devtools
=============================

我使用java代码 构建项目,初始代码运行就会报错。我使用的是Android Studio Giraffe(Adroid-studio-2022.3.1.18-windows)。我在网上找的解决办法是删除重复的类,但这操作起来真的太麻烦了。

 这是全部报错代码:

Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
 
Go to the documentation to learn how to Fix dependency resolution errors.

最后在堆栈上找到了简单的方法,在Gradle Scripts里的build.gradle.kts添加上这段代码就好了

dependencies {
   ... ... ...
   implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
   ... ... ...


   Activity就是一个Page页面或是窗体
onCreate
拖拽一个控件或是在直接代码干。
MainActivity,activity_main.xml是一对
MainActivity 获取输入框  findViewBy(R.id.button)
setOnClickListener(OnClickListener l)方法设置监听器
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });

        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        }

    @Override
         public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                break;
            case R.id.btn2 :
                break;
            case R.id.btn3 :
                break;
        }
    }

1.关闭 AndroidStudio—>重启计算机一>控制面板一>程序一>程序和功能—>卸载Andr0idStudio安装目录
2. 删除目录:C:\Users\GaoHuanjie.android
3. 删除目录:C:Wsers\GaoHuanjie\AppData\Roaming\GoogleYAndroidStudi02020
4. 删除目录: C:\Users\Ga0Huanjie\AppData\LocaNGoogle\AndroidStudi02020.3
5. 删隊目录:C:Wsers\GaoHuanjie\AppData\LocaMndroid\Sdk
————————————————
Android原生开发
Android Studio是Google官方提供的用于应用程序的集成开发
Android Studio 安装详细安装流程和配置
Android Studio
android studio 下载
环境安装
https://developer.android.google.cn/studio/install?hl=zh-cn
https://developer.android.google.cn/studio?hl=zh-cn
https://developer.android.google.cn/courses/android-basics-compose/course?hl=zh-cn

入门学习
https://www.runoob.com/android/android-hello-world-example.html
http://cw.hubwiz.com/card/c/577393bcda97b6e9299d320e/1/2/3/
https://blog.51cto.com/u_16213314/7661968

https://developer.android.google.cn/?hl=zh-cn
https://developer.android.google.cn/docs?hl=zh-cn
https://developer.android.google.cn/guide/components/activities/intro-activities?hl=zh-cn#java
https://developer.android.google.cn/guide/components/activities/intro-activities?hl=zh-cn#java
https://developer.android.google.cn/guide/components/activities/activity-lifecycle?hl=zh-cn
https://developer.android.google.cn/reference/packages
https://developer.android.google.cn/samples?hl=zh-cn
https://developer.android.google.cn/studio/intro?hl=zh-cn
=======================================
https://doc.flutterchina.club/get-started/install/


https://flutter.cn/index

https://flutter.cn/docs/ui/layout
https://flutter.cn/docs/ui/layout/tutorial
https://flutter.cn/docs/cookbook/lists/basic-list
https://flutter.cn/docs/cookbook/images/network-image

https://flutter.cn/docs/cookbook/navigation/navigation-basics
https://flutter.cn/docs/cookbook/design/tabs
https://flutter.cn/docs/ui/navigation
https://flutter.cn/docs/cookbook/navigation/passing-data
https://flutter.cn/docs/ui
https://flutter.cn/docs/ui/assets/assets-and-images

https://doc.flutterchina.club/web-analogs/

Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations are different. Project 'My Application' is using the following JDK location when running Gradle: 'E:/Program Files/Android/Android Studio/jbr' The system environment variable JAVA_HOME is: 'C:\Program Files\Java\jdk1.8.0_181' If you dont need to use different paths (or if JAVA_HOME is undefined), you can avoid spawning multiple daemons by setting JAVA_HOME and the JDK location to the same path. More info... Select the Gradle JDK location Do not show this warning again


https://blog.csdn.net/qq_34988204/article/details/134481010


Compose 
IntelliJ IDEA,Android Studio和VS Code的插件, 请参阅编辑器设置 以了解安装Flutter和Dart插件的步骤。

Android Studio
CMake

Maven Gradle

 Material Design 的界面原则
Android Studio 原生 Activity 
Google AdMob 广告和 Google 地图

Create New Class

Java 类
枚举和单例类
接口和注解类型

Flutter包括一个现代的响应式框架、一个2D渲染引擎、现成的widget和开发工具。
为什么要使用Flutter?
Flutter有什么优势?它可以帮助你:

提高开发效率
同一份代码开发iOS和Android
Cupertino(iOS风格)
受益于使用Flutter框架提供的丰富的Material Design和Cupertino(iOS风格)的widget
一切皆为widget
Widget是Flutter应用程序用户界面的基本构建块。每个Widget都是用户界面一部分的不可变声明。 与其他将视图、控制器、布局和其他属性分离的框架不同,Flutter具有一致的统一对象模型:widget。

每当你改变一个State对象时(例如增加计数器),你必须调用setState()来通知框架,框架会再次调用State的构建方法来更新用户界面。

处理用户交互
如果widget需要根据用户交互或其他因素进行更改,则该widget是有状态的。例如,如果一个widget的计数器在用户点击一个按钮时递增,那么该计数器的值就是该widget的状态。 当该值发生变化时,需要重新构建widget以更新UI。

这些widget将继承StatefulWidget(而不是State)并将它们的可变状态存储在State的子类中。
有了独立的状态和widget对象,其他widget可以以同样的方式处理无状态和有状态的widget,而不必担心丢失状态。 父widget可以自由地创造子widget的新实例且不会失去子widget的状态,而不是通过持有子widget来维持其状态。 框架在适当的时候完成查找和重用现有状态对象的所有工作。


flutter react native MSCode微服务平台框架
SpringCloud、SpringBoot、新版工作流、微服务分布式、单体式、低代码/无代码、跨15端、Vue3、Vue2、React、代码生成器、表单设计器、报表设计器、流程设计器、大屏设计器

Flutter 使用自己的渲染引擎来绘制 UI ,布局数据等由 Dart 语言直接控制,所以在布局过程中不需要像 RN 那样要在 JavaScript 和 Native 之间通信,
 Skia是跨平台的,所以可以被嵌入到 Flutter的 iOS SDK中,而不用去研究 iOS闭源的 Core Graphics / Core Animation。目前Flutter默认支持iOS、Android、Fuchsia

React Native,是一个混合移动应用开发框架
,建议使用 Android Studio 而不是Eclipse ADT
ChromeOS
reactnative和uniapp哪个好
web前端三大主流框架
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发

Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。

VSCode安装完成后,需要安装Flutter插件,和Dart插件. 在扩展窗口里,搜索Flutter,和Dart,点击“Install”即可,非常方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值