精华内容
下载资源
问答
  • android备忘录

    2016-05-08 22:45:46
    android备忘录
  • Android 备忘录

    2019-03-28 11:02:30
    Android 备忘录实现增删改查功能,设置闹钟,搜索MP3播放器并添加播放。
  • android 备忘录

    2013-11-01 19:22:42
    简单易懂的备忘录代码,可供初学者参考学习
  • Android备忘录

    2014-02-12 18:23:39
    一个简单的备忘录,代码十分精致,界面简洁,并有短信铃声提示。
  • Android备忘录源码

    2016-11-13 19:33:54
    Android备忘录源码
  • package ...import android.util.SparseArray;/*** 全局备忘录类** @author 王永迪 2015.8.28*/public class MemoUtils {public static SparseArray mMenoObject;private static MemoUtils sMemoUti...

    package com.haitang.dollprint.utils;

    import android.util.SparseArray;

    /**

    * 全局备忘录类

    *

    * @author 王永迪 2015.8.28

    */

    public class MemoUtils {

    public static SparseArray mMenoObject;

    private static MemoUtils sMemoUtils;

    public static MemoUtils GetInstance() {

    if (sMemoUtils == null) {

    synchronized (MemoUtils.class) {

    // 如果同时都请求都可以进入第一层判断,但是第二层判断不一定都能通过;

    if (sMemoUtils == null) {

    sMemoUtils = new MemoUtils();

    }

    }

    }

    return sMemoUtils;

    }

    public void addMeno(Object object, int key) {

    if (null == mMenoObject) {

    mMenoObject = new SparseArray();

    }

    mMenoObject.put(key, object);

    }

    public T getMeno(int key) {

    if (null != mMenoObject && 0 < mMenoObject.size()) {

    Object Object = mMenoObject.get(key);

    return (T) Object;

    } else {

    return null;

    }

    }

    }

    //-----------------------------

    //调用方式:这样能保证传入任何对象时都可以将其进行保存,

    MemoUtils.GetInstance().addMeno(mActivity_message_text, 123);

    TextView view = (TextView) MemoUtils.GetInstance().getMeno(123);

    Utils.LOGE(TAG, "view.getText() = " + view.getText());

    MemoUtils.GetInstance().uploadMeno(mReceive_Notice_text, 123);

    view = (TextView) MemoUtils.GetInstance().getMeno(123);

    Utils.LOGE(TAG, "view.getText() = " + view.getText());

    MemoUtils.GetInstance().deleteMeno(123);

    view = (TextView) MemoUtils.GetInstance().getMeno(123);

    Utils.LOGE(TAG, "view ==null = " + (view ==null));

    展开全文
  • Android 备忘录源码.rar

    2021-03-18 21:32:34
    Android 备忘录源码,这是源代码。
  • android备忘录app源码
  • Android 备忘录源码

    2014-11-17 20:52:58
    Android 备忘录源码
  • Android备忘录软件设计

    2017-06-20 11:16:00
    Android备忘录软件设计
  • 终于,Android作业弄完了,最后一个,备忘录教学。相关安卓教学内容:首先第一步,还是老样子,创建一个NoteActivity。image.png第二步,打开activity_note.xml,开始布局,话不多说了,关于这一块的内容我在登录,...

    终于,Android作业弄完了,最后一个,备忘录教学。

    相关安卓教学内容:

    首先第一步,还是老样子,创建一个NoteActivity。

    image.png

    第二步,打开activity_note.xml,开始布局,话不多说了,关于这一块的内容我在登录,注册当中已经教学的很详细了,直接上代码吧,反正我码再多字估计你们也不看....

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".NoteActivity"

    android:background="@drawable/notebg">

    android:id="@+id/textView3"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentTop="true"

    android:layout_centerHorizontal="true"

    android:layout_marginTop="10dp"

    android:text="备忘录"

    android:textSize="30dp"/>

    android:id="@+id/editText3"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:ems="10"

    android:minLines="17"

    android:inputType="textMultiLine"

    android:hint="点击此处输入文字"

    android:background="@null"

    android:layout_marginLeft="20dp"

    android:layout_marginRight="20dp"

    android:layout_alignParentStart="true"

    android:layout_above="@+id/button4"

    android:layout_alignParentEnd="true"

    android:layout_below="@+id/textView3"

    android:gravity="left|top"

    android:textSize="20dp"/>

    android:id="@+id/button4"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="保存"

    android:layout_alignParentBottom="true"

    android:layout_alignStart="@+id/editText3" />

    android:id="@+id/button5"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="重置"

    android:layout_alignParentBottom="true"

    android:layout_alignEnd="@+id/editText3" />

    android:id="@+id/textView4"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignBottom="@+id/textView3"

    android:layout_alignEnd="@+id/editText3"

    android:text="0个字" />

    效果如下:怎么样,看上去还不错吧?

    image.png

    接下来打开NoteActivity,直接上代码,不想码注释了,码了也没人看,反正你们最喜欢的就是复制粘贴代码

    package com.wxy.homework;

    import android.content.Context;

    import android.content.pm.ActivityInfo;

    import android.os.Bundle;

    import android.text.Editable;

    import android.text.TextWatcher;

    import android.view.KeyEvent;

    import android.view.View;

    import android.view.WindowManager;

    import android.widget.Button;

    import android.widget.EditText;

    import android.widget.TextView;

    import android.widget.Toast;

    import androidx.appcompat.app.ActionBar;

    import androidx.appcompat.app.AppCompatActivity;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    public class NoteActivity extends AppCompatActivity {

    private EditText inputInfo;

    private Button save;

    private Button reset;

    private TextView count;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_note);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    setFullScreen();

    hideBar();

    inputInfo = (EditText) findViewById(R.id.editText3);

    save = (Button) findViewById(R.id.button4);

    reset = (Button) findViewById(R.id.button5);

    count = (TextView)findViewById(R.id.textView4);

    inputInfo.addTextChangedListener(new TextWatcher() {

    @Override

    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override

    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override

    public void afterTextChanged(Editable editable) {

    count.setText(inputInfo.getText().length()+"个字");

    }

    });

    onload();

    inputInfo.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

    inputInfo.setCursorVisible(true);

    }

    });

    save.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

    FileOutputStream fos = null;

    try{

    fos = openFileOutput("txt", Context.MODE_PRIVATE);

    String text = inputInfo.getText().toString();

    fos.write(text.getBytes());

    }catch (Exception e){

    e.printStackTrace();

    }finally {

    try{

    if(fos!=null){

    fos.flush();

    Toast.makeText(NoteActivity.this,"保存成功!",Toast.LENGTH_SHORT).show();

    fos.close();

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    }

    });

    reset.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

    FileOutputStream fos = null;

    inputInfo.setText("");

    try{

    fos = openFileOutput("txt", Context.MODE_PRIVATE);

    String text = "";

    fos.write(text.getBytes());

    }catch (Exception e){

    e.printStackTrace();

    }finally {

    try{

    if(fos!=null){

    fos.flush();

    Toast.makeText(NoteActivity.this,"清空成功!",Toast.LENGTH_SHORT).show();

    fos.close();

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    }

    });

    }

    public void onload(){

    FileInputStream fis = null;

    try{

    fis = openFileInput("txt");

    if(fis.available()==0){

    return;

    }else{

    byte[] con = new byte[fis.available()];

    while(fis.read(con)!=-1){

    }

    inputInfo.setText(new String(con));

    inputInfo.setSelection(inputInfo.getText().length());

    inputInfo.setCursorVisible(false);

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    long time;

    public boolean onKeyDown(int keyCode, KeyEvent event){

    if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){

    if(System.currentTimeMillis()-time>2000){

    Toast.makeText(NoteActivity.this,"再次点击返回键,程序退出",Toast.LENGTH_SHORT).show();

    time = System.currentTimeMillis();

    }else{

    NoteActivity.this.finish();

    }

    return true;

    }

    return super.onKeyDown(keyCode,event);

    }

    private void hideBar(){

    ActionBar actionBar = getSupportActionBar();

    if(actionBar!=null){

    actionBar.hide();

    }

    }

    private void setFullScreen(){

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

    WindowManager.LayoutParams.FLAG_FULLSCREEN);

    }

    }

    然后,老师作业要求是,登录之后,直接跳转到备忘录,所以我们要调整启动顺序。打开LoginActivity,

    调整启动顺序

    image.png

    好了,激动人心的时候又到了,直接开始测试

    我们输入之前注册的用户名称和密码进行登录

    image.png

    发现登录成功,完美跳转到备忘录界面

    image.png

    我们输入任意字符,点击保存,发现保存成功,且下次登录时,直接显示保存的字符

    image.png

    我们点击右下角的重置,发现备忘录内容全部清空,完美运行

    image.png

    好了我亲爱的同学们,安卓作业搞定了。

    欢迎关注我,我将不定期更新教学博客和技术贴。

    展开全文
  • Android备忘录系统

    2017-06-03 22:50:18
    Android备忘录系统。仿为知笔记,实现了创建不同的笔记和查询功能。功能相对而言比较简单。
  • android备忘录源码

    2012-11-23 17:02:33
    android 备忘录 源码
  • android备忘录实现

    2014-11-01 10:40:30
    android备忘录的简单实现 包括闹钟机制、sqlite的使用、消息提醒的简单应用。
  • 在app的buid.gradle文件中添加SO库目录配置 android { sourceSets { main.jniLibs.srcDirs = ['libs'] } } 如何在android 6.0 添加HttpClient库? 在app的build.gradle文件添加配置信息useLibrary 'org.apache....

    常用库Gradle依赖:

    // retrofit2 的gson转换器依赖

    compile 'com.squareup.retrofit2:converter-gson:2.0.1'

    //retrofit2

    compile 'com.squareup.retrofit2:retrofit:2.0.1'

    // retrofit2 为RxJava准备的CallAdapter

    compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'

    // RxAndroid

    compile 'io.reactivex:rxandroid:1.1.0'

    //RxJava

    compile 'io.reactivex:rxjava:1.1.0'

    //Luban 图片压缩框架

    compile 'top.zibin:Luban:1.0.5'

    仿美团等选择城市列表demo

    https://github.com/zaaach/CityPicker

    获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库

    https://github.com/crazycodeboy/TakePhoto

    如何在Android Studio安装so文件?

    在app>>src>>main 目录下建立 jniLibs文件夹,jniLibs文件夹下放so文件;

    在app的buid.gradle文件中添加SO库目录配置

    android {

    sourceSets {

    main.jniLibs.srcDirs = ['libs']

    }

    }

    如何在android 6.0 添加HttpClient库?

    在app的build.gradle文件添加配置信息useLibrary 'org.apache.http.legacy'声明编译时依赖

    android {

    compileSdkVersion 23

    buildToolsVersion "23.0.2"

    useLibrary 'org.apache.http.legacy'

    }

    注:如果在build.gradle文件中useLibrary 'org.apache.http.legacy'这句话报错,可将该jar直接放到libs目录下即可。

    常用代码

    android 6.0 通知

    NotificationManager notificationManager = (NotificationManager) mContext

    .getSystemService(Context.NOTIFICATION_SERVICE);

    PendingIntent pi = PendingIntent.getActivity(mContext, 0,

    new Intent(MainActivity.this, MainActivity.class), 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)

    .setTicker("更新啦")

    .setContentTitle("标题")

    .setContentText("内容")

    .setSmallIcon(R.drawable.ic_launcher);

    Notification notification = builder.build();

    notificationManager.notify(0, notification);

    打开Android 相册

    Intent intent=new Intent(Intent.ACTION_GET_CONTENT);

    intent.setType("image/*");

    打开Android相机

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    intent.putExtra(MediaStore.EXTRA_OUTPUT, PathToUri(imgPath));

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,182
精华内容 472
关键字:

android备忘录